로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
5493 답변완료USB T0 SERIAL 스마트폰 갤럭시S에서 사용여부? 파란들 2010-07-19 1,361
안녕하세요? 현재 USB TO SERIAL 제품, AD-USPISP제품을 사용하고 있는데 이 제품을 갤럭시S에서 사용하면 가능한지요? 물론, 컨넥터 타입이 작은 것으로 교환하고요... 갤럭시S - 삼성스마트폰, USB2.0을 지원, 안드로이드OS... AD-USPISP의 컨넥터타입을 교환해서 가능하다면 모바일폰용은 판매계획 없으신지요? 없으시다면 제가 직접 구매하여 교체해도 되는지요? 답변 부탁드립니다. ^*^
관리자 답변 NEWTC · 2010-07-19
안녕하세요 AD-USPISP UART 레벨이 5볼트입니다. 직접 제작해서 사용해야 할것 같습니다. 모바일에 사용되는 전압과는 틀립니다. 모바일 칩에 사용되는 전압은 3.3 또는 1.8V 정도 입니다. 핸드폰에 사용되는 UART 전압과 틀려 칩에 무리가 갈수있습니다. 연결하실려는 핸드폰의 스펙을 확인해서 사용하시길 바랍니다. 수고하세요 > 안녕하세요? > 현재 USB TO SERIAL 제품, AD-USPISP제품을 사용하고 있는데 이 제품을 갤럭시S에서 > 사용하면 가능한지요? 물론, 컨넥터 타입이 작은 것으로 교환하고요... > > 갤럭시S - 삼성스마트폰, USB2.0을 지원, 안드로이드OS... > > AD-USPISP의 컨넥터타입을 교환해서 가능하다면 모바일폰용은 판매계획 없으신지요? > 없으시다면 제가 직접 구매하여 교체해도 되는지요? > > 답변 부탁드립니다. > > ^*^ > >
5492 답변완료노트북에 프린트포트가 없을땐.. 하태경 2010-07-19 1,219
안녕하세요 몇일전 KD-atmega128 pro를 구매해 개발환경을 만드는데 사용하는 노트북엔 프린트포트가 없어서 usb변환용 케이블을 사용했는데 인식을 못하는거 같습니다 실행시 'LPT1 cannot open'이라는 메세지가 나타나는데 따로 부품장비가 있는건가요
관리자 답변 NEWTC · 2010-07-19
안녕하세요 노트북은 패럴러 포트가 잘 없습니다. USB to 패럴러 변환장비는 프린터용도로만 사용이 가능합니다. LPT용 모든 기능을 지원안하기 때문입니다.. 개발장비를 위해서 현재 팔리고 있는 USB to 패러렐은 사용할 수가 없습니다. 노트북용으로 다운로드기기를 사용하시려면 AVR용 USB-ISP 를 추천합니다. http://www.newtc.co.kr/product_AD-USBISP.php 수고하세요 >안녕하세요 >몇일전 KD-atmega128 pro를 구매해 개발환경을 만드는데 >사용하는 노트북엔 프린트포트가 없어서 usb변환용 케이블을 사용했는데 인식을 못하는거 같습니다 >실행시 'LPT1 cannot open'이라는 메세지가 나타나는데 >따로 부품장비가 있는건가요
5491 답변완료AD-USBISP 문의 이한섭 2010-07-19 1,291
현제 보드는 KD-128PRO 사용중입니다. USB-ISP 는 AD-USBISP 사용중이구요 잘작동하는데 AD-USBISP에 회로도가 어떻게 되는건가요 현제 ZBS-100 지그비 모듈을 사용하려합니다. 128쪽에 하나 컴퓨터쪽에 하나 하려는데 잘안되네요. 분명 usb-isp 로해서 uart 로 보면 잘뜨고 그 부분을 지그비 부분만 바꿨는데 ... 혹시 usb-isp 쪽 uart 에 지그비 모듈을 장착하면 안되는건가요?.
관리자 답변 NEWTC · 2010-07-19
안녕하세요 AD-USBISP는 키트로 판매되는 제품이 아니라서 도면 공개는 하지않습니다. ZBS-100 지그비 모듈는 본사에서 판매되는 제품이 아니라서 뭐라고 답변하기 힘듭니다. ^^;; KD-128PRO UART로 테스트를 하셨다면 , ZBS-100 지그비 모듈이 정상동작하는지 확인해 보시길 바랍니다. 확인이 불가능 하시면 구입처에 문의 해보시길 바랍니다. >혹시 usb-isp 쪽 uart 에 지그비 모듈을 장착하면 안되는건가요?. 장착은가능하고요 4핀 커넥터에 5V ,RX,TX, GND 로 되어 있습니다. ZBS-100 지그비 모듈에 사용되는 전압값을 확인해서 연결하셔야 합니다. 수고하세요 > > >현제 보드는 KD-128PRO 사용중입니다. > >USB-ISP 는 AD-USBISP 사용중이구요 > >잘작동하는데 > >AD-USBISP에 회로도가 어떻게 되는건가요 > >현제 > >ZBS-100 지그비 모듈을 사용하려합니다. > >128쪽에 하나 컴퓨터쪽에 하나 하려는데 > >잘안되네요. > >분명 usb-isp 로해서 uart 로 보면 잘뜨고 > >그 부분을 지그비 부분만 바꿨는데 ... > >혹시 usb-isp 쪽 uart 에 지그비 모듈을 장착하면 안되는건가요?.
5490 답변완료spien 을 언체크된 상태에서 프로그램해 버렸습니다.. 부산대 2010-07-17 1,215
실수로 그람 spien이 언체크 된상태에서 프로그램을 해버렸는데 이 경우 mcu를 못쓰게 된다고 들었습니다. 만약 a/s을 맡기게 되면 비용이 얼마나 드는 지요. am128pl 모델입니다.
관리자 답변 NEWTC · 2010-07-17
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사로 보내 보세요~~ 퓨즈만 바꿔서 될 가능성이 많은 데요. 이 경우 무상입니다. 택배비만 부담하시면 되요...테스트 해 보고 연락 드리겠습니다. 수고하세요. >실수로 그람 spien이 언체크 된상태에서 프로그램을 해버렸는데 >이 경우 mcu를 못쓰게 된다고 들었습니다. > >만약 a/s을 맡기게 되면 비용이 얼마나 드는 지요. >am128pl 모델입니다.
5489 답변완료AD-USBISP 관련 윤재호 2010-07-16 1,303
ad-usbisp를 보유하고 있는데 이장비로 attiny2313 동작시킬 수 있죠? entering programming mode FAILED Leaving programming mode OK 라는 에러가 발생하는데 왜그런거죠? 그리고 ad-usbisp가 고장일 수 있습니까? 제가 소유하고 있는제품이 AD-USBISP 이라고 뒷면에 적혀있는데 v01으로 드라이버가 설치가 안되는 것 같아 v03으로 설치했는데 USB-serial-port로 장치관리자에서 잡혔습니다 이렇게 해도 괜찮나요? V01에는 실행화일이 없는데 어떻게 설치하죠?
관리자 답변 NEWTC · 2010-07-17
안녕하세요? 고객님, ATtiny2313 동작 잘합니다. 예전에 보드 만들어서 잘 테스트 했었습니다. 그런데, 가지고 계신 USBISP에 잘 보면 PCB 에 AD-USBISP V02 또는 AD-USBISP 또는 AD-USBISP V03 이라고 적혀 있을 겁니다. 뭐라고 적혀 있나요? 각각 AD-USBISP ==> 버전 V01 입니다. AD-USBISP V02 ==> 버전 V02 입니다. AD-USBISP V03 ==> 버전 V03 입니다. 거기에 맞춰서 드라이버 설치하시면 되구요. 사용하시는 OS에 맞게 쓰셔야 합니다. 자료실 가면 자세히 나와 있습니다. 잘 모르시겠으면, 여기에 사용하시는 OS와 뭐라고 적혀 있는 지 등을 적어 보세요. 그리고, 아래 메뉴얼 들을 참고하세요. 특히 사용법 메뉴얼을 참고하면 드라이버 설치부터 자세히 나와 있으니 참고 바랍니다. - 메뉴얼 - http://newtc.co.kr/download/AD-USBISP/AD-USBISP_V03.pdf - 사용법 메뉴얼 - http://newtc.co.kr/download/AD-USBISP/AD-USBISP_V03_사용법.pdf 그래도 잘 안되면, 다시 올려 주세요. 수고하세요~~ >ad-usbisp를 보유하고 있는데 이장비로 attiny2313 동작시킬 수 있죠? > > >entering programming mode FAILED >Leaving programming mode OK > >라는 에러가 발생하는데 왜그런거죠? > >그리고 ad-usbisp가 고장일 수 있습니까? > >제가 소유하고 있는제품이 AD-USBISP 이라고 뒷면에 적혀있는데 v01으로 드라이버가 설치가 안되는 것 같아 v03으로 설치했는데 USB-serial-port로 장치관리자에서 잡혔습니다 이렇게 해도 괜찮나요? > >V01에는 실행화일이 없는데 어떻게 설치하죠?
5488 답변완료저번에 글 올렸었던 김정훈 입니다. 김정훈 2010-07-16 1,208
제가 순간 화가나서 글을 올리긴 했는데.. 일단 사후에 이렇게 메일 주신점, 전화통화 해주신점 감사드립니다. 다시 한번 돌이켜 생각해보니, 자료들을 확실히 찾아보지도 않고 다짜고짜 질문한 것은... 제 불찰 이었던것 같습니다. 제가 사과 드리겠습니다. 죄송합니다. 제가 이번에 프로젝트를 진행하면서, 여기 올라온, 질문 답변 게시판이나 자료실에 있는 자료들 정말 큰 도움이 되었습니다. 감사드리구요..담당 엔지니어분, 저도 악의적인 마음이 있어서 글 올린 것 아니였습니다. 너무 제 입장만 생각하고 글 올린 것 같아서....죄송합니다. 주신다고 한 센서와 보드 이용해서 공부 열심히 하고, 가능하다면 작품도 하나 만들어서 까페에 올릴 수 있도록 하겠습니다. 항상 좋은 제품 만들어주셔서 감사합니다. 앞으로도 쭉 좋은 제품 많이 만들어 주셔서, 많은 사람들에게 도움이 되었으면 좋겠습니다.! 번창 하시길 바랄께요. 수고하십쇼.
관리자 답변 NEWTC · 2010-07-16
안녕하세요? 김정훈 고객님, 이렇게 다시 글 올려 주셔서 너무 감사드립니다. 저희도 최선을 다해서 보다 나은 서비스를 위해서, 항상 노력하겠습니다. 저희는 이번에도 한가지 한가지 이렇게 하나하나 배웠다고 생각하며, 항상 노력하고 있습니다. 부족한 부분을 이렇게 꾸짓어 주시는 부분도 저희 뉴티씨에 대한 기대치와 생각하는 마음이 높기 때문에 가능하다고 생각합니다. 저희는 그 기대치에 부응하는 회사가 되도록 더욱 노력하고 스스로를 채찍질하도록 하겠습니다. 다시 한 번 글 남겨 주신점에 감사드리며, 다음에 오시면 밥을 한 번 살테니, 언제 한 번 오세요~ 오셔서, 김정훈 입니다~ 라고 말씀하시면, 점심 식사 한 번 사도록 하겠습니다. 감사합니다. >제가 순간 화가나서 글을 올리긴 했는데.. >일단 사후에 이렇게 메일 주신점, 전화통화 해주신점 감사드립니다. >다시 한번 돌이켜 생각해보니, 자료들을 확실히 찾아보지도 않고 다짜고짜 질문한 것은... >제 불찰 이었던것 같습니다. 제가 사과 드리겠습니다. 죄송합니다. > >제가 이번에 프로젝트를 진행하면서, >여기 올라온, 질문 답변 게시판이나 자료실에 있는 자료들 정말 큰 도움이 되었습니다. >감사드리구요..담당 엔지니어분, 저도 악의적인 마음이 있어서 글 올린 것 아니였습니다. >너무 제 입장만 생각하고 글 올린 것 같아서....죄송합니다. > >주신다고 한 센서와 보드 이용해서 공부 열심히 하고, 가능하다면 작품도 하나 만들어서 >까페에 올릴 수 있도록 하겠습니다. >항상 좋은 제품 만들어주셔서 감사합니다. >앞으로도 쭉 좋은 제품 많이 만들어 주셔서, 많은 사람들에게 도움이 되었으면 좋겠습니다.! >번창 하시길 바랄께요. 수고하십쇼.
5487 답변완료ATMega128 프로그래밍 중 타이머 관련 조명혜 2010-07-16 1,393
귀사에서 ATMega개발 보드 을 구입하고 서보모터를 구동하기 위해 만든 코드&#160;&#160;입니다. #include <iom128v.h> #include<macros.h> #include<stdion.h> #define SERVO_PORT1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; PORTC #define t20ms&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1350 #define t20mstimer_expired&#160;&#160;&#160;&#160;0&#160;&#160; #define ON&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1 #define&#160;&#160;OFF #define MAX_SERVO&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2 #define MIN&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;12 #define MAX&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;44 volatile int&#160;&#160;t100ustimer=0, servo[MAX_SERVO], servo_num; int prtchar(char c) { &#160;&#160;&#160;&#160;while (((UCS0A>>UDRE0)&)0x01) == 0) ; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; UDR0 = c; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return c; } int getchar(void) { &#160;&#160;&#160;&#160;while ((UCSR0A & 0x80) == 0); &#160;&#160;&#160;&#160;return UDR0; } void port_init(void) { PORTA = 0x00; DRA&#160;&#160;= 0x00; PORTB = 0x00; DDRB&#160;&#160;= 0x00; PORTC = 0x00; DDRC&#160;&#160;= 0x03; PORTD = 0x00; DDRD&#160;&#160;= 0x00; PORTE = 0x00; DDRE&#160;&#160;= 0x00; PORTF = 0x00; DDRF&#160;&#160;= 0x00; PORTG = 0x00; DDRG&#160;&#160;= 0x00; } //TIMER0 initialize - prescale:64 // WGM: Normal // desired value: 20uSec // actual value: 20.000uSec (0.0%) void timer0_init(void) { TCCR0 = 0x00; //stop ASSR&#160;&#160;= 0x00; //set async mode TCNT0 = 0xFB; //set count OCR0&#160;&#160;= 0x05; TCCR0 = 0x02; //start timer } #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { // TCNT0 = 0xEC; //reload counter value TCNT0 = 0xFB; //reload counter value if(t100ustimer > t20ms){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;t100ustimer = t20mstimer_expired; } t100ustimer++; for(servo_num=0;servo_num<2;servo_num++){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(servo[servo_num] > t100ustimer){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SERVO_PORT1 = SERVO_PORT1|(0x01<<servo_num); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}else{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SERVO_PORT1 = SERVO_PORT1&(~(0x01<<servo_num)); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} } } //UART0 initialize // desired baud rate: 115200 // actual: baud rate:111111 (3.7%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x08; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } /* #pragma interrupt_handler uart0_rx_isr:19 void uart0_rx_isr(void) { //uart has received a character in UDR } #pragma interrupt_handler uart0_udre_isr:20 void uart0_udre_isr(void) { //character transferred to shift register so UDR is now empty } #pragma interrupt_handler uart0_tx_isr:21 void uart0_tx_isr(void) { //character has been transmitted } */ //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts XDIV&#160;&#160;= 0x00; //xtal divider XMCRA = 0x00; //external memory port_init(); timer0_init(); //timer1_init(); uart0_init(); MCUCR = 0x00; EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints EIMSK = 0x00; TIMSK = 0x01; //timer interrupt sources ETIMSK = 0x00; //extended timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void delay(int delaytime){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int i,j; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(i=0;i<100;i++){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(j=0;j<delaytime;j++){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} } // void main(void) { int i; unsigned char ch; init_devices(); for(i=0;i<MAX_SERVO;i++){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[i]=0; } servo[0] = 79; servo[1] = 111; //insert your functional code here... printf("\\r\\n\\r\\n Testing Servo Motor Ver1.0\\r\\n"); while(1){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scanf("%c", &ch); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf("Value:%d / ",servo[0]); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; printf("Value:%d\\r\\n",servo[1]); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if((ch == 'a') || (ch == 'A')){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; servo[0]--; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if((ch == 'q') || (ch == 'Q')){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; servo[0]++; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if((ch == 's') || (ch == 'S')){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; servo[1]--; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if((ch == 'w') || (ch == 'W')){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; servo[1]++; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(ch == '3'){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[0] = 66; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(ch == '2'){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[0] = 79; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(ch == '1'){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[0] = 109; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(ch == '6'){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[1] = 80; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(ch == '5'){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[1] = 111; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(ch == '4'){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;servo[1] = 122; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(servo[0] <=67) servo[0] = 67; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(servo[0] >=130) servo[0] = 130; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(servo[1] <=79) servo[1] = 79; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(servo[1] >=123) servo[1] = 123; } } desired value 가 지금 20uSec로 되있는데 실제 oscilloscope 로 pulse 를 보면 최소벼화는 14us 로 나옵니다. 그러나 저의들은 모터에 들어오는&#160;&#160;pusle가 10us 로 변화 할때도 모터 구동가는 해야하는데 , Timer 부분을 지금 공부 하고 있지만 ,그래도 어떻게 수정해야 하는지 잘 몰라서 이렇게 글을 남깁니다. 꼭 해야하는 일이라서 부탁 드립니다. 감사합니다.
관리자 답변 NEWTC · 2010-07-16
안녕하세요 아래 함수 10us 셋팅관련함수입니다. //TIMER0 initialize - prescale:8 // WGM: Normal // desired value: 10uSec // actual value: 10.000uSec (0.0%) void timer0_init(void) { TCCR0 = 0x00; //stop ASSR = 0x00; //set async mode TCNT0 = 0xEC; //set count OCR0 = 0x14; TCCR0 = 0x02; //start timer } 강좌 를 보시면 타이머에 관련된 문서들이 있습니다. 그걸 참고하시거나 데이시트,서적을 보시길 바랍니다. 수고하세요 >귀사에서 ATMega개발 보드 을 구입하고 서보모터를 구동하기 위해 만든 코드 입니다. > >#include <iom128v.h> >#include<macros.h> >#include<stdion.h> > >#define SERVO_PORT1 PORTC > >#define t20ms 1350 >#define t20mstimer_expired 0 >#define ON 1 >#define OFF >#define MAX_SERVO 2 >#define MIN 12 >#define MAX 44 > >volatile int t100ustimer=0, servo[MAX_SERVO], servo_num; >int prtchar(char c) >{ > while (((UCS0A>>UDRE0)&)0x01) == 0) ; > > UDR0 = c; > return c; >} > >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > >void port_init(void) >{ > PORTA = 0x00; > > DRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; > DDRC = 0x03; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x00; >} > >//TIMER0 initialize - prescale:64 >// WGM: Normal >// desired value: 20uSec >// actual value: 20.000uSec (0.0%) >void timer0_init(void) >{ > TCCR0 = 0x00; //stop > ASSR = 0x00; //set async mode > TCNT0 = 0xFB; //set count > OCR0 = 0x05; > TCCR0 = 0x02; //start timer > >} > >#pragma interrupt_handler timer0_ovf_isr:17 >void timer0_ovf_isr(void) >{ > // TCNT0 = 0xEC; //reload counter value > TCNT0 = 0xFB; //reload counter value > if(t100ustimer > t20ms){ > t100ustimer = t20mstimer_expired; > } > t100ustimer++; > for(servo_num=0;servo_num<2;servo_num++){ > if(servo[servo_num] > t100ustimer){ > SERVO_PORT1 = SERVO_PORT1|(0x01<<servo_num); > }else{ > SERVO_PORT1 = SERVO_PORT1&(~(0x01<<servo_num)); > } > } >} > >//UART0 initialize >// desired baud rate: 115200 >// actual: baud rate:111111 (3.7%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x08; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; >} >/* >#pragma interrupt_handler uart0_rx_isr:19 >void uart0_rx_isr(void) >{ > //uart has received a character in UDR >} > >#pragma interrupt_handler uart0_udre_isr:20 >void uart0_udre_isr(void) >{ > //character transferred to shift register so UDR is now empty >} > >#pragma interrupt_handler uart0_tx_isr:21 >void uart0_tx_isr(void) >{ > //character has been transmitted >} >*/ >//call this routine to initialize all peripherals >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > port_init(); > timer0_init(); > //timer1_init(); > uart0_init(); > > MCUCR = 0x00; > EICRA = 0x00; //extended ext ints > EICRB = 0x00; //extended ext ints > EIMSK = 0x00; > TIMSK = 0x01; //timer interrupt sources > ETIMSK = 0x00; //extended timer interrupt sources > SEI(); //re-enable interrupts > //all peripherals are now initialized >} > >void delay(int delaytime){ > int i,j; > for(i=0;i<100;i++){ > for(j=0;j<delaytime;j++){ > } > } >} > >// >void main(void) >{ > int i; >unsigned char ch; > init_devices(); > for(i=0;i<MAX_SERVO;i++){ > servo[i]=0; > } > servo[0] = 79; > servo[1] = 111; > //insert your functional code here... > printf("\\r\\n\\r\\n Testing Servo Motor Ver1.0\\r\\n"); > > while(1){ > scanf("%c", &ch); > printf("Value:%d / ",servo[0]); > printf("Value:%d\\r\\n",servo[1]); > if((ch == 'a') || (ch == 'A')){ > servo[0]--; > } > if((ch == 'q') || (ch == 'Q')){ > servo[0]++; > } > if((ch == 's') || (ch == 'S')){ > servo[1]--; > } > if((ch == 'w') || (ch == 'W')){ > servo[1]++; > } > if(ch == '3'){ > servo[0] = 66; > } > if(ch == '2'){ > servo[0] = 79; > } > if(ch == '1'){ > servo[0] = 109; > } > if(ch == '6'){ > servo[1] = 80; > } > if(ch == '5'){ > servo[1] = 111; > } > if(ch == '4'){ > servo[1] = 122; > } > if(servo[0] <=67) servo[0] = 67; > if(servo[0] >=130) servo[0] = 130; > if(servo[1] <=79) servo[1] = 79; > if(servo[1] >=123) servo[1] = 123; >} >} > >desired value 가 지금 20uSec로 되있는데 실제 oscilloscope 로 pulse 를 보면 최소벼화는 14us 로 나옵니다. 그러나 저의들은 모터에 들어오는 pusle가 10us 로 변화 할때도 모터 구동가는 해야하는데 , Timer 부분을 지금 공부 하고 있지만 ,그래도 어떻게 수정해야 하는지 잘 몰라서 이렇게 글을 남깁니다. 꼭 해야하는 일이라서 부탁 드립니다. 감사합니다. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
5486 답변완료AVR용 USB-ISP v3 박찬진 2010-07-16 1,376
AVR용 USB-ISP v3의 uart으로 컴퓨터와 통신을 할 수 있다고 듣었습니다 그래서 통신 쪽 소스을 여러개 구해서 작동 시켜봐지만 제대로 작동하지 않았습니다 그래서 문제점을 생각해봤습니다 AVR용 USB-ISP 4p에서 vcc은 5v 으로 연결했고 rx-tx tx-rx gnd-gnd으로 연결했습니다 vcc에 5v 연결하는 것이 맞습니까? 컴퓨터 속성으로 들어가서 알아보는 것 있지 않습니까? AVR용 USB-ISP을 USB에 연결하면 포트에서 연결되었다고 뜹니다 그런데 위에 회로도처럼 연결하면 갑자기 사라집니다 USB인식 실패라는 글이 뜹니다 통신을 제외한 아트메가128에 프로그램에 넣는 것은 잘 들어갑니다 담당자님 문제점을 알고 계시면 답글 부탁드립나다
관리자 답변 NEWTC · 2010-07-16
안녕하세요 AVR용 USB-ISP v3 는 ISP 다운로드 기능 및 UART 기능도 포함하고 있습니다. 그러나, 동시에 2개는 사용할수가 없습니다. UART 기능을 사용하시려면 6핀 케이블 연결하지 않아야 하면 PC의 다운로드툴은 UART의com 포트 동일하기 &#46468;문에 다운로드툴은 연결하지 않거나, COM 를 변경하셔야합니다. ISP기능 무리없이 정상동작을 하다면 UART당연히 동작해야합니다. 사용상에 문제 인것같아 보입니다. 4핀을 연결하면 장치관리자의 COM가 없어지다는 말을 하셨는데 연결할 선을 잘못 연결하여 쇼트가 되거나,하면 USB 인식실패가 될수 있습니다. 연결하는 방법은 맞습니다. USB-ISP 만으로 UART기능을 테스트를 하시려면 4핀컨넥에서 2.3번째(RX,TX) 쇼트시킨 후 터미널창을 연결하여 키보드의 자판을 입력 하면 입력한 글짜 가 나오면 정상적으로 동작하는것입니다. 수고하세요 >AVR용 USB-ISP v3의 uart으로 컴퓨터와 통신을 할 수 있다고 듣었습니다 > >그래서 통신 쪽 소스을 여러개 구해서 작동 시켜봐지만 제대로 작동하지 않았습니다 > >그래서 문제점을 생각해봤습니다 > >AVR용 USB-ISP 4p에서 vcc은 5v 으로 연결했고 rx-tx tx-rx gnd-gnd으로 연결했습니다 > >vcc에 5v 연결하는 것이 맞습니까? > >컴퓨터 속성으로 들어가서 알아보는 것 있지 않습니까? > >AVR용 USB-ISP을 USB에 연결하면 포트에서 연결되었다고 뜹니다 > >그런데 위에 회로도처럼 연결하면 갑자기 사라집니다 > >USB인식 실패라는 글이 뜹니다 > >통신을 제외한 아트메가128에 프로그램에 넣는 것은 잘 들어갑니다 > >담당자님 문제점을 알고 계시면 답글 부탁드립나다
5485 답변완료IAR EWARM 5.3 kick start 버젼 다운 받을수 있는지요? 하동호 2010-07-15 1,381
NEWTC 제품 이용자 입니다. 이 질문은 NEWTC제품과 직접 적인 관게는 없습니다만, 얼마전에 EWARM5.2 kick start 버전을 newtc홈페이지에서 다운 받았습니다. 친절 하게도 license키도 잘 발급해 주셨구요. 그래서 혹시 5.3 kick start 버전도 다운 받을 루트가 있을가요? 번거로우 시더라도 답변 좀 부탁드려요. 있으시면 라이센스 키 발급도 부탁드립니다. 감사합니다.
관리자 답변 NEWTC · 2010-07-15
안녕하세요? 고객님, 현재는 본사에서는 KickStart edition으로 5.2 버전만 배포하고 있습니다. 최신 버전은 아래 링크에서 받으셔야 합니다. 최신버젼 다운로드 링크 : http://supp.iar.com/Download/SW/?item=EWARM-KS32 감사합니다. >NEWTC 제품 이용자 입니다. >이 질문은 NEWTC제품과 직접 적인 관게는 없습니다만, >얼마전에 EWARM5.2 kick start 버전을 newtc홈페이지에서 다운 받았습니다. >친절 하게도 license키도 잘 발급해 주셨구요. > >그래서 혹시 5.3 kick start 버전도 다운 받을 루트가 있을가요? >번거로우 시더라도 답변 좀 부탁드려요. >있으시면 라이센스 키 발급도 부탁드립니다. >감사합니다.
5484 답변완료반복문 이용해서 LED8개짜리 구동 하려는데요 kt-m128이요 강완석 2010-07-15 1,393
#include <mega128.h> #include <delay.h> #include <ktm128.h> Byte SetBit(unsigned char REG, unsigned char Bit) { return (REG|Bit); } Byte ClrBit(unsigned char REG, unsigned char Bit) { return (REG&=~Bit); } void runDotMatrix(void) { Byte LED; int i; EX_LED = 0xfe; for(i=0;i<8;i++) { delay_ms(500); LED=(EX_LED<<1)|0x01; } } void main(void) { PORTA=0x00; DDRA=0xFF; PORTB=0x00; DDRB=0xFF; PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0xFF; PORTE=0x00; DDRE=0xFF; PORTF=0x00; DDRF=0xFF; PORTG=0x00; DDRG=0x1F; 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; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; TCCR3A=0x00; TCCR3B=0x00; TCNT3H=0x00; TCNT3L=0x00; ICR3H=0x00; ICR3L=0x00; OCR3AH=0x00; OCR3AL=0x00; OCR3BH=0x00; OCR3BL=0x00; OCR3CH=0x00; OCR3CL=0x00; EICRA=0x00; EICRB=0x00; EIMSK=0x00; TIMSK=0x00; ETIMSK=0x00; SFIOR=0x00; MCUCR=0x80; XMCRA=0x00; while (1) { runDotMatrix(); delay_ms(500); } } 코딩은 이렇게 했구요 runDotMatrix로 되있는건 그냥 그거 하다가 다시 LED구동 할려고 해서 바꾸기 귀찮아서 그렇게 놔둔거에요.많은 시행착오로 컴파일 오류는 안나는데요 왜 안되는 것인지 잘 모르겠어요.
관리자 답변 NEWTC · 2010-07-15
안녕하세요? 고객님, 그리고, LED 관련된 소스를 참고하여 하시는 것이 좋겠습니다. KT-M128은 회로적으로 출력은 가능하지만, EX_LED와 같은 주소에서 값을 읽어 드리는 것은 불가능합니다. 따라서, LED=(EX_LED<<1)|0x01; 이와 같이 EX_LED에서 값을 읽어서, 그 값을 사용하는 것은 불가능하죠. EX_LED로 출력하는 것만 가능합니다. 따라서, EX_LED에 집어 넣는 값과 똑같은 것으로 변수를 하나 만들어서, 거기도 변하게 만들면서, 그 값을 읽어서 하시는 것이 좋겠습니다. 수고하세요. >#include <mega128.h> >#include <delay.h> >#include <ktm128.h> >Byte SetBit(unsigned char REG, unsigned char Bit) >{ > return (REG|Bit); > } > >Byte ClrBit(unsigned char REG, unsigned char Bit) >{ > return (REG&=~Bit); > } >void runDotMatrix(void) >{ >Byte LED; >int i; >EX_LED = 0xfe; >for(i=0;i<8;i++) >{ > delay_ms(500); > LED=(EX_LED<<1)|0x01; > } > } >void main(void) >{ > >PORTA=0x00; >DDRA=0xFF; > >PORTB=0x00; >DDRB=0xFF; > >PORTC=0x00; >DDRC=0xFF; > >PORTD=0x00; >DDRD=0xFF; > >PORTE=0x00; >DDRE=0xFF; >PORTF=0x00; >DDRF=0xFF; > >PORTG=0x00; >DDRG=0x1F; > >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; > >TCCR2=0x00; >TCNT2=0x00; >OCR2=0x00; > >TCCR3A=0x00; >TCCR3B=0x00; >TCNT3H=0x00; >TCNT3L=0x00; >ICR3H=0x00; >ICR3L=0x00; >OCR3AH=0x00; >OCR3AL=0x00; >OCR3BH=0x00; >OCR3BL=0x00; >OCR3CH=0x00; >OCR3CL=0x00; > >EICRA=0x00; >EICRB=0x00; >EIMSK=0x00; > >TIMSK=0x00; >ETIMSK=0x00; > >SFIOR=0x00; >MCUCR=0x80; >XMCRA=0x00; >while (1) > { > runDotMatrix(); > delay_ms(500); > > } >} >코딩은 이렇게 했구요 runDotMatrix로 되있는건 그냥 그거 하다가 다시 LED구동 할려고 해서 >바꾸기 귀찮아서 그렇게 놔둔거에요.많은 시행착오로 컴파일 오류는 안나는데요 왜 안되는 것인지 잘 모르겠어요. >
5483 답변완료스테핑 모터 클럭 구동 모듈 AM-MS2 김동인 2010-07-15 1,446
스테핑 모터 클럭 구동 모듈 AM-MS2의 예제 중 코드비전을 사용한 것은 없네요. 코드비전을 사용한 예제 부탁 드립니다.
관리자 답변 NEWTC · 2010-07-15
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다. 자료실->기존자료실에 가셔서 MS2 라고 검색하시면 5번에 원하시는 소스가 있습니다. 참고하시기 바랍니다. 감사합니다. > >스테핑 모터 클럭 구동 모듈 AM-MS2의 예제 중 > >코드비전을 사용한 것은 없네요. > >코드비전을 사용한 예제 부탁 드립니다.
5482 답변완료AB-M128-A 와 AM-CSV(서보 모터 모듈)연결 후 서모 모터 구동시 AB-M128-A이 꺼지는 현상. 이원용 2010-07-14 1,399
AB-M128-A 와 AM-CSV(서보 모터 모듈)연결 후 서모 모터 구동시 AB-M128-A이 꺼지는 현상. AB-M128-A 의 PORTA에 AM-CSV 를 연결한 후 AM-CSV에 서보 모터를 6개 연결하였습니다. 제가 지금 로봇 팔을 만들고 있는데 모듈에 연결한 6개의 서보 모터를 동시에 제어 하려고 합니다. 동시에 서보 모터를 제어 하려고 할 경우 서보 모터가 덜덜 거리는 현상이 발생하더니 AB-M128-A 가 꺼져 버리는 현상이 발생합니다. 서보 모터가 너무 한 모듈에 많이 꼽아서 그런거 같아 AM-CSV를 1개 더 구입하여 AB-M128-A의 PORTA와 PORTB 에 각각 서보 모터를 1개씩 장착하여 총 2개의 서모 모터 모듈을 가지고 PORTA 의 모듈에 서보 모터 3개 PORTB 의 모듈에 서보 모터 3개를 각각 연결 하였습니다. 그리고 다시 제어 하려고 하니 모듈을 1개 사용하였을 경우와 똑같은 현상이 발생 하였습니다. 동시에 제어할때 전류가 모잘라서 그러는건지.. 정확한 발생원인과 해결방법이 꼭!!!!!! 필요합니다. 제발 알려 주세요!!
관리자 답변 NEWTC · 2010-07-14
안녕하세요 당연히 모터수가 늘어난 만큼 전류를 더 공급해줘야 합니다. 사용하시는 아탑터의 제원이 어떻게 되시는지요? 본사에서 판매하는 서보모터는 한개당 180mA 를 소모합니다. 서보 6개를 사용하시면 180mA*6 = 1.08A 를 소모하면 AB-M128-A 소모하는 전류 대략 200mA 정도 잡으시면 1.08A +200mA = 1.28A 소모한다고 보시면 됩니다. 아탑터를 12V 2A 짜리 구입하여 전압을 인가 하셔야합니다. 자주 그런현상으로 보드에 전원이 꺼지면 칩에 무리가 갈 수 있습니다. 수고하세요 >AB-M128-A 와 AM-CSV(서보 모터 모듈)연결 후 서모 모터 구동시 AB-M128-A이 꺼지는 현상. > >AB-M128-A 의 PORTA에 AM-CSV 를 연결한 후 AM-CSV에 서보 모터를 6개 연결하였습니다. > >제가 지금 로봇 팔을 만들고 있는데 모듈에 연결한 6개의 서보 모터를 동시에 제어 하려고 합니다. > >동시에 서보 모터를 제어 하려고 할 경우 서보 모터가 덜덜 거리는 현상이 발생하더니 > >AB-M128-A 가 꺼져 버리는 현상이 발생합니다. > >서보 모터가 너무 한 모듈에 많이 꼽아서 그런거 같아 AM-CSV를 1개 더 구입하여 > >AB-M128-A의 PORTA와 PORTB 에 각각 서보 모터를 1개씩 장착하여 총 2개의 서모 모터 모듈을 > >가지고 PORTA 의 모듈에 서보 모터 3개 PORTB 의 모듈에 서보 모터 3개를 각각 연결 하였습니다. > >그리고 다시 제어 하려고 하니 모듈을 1개 사용하였을 경우와 똑같은 현상이 발생 하였습니다. > >동시에 제어할때 전류가 모잘라서 그러는건지.. > >정확한 발생원인과 해결방법이 꼭!!!!!! 필요합니다. > >제발 알려 주세요!!
5481 답변완료FM-BB2 Manual 정주환 2010-07-14 1,474
Altera EPM3064AT44에 프로그램을 다운로드 하려고 하는데, Error: Can't access JTAG chain Error: Operation failed 이 메세지가 뜹니다. Quartus II 를 설치하고 Hardware Setup에서 ByteBlasterII[LPT]를 선택하면 되야 되는거 아닌가요? 홈페이지에 올려준 메뉴얼이 굉장히 부실하여, 혼자서는 도저히 알아낼 방법이 없군요.. 성의있는 답변 부탁드립니다.
관리자 답변 NEWTC · 2010-07-14
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 제품 메뉴얼만 보시면 대략적인 내용만 나옵니다. 하지만, 자료실에 가시면 FPGA 관련 강좌들도 있습니다. 대략 80페이지 정도 되는 강좌 1을 보시면, 컴파일러 사용법과 보드에 다운로드 하는 방법이 나와 있습니다. 물론, FPGA 칩은 킷트에서 사용하는 것을 선택하도록 되어 있지만, 사용하시는 FPGA 칩이 다르면, 그것으로 선택하는 부분만 체크 하여 보시면 될 것 같습니다. - 강좌 1 링크- http://www.newtc.co.kr/download/FB-CY6/NTC_FPGA_강좌_01_컴파일러_사용법_및_다운로드.pdf 롬을 장착하여 쓰신다면 Active Serial로 다운로드 하여 사용하시거나, 아니면, JTAG으로 바로 FPGA 램 영역에 다운로드 하여 쓰실 수 있겠습니다. 20페이지 이후를 보시면서 참고하시면 보다 자세히 보실 수 있겠습니다. 메뉴얼은 참고하실 내용으로 부실 할 수 있지만, 강좌를 참고하시면 충분한 자료가 되실 듯 합니다. 그리고, 정상적으로 했는 데도 간혹 그런 경우가 있을 수 있습니다. 쓰다보면 느끼지만, 알테라 툴 자체가 그런 경우가 있는 것 같습니다. 그럴 때는 PC를 껏다가 켜서 하면 잘 잡히더군요. 그리고, 컴퓨터 껏다 켜면서 DEL키 눌러서 보통 들어가는 CMOS setup에서 Pheripheral 쪽에서 printer 포트를 0x378번지, LPT1, ECP, 인터럽트 IRQ7으로 잡으셔야 합니다 감사합니다. > >Altera EPM3064AT44에 프로그램을 다운로드 하려고 하는데, >Error: Can't access JTAG chain >Error: Operation failed >이 메세지가 뜹니다. > >Quartus II 를 설치하고 >Hardware Setup에서 ByteBlasterII[LPT]를 선택하면 >되야 되는거 아닌가요? > >홈페이지에 올려준 메뉴얼이 굉장히 부실하여, >혼자서는 도저히 알아낼 방법이 없군요.. > >성의있는 답변 부탁드립니다.
5480 답변완료Serial LCD 420 제품문의 박종래 2010-07-14 1,474
Serial LCD 420 모듈 (4*20) 이 제품은 영문 4줄까지 표시가 가능한것인가요?? 아님 제품 사진처럼 영문 2줄만 표시가 가능한 것인지요??
관리자 답변 NEWTC · 2010-07-14
안녕하세요 아래링크는 메뉴얼입니다. 한번읽어 보시길 바랍니다. http://www.newtc.co.kr/product_AM-SLCD420BL.php 4줄 가능합니다. 이미지에는 글자 2줄에 '----' 표시된 2줄 총 4줄입니다. lcd종류( 2*16,4*20)에 따라 뒷면에 점퍼 셋팅으로 가능합니다. 수고하세요 >Serial LCD 420 모듈 (4*20) > >이 제품은 영문 4줄까지 표시가 가능한것인가요?? > >아님 제품 사진처럼 영문 2줄만 표시가 가능한 것인지요?? > >
5479 답변완료AVR Studio 환경에서 다운로드 에러 입니다. AVR Studio 2010-07-14 1,440
AD-USBISP-L 기종 구입 에러 메세지 Signature does not match selected device 라고 나옵니다. 포트도 이상없이 연결된것 확인했습니다. com포트 잡는것도 8 이하로 매칭시켜 테스트 하였는데도 이러한 현상이 나오네요. 빠른 답변 부탁드립니다.
관리자 답변 NEWTC · 2010-07-14
안녕하세요 디바이스 선택이 틀리거나 , 컨넥터가 연결 안될때 나올수있는 에러 메세지 입니다. AVRstudio 와 USBISP 연결이 된 것 같아보입니다. 그러나, USBISP 와 타겟 CPU 연결되지 않는듯합니다. 사용하는 타겟보드가 어떤한 것을 사용하시면, 자작된 보드에 경우 연결이 정확히 되었는지 확인이 안되는군요, 수고하세요 >AD-USBISP-L 기종 구입 > >에러 메세지 > >Signature does not match selected device 라고 나옵니다. > >포트도 이상없이 연결된것 확인했습니다. > >com포트 잡는것도 8 이하로 매칭시켜 테스트 하였는데도 이러한 현상이 나오네요. > >빠른 답변 부탁드립니다.