로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
4263 답변완료KD-128PRO 키트 고장 문의~! 김성균 2009-11-29 1,402
KD-128PRO 에서 전원 스위치를 키면 D101, D102 의 노랑 LED에 불이 들어오고 나고 Code Vision 소프트웨어를 이용하여 Source 코딩한 후 Pony Prag를 이용하여 칩에 Source를 담을려고 하면 성공하였다고 하지만 Source에 맞게 동작하지 않습니다. 답변 부탁드립니다.
관리자 답변 N.T.C · 2009-11-29
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 아래 링크에 가면 ATMEGA128 포트를 순서대로 껏다 켰다 하는 예제가 있습니다. 테스트 하여 보기 바랍니다. 또한, 퓨즈비트를 0xffd9ef로 맞춰 주세요. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=테스트&select_arrange=headnum&desc=asc&no=248 노랑 LED 두개는 PORTG에 물려 있는 LED 입니다. 고장과는 관계 없습니다. 그렇게 해도 잘 안되면, 본사로 보내서 점검 받으시기 바랍니다. 수고하세요. >KD-128PRO 에서 전원 스위치를 키면 D101, D102 의 노랑 LED에 불이 들어오고 나고 >Code Vision 소프트웨어를 이용하여 Source 코딩한 후 >Pony Prag를 이용하여 칩에 Source를 담을려고 하면 성공하였다고 하지만 >Source에 맞게 동작하지 않습니다. > >답변 부탁드립니다. >
4262 답변완료시리얼 통신 예제에 대한 질문입니다. 임승혁 2009-11-28 1,413
혹시.. AVR studio로 하는건 없습니까 ?
관리자 답변 N.T.C · 2009-11-29
안녕하세요? 자료실->기존자료실에서 studio 라고 치면 나올겁니다. 수고하세요. >혹시.. AVR studio로 하는건 없습니까 ?
4261 답변완료A/S를 다시 요청합니다. 정동욱 2009-11-28 1,340
USB-ISP에 5V출력이 나오지 않는다고 A/S를 택배로 보냈습니다. 11월 25일 수요일에 A/S보냈던 USB-ISP에 대한 점검 결과를 통보받았습니다. "점검결과 아무런 이상이 없습니다."라는 내용이었습니다. 제가 5V출력 나오냐고 재차 물어봤을때도 아무 이상없다고 했고, 3명이서 지켜보며 테스트 해보았다고 했습니다. 알겠다고, 착불로 보내달라고 해서 받았더니....5V출력 여전히 안나옵니다. 다운로드도 안됩니다.(여기서 안된다는 말은 되는 것 처럼 보이지만 실제로 안된다는 것입니다.) mcu와 연결도 하지 않았는데 read가 되고 write가 됩니다. 5v자체전원 문제는 DIP 스위치를 올렸다 내렸다 수십번 반복해도 안됩니다. . . . 기사님이 이상없다고 했는데 어떻게 이럴 수 있습니까? 왕복 택배비 6000원 썼는데 수리하려면 또 택배비 내야됩니까? 정말 답답하고, 돈+시간 낭비한거 생각하면 울화통 터지네요.. . . A/S담당자 분께서 이글을 확인하시면 유선으로 상담 부탁드립니다. 010-5047-0325입니다.
관리자 답변 N.T.C · 2009-11-28
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 정말 이상한 일이네요. 본사에서 이상 없는 것을 확인하고, 보냈는 데, 5V가 안나온다니요. 본사로 보내보시기 바랍니다. 다시 점검해 보겠습니다. 수고하세요. >USB-ISP에 5V출력이 나오지 않는다고 A/S를 택배로 보냈습니다. > >11월 25일 수요일에 A/S보냈던 USB-ISP에 대한 점검 결과를 통보받았습니다. >"점검결과 아무런 이상이 없습니다."라는 내용이었습니다. > >제가 5V출력 나오냐고 재차 물어봤을때도 아무 이상없다고 했고, 3명이서 지켜보며 테스트 해보았다고 했습니다. > >알겠다고, 착불로 보내달라고 해서 받았더니....5V출력 여전히 안나옵니다. >다운로드도 안됩니다.(여기서 안된다는 말은 되는 것 처럼 보이지만 실제로 안된다는 것입니다.) >mcu와 연결도 하지 않았는데 read가 되고 write가 됩니다. >5v자체전원 문제는 DIP 스위치를 올렸다 내렸다 수십번 반복해도 안됩니다. >. >. >. > >기사님이 이상없다고 했는데 어떻게 이럴 수 있습니까? > >왕복 택배비 6000원 썼는데 수리하려면 또 택배비 내야됩니까? > >정말 답답하고, 돈+시간 낭비한거 생각하면 울화통 터지네요.. > >. >. >A/S담당자 분께서 이글을 확인하시면 유선으로 상담 부탁드립니다. > >010-5047-0325입니다. > > >
4260 답변완료kd-128pro 조립문의좀요 김창범 2009-11-28 1,379
kd-128pro 조립으로 구입했는데 bom같은게 없네요 그래서 실크대로 꼽아서 조립하고 납땜하고 했는데 부품 4.7k, 2개남고 헤더2핀짜리 가남네요. skip 포인트라도 좀 알려주세요 혹시 잘못만들었는데 동작안되면 안되잖아요 ㅠ 그리고 8핀짜리 IC소켓은 어떤 자재를 꼽아야 하나요?
관리자 답변 N.T.C · 2009-11-28
안녕하세요? 고객님, 자료실에 있는 메뉴얼에는 BOM이 없지만, 자료실->기존자료실에서 검색 하면, 예전 KD-128PRO 킷트의 메뉴얼이 나오는 데, 거기에 BOM이 있습니다. 아래에 링크를 올려드립니다. - 아래 - http://www.newtc.co.kr/board/data/pds/KD_128Pro_사용자_메뉴얼.pdf 8핀짜리 IC 소켓에는 DS1307 이라는 IC를 꽂을 수 있도록 되어 설계되어 있는 데, 현재 킷트 기본 판매시에는 이 IC는 함께 공급하고 있지 않습니다. 다만, 별도로 구매하여 꽂기만 하면 동작합니다. 예제 소스도 준비되어 있습니다. - DS1307 예제 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=1307&select_arrange=headnum&desc=asc&no=290 킷트 조립을 하셨다면, 우선 전원을 넣기 전에, VCC와 GND 쇼트 검사를 하고, 쇼트가 아니면, 땜한 것들이 혹시 다른 데랑 붙어 있다거나, 납똥이 다른 데랑 붙어 있는 게 없는 지 잘 확인하세요. 일단, 이상 없이 조립이 끝나셨다면, ISPPRO나 USBISP로 퓨즈비트가 잘 읽히는 지 확인해 보세요. 그런 다음에, Flash 다운로드 해 보시구요. 수고하세요. >kd-128pro 조립으로 >구입했는데 > >bom같은게 없네요 >그래서 실크대로 꼽아서 조립하고 납땜하고 했는데 >부품 4.7k, > 2개남고 헤더2핀짜리 가남네요. >skip 포인트라도 좀 알려주세요 >혹시 잘못만들었는데 >동작안되면 안되잖아요 ㅠ > >그리고 >8핀짜리 IC소켓은 어떤 자재를 꼽아야 하나요?
4259 답변완료KR-DL16(DC라인트레이서) kit 문의요^^ 조수경 2009-11-27 1,236
라인트레이서 완제품 구매를 했는데요 CD안에들어있는 ㅇㅖ로든 소스를 넣어봐도 에ㄹㅓ가 났어요 ㅠㅠ 혼자서는 몇일째 해봐도 에러가 나네요 월요일 2시쯤 방문해도될까요?
관리자 답변 N.T.C · 2009-11-28
안녕하세요? 고객님, 네, 그러세요~ CD 안에 있는 소스는 아무 이상 없는 소스인데, 혹시 CD에서 하드로 카피해서 써야 하는 데, CD에서 바로 쓴 건 아닌지요? 그럴 경우, CD에서 더이상 파일을 쓸 수 없어서, 에러가 날겁니다. 그리고, 경우에 따라 CD에서 카피해서 쓰는 데이터들의 파일 속성이 read only로 바뀌어 있는 경우가 있습니다. example 폴더를 카피해서 쓸 경우, 폴더 전체를 read only 속성을 풀어 줘야 합니다. 수고하세요. >라인트레이서 완제품 구매를 했는데요 >CD안에들어있는 ㅇㅖ로든 소스를 넣어봐도 에ㄹㅓ가 났어요 ㅠㅠ >혼자서는 몇일째 해봐도 에러가 나네요 >월요일 2시쯤 방문해도될까요? > >
4258 답변완료KD-128PRO 키트에서 D101, D102 의 LED에 불이 들어오고 작동 하지 않습니다. 김성균 2009-11-27 1,267
KD-128PRO 키트에서 D101, D102 의 노랑 LED에 불이 들어오고 난 후로 키트가 작동 하지 않습니다. 답변 부탁드립니다.
관리자 답변 N.T.C · 2009-11-28
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 어떤 식으로 동작하지 않는 지 구체적으로 올려 주셔야 합니다. 그렇게 해서는 알 수가 없습니다. 어떤 컴파일러를 사용했고, 어떤 소스를 사용했고, 어떤 화면이 나오면서 어떤 동작이 안된다는 식으로 적어 주셔야 합니다. 수고하세요. >KD-128PRO 키트에서 D101, D102 의 >노랑 LED에 불이 들어오고 난 후로 >키트가 작동 하지 않습니다. > >답변 부탁드립니다.
4257 답변완료led 구동 예졔에 대한 문의입니다. 안성기 2009-11-27 1,189
안녕하세요. NTC AVR128를 가지고 공부하고 있는데, LED를 구동하는 가정 초보적인 단계에서 문의드립니다. 아래와 같은 예제인데 download 문제없이 되는데 program 실행이 생각한 것과 같이 되지 않아 도움부탁드립니다. delay 값에 의해 led on/off가 진행되어야 하는데 계속 on 상태입니다. delay 값을 크게 설정도 해 보았으나 변화가 없네요. 혹시 program중에 빠진 부분이나 틀린 부분이 있는지요. 바쁘신 중에 도움부탁드립니다. compiler는 ntc 에서 down 받은 icc avr입니다. #include <iom128v.h> #include <macros.h> void main(void) { int devices(); DDRG = 0xFF; PORTG = 0xFF; while(1) { PORTG = 0xFe; delay(500); PORTG = 0xff; delay(500); } } void delay(int n) { volatile int i,j; for(i=0;i<n;i++) { for(j=0;j<100;j++); } }
관리자 답변 N.T.C · 2009-11-27
안녕하세요? 고객님, int devices(); 이렇게 되어 있는 것이 init_devices(); 이건 아닌지요? 컴파일부터 안되었을 것 같은데요. 에러 상황이 아닌지 봐보세요. 다운로드가 전혀 안되었을 것 같습니다. 수고하세요. >안녕하세요. >NTC AVR128를 가지고 공부하고 있는데, LED를 구동하는 가정 초보적인 단계에서 >문의드립니다. >아래와 같은 예제인데 download 문제없이 되는데 program 실행이 생각한 것과 같이 되지 않아 도움부탁드립니다. >delay 값에 의해 led on/off가 진행되어야 하는데 계속 on 상태입니다. >delay 값을 크게 설정도 해 보았으나 변화가 없네요. >혹시 program중에 빠진 부분이나 틀린 부분이 있는지요. >바쁘신 중에 도움부탁드립니다. >compiler는 ntc 에서 down 받은 icc avr입니다. > >#include <iom128v.h> >#include <macros.h> > >void main(void) >{ >int devices(); > DDRG = 0xFF; > PORTG = 0xFF; > > while(1) > { > PORTG = 0xFe; > delay(500); > PORTG = 0xff; > delay(500); > > } >} >void delay(int n) >{ > volatile int i,j; > for(i=0;i<n;i++) > { > for(j=0;j<100;j++); > } > >} >
4256 답변완료소스관련 문의드립니다. 정진수 2009-11-26 1,161
안녕하십니까. 갓 AVR을 만지고 있는 대학생입니다. AB-M128PRO-A(AVR MEGA개발보드)를 사용하고 있으며 winAVR 컴파일러를 사용하고 있습니다. 제가 현재 스위치보드를 연결해 FND를 제어하는 소스를 짜고 있습니다. 좀더 자세히 표현하면 4개의 스위치를 이용해 각 스위치를 한번 누를때마다 해당FND의 숫자가 1씩 올라가는 프로그램입니다. 그런데 실행시켜보면 불규칙한 숫자가 나오거나 아니면 거의 동작이 하질 않습니다. 너무 불규칙해서 어딜 고쳐야될지도 좀 막막하고 해서 여기에 올립니다. 소스 첨부합니다. #include <avr/io.h> #include <util/delay.h> char FND_cha(unsigned int); char check_button(unsigned char); unsigned char button=0x00; unsigned char back_button = 0x00; unsigned char FND=0x00, FND_A=0xff, FND_B=0xff, FND_C=0xff, FND_D=0xff; int main(void){ int a=0,b=0,c=0,d=0,i; DDRA = 0xff; DDRC = 0xff; DDRD = 0x00; while(1){ button = PIND; if(button != back_button){ if((button&0b00000001) == 0b00000001){ FND_A = FND_cha(a); a++; if(a == 10){a=0;} } else if((button&0b00000010) == 0b00000010){ FND_B = FND_cha(b); b++; if(b == 10){b=0;} } else if((button&0b00000100) == 0b00000100){ FND_C = FND_cha(c); c++; if(c == 10){c=0;} } else if((button&0b00001000) == 0b00001000){ FND_D = FND_cha(d); d++; if(d == 10){d=0;} } } PORTC = 0b00000001; PORTA = FND_A; _delay_ms(1); PORTC = 0b00000010; PORTA = FND_B; _delay_ms(1); PORTC = 0b00000100; PORTA = FND_C; _delay_ms(1); PORTC = 0b00001000; PORTA = FND_D; _delay_ms(1); back_button = button; } } char FND_cha(unsigned int n){ if(n == 0){FND =0x3F;} else if(n == 1){FND = 0x06;} else if(n == 2){FND = 0x5B;} else if(n == 3){FND = 0x4F;} else if(n == 4){FND = 0x66;} else if(n == 5){FND = 0x6D;} else if(n == 6){FND = 0x7C;} else if(n == 7){FND = 0x07;} else if(n == 8){FND = 0x7F;} else if(n == 9){FND = 0x67;} }
관리자 답변 N.T.C · 2009-11-27
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다 아래와 같이 자료실->기존자료실에서 세븐 이라고 치면, ICCAVR로 된 세븐세그먼트 예제들이 나옵니다. 아래는 그 중 가장 간단한 예제 하나만 올려드린 겁니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=세븐&select_arrange=headnum&desc=asc&no=220 또한, 아래 2에는 AVR Studio로 된 타이머 예제 소스가 있습니다. 위에 있는 예제가 타이머를 이용하고 있으니까, 잘 활용하면, 간단하게 일단 세븐 세그먼트에 원하는 숫자 쓰기는 성공 할겁니다. - 아래 2 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=Studio&select_arrange=headnum&desc=asc&no=259 그런 다음에, 스위치를 붙여 보세요. 예제를 대강 보니, 4개만 사용하는 것 같은데, 그렇다면, 스위치 네개만 입력 받는 걸 짜보세요. 제대로 정확하게 그 값이 들어오는 지요. 그런 다음에, 그 스위치 각각을 눌렀을 때, 숫자가 증가하던, 감소하던, 짤 수 있을 겁니다. 그리고, 기본 루틴들을 AVR에서는 삭제하지 마세요. 항상 안정되고 정확한 동작을 위하여 필요합니다. 본사에서 원하는 예제를 짜 드리거나, 수정하여 드리지는 않고 있습니다. 하지만, 위와 같이 참조가 가능합니다. 수고하세요. >안녕하십니까. 갓 AVR을 만지고 있는 대학생입니다. > >AB-M128PRO-A(AVR MEGA개발보드)를 사용하고 있으며 winAVR 컴파일러를 사용하고 있습니다. > >제가 현재 스위치보드를 연결해 FND를 제어하는 소스를 짜고 있습니다. > >좀더 자세히 표현하면 4개의 스위치를 이용해 각 스위치를 한번 누를때마다 해당FND의 숫자가 1씩 올라가는 프로그램입니다. > >그런데 실행시켜보면 불규칙한 숫자가 나오거나 아니면 거의 동작이 하질 않습니다. >너무 불규칙해서 어딜 고쳐야될지도 좀 막막하고 해서 여기에 올립니다. > >소스 첨부합니다. > >#include <avr/io.h> >#include <util/delay.h> > >char FND_cha(unsigned int); >char check_button(unsigned char); > >unsigned char button=0x00; >unsigned char back_button = 0x00; >unsigned char FND=0x00, FND_A=0xff, FND_B=0xff, FND_C=0xff, FND_D=0xff; > >int main(void){ > int a=0,b=0,c=0,d=0,i; > > DDRA = 0xff; > DDRC = 0xff; > DDRD = 0x00; > > > while(1){ > button = PIND; > if(button != back_button){ > if((button&0b00000001) == 0b00000001){ > FND_A = FND_cha(a); > a++; > if(a == 10){a=0;} > } > else if((button&0b00000010) == 0b00000010){ > FND_B = FND_cha(b); > b++; > if(b == 10){b=0;} > } > else if((button&0b00000100) == 0b00000100){ > FND_C = FND_cha(c); > c++; > if(c == 10){c=0;} > } > else if((button&0b00001000) == 0b00001000){ > FND_D = FND_cha(d); > d++; > if(d == 10){d=0;} > } > } > PORTC = 0b00000001; > PORTA = FND_A; > _delay_ms(1); > > PORTC = 0b00000010; > PORTA = FND_B; > _delay_ms(1); > > PORTC = 0b00000100; > PORTA = FND_C; > _delay_ms(1); > > PORTC = 0b00001000; > PORTA = FND_D; > _delay_ms(1); > > back_button = button; > } > > } > >char FND_cha(unsigned int n){ > if(n == 0){FND =0x3F;} > else if(n == 1){FND = 0x06;} > else if(n == 2){FND = 0x5B;} > else if(n == 3){FND = 0x4F;} > else if(n == 4){FND = 0x66;} > else if(n == 5){FND = 0x6D;} > else if(n == 6){FND = 0x7C;} > else if(n == 7){FND = 0x07;} > else if(n == 8){FND = 0x7F;} > else if(n == 9){FND = 0x67;} > >} > >
4255 답변완료핀 배열이 잘못될리는 없습니다. 김용대 2009-11-26 1,133
USB ISP도 뉴티시의 제품이고 AVR128 모듈도 뉴티시의 제품입니다. 그런데 배열이 호환이 안될수가 있나요
관리자 답변 N.T.C · 2009-11-26
네, 고객님, 그렇다면, 그 아래쪽 보드가 혹시 본사의 보드인지요? 아마도 신호선이 서로 연결이 되었거나 한 것 같습니다. 직접 봐야 알 수 있겠습니다. 본사로 보내거나 방문해 보세요. 수고하세요. > USB ISP도 뉴티시의 제품이고 > >AVR128 모듈도 뉴티시의 제품입니다. > >그런데 배열이 호환이 안될수가 있나요
4254 답변완료 AD-USBISP V02 다운로드 문의 김정현 2009-11-26 1,268
안녕하세요. AD-USB V02를 사용하여 귀사에서 제작된 AB-S52 VO1의 보드에 다운로드가 되지 않아 문의 드립니다. 증상 1. AD-USBISP V02 인식 정상으로 보임 2. AVR Studio V4.14에서 ISP Frequency의 Max Speed가 931.6kHz 3. AD-USBISP V02의 투명캡을 벗겨 x-tal을 Probing해본 결과 주파수는 22.1184MHz이며, 진폭은 약 0~1V에서 스윙 4. SCK, MOSI 라인은 스윙하며, MISO 라인은 다운로드 중 Low Level 유지 5. AVR Studio를 사용하여 Write한 Log 입니다. Getting isp parameter..SD=0x00.. OKOK Reading FLASH input file.. OK Entering programming mode.. OK! Erasing device.. OK! Programming FLASH .. OK! WARNING : FLASH byte address 0x0000 is 0x00 ( should be 0x02).. FAILED! Leaving programming mode.. OK! 위와 같은 증상입니다.
관리자 답변 N.T.C · 2009-11-26
안녕하세요? 고객님, 항상 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 증상으로 볼 때, 고장이 아닌가 싶습니다. 본사로 보내서, 점검 받으시기 바랍니다. 감사합니다. > 안녕하세요. AD-USB V02를 사용하여 > > 귀사에서 제작된 AB-S52 VO1의 보드에 다운로드가 되지 않아 문의 드립니다. > > 증상 > 1. AD-USBISP V02 인식 정상으로 보임 > 2. AVR Studio V4.14에서 ISP Frequency의 Max Speed가 931.6kHz > 3. AD-USBISP V02의 투명캡을 벗겨 x-tal을 Probing해본 결과 주파수는 22.1184MHz이며, > 진폭은 약 0~1V에서 스윙 > 4. SCK, MOSI 라인은 스윙하며, MISO 라인은 다운로드 중 Low Level 유지 > 5. AVR Studio를 사용하여 Write한 Log 입니다. > Getting isp parameter..SD=0x00.. OKOK > Reading FLASH input file.. OK > Entering programming mode.. OK! > Erasing device.. OK! > Programming FLASH .. OK! > WARNING : FLASH byte address 0x0000 is 0x00 ( should be 0x02).. FAILED! > Leaving programming mode.. OK! > > 위와 같은 증상입니다. >
4253 답변완료AVR ISP 다운로드 김용대 2009-11-26 1,435
안녕하세요..뉴티씨의 최근버젼의 usb 시리얼 IsP 로 AVR128에 다운로드 하려고 합니다. 사용하는 컴파일러는 코드비젼이고 다운로드 툴은 AVR스튜디오 버젼 4.14를 사용합니다. 다운로드 하면 AVR stdio에서 1/4 of the clock freqency라는 문장이 포함된 에러 메세지가 뜹니다. 플레시 메모리에 프로그래밍 하면 Getting is prameter SD=0x03 okunable to open the specified file이라는 문구가 뜨고요 다운로드가 안되는 이유가 먼지 가르쳐 주세요 하드웨어와 프로그램이 완성되었는데 다운로드가 안돼니 답답합니다.
관리자 답변 N.T.C · 2009-11-26
안녕하세요? 고객님, 저희뉴티씨 제품을 이용하여 주셔서 감사합니다. 보통 그런 경우는 ISP 케이블 핀 연결이 잘못된 경우인데요. 잘 살펴 보시기 바랍니다. 잘 안되시면, 본사로 가져 오시면 테스트 해 드릴 수 있습니다. 수고하세요. > 안녕하세요..뉴티씨의 최근버젼의 usb 시리얼 IsP > >로 AVR128에 다운로드 하려고 합니다. > > 사용하는 컴파일러는 코드비젼이고 > >다운로드 툴은 AVR스튜디오 버젼 4.14를 사용합니다. > >다운로드 하면 > > AVR stdio에서 1/4 of the clock freqency라는 문장이 포함된 에러 메세지가 뜹니다. > >플레시 메모리에 프로그래밍 하면 > > Getting is prameter SD=0x03 > > okunable to open the specified file이라는 문구가 뜨고요 > >다운로드가 안되는 이유가 먼지 가르쳐 주세요 > >하드웨어와 프로그램이 완성되었는데 다운로드가 안돼니 답답합니다. > >
4252 답변완료AM-MS2 를 이용한 스텝모터에 관한 질문입니다. 김원철 2009-11-26 1,286
안녕하세요. 현제 AM-MS2 모터 드라이버를 가지고 스텝모터를 제어 하고 있는 학생입니다. 다름이 아니라 이 드라이버를 가지고 모터 두개를 제어하고 있는 중인데 이 모터를 정지시키고자 할 때 각각 따로 제어를 하고 싶습니다. 예제 소스를 참고 하니 #define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT | 0x80) //1111 1111 #define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT & 0x7f) //0111 1111 이런 식으로 제어가 되어 있는데 MOTOR_DISABLE 를 쓰게 되면 두개의 모터가 동시에 정지되어 버립니다. 이렇게 말고 두개의 모터를 각각 정지 시킬수 있는 방법이 없을까요?! 도움 부탁드립니다.
관리자 답변 N.T.C · 2009-11-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 현재는 양쪽을 한꺼번에 Enable, disable 하도록 묶어져 있습니다. 따라서, 그런 식으로는 안되구요. 다만, 클럭을 주지 않으면 hold 되게 됩니다. 즉, 정지된 것처럼 서있게 됩니다. 수고하세요. >안녕하세요. 현제 AM-MS2 모터 드라이버를 가지고 스텝모터를 제어 하고 있는 학생입니다. > >다름이 아니라 이 드라이버를 가지고 모터 두개를 제어하고 있는 중인데 > >이 모터를 정지시키고자 할 때 각각 따로 제어를 하고 싶습니다. > >예제 소스를 참고 하니 > >#define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT | 0x80) //1111 1111 >#define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT & 0x7f) //0111 1111 > >이런 식으로 제어가 되어 있는데 MOTOR_DISABLE 를 쓰게 되면 두개의 모터가 동시에 > >정지되어 버립니다. 이렇게 말고 두개의 모터를 각각 정지 시킬수 있는 방법이 없을까요?! > >도움 부탁드립니다.
4251 답변완료재질문]]AM-TLCD-P에서 출력에 관해서 이영석 2009-11-26 1,297
제가 질문을 좀더 세심하게 못드렸네요 첫번째질문은 AM-TLCD-P로 숫자를 출력 할때, //소스 한부분 sprintf(str1, "%d %d %d",a,b,c); sprintf(str2, "%d %d %d",e,f,g); write_lcd(0,0,str1); write_lcd(0,1,str2); 이렇게 하면 해서 결과를 보면 [ 1행 1 2 3 ] [ 2행 5 6 7 ] 이런식으로 처음에 출력을 후, 변수값을 증가시켜서 출력한 경우에 [ 1행 12 2 3 ] [ 2행 5 6 7 ] 이런식으로 자리가 안맞아지는데요.. 그래서 [ 1행 12 2 3 ] [ 2행 5 36 27 ] 이런식으로 LCD 창에 뿌려줄려면 어떻게 해야 하는지 궁금합니다. (sprint 내에 %2d 는 안되네요 ㅠㅠ) 두번째 질문은 메인함수에서는 gg라면 변수에 대해서 타이머를 사용해서 1초마다값이 1씩 증가하고 있구요 추가적으로 키패드의 버튼을 누르면 1값을 강제적으로 증가시키려합니다. 그래서 //소스한부분 #pragma interrupt_handler int0_isr:iv_INT0 void int0_isr(void) { gg++; //external interupt on INT0 } 이런식으로 하니까 안먹혀서 버튼을 누를 때 flag=1로 바꾸고 거기에따라 메인에서 if(flag==1)이라면 1증가로 바꾸니까 되더라구요. 그래서 그부분이 왜 그렇게 동작되고 위에 부분은 왜 안되는지 궁금합니다. 나름대로 자세히 적었는데 잘 전달되었는지 모르겠습니다. 바쁘신데 감사드립니다.
관리자 답변 N.T.C · 2009-11-26
안녕하세요 1.icc에서는 printf문이 자리수 지원안합니다. 자리수를 맞추는 함수를 구현하여서 사용하세요 2.gg라는 변수선언이 위치가 틀리것 같네요 아래와같이 전연변수로 선언 하시길 바랍니다. int gg; ext_int() { gg++; } main() { .... } 감사합니다. >제가 질문을 좀더 세심하게 못드렸네요 > >첫번째질문은 > >AM-TLCD-P로 숫자를 출력 할때, > >//소스 한부분 >sprintf(str1, "%d %d %d",a,b,c); >sprintf(str2, "%d %d %d",e,f,g); >write_lcd(0,0,str1); >write_lcd(0,1,str2); > >이렇게 하면 해서 결과를 보면 >[ 1행 1 2 3 ] >[ 2행 5 6 7 ] >이런식으로 처음에 출력을 후, 변수값을 증가시켜서 출력한 경우에 >[ 1행 12 2 3 ] >[ 2행 5 6 7 ] >이런식으로 자리가 안맞아지는데요.. > >그래서 > >[ 1행 12 2 3 ] >[ 2행 5 36 27 ] >이런식으로 LCD 창에 뿌려줄려면 어떻게 해야 하는지 궁금합니다. > >(sprint 내에 %2d 는 안되네요 ㅠㅠ) > > > >두번째 질문은 > >메인함수에서는 gg라면 변수에 대해서 > >타이머를 사용해서 1초마다값이 1씩 증가하고 있구요 > >추가적으로 키패드의 버튼을 누르면 1값을 강제적으로 증가시키려합니다. > > >그래서 >//소스한부분 >#pragma interrupt_handler int0_isr:iv_INT0 >void int0_isr(void) >{ > gg++; > //external interupt on INT0 >} > >이런식으로 하니까 안먹혀서 >버튼을 누를 때 flag=1로 바꾸고 거기에따라 메인에서 if(flag==1)이라면 1증가로 바꾸니까 >되더라구요. > >그래서 그부분이 왜 그렇게 동작되고 위에 부분은 왜 안되는지 궁금합니다. > >나름대로 자세히 적었는데 잘 전달되었는지 모르겠습니다. > >바쁘신데 감사드립니다.
4250 답변완료음 다시한번 질문드립니다. 정진영 2009-11-26 1,189
우선 답변 감사드립니다. 제가 아직 지식이 부족해 메뉴얼에 있는대로 RS-232C를 컨트롤 할수 있다는 말에 레벨을 생각지 않고 바로 연결하였군요 즉 답변해주신 대로 모듈의 RS-232커넥터 뒤편에 납땜을 하여 USBTINY제품에 바로 연결하였습니다. 다만 아래 해결방법을 알려 주셨는데 말씀드린대로 제가 무지한 탓에 이해하기가 어렵군요 일단 제가 일반 PCB에 넣었기 때문에 메인보드는 사용하지 않고 128 PRO모듈만 사용중입니다. 가급적이면 부품을 구입하지 않고 빠른시간내에 진행해야 해서 케이블이나 다른 보드 없이 해결할 수 있는 방법을 제시해 주 실수는 없는지요? 부탁드립니다. ------------------------------------------------------------------- 안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 혹시, AM-128PRO 모듈의 UART 3핀에 USBTiny를 연결하셨다면, 레벨이 서로 맞지 않습니다. AM-128PRO 모듈의 3핀은 MAX-232C를 거친 출력으로 +-12V 레벨로 통신합니다. USBTiny는 TTL Level( 5V Level)로 통신합니다. 즉, 둘끼리 서로 붙이게 되면, 당연히 통신이 되지 않습니다. 방법은 USBTiny와 AM-128PRO 양옆에 있는 헤더 케이블들에서 선을 &#48820;거나, 만약 본사의 메인보드 를 함께 사용중이시라면, 하얀색 몰렉스 4핀 커넥터를 사용하는 게 좋겠습니다. 수고하세요. >제가 AVR mega128 pro 모듈에 >USB-UART(USBTINY VO1)을 연결해서 회로를 제작하고 있습니다. > > >그런데 AVR모듈의 UART0번의 TX, RX, GND단자를 >USB-UART모듈의 RX, TX, GND 단자로 연결하였습니다. >(메뉴얼에는 1:1로 연결하라고 하였다가 아래에서는 PC기준이라고 하여 위와같이 맞추었습니다) > >이렇게 연결하니 컴퓨터에서 시리얼포트가 잡혔다 안잡혔다 하는 증상이 반복되어 >이번엔 TX는 TX끼리, RX는 RX끼리 연결하여 확인하였으나 >ADC하는 값이 표시가 되지 않았습니다. > >UART케이블이 있으면 데스크탑으로 확인해 볼텐데 케이블도 없어졌네요... ㅎㅎ > >아래의 코드로 작성하였습니다 >*************************************************************** >#include <mega128.h> >#include <delay.h> >#include <ctype.h> >// Standard Input/Output functions >#include <stdio.h> > >#define ADC_VREF_TYPE 0xe0 > >unsigned char read_adc(unsigned char adc_input) >{ >ADMUX=adc_input|ADC_VREF_TYPE; >ADCSRA|=0x40; >while ((ADCSRA & 0x10)==0); >ADCSRA|=0x10; >return ADCH; >} > > >void main(void) >{ >PORTF=0x00; >DDRF=0x00; > > > >ASSR=0x00; >TCCR0=0x00; >TCNT0=0x00; >OCR0=0x00; > >TCCR1A=0x00; >TCCR1B=0x00; >TCNT1H=0x00; >TCNT1L=0x00; >ICR1H=0x00; >ICR1L=0x00; >OCR1AH=0x00; >OCR1AL=0x00; >OCR1BH=0x00; >OCR1BL=0x00; >OCR1CH=0x00; >OCR1CL=0x00; > > >EICRA=0x00; >EICRB=0x00; >EIMSK=0x00; > >TIMSK=0x00; >ETIMSK=0x00; > >UCSR0A=0x00; >UCSR0B=0x08; >UCSR0C=0x06; >UBRR0H=0x00; >UBRR0L=0x19; > >ACSR=0x80; >SFIOR=0x00; > > >ADMUX=ADC_VREF_TYPE; >ADCSRA=0x86; > > >while (1) > { > delay_ms(1000); > // Place your code here > putchar(read_adc(0)); > delay_ms(1000); > }; > >} >********************************************************* > >답변 부탁드리며 귀사의 제품과 강좌들에 많은 도움 받고 있음을 감사드립니다. > >아 참고로 ecg신호를 adc0에 넣어서 연결하였습니다.
관리자 답변 N.T.C · 2009-11-26
안녕하세요? 고객님, 제 말 뜻을 쉽게 알아 들으시니, 다행입니다. USBTiny의 RX 핀을 AM-128PRO의 3번핀에, USBTiny의 TX핀을 AM-128PRO의 2번핀에 GND는 GND끼리 연결하면 됩니다. 수고하세요. >우선 답변 감사드립니다. >제가 아직 지식이 부족해 메뉴얼에 있는대로 RS-232C를 컨트롤 할수 있다는 말에 >레벨을 생각지 않고 바로 연결하였군요 > >즉 답변해주신 대로 모듈의 RS-232커넥터 뒤편에 납땜을 하여 USBTINY제품에 바로 연결하였습니다. > >다만 아래 해결방법을 알려 주셨는데 >말씀드린대로 제가 무지한 탓에 이해하기가 어렵군요 > >일단 제가 일반 PCB에 넣었기 때문에 메인보드는 사용하지 않고 128 PRO모듈만 사용중입니다. >가급적이면 부품을 구입하지 않고 빠른시간내에 진행해야 해서 >케이블이나 다른 보드 없이 해결할 수 있는 방법을 제시해 주 실수는 없는지요? >부탁드립니다. >------------------------------------------------------------------- >안녕하세요? 고객님, >저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. > >혹시, AM-128PRO 모듈의 UART 3핀에 USBTiny를 연결하셨다면, >레벨이 서로 맞지 않습니다. > >AM-128PRO 모듈의 3핀은 MAX-232C를 거친 출력으로 +-12V 레벨로 통신합니다. >USBTiny는 TTL Level( 5V Level)로 통신합니다. >즉, 둘끼리 서로 붙이게 되면, 당연히 통신이 되지 않습니다. > >방법은 USBTiny와 AM-128PRO 양옆에 있는 헤더 케이블들에서 선을 &#48820;거나, >만약 본사의 메인보드 를 함께 사용중이시라면, 하얀색 몰렉스 4핀 커넥터를 사용하는 게 좋겠습니다. > >수고하세요. > >>제가 AVR mega128 pro 모듈에 >>USB-UART(USBTINY VO1)을 연결해서 회로를 제작하고 있습니다. >> >> >>그런데 AVR모듈의 UART0번의 TX, RX, GND단자를 >>USB-UART모듈의 RX, TX, GND 단자로 연결하였습니다. >>(메뉴얼에는 1:1로 연결하라고 하였다가 아래에서는 PC기준이라고 하여 위와같이 맞추었습니다) >> >>이렇게 연결하니 컴퓨터에서 시리얼포트가 잡혔다 안잡혔다 하는 증상이 반복되어 >>이번엔 TX는 TX끼리, RX는 RX끼리 연결하여 확인하였으나 >>ADC하는 값이 표시가 되지 않았습니다. >> >>UART케이블이 있으면 데스크탑으로 확인해 볼텐데 케이블도 없어졌네요... ㅎㅎ >> >>아래의 코드로 작성하였습니다 >>*************************************************************** >>#include <mega128.h> >>#include <delay.h> >>#include <ctype.h> >>// Standard Input/Output functions >>#include <stdio.h> >> >>#define ADC_VREF_TYPE 0xe0 >> >>unsigned char read_adc(unsigned char adc_input) >>{ >>ADMUX=adc_input|ADC_VREF_TYPE; >>ADCSRA|=0x40; >>while ((ADCSRA & 0x10)==0); >>ADCSRA|=0x10; >>return ADCH; >>} >> >> >>void main(void) >>{ >>PORTF=0x00; >>DDRF=0x00; >> >> >> >>ASSR=0x00; >>TCCR0=0x00; >>TCNT0=0x00; >>OCR0=0x00; >> >>TCCR1A=0x00; >>TCCR1B=0x00; >>TCNT1H=0x00; >>TCNT1L=0x00; >>ICR1H=0x00; >>ICR1L=0x00; >>OCR1AH=0x00; >>OCR1AL=0x00; >>OCR1BH=0x00; >>OCR1BL=0x00; >>OCR1CH=0x00; >>OCR1CL=0x00; >> >> >>EICRA=0x00; >>EICRB=0x00; >>EIMSK=0x00; >> >>TIMSK=0x00; >>ETIMSK=0x00; >> >>UCSR0A=0x00; >>UCSR0B=0x08; >>UCSR0C=0x06; >>UBRR0H=0x00; >>UBRR0L=0x19; >> >>ACSR=0x80; >>SFIOR=0x00; >> >> >>ADMUX=ADC_VREF_TYPE; >>ADCSRA=0x86; >> >> >>while (1) >> { >> delay_ms(1000); >> // Place your code here >> putchar(read_adc(0)); >> delay_ms(1000); >> }; >> >>} >>********************************************************* >> >>답변 부탁드리며 귀사의 제품과 강좌들에 많은 도움 받고 있음을 감사드립니다. >> >>아 참고로 ecg신호를 adc0에 넣어서 연결하였습니다. >
4249 답변완료라인트레이서 제품에 관해 문의드립니다. 김경태 2009-11-26 1,269
안녕하세요? 이번에 처음으로 이 분야에 발을 들여논 유저입니다. 부디 초보임을 고려하시고 읽어주셨으면 합니다. ^^ NEW TC 홈페이지에 방문해서 라인트레이서를 구입 고려중입니다. 이는 제가 학습용으로 개발할 것이 있기 때문입니다. 대략적인 시나리오는 다음과 같습니다. 트레이서(라인트레이서가 아니어도 됨)가 길을 가다가 길가의 표지판을 인식(가령 제한속도:20mm/s)하여 속도를 낮추는 것입니다.물론 웹캠이 들어가야겠지요. 아직 필요한 재료는 하나도 안 산 상태입니다. 제대로 된 물품이 없이 혼자 공부하려고 하니 막막하고 되지도 않네요. 그래서 물건을 사서 하나하나 공부하면서 개발할 생각입니다. 트레이서 종류도 여러가지가 있는데 어떤 것을 사야 카메라도 연결할 수 있고 속도제어를 할 수 있을까요? 가격이 상당히 비싼 것이 있는데 저렴한 제품과 어떤 차이가 있으며 제가 개발할 환경에 맞는 제품이 어떤 것인지 알고 싶습니다. 그럼 답변기다리겠습니다. 감사합니다.
관리자 답변 N.T.C · 2009-11-26
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 본사 제품 중에는 속도 제어 하려면, 스테핑 라인트레이서 키트 KR-SL16 를 구매하시는 것이 좋겠습니다. 속도제어가 사실상 DC 라인트레이서에서는 속도가 느려서, 의미가 크게 없습니다. 본사에는 웹캠 붙힐수 있는 보드는 없습니다. 영상이미지 제어할려면 ARM9/DSP급이상으로 하셔야 할것 같네요. 즉, 웹캠은 본사에서 써포트 할 수 있는 내용이 아닙니다. 따로 알아보셔야 할 것 같습니다. 화상 인식을 하는 모듈을 구매하셔서, 사용하셔야 할것 같네요. 예전에 사람 얼굴을 인식해서 따라다니는 모듈은 본 것 같은데, 화상 처리는 직접 하셔야 하지 안을까 싶습니다. 아니면, 무선으로 PC로 동영상을 보내서 PC에서 화상처리를 해서, 결과치만 AVR로 다른 무선으로 다시 보내서 AVR이 그걸 받아서 처리하는 식으로 되는 것은 어떨까 싶습니다. AVR 개발환경은 USBISP V03, ISPPRO, 3T9 이렇게 있으면 될 것 같구요. 스테핑 라인트레이서 구매시에 SL128로 바꿔 달라고 하시면, 약간의 추가 비용으로 바꿔 드립니다. 그에 맞게 소스도 지원됩니다. ATMEGA128로 된 라인트레이서입니다. 제품의 특징은 제품소개에 로 들어가시면 제품그림을 클릭하시면 특징및 구성품에 관한 내용이 있습니다. 수고하세요. >안녕하세요? 이번에 처음으로 이 분야에 발을 들여논 유저입니다. 부디 초보임을 고려하시고 읽어주셨으면 합니다. ^^ > NEW TC 홈페이지에 방문해서 라인트레이서를 구입 고려중입니다. 이는 제가 학습용으로 개발할 것이 있기 때문입니다. > >대략적인 시나리오는 다음과 같습니다. > 트레이서(라인트레이서가 아니어도 됨)가 길을 가다가 길가의 표지판을 인식(가령 제한속도:20mm/s)하여 속도를 낮추는 것입니다.물론 웹캠이 들어가야겠지요. > 아직 필요한 재료는 하나도 안 산 상태입니다. 제대로 된 물품이 없이 혼자 공부하려고 하니 막막하고 되지도 않네요. 그래서 물건을 사서 하나하나 공부하면서 개발할 생각입니다. > > 트레이서 종류도 여러가지가 있는데 어떤 것을 사야 카메라도 연결할 수 있고 속도제어를 할 수 있을까요? 가격이 상당히 비싼 것이 있는데 저렴한 제품과 어떤 차이가 있으며 제가 개발할 환경에 맞는 제품이 어떤 것인지 알고 싶습니다. > > 그럼 답변기다리겠습니다. 감사합니다. > > > > > >