로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
3258 답변완료SE-SV12 서보모터 질문입니다. 이인재 2009-07-03 1,214
RC서보 모터의 경우 펄스폭으로 각도를 조절하는걸로 알고있습니다. 이곳에서 올려준 프로그램으로 8개 서보모터 예제로 모터하나를 작동시키기는 했는데 응용이 잘 안되네요. 하이 몇 ms , 로우 몇 ms로 왼쪽 오른쪽 조절하는걸로 알고있는데 delay로 펄스폭을 조절하면 작동이 안됩니다. AVR Studio4를 사용하고 있습니다. 이것과 관련된 예제소스 있으면 설명과 함께 메일로 보내주시기 바랍니다. 또 TCNT0 에서 0xFF 가 아닌 다른값으로 타이머를 마추려 하니 작동이 전혀 안되는데 왜 그런건가요? ICCAvr이 아닌 AVR Studio4를 사용해서 SE-SV12 하나와 스테핑모터 한개를 동작시키려고 합니다. 두 모터 각각 단독으로 구동시키는건 가능하나 스테핑과 서보 두 모터를 구동시키려고 하면 스테핑 모터만 동작을 하네요. 서보는 PORTA 스테핑은 PORTB를 사용하고 있습니다. SV12에 대한 자세한 기술설명 부탁드립니다. 모듈은 CSVP 사용하고 있습니다.
관리자 답변 N.T.C · 2009-07-03
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 본사에서는 ICCAVR V7을 이용한 서보 모터용 예제와 스테핑 모터용 예제는 제공하고 있지만, AVR Studio용은 제공하고 있지 않습니다. 다만, AVR Studio에서는 UART 통신하는 소스와 1초 타이머 소스만 제공하고 있습니다. 본사 강좌->AVR 강좌에서 서보모터 강좌를 참고하시고, 측정하며 직접 짜가면서 만들어야 하실 것 같네요. 소스를 일일이 짜드리지 않고 있습니다. 수고하세요. >RC서보 모터의 경우 펄스폭으로 각도를 조절하는걸로 알고있습니다. >이곳에서 올려준 프로그램으로 8개 서보모터 예제로 모터하나를 작동시키기는 했는데 응용이 잘 안되네요. 하이 몇 ms , 로우 몇 ms로 왼쪽 오른쪽 조절하는걸로 알고있는데 delay로 펄스폭을 조절하면 작동이 안됩니다. AVR Studio4를 사용하고 있습니다. 이것과 관련된 예제소스 있으면 설명과 함께 메일로 보내주시기 바랍니다. 또 TCNT0 에서 0xFF 가 아닌 다른값으로 타이머를 마추려 하니 작동이 전혀 안되는데 왜 그런건가요? ICCAvr이 아닌 AVR Studio4를 사용해서 SE-SV12 하나와 스테핑모터 한개를 동작시키려고 합니다. 두 모터 각각 단독으로 구동시키는건 가능하나 스테핑과 서보 두 모터를 구동시키려고 하면 스테핑 모터만 동작을 하네요. 서보는 PORTA 스테핑은 PORTB를 사용하고 있습니다. SV12에 대한 자세한 기술설명 부탁드립니다. 모듈은 CSVP 사용하고 있습니다.
3257 답변완료RF모듈 질문 드릴께 있는데.. 맹진 2009-07-03 1,293
UART 통신을 하려는 중인데.. PC에서 MCU 통신 프로그램을짜서 사용중인데.. 무선통신을 해보기 위해서 제품 2개를 구입했습니다. 그런데.. 잘안되네요 ㅜㅜ 혹시 똑같은 두개 모듈을 초기에 송신이랑 수신으로 세팅을 해줘야 되나요? 일단 사서 그냥 사용 하려니까 잘 안되네요. 초기 세팅법에 대해서 조언 부탁 드립니다. p.s 무선 통신 세팅에 대해서 좀 알고 싶어서 그러는데.. 혹시 본사 찾아 가면 조언 주시나요? 된다면 근무요일하고 시간이 어떻게 되는지 알고 싶습니다.
관리자 답변 N.T.C · 2009-07-03
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 혹시 RFMOD를 두개 구매하셨다는 말인가요? 시리얼 쪽이 TTL Level 이라서 USBSerial과 같은 보드를 사용해서 PC 쪽으로 넣어 줘야 합니다. 신호 레벨이 안 맞아서 안된 것 같은데요. 어쩌면 벌써 망가졌을 지도 모르겠네요. 월요일날~금요일 까지 근무하구요. 10:00 ~ 18:00까지입니다. A/S 하시려면 가능하면 바쁜 시간 피해서 오후 3시 이전에 오시는 것이 좋겠습니다. 감사합니다. >UART 통신을 하려는 중인데.. > >PC에서 MCU 통신 프로그램을짜서 사용중인데.. > >무선통신을 해보기 위해서 제품 2개를 구입했습니다. > >그런데.. 잘안되네요 ㅜㅜ > >혹시 똑같은 두개 모듈을 초기에 송신이랑 수신으로 세팅을 해줘야 되나요? > >일단 사서 그냥 사용 하려니까 잘 안되네요. > >초기 세팅법에 대해서 조언 부탁 드립니다. > >p.s 무선 통신 세팅에 대해서 좀 알고 싶어서 그러는데.. > >혹시 본사 찾아 가면 조언 주시나요? 된다면 근무요일하고 시간이 어떻게 되는지 알고 싶습니다.
3256 답변완료KD-128Pro 에 관한 질문 이영화 2009-07-03 1,415
귀사의 무궁한 발전을 기원합니다. 디바이스마트에서 상기제품을 주문하였습니다. 마트쪽에서 질문사항은 엔티씨로 문의해달라고 하여서 방문하였습니다. 궁금한 점은 하기와 같습니다. --하기-- 1. ADC를 사용하여 전압을 4내지 8채널로 모니터링 하고자 합니다. PF 포트로 10핀 소켓처리 된곳을 사용하는 게 맞는지요? 2. ADC에서 취득한 데이타를 목표값과 비교연산하여 만족하면 GPIO로 입출력하고자 하는데, 본 개발키트로 물론 가능하지요? 3. 금번 주문한 KD-128pro에는 전원회로가 내장되어 있는데요, 개발 완료 후 필드에선 12v 배터리를 사용해야 합니다. 브리지회로 후단에 적당히 납땜해서 써야 하는지, 12V 배터리 연결단자가 있는 다른 품번의 키트가 있는지 궁금합니다. --이상-- GLCD는 저희 재고가 호환될 것으로 사료되어 재고품을 사용할 예정이나, 잘 안될 경우에는 귀사의 모듈을 적극 검토하겠습니다. 이제까지 PLC로 자동제어 하다가 AVR를 접한 초보입문자이오니 비교적 상세하게 설명하여 주시면 감사하겠습니다.(1번 ADC 결선부분) 즐거운 한 주 되십시오.
관리자 답변 N.T.C · 2009-07-03
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 질문에 답변하여 드리겠습니다. 1. 맞습니다. AD0 ~ AD7 까지가 0번에서 7번까지 입니다. 나머지 두핀은 VCC와 GND 입니다. 2. 가능합니다. 3. 입력 전압으로 거의 7,5~18V 정도까지는 이상 없이 쓰실 수 있습니다. 아답타 입력받는 커넥터 쪽과 그 바로 옆에 있는 하얀색 2핀 커넥터가 전원 입력용 커넥터 입니다. 그 쪽으로 배터리 입력 하여 쓰시면 됩니다. 또한, AVR MEGA 128 개발보드(소형) AB-M128-B 를사용하시면 보다 저렴하고 I/O 시 빠른 입출력으로 사용하실 수 있습니다. 물론, ISP나 시리얼 케이블 등은 별도로 구매하셔야 겠지만요. 수고하세요. > 귀사의 무궁한 발전을 기원합니다. > > 디바이스마트에서 상기제품을 주문하였습니다. 마트쪽에서 질문사항은 엔티씨로 문의해달라고 하여서 방문하였습니다. > >궁금한 점은 하기와 같습니다. > >--하기-- >1. ADC를 사용하여 전압을 4내지 8채널로 모니터링 하고자 합니다. PF 포트로 10핀 소켓처리 된곳을 사용하는 게 맞는지요? > >2. ADC에서 취득한 데이타를 목표값과 비교연산하여 만족하면 GPIO로 입출력하고자 하는데, 본 개발키트로 물론 가능하지요? > >3. 금번 주문한 KD-128pro에는 전원회로가 내장되어 있는데요, 개발 완료 후 필드에선 12v 배터리를 사용해야 합니다. > 브리지회로 후단에 적당히 납땜해서 써야 하는지, 12V 배터리 연결단자가 있는 다른 품번의 키트가 있는지 궁금합니다. >--이상-- > > GLCD는 저희 재고가 호환될 것으로 사료되어 재고품을 사용할 예정이나, 잘 안될 경우에는 귀사의 모듈을 적극 검토하겠습니다. > > 이제까지 PLC로 자동제어 하다가 AVR를 접한 초보입문자이오니 비교적 상세하게 설명하여 주시면 감사하겠습니다.(1번 ADC 결선부분) > > 즐거운 한 주 되십시오. >
3255 답변완료타이머 문의 최명수 2009-07-03 1,300
수고하십니다. 현재 귀사의 AB-M16-B를 사용하고 있습니다만, 보내드린 소스에서 모타의 스피드를 높이고 싶은데요... 더이상 속도가 올릴 수 가 없어서 도움을 청합니다. 현재보다 5배 정도 속도를 올리고 싶은데요, 타이머를 2개로 분할하여 쓰려면 어떻게해야 하나요 알려주세요 부탁합니다. 감사합니다 //ICC-AVR application builder : 2009-07-02 // Target : M16 // Crystal: 16.000Mhz #include <iom16v.h> #include <macros.h> #define Motor PORTC //volatile unsigned int Count=0, ; volatile unsigned char Step=0, Value=0x77, Input=0, Status=0; unsigned char RBACK[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; unsigned char RGO[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; unsigned char LGO[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; unsigned char LBACK[8]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10}; void port_init(void) { PORTA = 0xff; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xFF; PORTD = 0x00; DDRD = 0x00; } //TIMER0 initialize - prescale:256 // WGM: Normal // desired value: 1KHz // actual value: 1.008KHz (0.8%) void timer0_init(void) { TCCR0 = 0x00; //stop TCNT0 = 0xf0; //set count OCR0 = 0x10; //set compare TCCR0 = 0x03; //start timer } //#pragma interrupt_handler timer0_ovf_isr:10 //#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF #pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF void timer0_ovf_isr(void) { TCNT0 = Value; //reload counter value switch(Status){ case 1: Motor = RGO[Step]|LGO[Step]; break; case 2: Motor = RBACK[Step]|LBACK[Step]; break; case 3: Motor = RGO[Step]|LBACK[Step]; break; case 4: Motor = RBACK[Step]|LBACK[Step]; break; default : break; } Step++; if(Step>7) Step=0; Input = ~PINA; switch(Input){ //printf("[0x%x]",Input); case 0x01: Status=0; Motor = 0xff; break; case 0x02: Status=0; Motor = 0x11; break; case 0x04: Status=1; break; case 0x08: Status=2; break; case 0x10: Value=0x11; break; case 0x20: Value=0x77; break; case 0x40: Value=0xC2; break; case 0x80: Value=0xff; break; default : break; } } //UART0 initialize // desired baud rate: 115200 // actual: baud rate:111111 (3.7%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSRB = 0x00; //disable while setting baud rate UCSRA = 0x00; UCSRC = BIT(URSEL) | 0x06; UBRRL = 0x08; //set baud rate lo UBRRH = 0x00; //set baud rate hi UCSRB = 0x18; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); timer0_init(); //uart0_init(); MCUCR = 0x00; GICR = 0x00; TIMSK = 0x01; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } // void main(void) { init_devices(); // printf("****"); while(1){ } }
관리자 답변 N.T.C · 2009-07-03
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 강좌->AVR 강좌에서 타이머 편을 참고하시기 바랍니다. 그리고, 또한 마법사 쓰는 법을 잘 사용하시면 좋겠습니다. 타이머 한군데서 너무 많은 것을 돌리게 되면, 느려져서, 타이머를 벗어나게 될 수도 있구요. 제대로 된 타이머 동작이 되지 않게 됩니다. 따라서, 조금씩 나눠서 타이머 두 군데서 돌리는 것이 좋다는 뜻에서 타이머 두개를 쓰라고 말씀드린 겁니다. 소스를 수정하여 드리지는 않습니다. 죄송하지만, 강좌를 참고하셔서 직접 수정하시기 바랍니다. 감사합니다. > > >수고하십니다. >현재 귀사의 AB-M16-B를 사용하고 있습니다만, >보내드린 소스에서 모타의 스피드를 높이고 싶은데요... >더이상 속도가 올릴 수 가 없어서 도움을 청합니다. >현재보다 5배 정도 속도를 올리고 싶은데요, >타이머를 2개로 분할하여 쓰려면 어떻게해야 하나요 알려주세요 >부탁합니다. >감사합니다 > > > >//ICC-AVR application builder : 2009-07-02 >// Target : M16 >// Crystal: 16.000Mhz > >#include <iom16v.h> >#include <macros.h> > >#define Motor PORTC > >//volatile unsigned int Count=0, ; >volatile unsigned char Step=0, Value=0x77, Input=0, Status=0; > >unsigned char RBACK[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; >unsigned char RGO[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; >unsigned char LGO[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; >unsigned char LBACK[8]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10}; > >void port_init(void) >{ >PORTA = 0xff; >DDRA = 0x00; >PORTB = 0x00; >DDRB = 0x00; >PORTC = 0x00; //m103 output only >DDRC = 0xFF; >PORTD = 0x00; >DDRD = 0x00; >} > >//TIMER0 initialize - prescale:256 >// WGM: Normal >// desired value: 1KHz >// actual value: 1.008KHz (0.8%) >void timer0_init(void) >{ >TCCR0 = 0x00; //stop >TCNT0 = 0xf0; //set count >OCR0 = 0x10; //set compare >TCCR0 = 0x03; //start timer >} > >//#pragma interrupt_handler timer0_ovf_isr:10 >//#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF >#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF >void timer0_ovf_isr(void) >{ >TCNT0 = Value; //reload counter value >switch(Status){ > case 1: Motor = RGO[Step]|LGO[Step]; break; > case 2: Motor = RBACK[Step]|LBACK[Step]; break; > case 3: Motor = RGO[Step]|LBACK[Step]; break; > case 4: Motor = RBACK[Step]|LBACK[Step]; break; > default : break; > } >Step++; >if(Step>7) Step=0; >Input = ~PINA; >switch(Input){ >//printf("[0x%x]",Input); > case 0x01: > Status=0; > Motor = 0xff; > break; > case 0x02: > Status=0; > Motor = 0x11; > > break; > case 0x04: Status=1; break; > case 0x08: Status=2; break; > case 0x10: Value=0x11; break; > case 0x20: Value=0x77; break; > case 0x40: Value=0xC2; break; > case 0x80: Value=0xff; break; > default : break; > } > >} > >//UART0 initialize >// desired baud rate: 115200 >// actual: baud rate:111111 (3.7%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ >UCSRB = 0x00; //disable while setting baud rate >UCSRA = 0x00; >UCSRC = BIT(URSEL) | 0x06; >UBRRL = 0x08; //set baud rate lo >UBRRH = 0x00; //set baud rate hi >UCSRB = 0x18; >} > >//call this routine to initialize all peripherals >void init_devices(void) >{ >//stop errant interrupts until set up >CLI(); //disable all interrupts >port_init(); >timer0_init(); >//uart0_init(); > >MCUCR = 0x00; >GICR = 0x00; >TIMSK = 0x01; //timer interrupt sources >SEI(); //re-enable interrupts >//all peripherals are now initialized >} > >// >void main(void) >{ >init_devices(); >// printf("****"); >while(1){ > > } > >} > > > >
3254 답변완료nk243, cs2p관련 이명성 2009-07-02 1,331
단순 딜레이를줘서 모터를 돌리려고 하는데 모터가 한방향으로 안돌고 제멋대로 돕니다. 리셋할때마다 정회전 역회전 랜덤이고 딜레이 많이줘서 돌려도 한방향으로 탁탁 가는게 아니라 앞뒤로 왔다갔다하네요. 소스코드아래와 같이 같단하게 줬구요. winAVR이용했습니다. void delay_us(unsigned char time_us) // time delay(us) { register unsigned int i; for(i = 0; i < time_us; i++) // 4 cycle + { asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle + asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle = 12 cycle = 1.085 us for 11.0592MHz asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle =16cycle=1us } } void delay_ms(unsigned int time_ms) // time delay(ms) { register unsigned int i; for(i = 0; i < time_ms; i++) { delay_us(250); delay_us(250); delay_us(250); delay_us(250); } } void main(){ register unsigned int i; DDRF=0xff; for( i=0;i<=1000;i++){ PORTF=0x99; delay_ms(100); // PORTF=0x88; delay_ms(100); PORTF=0xcc;delay_ms(100); // PORTF=0x44;delay_ms(100); PORTF=0x66;delay_ms(100); // PORTF=0x22;delay_ms(100); PORTF=0x33;delay_ms(100); // PORTF=0x11;delay_ms(100); } PORTF=0x00; } 이틀째 작업중입니다. 제발 답변 부탁드려요. 전압은 24V 인가했구요. 필요하시면 동영상 첨부해 드리겠습니다.
관리자 답변 N.T.C · 2009-07-02
안녕하세요? 고객님, 일단, 기본적인 초기화 루틴이 전혀 없네요. 제대로 동작시키려면, 기본 초기화 루틴을 넣어 주어야 합니다. 본사의 CS2P ICCAVR용 예제 소스를 참고 바랍니다. 자료실->기존자료실에서 CS2P 라고 치면 됩니다. 그리고, Studio 라고 쳐보시면 AVR Studio + WINAVR 용 소스들이 나오니, 참고 바랍니다. 두 가지 소스를 조합하면 되겠네요. 수고하세요. >단순 딜레이를줘서 모터를 돌리려고 하는데 모터가 한방향으로 안돌고 제멋대로 돕니다. 리셋할때마다 정회전 역회전 랜덤이고 딜레이 많이줘서 돌려도 한방향으로 탁탁 가는게 아니라 앞뒤로 왔다갔다하네요. 소스코드아래와 같이 같단하게 줬구요. winAVR이용했습니다. >void delay_us(unsigned char time_us) // time delay(us) >{ >register unsigned int i; >for(i = 0; i < time_us; i++) // 4 cycle + >{ >asm volatile(" PUSH R0 "); // 2 cycle + >asm volatile(" POP R0 "); // 2 cycle + >asm volatile(" PUSH R0 "); // 2 cycle + >asm volatile(" POP R0 "); // 2 cycle = 12 cycle = 1.085 us for 11.0592MHz >asm volatile(" PUSH R0 "); // 2 cycle + >asm volatile(" POP R0 "); // 2 cycle =16cycle=1us >} >} >void delay_ms(unsigned int time_ms) // time delay(ms) >{ >register unsigned int i; >for(i = 0; i < time_ms; i++) >{ >delay_us(250); >delay_us(250); >delay_us(250); >delay_us(250); >} >} >void main(){ >register unsigned int i; >DDRF=0xff; > > >for( i=0;i<=1000;i++){ > > PORTF=0x99; delay_ms(100); >// PORTF=0x88; delay_ms(100); > PORTF=0xcc;delay_ms(100); >// PORTF=0x44;delay_ms(100); > PORTF=0x66;delay_ms(100); >// PORTF=0x22;delay_ms(100); > PORTF=0x33;delay_ms(100); >// PORTF=0x11;delay_ms(100); > > } > > PORTF=0x00; >} > >이틀째 작업중입니다. 제발 답변 부탁드려요. >전압은 24V 인가했구요. >필요하시면 동영상 첨부해 드리겠습니다. >
3253 답변완료AD-USBISP V03 사용문의 이성철 2009-07-02 1,177
AD_USB1SP V03 다운로더를 구입했습니다. 매우만족하고 잘사용하고 있습니다. 근데 연결도 잘되고 다운로더도 잘되는데 한가지 이상한점은 약간은 틀린 128보드중 하나는 다운로드 속도가 230.4KHZ가 나오는데 또하나는 57.60KHZ 아래로 설정해야 됩니다. 왜그런지..... 57.60은 넘 느려서 힘듭니다. 다운로더 회로는 동일합니다. 답변부탁드릴께요. 수고하세요.
관리자 답변 N.T.C · 2009-07-02
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 혹시 128보드가 직접 만드신 건가요? 그렇다면 뭔가 클럭 부분 주변으로 회로가 지나간다거나 선이 지나간다거나 해서 클럭이 흐트려 지는 경우는 없는 지요? 그리고, 혹시 타겟보드의 퓨즈 비트가 동일한 지 확인해 보세요. 수고하세요. >AD_USB1SP V03 다운로더를 구입했습니다. >매우만족하고 잘사용하고 있습니다. > >근데 연결도 잘되고 다운로더도 잘되는데 한가지 이상한점은 약간은 틀린 128보드중 하나는 다운로드 속도가 230.4KHZ가 나오는데 또하나는 57.60KHZ 아래로 설정해야 됩니다. 왜그런지..... 57.60은 넘 느려서 힘듭니다. 다운로더 회로는 동일합니다. > >답변부탁드릴께요. >수고하세요.
3252 답변완료아직도 잘모르겠네요.. 윤희남 2009-07-02 1,283
connect를 누르면 다음과 같은 화면이뜹니다.. 설정을 어디서 바꿔야할지요...
관리자 답변 N.T.C · 2009-07-02
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 설정은 ISP로 타겟보드인 ATMEGA128의 퓨즈비트의 JTAGEN을 체크하셔야 JTAG에서 사용할 수 있습니다. 수고하세요. >connect를 누르면 다음과 같은 화면이뜹니다.. >설정을 어디서 바꿔야할지요...
3251 답변완료정확한 회로도 부탁드립니다. 곽중영 2009-07-02 1,463
AB-M128-A 제품을 구매한 구매자 입니다. LED와 S/W 의 핀번호를 확인하고 싶습니다. 보드에 적힌 실크와 도면 그리고 사용자 메뉴얼이 전부 각각입니다. 급한 상황이니빠른 회신 부탁드립니다.
관리자 답변 N.T.C · 2009-07-02
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 어떤 자료가 각각이라는 지 잘 모르겠습니다. 확인해 보니, 이상 없습니다. 다시 검색해 보시기 바랍니다. 자료실->기존자료실에서 M128-A라고 검색하면 자료를 보실 수 있습니다. - 회로도 - http://www.newtc.co.kr/board/data/pds/AB_M128_A_회로도.pdf - 메뉴얼 - http://www.newtc.co.kr/download/AB-M128-A/AB-M128-A_manual.pdf 회로도와 실크는 확인하였는 데, 같습니다. 감사합니다. >AB-M128-A 제품을 구매한 구매자 입니다. >LED와 S/W 의 핀번호를 확인하고 싶습니다. >보드에 적힌 실크와 도면 그리고 사용자 메뉴얼이 전부 각각입니다. >급한 상황이니빠른 회신 부탁드립니다.
3250 답변완료스테핑 모터 추가질문입니다. 김진석 2009-07-02 1,335
어제 질문에 이은 추가질문 드릴께요. MS-2 모듈에서 전류가 3A라고 되어 있는데 제가 모터 구동을 처음해봐서 그러는데 청계천에서 12V 0.38Ah 라고 적혀 있는 배터리를(매우 큰) 사왔는데 이말이 380mA를 한시간동안 흘릴 수 있다는 뜻입니까? 그렇단 말은 저 배터리로 SM(1.6Kg짜리) 2개를 구동할 수 없는 건가요? 답변해주시면 감사하겠습니다.
관리자 답변 N.T.C · 2009-07-02
안녕하세요? 고객님, 밧데리 구매하신 곳에 물어보시는 것이 좋겠습니다. 그리고, 모터에 걸리는 토크에 따라서 사용 전류 및 전압이 다르구요. 최대 토크까지 쓰려면 각 모터당 24V 3A 가 정격입니다. 12V라면 약간 전압이 낮아서 어떨지 토크에 따라 다르겠습니다. 순간 전류 및 평균 전류를 배터리 업체에 물어보세요. 토크가 얼마나 걸리냐에 따라서, 다르지만, 라인트레이서 정도의 토크라면 크게 토크가 걸리지 않으므로 15V에 600mA 정도면 모터 두개가 다 돌아갑니다. 수고하세요. >어제 질문에 이은 추가질문 드릴께요. > >MS-2 모듈에서 전류가 3A라고 되어 있는데 제가 모터 구동을 처음해봐서 그러는데 > >청계천에서 12V 0.38Ah 라고 적혀 있는 배터리를(매우 큰) 사왔는데 > >이말이 380mA를 한시간동안 흘릴 수 있다는 뜻입니까? 그렇단 말은 저 배터리로 > >SM(1.6Kg짜리) 2개를 구동할 수 없는 건가요? > >답변해주시면 감사하겠습니다.
3249 답변완료제품관련질문입니다. 윤 2009-07-01 1,270
약 한달전에 교수님이름으로 디바이스마트를 통해 Atmega128을 구매했습니다. 바빠서 사용하지 못하다가 오늘 처음 사용하였는데 코딩후 파일을 칩에 다운받으려하는데 안되는군요 그래서 친구것을 빌려해봤더니 되네요.. 칩에 문제가 있는것이지... 어떻게 해야할까요..?
관리자 답변 N.T.C · 2009-07-02
안녕하세요? 안녕하세요? 저희 N.T.C 제품에 관한 질문시 반드시 본명으로 질문하여 주시기 바랍니다. 그리고, 답변하여 드리면 본사의 제품은 100% 테스트를 거쳐서 판매되는 제품입니다. 그런데, 다른 친구 것을 빌려서 해봤는 데, 되는 데, 안된다고 하면, 혹시 서로 다른 환경에서 테스트 한 것은 아닌지요? 정확한 테스트를 위해서는 같은 컴퓨터와 같은 같은 환경에서 테스트 해야 합니다. 그래도 그렇다면 분명 칩에 문제가 생겼을 경우가 많겠습니다. 그럴 경우는 드물겠지만, 그래도 사실 때부터 불량이셨다면 교환해 드리겠습니다. 때론 고객님들 중에 만지지도 않았다고 하시지만, 사실 제품을 받고 보면 땜까지 되어 있는 경우가 많았습니다. 정말 사용하지 않으셨다면 본사로 보내주셔요. 택배비까지 본사에서 모두 부담해서 보내드리겠습니다. 말씀하시는 바에 따르면, 고객님은 믿을 것 같습니다. 불편하셨다면 죄송하구요. 본사로 택배로 보내세요. 보내실 때, 성함, 전화번호, 주소, 원인, 조치 요구 사항을 적어 보내주세요. 감사합니다. >약 한달전에 교수님이름으로 디바이스마트를 통해 Atmega128을 구매했습니다. >바빠서 사용하지 못하다가 >오늘 처음 사용하였는데 >코딩후 파일을 칩에 다운받으려하는데 안되는군요 > >그래서 친구것을 빌려해봤더니 되네요.. >칩에 문제가 있는것이지... > >어떻게 해야할까요..?
3248 답변완료stepping motor 관련 최명수 2009-07-01 1,412
수고하십니다. 현재 귀사의 AB-M16-B를 사용하고 있습니다만, 보내드린 소스에서 모타의 스피드를 높이고 싶은데요... 더이상 속도가 올릴 수 가 없어서 도움을 청합니다. 현재보다 5배 정도 속도를 올리고 싶은데요, value 값을 0xFF 이상 올릴수가 없어서요... 부탁합니다. 감사합니다 //ICC-AVR application builder : 2009-02-25 오전 10:19:16 // Target : M16 // Crystal: 16.000Mhz #include <iom16v.h> #include <macros.h> #define Motor PORTC //volatile unsigned int Count=0, ; volatile unsigned char Step=0, Value=0x77, Input=0, Status=0; unsigned char RBACK[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; unsigned char RGO[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; unsigned char LGO[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; unsigned char LBACK[8]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10}; void port_init(void) { PORTA = 0xff; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xFF; PORTD = 0x00; DDRD = 0x00; } //TIMER0 initialize - prescale:256 // WGM: Normal // desired value: 1KHz // actual value: 1.008KHz (0.8%) void timer0_init(void) { TCCR0 = 0x00; //stop TCNT0 = 0xf0; //set count OCR0 = 0x10; //set compare TCCR0 = 0x03; //start timer } //#pragma interrupt_handler timer0_ovf_isr:10 //#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF #pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF void timer0_ovf_isr(void) { TCNT0 = Value; //reload counter value switch(Status){ case 1: Motor = RGO[Step]|LGO[Step]; break; case 2: Motor = RBACK[Step]|LBACK[Step]; break; case 3: Motor = RGO[Step]|LBACK[Step]; break; case 4: Motor = RBACK[Step]|LBACK[Step]; break; default : break; } Step++; if(Step>7) Step=0; Input = ~PINA; switch(Input){ //printf("[0x%x]",Input); case 0x01: Status=0; Motor = 0xff; break; case 0x02: Status=0; Motor = 0x11; break; case 0x04: Status=1; break; case 0x08: Status=2; break; case 0x10: Value=0x11; break; case 0x20: Value=0x77; break; case 0x40: Value=0xC2; break; case 0x80: Value=0xff; break; default : break; } } //UART0 initialize // desired baud rate: 115200 // actual: baud rate:111111 (3.7%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSRB = 0x00; //disable while setting baud rate UCSRA = 0x00; UCSRC = BIT(URSEL) | 0x06; UBRRL = 0x08; //set baud rate lo UBRRH = 0x00; //set baud rate hi UCSRB = 0x18; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); timer0_init(); //uart0_init(); MCUCR = 0x00; GICR = 0x00; TIMSK = 0x01; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } // void main(void) { init_devices(); // printf("****"); while(1){ } }
관리자 답변 N.T.C · 2009-07-01
안녕하세요? 타이머를 하나만 쓰시는 것 같은데, 타이머 두개로 분할하여 나누어 사용하면 속도를 올려 쓸 수 있을 것 같네요. 수고하세요. >수고하십니다. >현재 귀사의 AB-M16-B를 사용하고 있습니다만, >보내드린 소스에서 모타의 스피드를 높이고 싶은데요... >더이상 속도가 올릴 수 가 없어서 도움을 청합니다. >현재보다 5배 정도 속도를 올리고 싶은데요, >value 값을 0xFF 이상 올릴수가 없어서요... >부탁합니다. >감사합니다 > > > >//ICC-AVR application builder : 2009-02-25 오전 10:19:16 >// Target : M16 >// Crystal: 16.000Mhz > >#include <iom16v.h> >#include <macros.h> > >#define Motor PORTC > >//volatile unsigned int Count=0, ; >volatile unsigned char Step=0, Value=0x77, Input=0, Status=0; > >unsigned char RBACK[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; >unsigned char RGO[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; >unsigned char LGO[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; >unsigned char LBACK[8]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10}; > >void port_init(void) >{ > PORTA = 0xff; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0xFF; > PORTD = 0x00; > DDRD = 0x00; >} > >//TIMER0 initialize - prescale:256 >// WGM: Normal >// desired value: 1KHz >// actual value: 1.008KHz (0.8%) >void timer0_init(void) >{ > TCCR0 = 0x00; //stop > TCNT0 = 0xf0; //set count > OCR0 = 0x10; //set compare > TCCR0 = 0x03; //start timer >} > >//#pragma interrupt_handler timer0_ovf_isr:10 >//#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF >#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF >void timer0_ovf_isr(void) >{ > TCNT0 = Value; //reload counter value > switch(Status){ > case 1: Motor = RGO[Step]|LGO[Step]; break; > case 2: Motor = RBACK[Step]|LBACK[Step]; break; > case 3: Motor = RGO[Step]|LBACK[Step]; break; > case 4: Motor = RBACK[Step]|LBACK[Step]; break; > default : break; > } > Step++; > if(Step>7) Step=0; > Input = ~PINA; > switch(Input){ > //printf("[0x%x]",Input); > case 0x01: > Status=0; > Motor = 0xff; > break; > case 0x02: > Status=0; > Motor = 0x11; > > break; > case 0x04: Status=1; break; > case 0x08: Status=2; break; > case 0x10: Value=0x11; break; > case 0x20: Value=0x77; break; > case 0x40: Value=0xC2; break; > case 0x80: Value=0xff; break; > default : break; > } > >} > >//UART0 initialize >// desired baud rate: 115200 >// actual: baud rate:111111 (3.7%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSRB = 0x00; //disable while setting baud rate > UCSRA = 0x00; > UCSRC = BIT(URSEL) | 0x06; > UBRRL = 0x08; //set baud rate lo > UBRRH = 0x00; //set baud rate hi > UCSRB = 0x18; >} > >//call this routine to initialize all peripherals >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > port_init(); > timer0_init(); > //uart0_init(); > > MCUCR = 0x00; > GICR = 0x00; > TIMSK = 0x01; //timer interrupt sources > SEI(); //re-enable interrupts > //all peripherals are now initialized >} > >// >void main(void) >{ > init_devices(); >// printf("****"); > while(1){ > > } > >} >
3247 답변완료질문 신상훈 2009-07-01 1,365
3축 마우스 예제 소스(구버전)를 공부하고 있습니다. 가속도 센서의 x, y축의 전압 출력값을 측정해보니 -90도: 0.8v 0도: 1.6v 90도: 2.4v 대략 이렇게 나왔습니다. 이 값들이 다음의 adc과정을 거치게 되는데 ADCSRA &= 0x7f; ADMUX = 0x40; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); al2 = ADCL; ah2 = ADCH; ch2 += al2+ah2*256; 어떤식으로 계산해서 ADCL값과 ADCH값을 구할 수 있는지 궁금합니다. 책을 보니 0.8V이면 0100, 1.0V이면 0101 이런식으로 된다고 하는데 뭔가 설명이 부족합니다. 자세한 설명 부탁립니다.
관리자 답변 N.T.C · 2009-07-01
안녕하세요? ADC 하기 전에 ADC 관련 환경 설정을 하게 됩니다. 즉, 채널 선택하고, 2바이트에 데이터 10비트를 받게 될 때 좌측 정렬해서 10비트를 받을 건지, 우측 정렬해서 10비트를 받을 건지 선택하고, 데이터를 받아서 처리하고, 다시 채널 변경하여 다시 받고, 그런 식으로 하게 되겠지요. 그 값이 0~5V가 int 형으로 받으면 0~1024의 값에 대응하겠지요? 그 값을 전압으로 환산할 수 있으니까, 비교하면 g 값이 나오게 되지요. ADC 관련된 내용이 궁금한 것 같은데, 강좌->AVR 강좌의 ADC 강좌를 참고하세요. 수고하세요. >3축 마우스 예제 소스(구버전)를 공부하고 있습니다. > >가속도 센서의 x, y축의 전압 출력값을 측정해보니 > >-90도: 0.8v > 0도: 1.6v > 90도: 2.4v > >대략 이렇게 나왔습니다. > >이 값들이 다음의 adc과정을 거치게 되는데 > > ADCSRA &= 0x7f; > ADMUX = 0x40; > ADCSRA |= 0xC0; > while((ADCSRA & 0x10) != 0x10); > al2 = ADCL; > ah2 = ADCH; > ch2 += al2+ah2*256; > >어떤식으로 계산해서 ADCL값과 ADCH값을 구할 수 있는지 궁금합니다. > >책을 보니 0.8V이면 0100, 1.0V이면 0101 이런식으로 된다고 하는데 뭔가 설명이 부족합니다. > >자세한 설명 부탁립니다. >
3246 답변완료스테핑 모터 , l297 김진석 2009-07-01 1,365
귀사에서 주문한 스테핑모터(1.6)를 구동 모듈이 아닌 l297을 이용해 구동할려고 합니다. 학교 졸작이라 모듈을 쓸 수 없어서 그런데 귀사의 모듈은 12v~24v전압인데 l297은 최대 허용전압이 10v입니다. l297로 구동가능한건가요?
관리자 답변 N.T.C · 2009-07-01
안녕하세요? 고객님, 구동 모듈을 L297을 쓰더라도 뭔가 구동 모듈 역할을 하는 쪽을 또 만들어 써야 합니다. 회로도는 강좌->로봇 제작 강좌에 보면 스테핑 모터 구동부 관련 강좌가 있는 데, 참고하기 바랍니다. 원래 L297과 SLA7026 연결해서 많이 씁니다. 참고하세요. 수고하세요. >귀사에서 주문한 스테핑모터(1.6)를 >구동 모듈이 아닌 l297을 이용해 구동할려고 합니다. > >학교 졸작이라 모듈을 쓸 수 없어서 그런데 귀사의 모듈은 12v~24v전압인데 > >l297은 최대 허용전압이 10v입니다. l297로 구동가능한건가요?
3245 답변완료AD-USBISP V03로 디버깅 하는거 또 질문입니다. 김민석 2009-07-01 1,319
usbisp 2번째 스위치 올리고 가르쳐 주신데로 연결했는데 하이퍼 터미널에는 아무것도 안뜨네요 ;; RX TX를 꺼꾸로 연결하면 쓰레기 값이 계속 뜨는데;; 정상적으로 연결하면 아무것도 안뜨네요 ;; 파일은 강좌에 있는데로 했는데요 ;; usbisp 에 5V연결해도 안연결했을때와 마찬가지네요 ;; avr 128 ram 모듈이 뜨거워 지는것도 정상인가요 ?파워보드 am- mp533도 마찬가지로 뜨겁고요;;
관리자 답변 N.T.C · 2009-07-01
안녕하세요? 제가 지난 번에 분명히 TTL(5V) LEVEL 이니까 3핀이랑 연결하면 안된다고 말씀 드렸는 데, 시리얼 3핀과 연결하셨네요. 그 쪽은 12V 레벨입니다.ㅠ.ㅠ 어쩌면 망가졌을 수도 있습니다. 그리고, 128RAM 모듈도 마찬가지로 뜨거워지면 안되구요. 망가질 수도 있을 것 같네요. 내용을 자세히 읽고 하셔야 합니다. 일단, 본사 방문이 가능하면 방문하여 점검 받는 것이 좋을 것 같습니다. 수고하세요. >usbisp 2번째 스위치 올리고 가르쳐 주신데로 연결했는데 >하이퍼 터미널에는 아무것도 안뜨네요 ;; >RX TX를 꺼꾸로 연결하면 쓰레기 값이 계속 뜨는데;; 정상적으로 연결하면 >아무것도 안뜨네요 ;; 파일은 강좌에 있는데로 했는데요 ;; >usbisp 에 5V연결해도 안연결했을때와 마찬가지네요 ;; >avr 128 ram 모듈이 뜨거워 지는것도 정상인가요 ?파워보드 >am- mp533도 마찬가지로 뜨겁고요;; > >
3244 답변완료보드가 맛탱이가 가버렸어요 ;;; 차주헌 2009-07-01 1,230
7만원짜리 ATMega128 을 구매해서 잘 쓰고 있었습니다. 귀사의 AVR ATMega128 PRO 입니다. 완제품으로 샀구요. 부가세 포함 77,000 원에 샀어요. PONYPROG2000 으로 PC 와 하이퍼터미널 UART0 통신을 할려고 프로그램을 넣었는데요. LED 2개가 갑자기 켜져 버리네요. 소스에는 LED 를 건들지도 않았거든요. 그리고 128CHIP 근처에 노란색 LED 가 주기적으로 깜박였던 걸로 기억합니다. 정상동작 할때에요. 그런데 갑자기 그것도 깜박이지 않아요. 포니프로그2000 으로 리셋할려고 해도 갑자기 디바이스를 읽을 수 없다고 해요. write all 을 선택하면 device missing or unknown device[-24] 라고 나옵니다.. PC 와 통신속도를 9600 으로 할때는 잘 됐다가 제가 1200 으로 바꾸어서 한번 해볼라고 했더니 갑자기 에러났어요. 처음부터 안됐던 것은 아니고, 갑자기 안되네요.
관리자 답변 N.T.C · 2009-07-01
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 아마도, 퓨즈 비트를 잘못 건드신 것 같으네요. 아니면, 뭔가 모르게 보드 뒤쪽에서 쇼트가 나서, 망가졌을 수도 있습니다. 본사로 가져 오시거나, A/S 절차에 따라서 A/S 해서 쓰시면 될 것 같구요. 일단은 권고 사항은 인공호흡을 해 보세요. 그런 경우는 살아날 가능성도 좀 있어 보입니다. 인공호흡이 어려우면, 본사로 A/S 보내거나 방문하면 정확한 원인을 알 수 있고, 저렴하게 수리 가능합니다. 감사합니다. >7만원짜리 ATMega128 을 구매해서 잘 쓰고 있었습니다. >귀사의 AVR ATMega128 PRO 입니다. 완제품으로 샀구요. >부가세 포함 77,000 원에 샀어요. > >PONYPROG2000 으로 PC 와 하이퍼터미널 UART0 통신을 할려고 > >프로그램을 넣었는데요. > >LED 2개가 갑자기 켜져 버리네요. 소스에는 LED 를 건들지도 않았거든요. > >그리고 128CHIP 근처에 노란색 LED 가 주기적으로 깜박였던 걸로 기억합니다. >정상동작 할때에요. > >그런데 갑자기 그것도 깜박이지 않아요. > >포니프로그2000 으로 리셋할려고 해도 갑자기 디바이스를 읽을 수 없다고 해요. >write all 을 선택하면 device missing or unknown device[-24] 라고 나옵니다.. >PC 와 통신속도를 9600 으로 할때는 잘 됐다가 제가 1200 으로 바꾸어서 한번 > >해볼라고 했더니 갑자기 에러났어요. > >처음부터 안됐던 것은 아니고, 갑자기 안되네요. > >