로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
5043 답변완료DC 모터 드라이버 키트 김현석 2010-05-03 1,446
ATmega88 포트 출력에서 분명히 5V 레벨의 PWM 신호를 주는데 DC 모터 쪽 드라이버 키트 쪽에서는 1V 레벨 밖에 안나와서 DC 모터가 아주 조금씩 움직입니다 DC 모터 드라이버 키트가 고장난건지 궁금합니다.
관리자 답변 NEWTC · 2010-05-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 모터 드라이버의 전원이 별도로 들어갑니다. 하얀색 2핀 커넥터 12V 라고 된 곳인데요. 거기에 모터용 전원을 넣어 주셔야 합니다. 수고하세요. >ATmega88 포트 출력에서 분명히 5V 레벨의 PWM 신호를 주는데 >DC 모터 쪽 드라이버 키트 쪽에서는 1V 레벨 밖에 안나와서 >DC 모터가 아주 조금씩 움직입니다 >DC 모터 드라이버 키트가 고장난건지 궁금합니다.
5042 답변완료ATMega128 Pro + AM-IRS 에 관해서 질문드립니다. 이상혁 2010-05-03 1,426
제가 학교에서 위의 키트를 이용해서 실습을 하고 있습니다. 리모콘으로부터 적외선 코드(?)를 수신하여 출력해보고 싶은데 위의 적외선 키트로도 가능한지 알고 싶습니다. 안된다면 어떤 부품들이 필요한지요.. 찾아보니 <a href="http://www.fnrobot.co.kr/goods_detail.php?goodsIdx=302" target="_blank">IR수신보드</a> 이러한 모듈이 팔고 있던데 ATMega128 에 연결이 가능한지요.. 가능하다면 어떤 식으로 연결해야 하는건지 알려주시면 감사하겠습니다. MCU에 대한 지식이 전무하고 사정이 여의치가 않아 이렇게 질문을 드립니다. 감사합니다.
관리자 답변 NEWTC · 2010-05-03
안녕하세요 링크를 걸어주신 ir 모듈과는 연결이 가능합니다. 3핀 중 2핀은 전원입니다. 1핀만 신호가 오는곳이죠 사용안하는 포트 아무곳에 연결하여 사용하면됩니다. 아래 링크된 곳에는 F포트의 0번째 포트를 이용한 코드입니다. http://www.newtc.co.kr/board/view.php?id=qna&page=1&sn1=&divpage=3&sn=off&ss=on&sc=on&keyword=리모&select_arrange=headnum&desc=asc&no=12625 수고하세요 >제가 학교에서 위의 키트를 이용해서 실습을 하고 있습니다. > >리모콘으로부터 적외선 코드(?)를 수신하여 출력해보고 싶은데 > >위의 적외선 키트로도 가능한지 알고 싶습니다. > >안된다면 어떤 부품들이 필요한지요.. > >찾아보니 <a href="http://www.fnrobot.co.kr/goods_detail.php?goodsIdx=302" target="_blank">IR수신보드</a> > >이러한 모듈이 팔고 있던데 ATMega128 에 연결이 가능한지요.. > >가능하다면 어떤 식으로 연결해야 하는건지 알려주시면 감사하겠습니다. > >MCU에 대한 지식이 전무하고 사정이 여의치가 않아 이렇게 질문을 드립니다. > >감사합니다.
5041 답변완료KR-SL16 라인트레이서(스테핑모터) 이모승 2010-05-03 1,382
KR-SL16 라인트레이서(스테핑모터) 어답터를 이용해 전원부를 연결하는데 구멍 크기가 어떤 크기인지 알려주세요
관리자 답변 NEWTC · 2010-05-03
안녕하세요 외경 5파이 내경 2파이입니다. 수고하세요 >KR-SL16 라인트레이서(스테핑모터) >어답터를 이용해 전원부를 연결하는데 >구멍 크기가 어떤 크기인지 알려주세요
5040 답변완료가속도센서 양재성 2010-05-03 1,325
전에도 계속 문의 드렸는데 잘 안되서 다시 문의 드립니다. 저희가 가속도 센서를 차량에 넣으려고 하는데 IPOD App로 테스트해보니깐 가속도가 커봤자 0.05g정도 나오더라고요.. 구입한 모듈로 지게차에 올려놓고 가속하니 전압값으 변화가 거의 없었습니다. 이게 실제 최소한의 가속도는 얼마까지 측정이 되는건가요? 이 모듈이 저희 실험조건을 만족하고있는지 아님 제가 잘못하고있는지;;;; 1주일이 넘어가네요 조언 부탁드립니다.
관리자 답변 NEWTC · 2010-05-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 가속도 값의 측정을 최소한 1k sps로 하셔야, 변화되는 가속도를 보실 수 있습니다. 너무 느리게 측정하게 되면, 변화되서 사라지는 데, 측정도 하기전에 사라지기 때문에, 보이지 않습니다. 그래서, 전압값의 변화가 거의 없는 것처럼 보일 겁니다. 1.5g ~ 6g까지의 각각의 모드에 대해서, 각각 1.5g ~ 6g까지 측정되는 범위까지 됩니다. 즉, 예를 들어서, 1.5g 모드로 놓았다고 할 경우, 1.65V 기준으로 800mV / g로 변화되는 데, 대략 1g 되면 1.65 + 0.8V = 2.45V 되구요. 3.3V까지는 2g 약간 더 됩니다만, 최대 값으로 갈수록 오차율이 높아 지게 되서, 1.5g까지는 보장되는 정밀도로 측정됩니다. 즉, 1.5g 모드로 놓으면 1.5g까지 6g 모드로 놓으면 6g까지 측정이 되겠지요. 다만, 5000g 이상의 가속도를 주게 되면, 망가지게 되므로 유의바랍니다. 수고하세요. >전에도 계속 문의 드렸는데 잘 안되서 다시 문의 드립니다. > >저희가 가속도 센서를 차량에 넣으려고 하는데 IPOD App로 테스트해보니깐 > >가속도가 커봤자 0.05g정도 나오더라고요.. > >구입한 모듈로 지게차에 올려놓고 가속하니 전압값으 변화가 거의 없었습니다. > >이게 실제 최소한의 가속도는 얼마까지 측정이 되는건가요? > >이 모듈이 저희 실험조건을 만족하고있는지 아님 제가 잘못하고있는지;;;; > >1주일이 넘어가네요 조언 부탁드립니다.
5039 답변완료스텝모터 구동 문의 백상무 2010-05-03 1,303
모델은 AM-MS2 와 SE-SM9K를 이용해서 구동해보려 합니다. DIR - GND ENABLE - 5V CLK - 5V레벨 PWM 펄스(100HZ~500HZ) STEP MODE 1,2 - GND VCC - 5V GND - GND 와 같이 연결하였습니다. CLK쪽의 펄스 파형도 스코프로 확인하였는데 동작을 하지 않아 문의 드립니다. 스텝 모터쪽으로 펄스가 나오지 않터군요.A상과 B상 다 찍어봐도 안나옴니다. 어떤 문제가 있는건지 연결을 잘못한건지 답변 부탁 드립니다.
관리자 답변 NEWTC · 2010-05-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. MS2에 보면 검정색 커넥터 옆의 2핀 하얀색 커넥터에 12V 라고 되어 있는 곳이 있을 겁니다. 거기에 SMPS 출력 24V를 5A 넣어 주는 것이 정격입니다. 하지만, 토크에 따라서는 12V 1A 정도도 가능합니다. 특히, 라인트레이서 정도로 쓰신다면 그정도면 충분하지요. 그걸 안 꽂으신 것 같네요. 그것은 모터 구동용 전원입니다. 일단 돌기 시작하면, 바이어스 조절을 위하여 가변저항을 적절히 돌려서 부드럽고 경쾌한 소리가 나는 쪽으로 돌려 주세요. 5V 전원은 논리용 전원이구요. 수고하세요. >모델은 AM-MS2 와 SE-SM9K를 이용해서 구동해보려 합니다. > >DIR - GND >ENABLE - 5V >CLK - 5V레벨 PWM 펄스(100HZ~500HZ) >STEP MODE 1,2 - GND >VCC - 5V >GND - GND > >와 같이 연결하였습니다. > >CLK쪽의 펄스 파형도 스코프로 확인하였는데 동작을 하지 않아 문의 드립니다. > >스텝 모터쪽으로 펄스가 나오지 않터군요.A상과 B상 다 찍어봐도 안나옴니다. > >어떤 문제가 있는건지 연결을 잘못한건지 답변 부탁 드립니다.
5038 답변완료usp-isp 빼고, 나머지 개발보드 및 LCD관련 보드, AT8051,관련서적 등은 셋트로 얼마인가요? sjk 2010-05-02 1,306
구매하려고하는데, 구매 방법 및 가격에 대해 궁금합니다.ㅋ
관리자 답변 NEWTC · 2010-05-03
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 정확히 필요하신 보드나 서적이 어떤 것인지 적어 주시고, 이메일, 성함, 전화번호, 팩스번호 등을 올려 주시면, 견적을 내서 보내드립니다. 그리고, 제품소개에 가시면, 가격이 나와 있습니다. 다시 말씀드리지만, 본명으로 질문하여 주시기 바랍니다. 다른 분들과 함께 사용하는 곳이어서 반드시 본명을 원칙으로 하고 있습니다. 수고하세요. >구매하려고하는데, 구매 방법 및 가격에 대해 궁금합니다.ㅋ
5037 답변완료3축 가속도 센서 모듈 Ver.2 정재현 2010-05-02 1,306
무게가 얼마인가요?
관리자 답변 NEWTC · 2010-05-03
안녕하세요 가속도 모듈의 무게는 1.3g +-0.1g 입니다. 수고하세요 >무게가 얼마인가요?
5036 답변완료USB-ISP관련 질문 유준희 2010-05-02 1,374
안녕하세요. 노트북 윈도우즈 xp사용자입니다 지금 usb isp 설치만 한 수백번째 인것 같습니다. 이러면 좀 농담이고요^^ 한 60번째요? ㅠㅠ(진심) 여기서 드라이버다운받아서 설치하면요. 이식합니다. USB_Serial NEWTC 잡았다고 설치하는데 마지막에 이하드웨어를 시작할수 없다. 설치하는 동안 문제가 있었다. 이&#54623;웨어에 대한 장치 드라이버를 로드할수 없다. 드라이버가 손상되었거나 누락 된것 같다. 자꾸 이러는데요. 그냥 무시하고 마침 누르고 장치관리자 포트 부분 보면 com3은 있는데 느낌표 붙어있는데요.. 아 답답합니다. 도와주세욤
관리자 답변 NEWTC · 2010-05-02
안녕하세요? 고객님, 직접 보면서 설치 상황을 봐야 알 수 있을 것 같은데요. 혹시 방문이 가능하신지요? 방문하시면 직접 봐드릴 수 있을 것 같습니다. 그런 상황은 아직 본적이 없어서, 그런 경우는 잘 생기지 않는 데요. 직접 봐야 알 것 같습니다. 혹시 노트북이랑 USBISP랑 가지고 오기 힘드신가요? 메시지 남겨 주세요. 아니면, 일반 PC에서 한 번 깔아서 해보시구요. 거기서는 되는 지 확인하여 보시기 바랍니다. 간혹, 기존 프로그램의 드라이버가 꼬여서 안되는 경우가 있습니다. 수고하세요. >안녕하세요. > >노트북 윈도우즈 xp사용자입니다 > >지금 usb isp 설치만 한 수백번째 인것 같습니다. > >이러면 좀 농담이고요^^ > >한 60번째요? ㅠㅠ(진심) > >여기서 드라이버다운받아서 설치하면요. > >이식합니다. > >USB_Serial NEWTC 잡았다고 설치하는데 > >마지막에 이하드웨어를 시작할수 없다. > >설치하는 동안 문제가 있었다. > >이&#54623;웨어에 대한 장치 드라이버를 로드할수 없다. 드라이버가 손상되었거나 누락 된것 같다. > >자꾸 이러는데요. 그냥 무시하고 마침 누르고 장치관리자 포트 부분 보면 com3은 있는데 > >느낌표 붙어있는데요.. > >아 답답합니다. 도와주세욤
5035 답변완료Serial LCD 420 모듈 (4*20) 질문입니다~ 이현범 2010-05-02 1,265
Serial LCD 420 모듈 (4*20) AM-SLCD420 이 제품을 사용하고 있는데요 컴파일러는 winavr+avrstudio4 를 사용하고 있습니다. 보드는 뉴티씨 사의 AVR MEGA 128 개발보드 (소형) AB-M128-B 를 사용하고 있습니다. uart통신을 이용해서 하려고 예제 소스로 문자 출력되나 확인 하려고 해보았는데 marcos.h 파일이 찾을 수가 없네여.. 헤더파일있으시면 올려주시면 감사하겠습니다!~ (아래예제는 커맨드모드 예제입니다) //// //ICC-AVR application builder : 2009-08-28 오후 6:28:14 // Target : M128 // Crystal: 16.000Mhz #include <iom128v.h> #include <macros.h> #include <stdio.h> void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x00; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x67; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } //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(); 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 delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } // void main(void) { init_devices(); //insert your functional code here... while(1){ printf("$L,1\\r"); delay(1000); printf("$L,0\\r"); delay(1000); printf("$T,Testing...\\r"); delay(1000); printf("$D,0\\r"); delay(1000); printf("$D,1\\r"); delay(1000); } } ////
관리자 답변 NEWTC · 2010-05-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AVR Studio + WINAVR 사용한 UART 소스는 아래를 참고하시기 바랍니다. - UART0 이용하기 : AVR Studio + WINAVR - 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=255 - scanf 사용하기 : AVR Studio + WINAVR - 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=336 참고하신 소스는 ICCAVR용 소스라 macros.h 등도 ICCAVR을 깔면 자동으로 설치되는 헤더파일입니다. 컴파일러별로 약간씩 소스가 틀려지게 됩니다. 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=101 수고하세요. >Serial LCD 420 모듈 (4*20) >AM-SLCD420 이 제품을 사용하고 있는데요 > >컴파일러는 winavr+avrstudio4 를 사용하고 있습니다. > >보드는 뉴티씨 사의 AVR MEGA 128 개발보드 >(소형) >AB-M128-B 를 사용하고 있습니다. > > >uart통신을 이용해서 하려고 > >예제 소스로 문자 출력되나 확인 하려고 해보았는데 > >marcos.h 파일이 찾을 수가 없네여.. > >헤더파일있으시면 올려주시면 감사하겠습니다!~ > > >(아래예제는 커맨드모드 예제입니다) >//// >//ICC-AVR application builder : 2009-08-28 오후 6:28:14 >// Target : M128 >// Crystal: 16.000Mhz > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x00; >} > >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9615 (0.2%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x67; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; >} > >//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(); > 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 delaytime){ > int i,j; > for(i=0;i<1000;i++){ > for(j=0;j<delaytime;j++){ > } > } >} > >// printf 함수 사용시 추가할 것. >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >// scanf 함수 사용시 추가할 것. >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > > > >// >void main(void) >{ > init_devices(); > //insert your functional code here... > while(1){ > printf("$L,1\\r"); > delay(1000); > printf("$L,0\\r"); > delay(1000); > printf("$T,Testing...\\r"); > delay(1000); > printf("$D,0\\r"); > delay(1000); > printf("$D,1\\r"); > delay(1000); > } >} >//// >
5034 답변완료writing 에러 박영재 2010-05-02 1,400
AB-M128보드에 usb-isp 사용하고있고 avr studio 4.13 입니다 지금까지 잘 writing 되었는데 갑자기 이상해졌습니다 connect 후 프로그램 다운로드를 하면 ISP MODE ERROR창이 뜨고 밑에부분에 다른문장은 OK!라고 나오는데 한문장만Warning;Flash byte address 0x0000 is 0x00 (should be 0x0c)... Failed ! 라고 나옵니다 programing mode 란의 verify device after programing 에 체크 해제하면 에러창은 안뜨는데 다운로드가 안됩니다 ISP Freq에 230.4 KHZ 하였고 Fuses 란에는 auto verify 를 체크하였습니다 스스로 해결해볼려고밤새도록 이것저것 만지고 avr studio 지워서 다시 설치하고하였는데 그기까지가 저의 한계인가 봅니다
관리자 답변 NEWTC · 2010-05-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 답변하여 드릴께요. >FLASH byte address 0x0000 is 0x00 (should be 0x0C).. FAILED! ==> 이 에러는 SCK 라인이 제대로 연결되지 않거나, 연결되었다 하더라도 선의 연결 중에 노이즈가 많이 끼어든다든가 했을 때 생기는 에러입니다. 따라서, 특히 자작 보드에서 많이 발생할 수 있습니다. 하지만, 고객님은 자작 보드가 아니므로, 혹시 선 연결을 점검하여 보시기 바랍니다. USBISP를 뺏다 꼽았다 하다가 선이 하나 잘못되는 경우가 생길 수도 있습니다. 그리고, 점검이 어렵다면, USBISP와 AVR 보드 둘 다 본사로 택배로 보내거나 방문하셔서 점검받으시기 바랍니다. 감사합니다. >AB-M128보드에 usb-isp 사용하고있고 avr studio 4.13 입니다 >지금까지 잘 writing 되었는데 갑자기 이상해졌습니다 >connect 후 프로그램 다운로드를 하면 ISP MODE ERROR창이 뜨고 밑에부분에 다른문장은 >OK!라고 나오는데 한문장만Warning;Flash byte address 0x0000 is 0x00 (should be 0x0c)... Failed ! 라고 나옵니다 >programing mode 란의 verify device after programing 에 체크 해제하면 에러창은 안뜨는데 >다운로드가 안됩니다 >ISP Freq에 230.4 KHZ 하였고 Fuses 란에는 auto verify 를 체크하였습니다 >스스로 해결해볼려고밤새도록 이것저것 만지고 avr studio 지워서 >다시 설치하고하였는데 그기까지가 저의 한계인가 봅니다 >
5033 답변완료lcd 관련 질문좀 드리겠습니다. 문솔 2010-05-01 1,428
lcd 부분에 막혀서 또 이렇게 글을 올립니다 -_- uart0에 lcd와 연결하고 아래예제를 컴파일 하면 이상한문자가 뜨는데 어디가 잘못되었는지 이유를 몰르겠습니다. //ICC-AVR application builder : 2010-05-01 오후 8:37:21 // Target : M128 // Crystal: 16.000Mhz #include <iom128v.h> #include <macros.h> #include <stdio.h> void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x00; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x67; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } //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(); 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 delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } // // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } void main(void) { init_devices(); //insert your functional code here... while(1){ printf("testing..."); delay(1000); printf("$$CS\\r"); delay(1000); printf("$$L0\\r"); delay(1000); printf("$$L1\\r"); delay(1000); } }
관리자 답변 NEWTC · 2010-05-02
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. uart0_init(void) 함수를 만들기만 하시고, 초기화는 안하셨네요. init_devices() 함수에서 port_init(); 다음에다가 그 함수를 실행해 주셔야 초기화 됩니다. 사진으로 볼 때, 시리얼 LCD 같은데 맞는 지요? 그리고, LCD의 속도 셋팅 된 것(뒷면의 점퍼로 셋팅)을 원하는 속도에 맞게 셋팅 한 후에, 소프트웨어적으로도 사용하려는 UART 초기화는 해야 합니다. 그리고, 기본 LCD 예제가 자료실->기존자료실에서 lcd 라고 치면 몇개 나올 것이니, 참고 바랍니다. 수고하세요. >lcd 부분에 막혀서 또 이렇게 글을 올립니다 -_- >uart0에 lcd와 연결하고 아래예제를 컴파일 하면 이상한문자가 뜨는데 >어디가 잘못되었는지 이유를 몰르겠습니다. > >//ICC-AVR application builder : 2010-05-01 오후 8:37:21 >// Target : M128 >// Crystal: 16.000Mhz > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x00; >} >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9615 (0.2%) >// char size: 8 bit >// parity: Disabled > >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x67; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; >} > >//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(); > > 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 delaytime){ > int i,j; > for(i=0;i<1000;i++){ > for(j=0;j<delaytime;j++){ > } > } >} >// >// printf 함수 사용시 추가할 것. >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >// scanf 함수 사용시 추가할 것. >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > >void main(void) >{ > init_devices(); > //insert your functional code here... > while(1){ > printf("testing..."); > delay(1000); > printf("$$CS\\r"); > delay(1000); > printf("$$L0\\r"); > delay(1000); > printf("$$L1\\r"); > delay(1000); > } >}
5032 답변완료스텝모터 9kg급 턴테이블 질문입니다. 김호연 2010-05-01 1,333
귀사의 스텝모터 9kg급을 구매하였습니다. 모터 드라이버는 2종류 모두 다 구매되어 있구요. 모터를 돌려보는데 탈조현상이 일어나서 알아봤더니 가속턴테이블을 제작하지 않아서...라는군요! 찾아가서 모터를 구매할때는 10 20 40 80 160 이렇게 2배로 속도를 올리라고 말씀하셨었는데 구두로만 듣고 막상 하려니 참조할만한 자료가 없네요. 9kg급 모터를 사용해서 600rpm까지의 가속턴테이블을 제작할 시에 참조해야할만한 자료가 어디 있을까요? 또한 위에 예시한 2배로 속도를 올려도 무방한지요.
관리자 답변 NEWTC · 2010-05-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 고속으로 회전하게 만들 때, 타이머 등을 이용하여 하시는 것이 좋습니다. 딜레이로 하게 되면, 정밀하게 제어하기 어렵게 되고, 또한 프로그램의 내용에 따라, 딜레이 값이 중간중간 달라지게 되기 때문에, 타이머로 정밀하게 제어해야 정상적으로 고속 회전을 할수 있게 됩니다. 그리고, CS2P를 이용한 타이머를 이용한 소스는 아래 링크를 참고하세요. - 아래 - http://cafe.naver.com/newtc/1236 그리고, MS2의 경우 Clock 넣는 핀을 Function generator(펑션제너레이터)에 물리고, 최저 속도에서부터 돌기 시작한 후에, 쫙 주파수를 올려 보세요. 가장 테스트 하기 편한게, 아날로그 로브 스위치 타입으로 된 펑션이 가장 편합니다. 그렇게 해서, 고속으로 잘 돌면, 그런 주기로 정해서, 속도를 올리면 됩니다. 테스트 하기가 가장 편하죠. 수고하세요. >귀사의 스텝모터 9kg급을 구매하였습니다. > >모터 드라이버는 2종류 모두 다 구매되어 있구요. > >모터를 돌려보는데 탈조현상이 일어나서 알아봤더니 > >가속턴테이블을 제작하지 않아서...라는군요! > >찾아가서 모터를 구매할때는 10 20 40 80 160 이렇게 2배로 속도를 올리라고 > >말씀하셨었는데 구두로만 듣고 막상 하려니 참조할만한 자료가 없네요. > >9kg급 모터를 사용해서 600rpm까지의 가속턴테이블을 제작할 시에 > >참조해야할만한 자료가 어디 있을까요? > >또한 위에 예시한 2배로 속도를 올려도 무방한지요. > > >
5031 답변완료개발모듈없이 8051에 usb downroading하는 부품만 있는데요. 8051핀에 연결관련 질문입니다. sjk 2010-05-01 1,467
8051을 소자부품으로 가지고있고, 별도의 개발 kit없이 usb downroading하는 avr용 usb-isp만 가지고 있습니다. 8051에 어느부분에 usb isp를 하여야 롬데이터 전송이 가능한지 궁금합니다.
관리자 답변 NEWTC · 2010-05-02
안녕하세요? 고객님, 아래의 89S52을 응용한 회로도를 보면 J104에 ISP 커넥터가 있는 데, 그게 자세히 보시면, P1의 핀들에 물려 있을 겁니다. 8051은 DIP 타입이라면 PIN Capatible 할 겁니다. 확인하신 후에, 사용하시면 됩니다. 다만, ATMEL의 89Sxxx 시리즈만 USBISP를 통해서 플래시 라이트가 됩니다. 모든 8051 시리즈가 다 ISP가 되는 건 아니지요. AVR Studio를 통해서는 89S51, 89S52, 89RF401 등이 USBISP로 다운로드가 동작합니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=89S52&select_arrange=headnum&desc=asc&no=318 수고하세요. >8051을 소자부품으로 가지고있고, >별도의 개발 kit없이 usb downroading하는 avr용 usb-isp만 가지고 있습니다. > >8051에 어느부분에 usb isp를 하여야 롬데이터 전송이 가능한지 궁금합니다. > >
5030 답변완료회로도에서.. 정혜현 2010-05-01 1,387
안녕하세요 그 왜 어댑터랑 12V뾰족 티어나온 핀이랑 연결이 되어 12v를 on/off제어 못한다고 저번에 알려주셨는데 그래서 회로도를 찾고있는데 그 왜 초초보강좌 회로도 강의를 보니가 제가 첨부한 그거가있던데 저렇게 때문에 제어 못하는것 맞죠? 저 그림에 12V VCC가 출력되는데 즉 어댑터에서 전원공급에 되는한 항상 12V가 되는거맞죠? 저 그회로도를 통해서 알수잇는거죠? 다른 회로도는 잘 안보이더라구요 ㅜㅜ 혹시 맞나해서..ㅜㅜ
관리자 답변 NEWTC · 2010-05-02
넹 맞습니다~ 12V 그 부분이 아답타 쪽과 선이 서로 그냥 연결된 거라서, 그렇습니다. 언제든지 주저마시고, 질문 주세요~ 감사합니다. >안녕하세요 > >그 왜 어댑터랑 12V뾰족 티어나온 핀이랑 연결이 되어 12v를 on/off제어 못한다고 저번에 알려주셨는데 그래서 회로도를 찾고있는데 > >그 왜 초초보강좌 회로도 강의를 보니가 제가 첨부한 그거가있던데 저렇게 때문에 >제어 못하는것 맞죠? > > >저 그림에 12V VCC가 출력되는데 즉 어댑터에서 전원공급에 되는한 항상 12V가 되는거맞죠? > >저 그회로도를 통해서 알수잇는거죠? > >다른 회로도는 잘 안보이더라구요 ㅜㅜ >혹시 맞나해서..ㅜㅜ > >
5029 답변완료ATmega128_라이팅이 안돼요.. 황인식 2010-04-30 1,390
몇일전에 atmega128 pro를 구매했는데요.. 라이팅이 안돼요. 에러 현상은 첨부 파일의 그림과 같습니다. 프로그램은 avrstudio 4.18 장비는 AVR jtagICE_MKII 입니다. 칩이 이상한건가요?? 빠른 답변부탁드립니다.
관리자 답변 NEWTC · 2010-04-30
안녕하세요 장비가 jtag 같아 보입니다. 퓨즈 비트의 jtag_en 체크 되어 있지 않아서 그렇것 같네요 AVR용 ISP로 퓨즈 설정을 변경하여 사용하시길 바랍니다. jtag_en 비트를 체크 하시길 바랍니다.(수정전:0xffd9ef 수정후:0xff19ef) 수고하세요 >몇일전에 atmega128 pro를 구매했는데요.. >라이팅이 안돼요. >에러 현상은 첨부 파일의 그림과 같습니다. >프로그램은 avrstudio 4.18 >장비는 AVR jtagICE_MKII >입니다. > >칩이 이상한건가요?? >빠른 답변부탁드립니다.