로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
3413 답변완료AB-M128-B 보드에 UART0와 UART1용 4핀 커넥터 연결할때 김영진 2009-07-30 1,257
AB-M128-B 보드에 UART0와 UART1용 4핀 커넥터 연결할때 USBISP V03 에서 나오는 핀은 4핀인데 UART0와 UART1 각 4핀씩 연결하려면 모두 8핀이 필요한거 같은데 혹시 UART0와 UART1 중 한가지만 선택해서만 써야 한다는 건가요? 어떤 소스를 보면 UART0와 UART1 두가지를 선언해서 사용하던데.. 제가 잘 몰라서요 이쪽은...^^;;
관리자 답변 N.T.C · 2009-07-30
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. UART는 한 번에 한쪽에만 연결하여 사용이 가능합니다. 두 쪽 다 하나의 보드를 이용하여 하는 것은 안됩니다. 보드가 두장이면 두개 다 사용할 수 있지요. 그리고, 사용할 때는 소프트웨어적으로는 UART를 각각 초기화 시켜서 사용하여야 합니다. 고객님한테는 강좌->AVR 강좌의 초초보 강좌를 추천합니다. 꼭 그걸 보면서 공부하는 게 좋겠습니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=87 수고하세요. >AB-M128-B 보드에 UART0와 UART1용 4핀 커넥터 연결할때 >USBISP V03 에서 나오는 핀은 4핀인데 UART0와 UART1 각 4핀씩 >연결하려면 모두 8핀이 필요한거 같은데 혹시 UART0와 UART1 중 >한가지만 선택해서만 써야 한다는 건가요? >어떤 소스를 보면 UART0와 UART1 두가지를 선언해서 사용하던데.. >제가 잘 몰라서요 이쪽은...^^;;
3412 답변완료서보모터 SE-A410 질문입니다. 디폴트 2009-07-30 1,257
1. 동작방식을 모르겠습니다 신호를 몇초를 줘야 어느방향으로 몇도로 돌아가는것도 모르겠습니다. 신호에 몇ms를 줘야 어느방향으로 몇도 돌아가는지 알려주세요! ps.SE-A410모터구입시 설명서에 스펙만 적혀있고 동작방식에 몇ms를 줘야하는지가 나오지 않아서 좀더 자세하게 적혀있었으면 좋겠네요. 2. WinAVR을 이용해서 AVRstudio를 사용하여 파일을 빌드할때 <avr128v.h>,<macros.h>로 오류가 납니다 iccavr에 있는 헤더파일을 가져오면 macros.h안에 내용이 AVRdef.h 만 있어서 오류가 납니다. 해결법을 알려주세요!
관리자 답변 N.T.C · 2009-07-30
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 답변해 드릴께요. 1. 강좌->AVR강좌에 가면 서보모터 강좌가 있습니다. - 아래 1- http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=서보&select_arrange=headnum&desc=asc&no=49 - 아래 2 - http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=서보&select_arrange=headnum&desc=asc&no=77 그 강좌를 참고하면 알 수 있을 겁니다. 그리고, 서보모터는 일반적으로 대부분 거의 같은 스펙을 사용합니다. 강좌에서 어떤식으로 제어해야 하는 것을 공개하고 있어서, 일반적인 것이라 특별히 나타내 드리지 않은 것입니다. 양해 바랍니다. 소개해 드린 강좌를 참고하시면 도움이 될겁니다. 2. ICCAVR V7용 예제 소스코드만 공개해 드리고 있습니다. WINAVR + AVR Studio용으로 제어용 소스를 바꾸시려면, 직접 변경하셔야 합니다. 본사에서 WINAVR + AVR Studio용 소스로는 1초 타이머 만드는 소스와 포트 제어 소스, UART제어 소스 등 일부만 제공해 드립니다. 굳이 AVR Studio + WINAVR 사용하신다면 그 소스 코드를 이용하여서, ICCAVR V7용 코드에서 참고할 부분만 가져다 만드셔야 할 것 같습니다. 컴파일러가 다른 소스를 사용할 때는, 헤더파일 이름이 다른 경우, 해당하는 컴파일러에서 유사한 이름을 가진 헤더 파일이 뭐가 있는 지 파악한 후에, 그 이름으로 변경하고, define 된 상수형 변수 같은 것들 중에서 없는 것은 만들어 넣어주고, 인터럽트 함수 콜링하는 방법도 좀 바뀌는 데, 그런 것들을 변경하여 주어야 합니다. 제공해 드리는 1초 타이머 소스를 보면, 타이머 이용하는 방법이 나오니, 참고 바랍니다. 아래를 참고 바랍니다. - 아래 - http://www.newtc.co.kr/board/zboard.php?id=pds&select_arrange=headnum&desc=asc&page_num=15&selected=&exec=&sn=off&ss=on&sc=off&category=&keyword=WINAVR 수고하세요. >1. 동작방식을 모르겠습니다 > 신호를 몇초를 줘야 어느방향으로 몇도로 돌아가는것도 모르겠습니다. >신호에 몇ms를 줘야 어느방향으로 몇도 돌아가는지 알려주세요! >ps.SE-A410모터구입시 설명서에 스펙만 적혀있고 동작방식에 몇ms를 줘야하는지가 나오지 않아서 좀더 자세하게 적혀있었으면 좋겠네요. > > >2. WinAVR을 이용해서 AVRstudio를 사용하여 파일을 빌드할때 <avr128v.h>,<macros.h>로 오류가 납니다 >iccavr에 있는 헤더파일을 가져오면 macros.h안에 내용이 AVRdef.h 만 있어서 오류가 납니다. >해결법을 알려주세요! > >
3411 답변완료모터구동 최재운 2009-07-29 1,381
0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09 이렇게 8개의 스텝으로 제어를 하는데 마지막 스텝에서 모터가 풀리게 되는데 이유와 해결방법을 알고싶네요 .
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 강좌->스테핑 모터 강좌를 참고 하시면 좋을 것 같습니다. 그 곳에는 1상여자, 2상여자 1-2상 여자의 원리가 설명되어 있습니다. 또한, 아래 강좌의 스테핑 모터 부분을 읽어 보시면 자세히 나와 있으니, 이유를 알 수 있을 겁니다. - 아래 - http://www.newtc.co.kr/board/data/mega128_lecture/1234291106/KD_128PRO_AVR_초초보_강좌.pdf 마지막 스텝에서도 모터구동부에 가해주는 값만 유지된다면, 풀리지 않습니다. 다만, 아마 소스코드에서 마지막 끝나면서, 가해지는 값이 달라지게 되면서 풀릴겁니다. 풀린다고 하는 소스를 참고 바랍니다. 첨부한 소스를 참고 바라구요. 자료실->기존자료실에서 CS2P라고 쳐도 많은 자료가 나오니, 참고바랍니다. 수고하세요. >0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09 > >이렇게 8개의 스텝으로 제어를 하는데 마지막 스텝에서 모터가 풀리게 되는데 이유와 해결방법을 알고싶네요 .
3410 답변완료USBISP V03을 uart 할때 궁금한 점입니다. 김영진 2009-07-29 1,427
USBISP V03을 uart 할때 V03쪽 4핀 중 3핀을 AB-M128-B보드 ISP에 1핀씩 3핀을 연결을 할려는데요 어떻게 연결하죠? AB-M128-B보드 ISP는 6핀이라서 어느건지 알수없네요
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. AB-M128-B 보드에 보면, UART0와 UART1용 4핀 커넥터가 있습니다. 거기에 1:1로 연결하시면 됩니다. 1:1로 연결하시면 자연스럽게 RX와 TX가 크로스 되도록 되어 있습니다. 감사합니다. >USBISP V03을 uart 할때 V03쪽 4핀 중 3핀을 AB-M128-B보드 ISP에 1핀씩 >3핀을 연결을 할려는데요 어떻게 연결하죠? > AB-M128-B보드 ISP는 6핀이라서 어느건지 알수없네요
3409 답변완료AB-M128-B와 SD카드 연결 모듈등 질문 합니다 조석근 2009-07-29 1,344
1. AB-M128-B와 AM-GLCD-P, USBISP V03을 오늘 구입해서 자료실에 ex_graphic_lcd4 의 헥사파일 M128.hex 다운로드해 확인하니 글씨가 나오네요...^^ 정면에서는 글씨가 보이지 않고 측면에서 봐야만 보이는데요 이거 아마 가변저항을 돌려보면 되겠죠^^ 조그만 십자 도라이버가 지금 없어서 나중에 확인 할거고요 2. 중요한건 제가 구상한 이 소스를 가지고SD카드의 test.txt 파일을 불러와 이 GLCD에 뿌리려고 합니다 아마 ex_graphic_lcd4의 소스를 추가수정 해서 해야 할것 같은데요.. 감을 잡기가 넘 힘듬니다..... 시간은 급하고 ㅠㅠ 물론 혼자서 풀어야 겠지만 바탕이 되는 소스를 찾을 수가 없어서 그러는데요.. 사장님께서 소스를 좀 수정해주시면 정말 감사 하겠습니다. 송구스럽게 아직 부족한게 많다 보니 시간이 넘 더디고..어렵고... 도와 주시면 크게 도움이 될것 같습니다.(해주신다면 기다리겠습니다) SD카드의 텍스트 불러와서 뿌리는 소스를 꼭 좀 ........... 3. SD카드 연결하는 모듈을 구입했느면 하는데요 구입할수 없다면 AB-M128-B에서 연결할수 있는 방법을 부탁 드립니다. 즐거운 하루 되세요^^
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 저희 NewTC제품을 이용하여 주셔서 감사합니다. 그런데, 본사에 SD 카드 모듈과 붙인 예제가 준비되어 있지 않습니다. 또한, SD 카드 모듈도 판매하고 있지 않구요. SD 카드는 SPI에 물려서 쓰셔야 할 것 같네요. 본사에서는 코딩을 해 드리지는 않습니다. 죄송하지만, 직접 코딩하셔야 할 것 같습니다. 굳이 필요하시다면, 본사에 프로젝트로 의뢰하셔야 할 것 같습니다. 수고하세요. >1. AB-M128-B와 AM-GLCD-P, USBISP V03을 오늘 구입해서 > 자료실에 ex_graphic_lcd4 의 헥사파일 M128.hex 다운로드해 > 확인하니 글씨가 나오네요...^^ > 정면에서는 글씨가 보이지 않고 측면에서 봐야만 보이는데요 > 이거 아마 가변저항을 돌려보면 되겠죠^^ > 조그만 십자 도라이버가 지금 없어서 나중에 확인 할거고요 > >2. 중요한건 제가 구상한 이 소스를 가지고SD카드의 test.txt 파일을 > 불러와 이 GLCD에 뿌리려고 합니다 > 아마 ex_graphic_lcd4의 소스를 추가수정 해서 해야 할것 같은데요.. > 감을 잡기가 넘 힘듬니다..... 시간은 급하고 ㅠㅠ > 물론 혼자서 풀어야 겠지만 바탕이 되는 소스를 찾을 수가 없어서 그러는데요.. > 사장님께서 소스를 좀 수정해주시면 정말 감사 하겠습니다. > 송구스럽게 아직 부족한게 많다 보니 시간이 넘 더디고..어렵고... > 도와 주시면 크게 도움이 될것 같습니다.(해주신다면 기다리겠습니다) > SD카드의 텍스트 불러와서 뿌리는 소스를 꼭 좀 ........... > >3. SD카드 연결하는 모듈을 구입했느면 하는데요 > 구입할수 없다면 AB-M128-B에서 연결할수 있는 방법을 부탁 드립니다. > > > 즐거운 하루 되세요^^ > > >
3408 답변완료AVR 128 프로그래밍 질문입니다 노민지 2009-07-29 1,351
이번에 FSR (Force Sensing Resistor) 8개를 손 바닥에 붙이고 악력을 측정하는 프로젝트를 하려고 합니다. AVR 128을 구입하여 Port A 를 입력으로 PA0 - PA 7 까지 FSR 하나씩 붙이고 Port C 를 출력으로 하려고 합니다. 여기까지는 코딩이 잘 되는데 그 이후에 데이터를 8 채널 각각 데이터를 받아야 하는데 이럴땐 코딩을 어떻게 해야 하나요?
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 노민지 고객님, 저희 NewTC를 이용하여 주셔서 감사합니다. 우선, 출력할 때는 DDRx를 1로 즉, 0xff로 두면 전체 비트를 출력으로 잡는 것은 맞구요. PORTx = 0xXX 라고 해서 출력하는 거죠. 물론, 원하는 비트만 1로, 예를 들어서, PORTF = 0x01; 이라고 하면 D0만 1로 출력하는 겁니다. 입력을 받을 때는 DDRx를 0으로 즉, 0x00 으로 두면 전체 비트를 입력으로 쓰겠다는 것은 맞구요. char ch; 해서 ch 변수를 선언한 후에, ch = PINA; 라고 해야 A 포트에서 입력을 받도록 되어 있습니다. 코드를 보니, PORTA라고 쓴 것 같은데, 확인 바랍니다. 수고하세요. >안녕하세요. 저는 노민지라고 합니다. > >의공학을 공부하는 학생입니다. > > > >이번에 FSR (Forse Sensing Resistor) 8개를 손 바닥에 붙이고 악력을 > >측정하는 프로젝트를 하려고 합니다. > >AVR 128을 구입하여 > >Port A 를 입력으로 > >PA0 - PA 7 까지 FSR 하나씩 붙이고 > >Port C 를 출력으로 하려고 합니다. > > > >여기까지는 코딩이 잘 되는데 그 이후에 데이터를 > >8 채널 각각 데이터를 받아야 하는데 이럴땐 코딩을 어떻게 해야 하나요? > > > >지금 제가 짠것은 대충 이렇습니다. 한 번 봐주시면 정말 감사하겠습니다. >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >void port_init(void) >{ > PORTA = 0x00;//sensor input > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00;//m103 output only > DDRC = 0xff;//OUTPUT VOLTAGE > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; >} > >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9600 (0.0%) >// char size: 8 bit >// parity: Disabled > >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > port_init(); > uart0_init(); > > MCUCR = 0x00; > EICRA = 0x00; //extended ext ints > EICRB = 0x00; //extended ext ints > EIMSK = 0x00; > TIMSK = 0x00; //timer interrupt sources > ETIMSK = 0x00; //extended timer interrupt sources > SEI(); //re-enable interrupts > //all peripherals are now initialized >} > > >void delay (int n) >{ > volatile int i,j; > for (i=1;i<n;i++) > { > for (j=1;j<600;j++); > } >} > >void main(void) >{ > int i; > init_devices(); > while(1){ > int sensor; > for (PORTA !=0x00;;) > { >/* logic table >PA0 --> PC0 sensor 1 >PA1 --> PC1 sensor 2 >PA3--> PC3 sensor 3 >PA4 --> PC4 sensor 4 >PA5-->PC5 sensor 5 >PA6-->PC6 sensor 6 >PA7-->PC7 sensor 7 > >*/ > > PORTC=0x01; > > delay(500); > } > > } >} > > */ > PORTC=0x01; >// If () >// PORTA=0x00 >// PORTC=0x00; >// printf(" Done \\r\\n"); > > delay(50); > } > > } >} > > > >컴퓨터랑 AVR 128을 연결했을 때 LED가 깜빡이지 않아서 프로그램이 로딩 되었는지도 알수가 없네요. > >제가 코드를 잘못 짠것일까요? > > > >특별하게 명령어를 써서 받은 데이터를 화일로 저장하라고 해야 하나요? > >그렇게 화일로 저장하게 하는 명령어는 무엇인가요? > >FSR 이 각각 데이터를 받아서 저장을 해야 하는데 어떻게 해야 할까요? > >지금 FSR 하나만 PA0 에 붙여서 실험해보고 있는데 데이터가 메모리에 저장이 되는 것인지도 모르겠어요. 만약 저장이 저절로 된다면 어떻게 볼 수 있나요? > >질문이 너무 많죠? > > >답변 부탁드립니다. > >너무 답답하고 물어볼 사람도 없어서 이렇게 긴 질문 드립니다. > > > >감사합니다. > > > >노민지 드림 >
3407 답변완료스태핑모터 보드 제작 미현 2009-07-29 1,259
현재 모터 콘트롤러 사양은 아래 사항을 만족해야 합니다. 2상 스태핑 모터용 정역회전이 가능하며 10kpps 2.2A이상 정전류 출력이 되며 정역신호는 PLC에서 접점 신호로 줍니다. 정역회전시 회전값에 대한 펄스 출력이 나와야합니다. 어떻게 구성되어야 할지 모르겠습니다.
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 올려주신 스펙만 가지고는 정확히 뭘 만들고자 하는 것인지 이해하기 어렵습니다. 자세한 스펙을 올려 주셔야, 상담이 가능합니다. 수고하세요. >현재 모터 콘트롤러 사양은 아래 사항을 만족해야 합니다. > >2상 스태핑 모터용 > >정역회전이 가능하며 10kpps 2.2A이상 정전류 출력이 되며 > >정역신호는 PLC에서 접점 신호로 줍니다. > >정역회전시 회전값에 대한 펄스 출력이 나와야합니다. > > >어떻게 구성되어야 할지 모르겠습니다. >
3406 답변완료am-ms2전원 질문입니다 조기훈 2009-07-29 1,294
이 보드를 가지고 있는데요 이 보드에 아무것도 연결 안하고 전원만 12볼트 연결하면 led에 불 들어 오나요? 현제 안들어 와서 문의 드립니다 메뉴얼 보니까 inable신호(8번핀에 5볼트 입력) 들어가야 램프 들어오는건지 좀 햇갈립니다 그리고 해상도 설정할때 high-low중에서 low에 5볼트를 연결하라는건지 gnd를 연결하란건지도 좀 햇갈리구요(메뉴얼은 아무거나 연결) 또 드라이버 구동에 5볼트가 별도로 필요한지요? 초보자라서 질문이 영 애매합니다 죄송합니다
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 10핀 헤더핀에 5V 전원 공급하여야 불 들어올겁니다. 그리고, 해상도라는 말은 없는 데....혹시 스텝모드를 말씀하시는 것 같네요. 설정하시고 싶은 모드로 설정하면 모드가 설정되게 됩니다. H(5V)인지 L(0V) 인지는 고객님이 사용하실 모드를 위하여 설정하면 됩니다. 그리고, 모터용 전압은 24V 정격이고 12V 부터 무부하 동작이 가능할겁니다. 10.5V 부터 동작되는 게 스펙상이지만, 완전 무부하상태이고, 일반적으로 라인트레이서 같은 것은 15V 이상 되어야 잘 돌아갑니다. 전류도 중요합니다. 최소 600mA 이상 되어야 라인트레이서가 돌아가니 참고 바라구요. 24V 3A 정도짜리 SMPS를 써 주는 것이 가장 좋습니다. 감사합니다. >이 보드를 가지고 있는데요 >이 보드에 아무것도 연결 안하고 전원만 12볼트 연결하면 led에 불 들어 오나요? >현제 안들어 와서 문의 드립니다 >메뉴얼 보니까 inable신호(8번핀에 5볼트 입력) 들어가야 램프 들어오는건지 좀 햇갈립니다 >그리고 해상도 설정할때 high-low중에서 low에 5볼트를 연결하라는건지 gnd를 연결하란건지도 좀 햇갈리구요(메뉴얼은 아무거나 연결) >또 드라이버 구동에 5볼트가 별도로 필요한지요? >초보자라서 질문이 영 애매합니다 >죄송합니다
3405 답변완료ATmega32HVB에 대해서... 백성현 2009-07-29 1,393
안녕하세요. 우연히 귀사의 사이트를 알게 되었습니다. 궁금한것이 있어서 문의 드립니다. ATmega32HVB라는 마이컴과 기존의 ATmega32와 비교를 하고 싶어서 문의 드립니다. 코어가 같아서 사용 툴 및 컴파일러도 동일하게 사용해도 되는지?? 등등... AD-USBISP를 구매하려고 하는 구매 방법도 알려주셨으면 합니다... (물론 ATmega32HVB라는 마이컴도 호환이 되겠죠??) 그리고.... 8bit 마이컴에서 12bit ADC 가능한것이 있나요??
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 문의하신 ATmega32HVB 는 본사에서 취급하는 제품은 아니지만, 답변해 드립니다. 원래 본 Q&A는 본사 제품에 관한 질문만 받고 있슴을 양해 바랍니다. 문의하신 ATmega32HVB과 ATMEGA32는 다른 칩입니다. 하지만, 코어는 같으므로, 컴파일러 설정시에 같게 설정하여 사용 가능할 것으로 생각됩니다. 입력 전압 관련 스펙이 많이 차이가 나고, 패키지가 아예 다르게 나옵니다. 다른 스펙은 첨부해 드린 데이터 시트를 참고 바랍니다. 감사합니다. >안녕하세요. >우연히 귀사의 사이트를 알게 되었습니다. > >궁금한것이 있어서 문의 드립니다. >ATmega32HVB라는 마이컴과 기존의 ATmega32와 비교를 하고 싶어서 >문의 드립니다. >코어가 같아서 사용 툴 및 컴파일러도 동일하게 사용해도 되는지?? 등등... > >AD-USBISP를 구매하려고 하는 구매 방법도 알려주셨으면 합니다... >(물론 ATmega32HVB라는 마이컴도 호환이 되겠죠??) > >그리고.... >8bit 마이컴에서 12bit ADC 가능한것이 있나요??
3404 답변완료보드 연결시에도 전원공급 5v로 맞춰줘야 하나요?? 이지웅 2009-07-28 1,258
휴대전원 공급한다고 질문올렸었는데요 AB-M128-B 소형개발보드자체에 5v로 맞춰주는 7805가 있지 않나요?? 6v로 전압을 가하는 휴대전원장치를 구입하려 하는데 꼭 5v를 인가해주어야 하나요?? 그리고 AB-M128-B잭 연결부에 잭(외경 3.5파이, 내경 1.5파이)이거 사이즈 맞나요??
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 보통, 7805를 쓰려면, 입력 전압이 7~20V 정도 되어야 하구요. 안전하게는 7.5V 이상 쓰는 것이 좋습니다. 데이터 시트를 보면 나와 있지요. 7805 훗단에다가 5V를 쓰는 것도 괜찮겠구요. 하지만, 좋은 것은 7805 전단인 아답타 잭에 7.5V 이상을 인가해 주는 것이 좋습니다. 그리고, DC 아답타 잭은 내경 2파이의 아래 제품입니다. - 아래 - http://www.devicemart.co.kr/mart7/mall.php?cat=013023009&query=view&no=5774 http://www.eleparts.co.kr/front/productdetail.php?productcode=004013001001002551&sort= 수고하세요. >휴대전원 공급한다고 질문올렸었는데요 > >AB-M128-B 소형개발보드자체에 5v로 맞춰주는 7805가 있지 않나요?? > >6v로 전압을 가하는 휴대전원장치를 구입하려 하는데 꼭 5v를 인가해주어야 하나요?? > >그리고 AB-M128-B잭 연결부에 잭(외경 3.5파이, 내경 1.5파이)이거 사이즈 맞나요?? >
3403 답변완료ATmega128 관련 질문 홍현화 2009-07-28 1,460
이방성 초음파 센서를 연결해서 사용하려고 하는데요 다음과 같이 코드를 작성했는데 Error: C:\\cvavr2\\bin\\hhh.c(50): undefined symbol 'USART_RXC' Error: C:\\cvavr2\\bin\\hhh.c(164): undefined symbol 'UCSRA' Error: C:\\cvavr2\\bin\\hhh.c(165): undefined symbol 'UCSRB' Error: C:\\cvavr2\\bin\\hhh.c(166): undefined symbol 'UCSRC' Error: C:\\cvavr2\\bin\\hhh.c(167): undefined symbol 'UBRRH' Error: C:\\cvavr2\\bin\\hhh.c(168): undefined symbol 'UBRRL' 같은 에러가 뜨네요 해결방안 좀 가르쳐 주세요 #include <mega128.h> #include <stdio.h> #include <delay.h> #define out0 PORTC.0 //센서를 동작시키기위한 트리거 신호 #define out1 PORTC.1 //수신센서는 외부인터럽트0,1에 물린다. unsigned int sensor0=0,sensor1=0; //측정된 카운트 값 저장 interrupt [EXT_INT0] void ext_int0_isr(void) { if (!sensor0)sensor0=TCNT1; } interrupt [EXT_INT1] void ext_int1_isr(void) { if (!sensor1)sensor1=TCNT1; } interrupt [USART_RXC] void usart_rx_isr(void) { } interrupt [TIM1_OVF] void timer1_ovf_isr(void) { TIMSK=0x00;// 카운트 종료 //if (!sensor1)sensor1=0xffff; //if (!sensor0)sensor0=0xffff; } int average_int (int a,char d) { static int aver[10][10]; static char b=0; char c; long e; aver[d][b++]=a; if(b>9)b=0; for(c=0;c<10;c++) { e=e+aver[d][c]; } return e/10; } int sensing (char a) { float temp; if (a==1) //1번 센서 동작 { out0=1; //송신센서 1 동작 TCNT1=0; //카운터 리셋 TIMSK=0x04; //카운터 동작 delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 sensor0=0; //거리값 저장 공간 리셋 //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 //에코신호를 받을 수 있다. //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 out0=0; delay_ms(30); temp=(float)sensor0*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 // ^ 센서마다 내부delay 때문에 값이 바뀜 // 340[m/s] / 2[MHz] = 0.17[mm] temp=average_int((int)temp,0); //최근 10개 값이랑 평군 } if (a==2) //2번 센서 동작 { out1=1; //송신센서 2 동작 TCNT1=0; //카운터 리셋 TIMSK=0x04; //카운터 동작 delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 sensor1=0; //거리값 저장 공간 리셋 //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 //에코신호를 받을 수 있다. //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 out0=0; delay_ms(30); temp=(float)sensor1*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 // ^ 센서마다 내부delay 때문에 값이 바뀜 temp=average_int((int)temp,1); //최근 10개 값이랑 평군 } return temp; } void main(void) { PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0xff; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; TCCR1A=0x00; TCCR1B=0x02; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; EIMSK|=0xC0; MCUCR=0x0F; EIFR=0x00; TIMSK=0x00; UCSRA=0x00; UCSRB=0x98; UCSRC=0x86; UBRRH=0x00; UBRRL=0x67; ACSR=0x80; SFIOR=0x00; #asm("sei") while (1) { printf("Sensor1=%d\\n\\r",sensing(1)); //거리값을 시리얼로 통신 printf("sensor2=%d\\n\\r",sensing(2)); } }
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 저희 NewTC를 이용하여 주셔서 감사합니다. 아마도 컴파일러가 변경되면서 레지스터명이 변경된 것 같은데요. include 하신 mega128.h 안에 에러가 난 것들이 있는 지 확인해 보세요. 아래를 참고 바랍니다. 아래 코드는 ICCAVR V7으로 컴파일해야 합니다. - 아래 - 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=261 수고하세요. >이방성 초음파 센서를 연결해서 사용하려고 하는데요 > >다음과 같이 코드를 작성했는데 >Error: C:\\cvavr2\\bin\\hhh.c(50): undefined symbol 'USART_RXC' >Error: C:\\cvavr2\\bin\\hhh.c(164): undefined symbol 'UCSRA' >Error: C:\\cvavr2\\bin\\hhh.c(165): undefined symbol 'UCSRB' >Error: C:\\cvavr2\\bin\\hhh.c(166): undefined symbol 'UCSRC' >Error: C:\\cvavr2\\bin\\hhh.c(167): undefined symbol 'UBRRH' >Error: C:\\cvavr2\\bin\\hhh.c(168): undefined symbol 'UBRRL' >같은 에러가 뜨네요 >해결방안 좀 가르쳐 주세요 > >#include <mega128.h> >#include <stdio.h> >#include <delay.h> > >#define out0 PORTC.0 //센서를 동작시키기위한 트리거 신호 >#define out1 PORTC.1 > //수신센서는 외부인터럽트0,1에 물린다. > >unsigned int sensor0=0,sensor1=0; //측정된 카운트 값 저장 > > > > > >interrupt [EXT_INT0] void ext_int0_isr(void) >{ >if (!sensor0)sensor0=TCNT1; > >} > >interrupt [EXT_INT1] void ext_int1_isr(void) >{ >if (!sensor1)sensor1=TCNT1; > >} > >interrupt [USART_RXC] void usart_rx_isr(void) >{ > >} > > > >interrupt [TIM1_OVF] void timer1_ovf_isr(void) >{ >TIMSK=0x00;// 카운트 종료 >//if (!sensor1)sensor1=0xffff; >//if (!sensor0)sensor0=0xffff; > >} > >int average_int (int a,char d) >{ >static int aver[10][10]; >static char b=0; >char c; >long e; >aver[d][b++]=a; >if(b>9)b=0; >for(c=0;c<10;c++) > { > e=e+aver[d][c]; > } > >return e/10; > >} > >int sensing (char a) >{ >float temp; > >if (a==1) //1번 센서 동작 > { > out0=1; //송신센서 1 동작 > TCNT1=0; //카운터 리셋 > TIMSK=0x04; //카운터 동작 > delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 > sensor0=0; //거리값 저장 공간 리셋 > //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 > //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 > //에코신호를 받을 수 있다. > > //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 > > out0=0; > delay_ms(30); > temp=(float)sensor0*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 > // ^ 센서마다 내부delay 때문에 값이 바뀜 > // 340[m/s] / 2[MHz] = 0.17[mm] > temp=average_int((int)temp,0); //최근 10개 값이랑 평군 > } > >if (a==2) //2번 센서 동작 > { > out1=1; //송신센서 2 동작 > TCNT1=0; //카운터 리셋 > TIMSK=0x04; //카운터 동작 > delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 > sensor1=0; //거리값 저장 공간 리셋 > //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 > //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 > //에코신호를 받을 수 있다. > > //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 > > out0=0; > delay_ms(30); > temp=(float)sensor1*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 > // ^ 센서마다 내부delay 때문에 값이 바뀜 > temp=average_int((int)temp,1); //최근 10개 값이랑 평군 > } > > return temp; >} > >void main(void) >{ >PORTB=0x00; >DDRB=0x00; > >PORTC=0x00; >DDRC=0xff; > >PORTD=0x00; >DDRD=0x00; >TCCR0=0x00; >TCNT0=0x00; > >TCCR1A=0x00; >TCCR1B=0x02; >TCNT1H=0x00; >TCNT1L=0x00; >ICR1H=0x00; >ICR1L=0x00; >OCR1AH=0x00; >OCR1AL=0x00; >OCR1BH=0x00; >OCR1BL=0x00; > >ASSR=0x00; >TCCR2=0x00; >TCNT2=0x00; >OCR2=0x00; > >EIMSK|=0xC0; >MCUCR=0x0F; >EIFR=0x00; > >TIMSK=0x00; >UCSRA=0x00; >UCSRB=0x98; >UCSRC=0x86; >UBRRH=0x00; >UBRRL=0x67; > >ACSR=0x80; >SFIOR=0x00; > >#asm("sei") > >while (1) > { > printf("Sensor1=%d\\n\\r",sensing(1)); //거리값을 시리얼로 통신 > printf("sensor2=%d\\n\\r",sensing(2)); > } > >}
3402 답변완료USBISP V03 사용용도를 이렇게 써도 되나요 이홍희 2009-07-28 1,385
USBISP V03 구입자 입니다. USBISP V03 사용용도를 1. 노트북 - > USBISP V03 -> AB-M128-B 보드 아무 10핀 커넥터박스에 연결하여 전원공급 용도로 사용가능 한지 (USBISP V03 안쪽 딥스위치 오르쪽으로 하고) 궁금하고요 2. 다운로드 할때 그냥 AB-M128-B 아무 10핀 커넥터박스에 연결해도 ISP 로 사용 할 수 있나요? (USBISP V03 를 6핀으로 ISP커넥터에 다시 빼서 사용하기가 좀 번거로워서요) 물론 USBISP V03 안쪽 딥스위치 오르쪽으로 하고 사용할 경우를 말씀 드립니다
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 답변해 드릴꼐요. 1. 아무 10핀 헤더박스에 연결하여 전원 공급 용도로 쓸 수도 있지만, 다만, PC의 USB 규격상 500mA가 최대 전류구요. 대부분의 벤더에서 100mA~200mA를 지원하는 경우가 많아서, 그 이상은 벤더에 따라서 원래 규격상 최대인 500mA까지 지원하는 경우가 있는 지는 모르겠으나, 대부분 100~200mA 정도만 지원하는 것으로 알고 있습니다. 그리고, 너무 많은 전류를 사용하게 되면, USBISP 자체도 회로 보호를 위하여 다이오드가 끊어지게 되어 있어서, 전원 공급 전용으로는 사용하시는 것을 권고하지 않습니다. 다만, 100~200mA 정도라면 PC에 따라서 다르겠지만, 사용이 가능하실 겁니다. 즉, AB-M128-B 보드만 사용하면 사용이 가능하지만, 추가로 확장모듈을 꽂을 경우 전류가 많이 흐르는 보드는 사용이 불가합니다. 별도의 아답타를 사용하시는 것이 좋습니다. 2. ISP는 ISP 커넥터에 연결하여 사용하셔야 합니다. 아무 10핀 헤더나 꽂으시면 안되구요. 특정 핀에만 ISP 기능이 있는 거라서요. 수고하세요. >USBISP V03 구입자 입니다. > >USBISP V03 사용용도를 > >1. 노트북 - > USBISP V03 -> AB-M128-B 보드 > 아무 10핀 커넥터박스에 연결하여 전원공급 용도로 > 사용가능 한지 (USBISP V03 안쪽 딥스위치 오르쪽으로 하고) 궁금하고요 > >2. 다운로드 할때 그냥 AB-M128-B 아무 10핀 커넥터박스에 연결해도 ISP > 로 사용 할 수 있나요? (USBISP V03 를 6핀으로 ISP커넥터에 다시 빼서 > 사용하기가 좀 번거로워서요) > 물론 USBISP V03 안쪽 딥스위치 오르쪽으로 하고 사용할 경우를 말씀 > 드립니다 > > >
3401 답변완료AVR 개발 보드 문의 이현태 2009-07-28 1,476
수고 많으십니다. AVR MEGA128 PRO에 관한 질문입니다. 1. 제품명이 좀 다른데 차이가 있습니까? - KD XXXX, AB XXXX 2. M128Pro-A, B, C가 어떤 차이가 있는지요? 3. Serial(RS232) 포트 2개 모두 쓰도록 되어 있는지요? 4. ISP 프로그래밍을 위한 케이블을 정확히 무엇을 구입하면 되나요? 5. 제품군에 확장보드는 컨넥터로 직접 연결하여 쓸수 있는 모듈이 겠지요? 구동 모듈에 따라 구동되는 모터 짝이 있는지요? 6. 기존에 시중에 나와 있는 유사 제품과 비교하여 자랑할 수 있는 것이 무었인지요? 답변 기다립니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 답변하여 드리겠습니다. 1. KD는 킷트구요. AB로 시작하는 것은 보드 형태만 제공하는 것입니다. 킷트마다 조금씩 다르지만, 킷트는 내부에 기본 ISP 같은 것들이나, 시리얼 케이블이나, 아답타, 10핀 케이블들 같은 것들이 들어 있구요. AB로 시작하는 것은 보드와 모듈만 제공하는 것입니다. 2. AB-M128PRO-A와 AB-M128-A, AB-M128-B가 있는 데요. AB-M128PRO-A는 A 타입으로 크기가 손바닥 만한 보드인데요. KD-128PRO킷트의 메인 보드입니다. AM-128PRO 모듈을 사용하고, 기본적으로 테스트 할 수 있도록 여러가지가 함께 들어 있습니다. 제품 소개를 보시면 보다 자세히 사진과 설명이 나옵니다. 교육용으로 추천해 드립니다. AB-M128-A는 A 타입 보드로 크기는 위와 같지만, 옆에 빵판이 일부 있어서, 회로를 땜하여 사용하는 것이 가능합니다. AB-M128-B는 B 타입 보드로 크기가 손바닥 반만하구요. 포트에 아무것도 연결되어 있지 않고, 10핀 헤더로 뽑혀 있어서, 고속 동작에 적합하도록 되어 있습니다. 개발용으로는 이 보드가 적합합니다. 3. 시리얼 포트 두개 다 쓰도록 되어있습니다. 보드마다 TTL Level 출력만 나온 것도 있고, MAX232를 거친 PC level(+-15V level)로 되어 있는 것도 있고 그렇습니다. 자세한 것은 제품 소개를 참고 바랍니다. 4. AD-USBISP V03이나 AD-ISPPRO를 이용하시면 되겠습니다. 5. 확장 모듈들은 모터 구동부, 센서부, LCD 부, 릴레이부 등이 있구요. 모터 구동부의 경우 꼭 고정된 모터가 있는 건 아니지만, 스테핑 모터는 선 연결이 6핀이라 본사에서 판매하는 모터(SE-SM, SE-SM2, SE-NK243, SE-SM9)는 정확히 선이 일치하도록 만들어져 있구요. 본사의 예제를 사용하면, 매우 편하게 사용할 수 있도록 되어 있습니다. 서보 모터도 본사에서 판매하는 모터를 쓰면 편하시지만, 타사의 제품도 사용 가능합니다. DC 모터도 마찬가지입니다. 6. 자랑한다기 보다는 한마디로 말씀드리기는 어렵겠습니다마는 여러 고객님들이 써보시고, 편하다고 사용하시는 것을 말씀드릴 수 있겠습니다. 본사 제품을 사용해 보신 고객님들이 제품 A/S나 자료실의 자료나 소스코드, 회로도 등 공개되는 부분이 많아서 편해 하시는 것 같구요. USBISP와 같은 제품은 본사에서 코딩하여 제작한 제품으로 STK500 프로토콜에 충실하게 제작되었다는 것을 말씀드릴 수 있을 것 같습니다. 그 만큼 다운로드 속도나 호환성, 플래시의 경우 128k 이상의 256k도 지원하며, EEPROM R/W 및 저속도 지원하도록 제작되어 있습니다. 각 제품마다 모두 독특한 점이 고려되어 제작되어 있어서, 써 보시면서 비교해 보시면 편리한 점을 보다 잘 이해하실 수 있습니다. 감사합니다. >수고 많으십니다. > >AVR MEGA128 PRO에 관한 질문입니다. > >1. 제품명이 좀 다른데 차이가 있습니까? >- KD XXXX, AB XXXX >2. M128Pro-A, B, C가 어떤 차이가 있는지요? > >3. Serial(RS232) 포트 2개 모두 쓰도록 되어 있는지요? > >4. ISP 프로그래밍을 위한 케이블을 정확히 무엇을 구입하면 되나요? > >5. 제품군에 확장보드는 컨넥터로 직접 연결하여 쓸수 있는 모듈이 겠지요? >구동 모듈에 따라 구동되는 모터 짝이 있는지요? > >6. 기존에 시중에 나와 있는 유사 제품과 비교하여 자랑할 수 있는 것이 무었인지요? > >답변 기다립니다.
3400 답변완료수신 인터럽트 처리가 안됩니다. 노영태 2009-07-28 1,361
#include <avr/io.h> #include <avr/interrupt.h> ...(초기화 코드...) SIGNAL(SIG_UART0_RECV) { unsigned char data=0; if(UCSR0A &0x80) { data=UDR0; } Putch('A'); } void Putch(char data) { while(!(UCSR0A & 0x20)); UDR0 = data; } int main(void) { UCSR0A = 0x0; UCSR0B = 0x98; UCSR0C = 0x06; UBRR0H = 0; UBRR0L = 103; init_devices(); port_init(); while(1); } 초기화 코드를 빼고 만든건데, 이상하게 수신 인터럽트가 잡히지 않네요.. AVR Studio에서 작업중이고, ATmega 128에서 만들고 있습니다. 송신은 잘 되는데 수신이 잘 안되서 답답해서 소스와 함께 올립니다. 안녕히 계세요. 감사합니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC를 이용하여 주셔서 감사합니다. 여러가지 이유가 있을 수 있으니, 자세한 것은 첨부한 소스를 참고 바랍니다. 잘 테스트 된 UART 통신용 소스입니다. 수고하세요. >#include <avr/io.h> >#include <avr/interrupt.h> > >...(초기화 코드...) > >SIGNAL(SIG_UART0_RECV) >{ > unsigned char data=0; > > if(UCSR0A &0x80) > { > data=UDR0; > > } > > Putch('A'); >} > >void Putch(char data) >{ > while(!(UCSR0A & 0x20)); > UDR0 = data; >} > >int main(void) >{ > > UCSR0A = 0x0; > UCSR0B = 0x98; > UCSR0C = 0x06; > UBRR0H = 0; > UBRR0L = 103; > > init_devices(); > port_init(); > > while(1); >} > >초기화 코드를 빼고 만든건데, 이상하게 수신 인터럽트가 잡히지 않네요.. AVR Studio에서 작업중이고, ATmega 128에서 만들고 있습니다. 송신은 잘 되는데 수신이 잘 안되서 답답해서 소스와 함께 올립니다. > >안녕히 계세요. 감사합니다. > >
3399 답변완료dc모터AM-DC2-4D문의사항 황종연 2009-07-28 1,410
AM-DC2-4D 를 구입해서 dc모터를 제어하려고 하는데요 저희가 일단 PWM 만 5v로 인가해서 모터를 구동시키려 하는데 동작이 되지가 않네요 저희가 쓰는 프로그램은 code vison이랑 ponyprog인데요 code vison에 맞는 예제 소스가 있는지요 또 저희가 라인트레인서를 만들면서 l298n 모터IC의 6번과11번 을 vcc로 연결해 보았더니 모터는 돌아갔는데 원래 상태로 하면 안돌아가더군요 확인좀 부탁 드리겠습니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 말씀사힌 L298N의 6번과 11번은 이미 본사의 모듈에서 쇼트 상태로 10핀 헤더 박스를 통하여 VCC에 연결되어 있습니다. 즉, 메인보드에서 5V 전원을 공급하게 되어 있지요. 원래 그 상태인데, 안된다는 게, 아마도 10핀 헤더 박스를 통하여 연결하지 않아서 그러신 것 같은데요. 5V를 원래 넣어 주시는 것이 맞습니다. 그리고, ICCAVR V7으로 된 소스만 오픈되어 있습니다. C언어로 되어 있으니 참고하셔서, 필요한 부분만 코드 비전에 옮겨 쓰시면 되겠습니다. 코드비전 기본 포트 제어나 시리얼 통신소스도 공개되어 있으니, 참고 바랍니다. - DC 모터 구동 소스(CCAVR V7용 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=DC&select_arrange=headnum&desc=asc&no=209 - DC 모터 구동부 메뉴얼 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=DC&select_arrange=headnum&desc=asc&no=189 - 포트 제어 소스 Codevision용 - 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=254 수고하세요. >AM-DC2-4D 를 구입해서 dc모터를 제어하려고 하는데요 >저희가 일단 PWM 만 5v로 인가해서 모터를 구동시키려 하는데 >동작이 되지가 않네요 >저희가 쓰는 프로그램은 code vison이랑 ponyprog인데요 >code vison에 맞는 예제 소스가 있는지요 > >또 저희가 라인트레인서를 만들면서 l298n 모터IC의 6번과11번 을 vcc로 연결해 보았더니 모터는 돌아갔는데 원래 상태로 하면 안돌아가더군요 >확인좀 부탁 드리겠습니다.