로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
7598 답변완료AVR 개발보드 소형 모델명(AB-M128-B) 질문입니다 성기은 2012-09-26 1,415
학교 프로젝트 수행을 위해서 AB-M128-B 모델을 구입하였습니다. 그런데 12V 아답터로 전원공급하는 방법 말고 HD 11.1V 800mAh 리튬충전지를 구입할까 합니다. 이것을 구매하게 되면 AVR에 전원 공급이 가능한가요? 공급은 어떻게 해야 되나요?? 답변 부탁드리겠습니다. 감사합니다.
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 그 충전지로도 물론, 전원 공급이 가능합니다. 본사의 제품소개의 확장모듈의 전원 쪽을 보면, 그 충전지와 전용충전기가 있는 데, 그 충전지의 커넥터 모양을 자세히 보면, 두 개가 있습니다. 하나는 아답타 꽂는 모양이고, 다른 하나는 2핀 커넥터 모양입니다. 둘 다 아무것이나 아답타 쪽의 입력이나, 그 바로 옆의 2핀 12V 입력 웨이퍼에 꽂으면 됩닏.ㅏ 아답타나 12V 입력 쪽에는 DC 7V - 28V 까지 아무 전압이나 집어 넣어도 다 7805 레귤레이터를 통하여 DC 5V로 자동생성되면서 무리 없이 동작하도록 되어 있습니다. 수고하세요. > > > 학교 프로젝트 수행을 위해서 AB-M128-B 모델을 구입하였습니다. > > 그런데 12V 아답터로 전원공급하는 방법 말고 HD 11.1V 800mAh 리튬충전지를 구입할까 합니다. > > 이것을 구매하게 되면 AVR에 전원 공급이 가능한가요? 공급은 어떻게 해야 되나요?? > > 답변 부탁드리겠습니다. 감사합니다. >
7597 답변완료led pwm 제어 관련해서 질문 있습니다 김태완 2012-09-26 1,478
LED에 1K저항 달고 하고 있는데요 SW0을 누르면 밝아지고 SW1을 누르면 어두워 지게 하려고 합니다 여기서 문제는 만약 SW0을 누르면 어두워 집니다 많이 누를 수록 어두워 집니다 밝아지게 할려고 SW1을 누르면 그냥 거기서 먹통이 됩니다...SW0을 눌러도 안어두워지고 SW1을 눌러도 밝아지지 않습니다 반대경우도 마찬가지입니다 즉 버튼을 하나만 누르면 잘되는데 다른 버튼을 누르는 순간 먹통이 됩니다 책에 예제가 있어서 똑같이 해보고 최적화 문제인가 싶어서 옵션도 건들여 봤는데 똑같습니다 도와주세요...도대체 어디가 문제인지 모르겠습니다 ------------------------------------------------------------------------------------------------- #include<avr/io.h> #include<util/delay.h> #include<avr/interrupt.h> #include <stdlib.h> static volatile unsigned char duty=125; void msec_delay(int n); //------------------------------------밝아지는 인터럽트 ISR(INT0_vect) { duty+=5; if(duty>=250)duty=250; msec_delay(20); while(~PIND&0X01); msec_delay(20); EIFR=(1<<INTF0); } //-------------------------------------어두워지는 인터럽트 ISR(INT1_vect) { duty-=5; if(duty<=0)duty=5; msec_delay(20); while(~PIND&0X02); msec_delay(20); EIFR=(1<<INTF1); } int main(void) { DDRA=0XFF; DDRB=0XFF; DDRD=0X00; TCCR0=(1<<WGM01)|(1<<WGM00)|(2<<COM00); //TCCR0=0X6A; EICRA=(2<<ISC10)|(2<<ISC00); //EICRA=0X0A; EIMSK=(1<<INT0)|(1<<INT1); //EIMSK=0X03; sei(); TCCR0|=(0X02<<CS00); while(1) { OCR0=duty; } } //------------------------------------------------------딜레이 함수 void msec_delay(int n) { for(;n>0;n--) { _delay_ms(1); } }
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 죄송하지만, 본사에서는 소스 수정을 도와드리지는 않고 있습니다. 도와드리면 좋지만, 거기까지 도와드릴 수 있는 여력이 되지 않음을 양해하여 주시기 바랍니다. 본사의 자료실 예제들을 참고하여 진행하시면 좋겠습니다. 그리고, 참고로 ISR과 같은 인터럽트 문장은 반드시 매우 짧게 끊나야합니다. 짧다는 정도가 그냥 i++; 이런것 몇개 한 정도로 끝나야 한다는 말입니다. delay 문등이 그 안에 들어가게 되면, 매우 길어지게 되면서, 다른 인터럽트등이 무시되게 되고, 결국 돌아갈 곳도 잃어 버리게 되어, 시스템이 뻗어버리거나, 이상 동작을 할 수 있습니다. 수고하세요. > > > LED에 1K저항 달고 하고 있는데요 > > SW0을 누르면 밝아지고 SW1을 누르면 어두워 지게 하려고 합니다 > > 여기서 문제는 만약 SW0을 누르면 어두워 집니다 많이 누를 수록 어두워 집니다 > 밝아지게 할려고 SW1을 누르면 그냥 거기서 > > 먹통이 됩니다...SW0을 눌러도 안어두워지고 > SW1을 눌러도 밝아지지 않습니다 반대경우도 마찬가지입니다 > > 즉 버튼을 하나만 누르면 잘되는데 다른 버튼을 누르는 순간 먹통이 됩니다 > > 책에 예제가 있어서 똑같이 해보고 최적화 문제인가 싶어서 옵션도 건들여 봤는데 똑같습니다 > 도와주세요...도대체 어디가 문제인지 모르겠습니다 > > ------------------------------------------------------------------------------------------------- > > #include<avr/io.h> > #include<util/delay.h> > #include<avr/interrupt.h> > #include <stdlib.h> > static volatile unsigned char duty=125; > void msec_delay(int n); > > //------------------------------------밝아지는 인터럽트 > ISR(INT0_vect) > { > > duty+=5; > if(duty>=250)duty=250; > msec_delay(20); > while(~PIND&0X01); > msec_delay(20); > EIFR=(1<<INTF0); > } > > > //-------------------------------------어두워지는 인터럽트 > ISR(INT1_vect) > { > > duty-=5; > if(duty<=0)duty=5; > msec_delay(20); > while(~PIND&0X02); > msec_delay(20); > EIFR=(1<<INTF1); > } > > > int main(void) > { > DDRA=0XFF; > DDRB=0XFF; > DDRD=0X00; > TCCR0=(1<<WGM01)|(1<<WGM00)|(2<<COM00); > //TCCR0=0X6A; > EICRA=(2<<ISC10)|(2<<ISC00); > //EICRA=0X0A; > EIMSK=(1<<INT0)|(1<<INT1); > //EIMSK=0X03; > sei(); > TCCR0|=(0X02<<CS00); > > > while(1) > { > OCR0=duty; > } > > } > > > //------------------------------------------------------딜레이 함수 > void msec_delay(int n) > { > for(;n>0;n--) > { > _delay_ms(1); > } > } >
7596 답변완료금일 구입한 학생입니다. 견적서 및 거래명세표 요청합니다. 박준오 2012-09-26 1,377
안녕하세요 학교에서 물품구매를 했기때문에 증빙서류가 필요합니다.^^ 원활한 구매가 이루어질 수 있도록 견적서와 거래명세표를 요청합니다.!!!
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사 경리과에서 연락이 갈겁니다. 이메일을 먼저 확인해 보시고, 혹시 전화가 간다면, 잘 받아 주세요. 수고하세요. > > > 안녕하세요 학교에서 물품구매를 했기때문에 증빙서류가 필요합니다.^^ > 원활한 구매가 이루어질 수 있도록 견적서와 거래명세표를 요청합니다.!!! >
7595 답변완료AM-GYRO+V02 질문입니다. 이세현 2012-09-26 1,443
센서를 구매한 후 atmega128로 센서를 구동한 상태입니다. 여기저기 소스를 모아 하이퍼터미널로 값이 뜨게 했는데 센서가 가만히 있는 상태에서 x축 값은 24, z축 값은 25가 뜨고 있습니다. 무작정 adc를 했기 때문이라고 생각하지만 어떻게 수정해야 할지 모르겠습니다. ** 정확한 속도값이 나오게 하는 방법과 ** X축과 Z축의 출력전압값이 하이퍼터미널에 나오게 할 방법을 알고 싶습니다. #include <avr/io.h> #include <avr/interrupt.h> #define LED (*(volatile unsigned char*)0xE000) char led_value = 0xff; void delay_us(unsigned char time_us) { register unsigned char i; for(i = 0; i < time_us; i++) { asm volatile("PUSH R0 "); asm volatile("POP R0 "); asm volatile("PUSH R0 "); asm volatile("POP R0 "); asm volatile("PUSH R0 "); asm volatile("POP R0 "); } } void delay_ms(unsigned int time_ms) { register unsigned int i; for(i = 0; i < time_ms; i++) { delay_us(250); delay_us(250); delay_us(250); delay_us(250); } } ISR(SIG_UART0_RECV) { unsigned char i; i = UDR0; TxChar(i); led_value=~led_value; LED=led_value; } void TxChar( char c ) { // wait for data register empty while( (UCSR0A & 0x20) == 0x00 ); UDR0 = c; } void TxString( char* string ) { while( *string != 0x00 ) { TxChar(*string); string++; } } void initADC(void) { ADCSRA = ADCSRA | (0x01<<7) | (0x07); } int readADC(char ch) { int temp; ADMUX = (char)ch; ADCSRA=ADCSRA|(0x01<<6); while(ADCSRA&(0x01<<6)); temp = ADCL; return ((ADCH<<8)|temp); } void RUN(unsigned char x) { char str[10]; itoa(x, str, 10); TxString(str); } int main() { // XMEM Setting MCUCR = 0x80; // UART1 Setting UBRR0H = 0; UBRR0L = 51; // Baudrate is 19200 bps UCSR0A = 0x20; UCSR0B = 0x98; UCSR0C = 0x06; sei(); // Interrupt Enable //DDRD = 0xff; DDRF = 0x00; //PORTD = 0x55; PORTF = 0x00; LED = led_value; int res_adcx, res_adcz; initADC(); while(1) { res_adcx=readADC(0x01); TxString("X : "); RUN(res_adcx); res_adcz=readADC(0x03); TxString(", Z : "); RUN(res_adcz); TxString("\r\n"); delay_ms(1000); } }
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. ADC까지 성공하였다니, 많이 갔네요. 그런데, X축 -->Y축 --> Z 축 이런 식으로 축을 변경하면서 받게 되면, ADC한 첫번째 값이 과연 X축으로 셋팅해놓고 ADC값 받았다 하더라도 X축 값이 맞는 지 확실히 믿기 어렵습니다. 안정화할 시간을 쉰 다음 값을 받아들이도록 하세요. 그리고, 자이로 센서는 각속도를 측정하는 겁니다. 적분하면 돌아간 각을 측정하는 거죠. 가속도 센서의 데이터를 적분하면 속도데이터가 나오게 됩니다만, 적분 공식을 어떻게 프로그램으로 짜는 지 등등을 좀 책을 사서 확인하는 것이 좋겠습니다. 수고하세요. > > > 센서를 구매한 후 atmega128로 센서를 구동한 상태입니다. > > 여기저기 소스를 모아 하이퍼터미널로 값이 뜨게 했는데 > > 센서가 가만히 있는 상태에서 x축 값은 24, z축 값은 25가 뜨고 있습니다. > > 무작정 adc를 했기 때문이라고 생각하지만 어떻게 수정해야 할지 모르겠습니다. > > ** 정확한 속도값이 나오게 하는 방법과 > ** X축과 Z축의 출력전압값이 하이퍼터미널에 나오게 할 방법을 알고 싶습니다. > > > #include <avr/io.h> > #include <avr/interrupt.h> > > > #define LED (*(volatile unsigned char*)0xE000) > > char led_value = 0xff; > > void delay_us(unsigned char time_us) { > register unsigned char i; > for(i = 0; i < time_us; i++) { > asm volatile("PUSH R0 "); > asm volatile("POP R0 "); > asm volatile("PUSH R0 "); > asm volatile("POP R0 "); > asm volatile("PUSH R0 "); > asm volatile("POP R0 "); > } > } > void delay_ms(unsigned int time_ms) > { > register unsigned int i; > for(i = 0; i < time_ms; i++) { > delay_us(250); > delay_us(250); > delay_us(250); > delay_us(250); > } > } > > ISR(SIG_UART0_RECV) > { > unsigned char i; > > i = UDR0; > TxChar(i); > > led_value=~led_value; > LED=led_value; > } > > void TxChar( char c ) > { > // wait for data register empty > while( (UCSR0A & 0x20) == 0x00 ); > UDR0 = c; > } > > > void TxString( char* string ) > { > while( *string != 0x00 ) > { > TxChar(*string); > string++; > } > } > > > void initADC(void) > { > ADCSRA = ADCSRA | (0x01<<7) | (0x07); > } > > > int readADC(char ch) > { > int temp; > ADMUX = (char)ch; > ADCSRA=ADCSRA|(0x01<<6); > while(ADCSRA&(0x01<<6)); > temp = ADCL; > return ((ADCH<<8)|temp); > } > > void RUN(unsigned char x) > { > char str[10]; > itoa(x, str, 10); > TxString(str); > } > > int main() > { > // XMEM Setting > MCUCR = 0x80; > > // UART1 Setting > UBRR0H = 0; > UBRR0L = 51; // Baudrate is 19200 bps > UCSR0A = 0x20; > UCSR0B = 0x98; > UCSR0C = 0x06; > sei(); // Interrupt Enable > > > > //DDRD = 0xff; > DDRF = 0x00; > //PORTD = 0x55; > PORTF = 0x00; > LED = led_value; > > int res_adcx, res_adcz; > initADC(); > > while(1) > { > res_adcx=readADC(0x01); > TxString("X : "); > RUN(res_adcx); > > res_adcz=readADC(0x03); > TxString(", Z : "); > RUN(res_adcz); > > TxString("\r\n"); > delay_ms(1000); > } > } >
7594 답변완료KR-DL16-C 완제품 질문입니다 김병권 2012-09-26 1,470
KR-DL16-C 1. 위의 제품을 구매하였습니다. 그런데 성능개조를 하려고 하는데 제가 센서부분만 회로를 따로 제작할려면 힘든가요(바꿔야될 부품이 많아진다던지 등등등) 2. 노트북에서 코딩한것을 내려받으로면 avr usb가 필요하나요? 필요하다면 newtc제품중에서 하나추천해주시겠습니까? 3.위 제품으로 PID제어를 하고 싶은데 가능한가요? 감사합니다. 즐거운하루되세요
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 질문에 답변하여 드릴께요. > KR-DL16-C > 1. 위의 제품을 구매하였습니다. 그런데 성능개조를 하려고 하는데 제가 센서부분만 회로를 따로 제작할려면 힘든가요(바꿔야될 부품이 많아진다던지 등등등) ==> 회로도를 참고하여 하시면 됩니다. CD 안에도 있고, 자료실에도 있습니다. 힘들다는 건 상대적인 것이라서, 뭐라 말하기 어렵네요. 하지만, 초보자에게도 어려운 부분은 아니라고 생각됩니다. > 2. 노트북에서 코딩한것을 내려받으로면 avr usb가 필요하나요? 필요하다면 newtc제품중에서 하나추천해주시겠습니까? ==> AD-USBISP V03.5를 사용하시는 것이 좋겠네요. > 3.위 제품으로 PID제어를 하고 싶은데 가능한가요? ==> 모터가 매우 느린 모터라서, 좀 무리가 아닐까 싶습니다. 모터도 좀 더 빠른 모델로 변경하고, 모터 드라이버도 AM-DC2-2D나 AM-DC3-1로 쓰는 것이 좋겠습니다. 수고하세요. > > 감사합니다. 즐거운하루되세요 >
7593 답변완료AVR용 USB JTAG AD-JTAG V02 교환문의 우동용 2012-09-26 1,385
지난 9월 13일에 AVR용 USB JTAG AD-JTAG V02 샀는데요.. 원래는 AD-USBISP+ V4.0 구매해야 되는데 겉모습이 똑같아서 AD-JTAG V02로 샀습니다. AD-USBISP+ V4.0로 교환이 가능한지 문의 드립니다. 포장은 뜯었구요 제품은 이상없습니다.
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 구매 영수증 복사본과 제품 이상 확인후 교환 가능합니다. 택배 이용하시게 되면, 택배비는 부담하셔야 합니다. 본사로 방문하시면 바로 교체해드리구요. 수고하세요. > > > 지난 9월 13일에 AVR용 USB JTAG AD-JTAG V02 샀는데요.. > > > 원래는 AD-USBISP+ V4.0 구매해야 되는데 겉모습이 똑같아서 AD-JTAG V02로 샀습니다. > > AD-USBISP+ V4.0로 교환이 가능한지 문의 드립니다. 포장은 뜯었구요 제품은 이상없습니다. >
7592 답변완료AM-GYRO-P VO2-XZ 자이로센서 구입했는 데요 정민재 2012-09-25 1,346
지금 학교에서 연구를 목적으로 자이로센서를 이용한 기울기측정에 대해서 연구하고 있는데요, 저희가 필요한것이 한축에대한 각도만 구하면 되기에 본회사에서 제공한 테스터기의 각도출력그래프의 값을 한축에 대해서만 그 측정값을 알 수있게끔 바꿀 수 없을까 하는데요 그 테스터에 대한 소스를 제공해 주실수 있나요?
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 현재의 3츅 테스트 윈도우 프로그램의 예제는 제공되지 않고 있습니다. 본 예제는 필요하신 분들에 대해서, 판매하고 있습니다. 저희도 짜는 데 제법 노력을 들여서, 작업한 내용이라서, 무상으로는 곤란합니다. 견적이 필요하시다면, 요청하시면 견적서 별도로 발송가능합니다. 수고하세요. > > > 지금 학교에서 연구를 목적으로 자이로센서를 이용한 기울기측정에 대해서 연구하고 있는데요, > 저희가 필요한것이 한축에대한 각도만 구하면 되기에 본회사에서 제공한 테스터기의 각도출력그래프의 > 값을 한축에 대해서만 그 측정값을 알 수있게끔 바꿀 수 없을까 하는데요 > 그 테스터에 대한 소스를 제공해 주실수 있나요? >
7591 답변완료스테핑모터 2개 제어 김찬호 2012-09-25 1,444
KT - M128 을 이용해서 스테핑모터 2개를 제어하려고 하고있습니다. 예제 소스를 이용해서 2개가 동시에 움직이는 정방향역방향 속도제어가 가능하였지만 모터2개를 4개의 인터럽트를 통해서 (현재 2개) 따로따로 제어할 수 있도록 하고 싶습니다. 인터럽트 1 - 1번스테핑모터 정방향 + 인터럽트 2 - 1번스테핑모터 역방향 - 인터럽트 3 - 2번스테핑모터 정방향 + 인터럽트 4 - 3번스테핑모터 역방향 - 예제소스 설명과 어느부분 고쳐야할지 궁금합니다. 현재 예제 소스 #include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include "kt_m128.h" unsigned char step_phase[8]={0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09}; unsigned char speed_cnt0[11]={180, 190, 199, 207, 214, 220, 225, 229, 232, 234, 235}; signed char step=0, speed=0, dir=1, spd=0; ISR (TIMER0_OVF_vect) { TCNT0 = speed_cnt0[spd]; if (dir == 1) { step++; } else { step--; } if (step>7) step=0; if (step<0) step=7; if (speed == 0) { EX_STEPPING = 0x00; } else { EX_STEPPING = step_phase[step]<<4 | step_phase[step]; } } // Delay Function void delay(int n) { volatile int i,j; for(i=1;i<n;i++) for(j=1;j<2000;j++); } void lcd_delay(char d) { volatile di; while(d--) for(di=0; di<2; di++); } void lcd_reg_write(unsigned char reg) { LCD_R_W_OFF; LCD_RS_OFF; lcd_delay(5); LCD_ENABLE_ON; EX_LCD_DATA = reg; lcd_delay(10); LCD_ENABLE_OFF; lcd_delay(5); } void lcd_putch(unsigned char reg) { LCD_R_W_OFF; LCD_RS_ON; lcd_delay(5); LCD_ENABLE_ON; EX_LCD_DATA = reg; lcd_delay(10); LCD_ENABLE_OFF; lcd_delay(5); } void lcd_puts(char *s) { while(*s) { lcd_putch(*s); s++; } } int main(void) { unsigned char i, key, key_old; init_kt_m128(); TCCR0 = 0x06; TCNT0 = 194; TIMSK = 0x01; sei(); delay(100); printf("\n\rLab13_5 Stepping Motor test...\n\r"); LCD_ENABLE_OFF; LCD_R_W_ON; LCD_RS_ON; lcd_delay(10); lcd_reg_write(0x38); lcd_reg_write(0x0C); lcd_reg_write(0x06); lcd_reg_write(0x01); delay(10); lcd_reg_write(0x02); delay(10); lcd_puts("Volt & Ampere"); lcd_reg_write(0x80 + 0x40); lcd_puts("Speed : "); while(1) { key = PINB; if (((key & 0x10) == 0x10) && ((key_old & 0x10) == 0x00)) { if (speed < 10) speed ++; printf("speed : %d\n\r", speed); } else if (((key & 0x08) == 0x08) && ((key_old & 0x08) == 0x00)) { if (speed > -10) speed --; printf("speed : %d\n\r", speed); } lcd_reg_write(0x80 + 0x48); if (speed >= 0 ) { dir = 1; spd = speed; lcd_putch('+'); } else { dir = 0; spd = speed*-1; lcd_putch('-'); } lcd_putch('0' + spd/10); lcd_putch('0' + spd%10); i++; if (i>99) i=0; if (i<50) { EX_LED = 0x01; } else { EX_LED = 0x02; } delay(10); key_old = key; } }
관리자 답변 관리자 · 2012-09-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 죄송하지만, 소스 수정은 본사에서 도와드리기 어려움을 양해하여 주시기 바랍니다. 다만, 도움말은 가능합니다. 도움말을 받으시려면, 질문을 보다 정확히 부탁드립니다. 인터럽트 1, 2, 3, 4 란 무엇을 말하는 것인지요? 인터럽트를 통해서, 두 모터의 방향 전환을 하고 싶다는 것 같은데, 무슨 인터럽트를 말하는 것인지 모르겠습니다. 조언을 드리고 싶어도 좀 더 정확한 질문이 필요합니다. 수고하세요. > > > KT - M128 을 이용해서 스테핑모터 2개를 제어하려고 하고있습니다. > > 예제 소스를 이용해서 2개가 동시에 움직이는 정방향역방향 속도제어가 가능하였지만 > > 모터2개를 4개의 인터럽트를 통해서 (현재 2개) 따로따로 제어할 수 있도록 하고 싶습니다. > > 인터럽트 1 - 1번스테핑모터 정방향 + > 인터럽트 2 - 1번스테핑모터 역방향 - > 인터럽트 3 - 2번스테핑모터 정방향 + > 인터럽트 4 - 3번스테핑모터 역방향 - > > 예제소스 설명과 어느부분 고쳐야할지 궁금합니다. > > 현재 예제 소스 > > #include <avr/io.h> > #include <stdio.h> > #include <avr/interrupt.h> > > #include "kt_m128.h" > > > unsigned char step_phase[8]={0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09}; > unsigned char speed_cnt0[11]={180, 190, 199, 207, 214, 220, 225, 229, 232, 234, 235}; > signed char step=0, speed=0, dir=1, spd=0; > > ISR (TIMER0_OVF_vect) > { > TCNT0 = speed_cnt0[spd]; > if (dir == 1) { > step++; > } else { > step--; > } > if (step>7) step=0; > if (step<0) step=7; > if (speed == 0) { > EX_STEPPING = 0x00; > } else { > EX_STEPPING = step_phase[step]<<4 | step_phase[step]; > } > } > > > // Delay Function > void delay(int n) > { > volatile int i,j; > for(i=1;i<n;i++) > for(j=1;j<2000;j++); > } > > > void lcd_delay(char d) > { > volatile di; > while(d--) > for(di=0; di<2; di++); > } > > void lcd_reg_write(unsigned char reg) > { > LCD_R_W_OFF; > LCD_RS_OFF; > lcd_delay(5); > LCD_ENABLE_ON; > EX_LCD_DATA = reg; > lcd_delay(10); > LCD_ENABLE_OFF; > lcd_delay(5); > } > > void lcd_putch(unsigned char reg) > { > LCD_R_W_OFF; > LCD_RS_ON; > lcd_delay(5); > LCD_ENABLE_ON; > EX_LCD_DATA = reg; > lcd_delay(10); > LCD_ENABLE_OFF; > lcd_delay(5); > } > > void lcd_puts(char *s) > { > while(*s) > { > lcd_putch(*s); > s++; > } > } > > > int main(void) > { > unsigned char i, key, key_old; > init_kt_m128(); > > TCCR0 = 0x06; > TCNT0 = 194; > TIMSK = 0x01; > sei(); > > delay(100); > printf("\n\rLab13_5 Stepping Motor test...\n\r"); > > LCD_ENABLE_OFF; > LCD_R_W_ON; > LCD_RS_ON; > > lcd_delay(10); > > lcd_reg_write(0x38); > lcd_reg_write(0x0C); > lcd_reg_write(0x06); > lcd_reg_write(0x01); > delay(10); > lcd_reg_write(0x02); > delay(10); > > lcd_puts("Volt & Ampere"); > lcd_reg_write(0x80 + 0x40); > lcd_puts("Speed : "); > > while(1) { > key = PINB; > if (((key & 0x10) == 0x10) && ((key_old & 0x10) == 0x00)) { > if (speed < 10) speed ++; > printf("speed : %d\n\r", speed); > } else if (((key & 0x08) == 0x08) && ((key_old & 0x08) == 0x00)) { > if (speed > -10) speed --; > printf("speed : %d\n\r", speed); > } > lcd_reg_write(0x80 + 0x48); > if (speed >= 0 ) { > dir = 1; > spd = speed; > lcd_putch('+'); > } else { > dir = 0; > spd = speed*-1; > lcd_putch('-'); > } > lcd_putch('0' + spd/10); > lcd_putch('0' + spd%10); > > i++; > if (i>99) i=0; > if (i<50) { > EX_LED = 0x01; > } else { > EX_LED = 0x02; > } > delay(10); > key_old = key; > } > } >
7590 답변완료저번주에 A/S 맡겼는데요~ 장상호 2012-09-25 1,294
저번주에 A/S 맡겼는데요~ 언제 배송이 되는지 궁금해서요...
관리자 답변 관리자 · 2012-09-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 9월 19일날 저녁에 본사에 입고되었으며, 9월 20일, 21일, 24일 증상 파악 및 연락을 취하고 있었으며, 현재 수리를 완료했습니다. 25일 금일 결재후 배송대기중이었는 데, 결재 관계로 대기중으로 되어 있으며, 금일 결재하셨는 지는 담당자가 내일 출근해야 알 수 있습니다. 아직 물품은 본사에 대기중이며, 결재가 완료되면, 바로 발송 가능한 상태입니다. 결재 하셨다면, 내일 바로 배송되어, 모래쯤 받으실 수 있을 겁니다. 수고하세요. > > > 저번주에 A/S 맡겼는데요~ > > 언제 배송이 되는지 궁금해서요... >
7589 답변완료kt-128- v02 키트에 대해 질문드립니다. 표정수 2012-09-25 1,372
led 소스를 넣어서 사용 하려고 하는데 ............. (코드비전이용) 안되가지고 문의드립니다. 씨디도 뻑나서 소스도 없고 코드비전으로 기본적인 led 소스좀 부탁드립니다.
관리자 답변 관리자 · 2012-09-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 요청하신 예제를 올려드립니다. 본 제품의 구매 영수증 카피본을 본사로 보내주시면, 택배비만 고객님의 부담으로 CD를 보내드릴 수 있습니다. 하지만, 코드비전용은 LED 예제만 제공됩니다. AVR Studio + WINAVR과 ICCAVR V7용 예제가 기본으로 제공됩니다. 참고하시기 바랍니다. 수고하세요. > > > led 소스를 넣어서 사용 하려고 하는데 ............. (코드비전이용) > 안되가지고 문의드립니다. > 씨디도 뻑나서 소스도 없고 > 코드비전으로 기본적인 led 소스좀 부탁드립니다. >
7588 답변완료4채널 파워 릴레이 사용에 관한 질문입니다. 배광수 2012-09-24 1,314
안녕하세요. 전화상으로 몇번 문의 드린 배광수라고 합니다. 자세한 그림으로 설명을 넣어 놨습니다. 1번 채널에 우선 디지털신호 1을 대신하기 위해서 3.3V를 인가하였는데요.. 동작을 하지 않아서 질문하고자 연락드리게 되었습니다. 릴레이 구동을 위해서 점퍼도 연결하였구요.. 제가 구성이 틀렸는지 한번 검토 부탁드립니다. 자세한 내용은 첨부파일에 넣어 두었습니다. 확인 부탁드릴께요.
관리자 답변 관리자 · 2012-09-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, GND 핀 연결한 것은 좋은데, 아답타 쪽에 12V 1A 이상의 아답타는 꽂았는지요? 답변 드릴께요. 본 제품은 전류를 동작을 위해서 최소 144mA 정도 소모합니다. 최소 4V 이상이라야 High로 동작하며, 최고 0.5V 이하라야 Low로 인식합니다. 3.3V를 연결하셨다면, 하이로 인식이 되지 않았을 것 같습니다. 3.3V로 high를 만들고 싶다면,1번핀 입력전에 저항하나 직렬로 삽입하고, 그 이후에 1번핀을 풀업으로 그 핀을 4.7k를 vcc 쪽으로 붙여 주면 되겠습니다. 물론, 아답타 꽂아야 합니다. 그리고, 점퍼는 AC 220V 옆의 두 점퍼는 절대 연결하시면 안되구요. 10핀 헤더박스 옆의 점퍼는 연결한다면, 10핀 헤더핀의 전원 쪽으로 5V를 충분한 전류로 입력해 주면 아답타를 꽂지 않아도 됩니다. 하지만, 반드시 충분한 전류를 흘려줘야 합니다. 최소 300mA 정도는 연결해 주면 안전합니다. 수고하세요. > > > 안녕하세요. > 전화상으로 몇번 문의 드린 배광수라고 합니다. > > 자세한 그림으로 설명을 넣어 놨습니다. > > 1번 채널에 우선 디지털신호 1을 대신하기 위해서 3.3V를 인가하였는데요.. > 동작을 하지 않아서 질문하고자 연락드리게 되었습니다. > > 릴레이 구동을 위해서 점퍼도 연결하였구요.. > > 제가 구성이 틀렸는지 한번 검토 부탁드립니다. > 자세한 내용은 첨부파일에 넣어 두었습니다. > 확인 부탁드릴께요. >
7587 답변완료안녕하세요 제품구매 문의입니다. 박철수 2012-09-24 1,295
이전에 15799번 글로 제품구매 문의드렸던 사람입니다. 관리자분께서 남겨주신 15798번 답변에 말씀해주신 하드웨어가 ATMEGA128 트레이닝 풀 키트 를 구매하게 되면 그 키트안에 다 포함이 되어 있는 건가요?? 그리고 혹시 확장해서 다른 회로를 연결시켜서 확인해보고 싶을때에는 트레이닝풀키트로 가능한가요?
관리자 답변 관리자 · 2012-09-24
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. KT-M128안에도 대강 다 들어 있긴 합니다. 교재도 있구요. 보다 다양하게 들어 있지요. 하지만, KT-M128에는 DC 모터컨트롤러 소용량만 들어 있습니다. 따라서, 확장용 2포트가 10핀 헤더핀으로 나와 있으므로, 추가로 DC2-2D 같은 드라이버를 구매하면, 활용 가능합니다. 수고하세요. 참고로 지난번 답변 내용을 달아 드립니다. - 지난 번 답변 내용 - DC 모터가 어떤 정도의 전류를 소모하고 전압이 필요한지에 따라 좀 달라지겠습니다. 하지만, 해당 DC 모터 컨트롤러의 스펙에 적당하다면, AB-M128-B ATMEGA128 메인 보드 (소형) + AD-USBISP V03.5 USBISP 다운로더 + AM-DC2-2D DC모터 구동모듈 (모터가 1A 이내를 쓸 떄, 최대 순간 2A까지 허용) 또는 AM-DC1-3D DC모터 구동모듈 (모터가 최대 3A까지 전류를 쓸 떄, 최대 순간 6A까지 허용) + SE-2X520 박스헤더 10핀 - 10핀 케이블 이렇게 쓰셔야 하겠습니다. C 컴파일러는 ICCAVR V7 기준으로 소스나 프로젝트가 작업되어 있습니다. 데모 컴파일러는 본사 자료실에서 다운로드 가능합니다. 향후, 구매도 V8 버전으로 업그레이드 해서 가능합니다. V8용은 소스는 같은 것을 써도 되고, 프로젝트만 새로 만들어주면 되요. 수고하세요. > > > 이전에 15799번 글로 제품구매 문의드렸던 사람입니다. > > 관리자분께서 남겨주신 15798번 답변에 말씀해주신 하드웨어가 > > ATMEGA128 트레이닝 풀 키트 를 구매하게 되면 그 키트안에 다 포함이 되어 있는 건가요?? > > 그리고 혹시 확장해서 다른 회로를 연결시켜서 확인해보고 싶을때에는 트레이닝풀키트로 가능한가요? >
7586 답변완료KD-128pro-C에 관련하여 질문드립니다. 김민기 2012-09-24 1,388
KD-128pro-C를 공부하고 있는 학생입니다. 이것에 관련해 몇가지 질문을 드리고자 합니다. 개발환경을 구축하는데 있어서 퓨즈설정이라는 부분에서 In System Progeamming->Fuse Bits부분에 0xFD9EF라고 친후 W버튼을 클릭하면 'cannot open LPT1. Please report to ImageCrat, load driver message:' 라고 뜨는데 이 오류를 어떠헤 해결하는지 알고 싶습니다. 그리고 보드와 컴퓨터가 연결되었다는 부분을 어떻게 알수 있는지도 궁금합니다. 그리고 인터넷에서 찾아보니 AM-RFMOD라는 RF 트랜시버 모듈이 있던데 이 모듈이 RF모듈인지 그리고 판매가 되는지, 가격은 얼마인지, 통신거리는 얼마나 되는지, 지금 공부하고 있는 KD-128pro-C와 통신이 가능한지, 칩은 어떤것을 쓰는지 알고 싶습니다. 만약에 이 모듈이 없다면 다른 모델이 있는지도 알려주시면 감사하겠습니다.
관리자 답변 관리자 · 2012-09-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 일단, 퓨즈 부분에 0xFFD9EF로 쓰셔야 합니다. 그리고,아마도 윈도우즈 7에서 패러랠 포트를 통해서 작업중이신가 봅니다. iccavr 실행할 때, 오른쪽 버튼 눌러서 관리자 모드로 실행 으로 실행하여야 패러랠 포트가 동작합니다. 또한, 그래도 안되면, 고객지원의 " ISP에서 다운로드시 Cannot program......error가 납니다. " 내용으로 검색해 보면, 조치 사항을 볼 수 있습니다. 요즘에는 패러랠 포트가 컴마다 잘 없어서, USB를 많이 이용합니다. USBISP를 사용하는 것이 보다 편리하겠습니다. 수고하세요. > > > KD-128pro-C를 공부하고 있는 학생입니다. > > 이것에 관련해 몇가지 질문을 드리고자 합니다. > > 개발환경을 구축하는데 있어서 퓨즈설정이라는 부분에서 In System Progeamming->Fuse Bits부분에 0xFD9EF라고 친후 W버튼을 클릭하면 'cannot open LPT1. Please report to ImageCrat, load driver message:' 라고 뜨는데 이 오류를 어떠헤 해결하는지 알고 싶습니다. > 그리고 보드와 컴퓨터가 연결되었다는 부분을 어떻게 알수 있는지도 궁금합니다. > > 그리고 인터넷에서 찾아보니 AM-RFMOD라는 RF 트랜시버 모듈이 있던데 이 모듈이 RF모듈인지 그리고 판매가 되는지, 가격은 얼마인지, 통신거리는 얼마나 되는지, 지금 공부하고 있는 KD-128pro-C와 통신이 가능한지, 칩은 어떤것을 쓰는지 알고 싶습니다. > 만약에 이 모듈이 없다면 다른 모델이 있는지도 알려주시면 감사하겠습니다. >
7585 답변완료USB-ISP 드라이버 질문이요 정대관 2012-09-24 1,448
AVR 용 USB-ISP V03.5 를 사용하고 있습니다. 윈도우 7용 드라이버는 없나요? 윈도우7에서는 드라이버 설치가 안되는 것 같아서요 확인 부탁 드립니다. 감사합니다.
관리자 답변 관리자 · 2012-09-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 윈도우 7용 드라이브는 물론 있습니다. 자료실에서 usbisp로 검색하시면, v03.5 드라이버가 있습니다. 거기서 windows 7용을 설치하면 됩니다. 잘 안되면, 네이트온 메신저 설치하시고, 연락처 남겨 주시면 본사에서 원격지원으로 도와드릴 수 있습니다. 수고하세요. > > > AVR 용 USB-ISP V03.5 를 사용하고 있습니다. > > 윈도우 7용 드라이버는 없나요? > > 윈도우7에서는 드라이버 설치가 안되는 것 같아서요 > > 확인 부탁 드립니다. > 감사합니다. >
7584 답변완료AVR Studio6에서 USB-JTAG사용하는 방법 문의 정상현 2012-09-23 1,224
AVR용 USB-JTAG (AD-JTAG V02) - AVR Studio 4.18지원 --> AVR Studio6에서 사용하기 위한 방법을 알려주시면 고맙겠습니다.
관리자 답변 관리자 · 2012-09-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 현재 AVR Studio 6 에선 STK500 프로토콜을 ATMEGA128에 대해서는 지원하지 않고 있습니다. 다만. AVR Studio 6에선 Simulator는 ATMEGA128에 대해 지원합니다. AD-JTAG V02에서 지원되는 최신 AVR Studio는 AVR Studio v4.19입니다. 수고하세요. > > > AVR용 USB-JTAG (AD-JTAG V02) - AVR Studio 4.18지원 > --> AVR Studio6에서 사용하기 위한 방법을 알려주시면 고맙겠습니다. >