로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
263 답변완료uart 에 관한 질문 김두연 2007-01-13 4,089
uart 통신을 해서 하이퍼 터미널에 메세지를 출력하려고 합니다. 소스는 아래와 같이 실험해보고 있습니다. --------------------------------------------------------------------- // ICC-AVR application builder // Target : M128 // Crystal: 16Mhz #include <iom128v.h> #include <macros.h> void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xff; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0xff; } //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 dd) { int i, j; for(i=0; i<dd; i++){ for(j=0; j<500; j++){ } } } void uart0_init(void) { UCSR0B = 0x00; UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x47; UBRR0H = 0x00; UCSR0B = 0x08; } void main(void) { int i = 0; init_devices(); while(1){ PORTC ^= 0xff; PORTG ^= 0xff; printf("\\n test \\n"); delay(1000); } } ----------------------------------------------------------------------- 하이퍼터미널을 열고 9600비트/초로 맞추었고, 흐름제어도 없음으로 맞추었습니다. ISP에 25핀 병렬포트도 연결하였고, 128PRO 모듈 uart0에 9핀 시리얼 포트도 연결 한 상태입니다. 전원 부분도 5V 주었고, GND도 연결이 다 되었습니다. 이상태에서 위의 소스를 ICCAVR을 통해서 프로그래머 하게되면 하이퍼터미널에 제가 원하는 'test' 라는 메세지 대신에 알아 볼 수 없는 글자가 뜨게 됩니다. 연결은 된 것같은데, 왜 이런 메세지가 나올까요?
관리자 답변 N.T.C · 2007-01-13
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 9,600 bps 데이터비트 8비트, 패리티 None으로 할 경우에 uart0_init을 아래와 같이 하셔야 합니다. 설정을 잘못 하신 것 같습니다. 감사합니다. //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; } >uart 통신을 해서 하이퍼 터미널에 메세지를 출력하려고 합니다. > >소스는 아래와 같이 실험해보고 있습니다. > > >--------------------------------------------------------------------- >// ICC-AVR application builder >// Target : M128 >// Crystal: 16Mhz > >#include <iom128v.h> >#include <macros.h> > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0xff; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0xff; >} > >//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 dd) >{ > int i, j; > for(i=0; i<dd; i++){ > for(j=0; j<500; j++){ > } > } >} > >void uart0_init(void) >{ > UCSR0B = 0x00; > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x47; > UBRR0H = 0x00; > UCSR0B = 0x08; >} > >void main(void) >{ > int i = 0; > init_devices(); > while(1){ > PORTC ^= 0xff; > PORTG ^= 0xff; > printf("\\n test \\n"); > delay(1000); > } >} >----------------------------------------------------------------------- > >하이퍼터미널을 열고 9600비트/초로 맞추었고, 흐름제어도 없음으로 맞추었습니다. ISP에 25핀 병렬포트도 연결하였고, 128PRO 모듈 uart0에 9핀 시리얼 포트도 연결 한 상태입니다. 전원 부분도 5V 주었고, GND도 연결이 다 되었습니다. > >이상태에서 위의 소스를 ICCAVR을 통해서 프로그래머 하게되면 하이퍼터미널에 제가 원하는 'test' 라는 메세지 대신에 알아 볼 수 없는 글자가 뜨게 됩니다. >연결은 된 것같은데, 왜 이런 메세지가 나올까요?
262 답변완료KD-128N을 사용중에 문제가 발생했습니다. 조진국 2007-01-13 4,310
ICCAVR을 이용하여 ex_siren 소스를 다운로드 하여 테스트 해보던 중에 나란히 있는 LED 2개에 모두 불이 들어온 채로 유지되고 나서 더이상 컴퓨터에서 AVR을 인식하지 못하고 있습니다. 지금 상태의 그림파일을 첨부합니다. 답변 부탁드립니다.
관리자 답변 N.T.C · 2007-01-13
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 말씀하신 사안으로 보면, MCU가 나간 것으로 보이는 데, 정확한 것은 직접 봐야 할 것 같습니다. 월요일날 회사로 방문해 주시거나 택배로 보내주시기 바랍니다. 택배로 보내실 경우에는 성명, 전화번호, 주소를 함께 넣어서 보내시기 바랍니다. 감사합니다.
261 답변완료AD JTAG 문의 이진석 2007-01-06 4,641
진난번 AVR 교육을 받은 사람입니다. 감사합니다. Atmega를 이용하여 제품을 개발 하려합니다. C 언어를 사용할것이고... AD JTAG로 C 언어 source level debuging이 되는지요? ICC AVR를 어디서 구매할수있는지요?
관리자 답변 N.T.C · 2007-01-06
안녕하세요? 이진석님, 반갑습니다. AD-JTAG로 무료 배포 프로그램인 AVR Studio을 이용하면 C언어 소스레벨 디버깅이 가능하십니다. 그리고, ICCAVR은 샘플전자(<a href=http://www.sample.co.kr)에서 target=_blank>http://www.sample.co.kr)에서</a> 구매가 가능합니다. 용산 샘플전자로 문의 하시기 바랍니다. 샘플전자 전화번호는 02-701-8051입니다. 감사합니다.
260 답변완료Seven-Segment numeric display 질문입니다. 수강생 2007-01-03 4,710
CD내용중에 ex_seven_segment 소스인데 어떻게 작동하는지 도저히 이해가 안갑니다. PORTA로 출력이 나가는지? PORTC로 나가는지도 잘 모르겠고, 숫자가 계속적으로 바뀌는데 어떤 원리로 작동을 하는지 모르겠습니다. 저는 4개의 숫자판에 각각 1,2,3,4를 출력하고 싶습니다. 원리를 모르니 main부분을 바꾸어도 작동은 하는데 잘 모르겠습니다. 하고싶은건 많은데 첫단계부터 막히네요. 도움을 주시면 감사하겠습니다. 좋은 하루 되세요. ===== ex_seven_segment 소스 전체내용 ==== #include <iom128v.h> #include <macros.h> void delay(int n); const char segment_data[10] = {63, 6,91,79,102,109,125,39,127,103}; unsigned char display_num[4]={0,0,0,0}; // Seven segment 4자리 숫자 출력 버퍼 void port_init(void) { PORTA = 0x00; DDRA = 0xff; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x0f; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x03; } //TIMER0 initialize - prescale:64 // WGM: Normal // desired value: 1KHz // actual value: 1.000KHz (0.0%) void timer0_init(void) { TCCR0 = 0x00; //stop ASSR = 0x00; //set async mode TCNT0 = 0x06; //set count OCR0 = 0xFA; TCCR0 = 0x04; //start timer } unsigned char digit_num=0; #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { TCNT0 = 0x06; //reload counter value digit_num++; digit_num = digit_num%4; PORTC = 0x0f; PORTA = segment_data[display_num[digit_num]]; PORTC = ~(0x01 << digit_num); } //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(); 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 main(void) { int i=0; init_devices(); while(1){ i++; display_num[0] = (i%10000)/1000; display_num[1] = (i%1000)/100; display_num[2] = (i%100)/10; display_num[3] = (i%10); delay(1000); } } void delay(int n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } }
관리자 답변 수강생 · 2007-01-04
KD-128 Pro 키트이고 수업을 들었습니다. 세븐세그먼트는 LSD40361SRA 인거 보니 CA인것 같습니다. 그럼 제가 가진 키트는 CC와 CA 모두 되는건가요? CA에서 4개의 LED에 1,2,3,4를 출력하는 소스도 올려주시면 감사하겠습니다. 다른책에 있는 소스도 의도했던 대로 안되네요. ㅜㅡ;; 도움 주세요
259 답변완료AD-JTAG upgrade.ebn write error 문의 첨사용자 2007-01-03 5,040
AD-JTAG 제품을 사용하려고 합니다. Ponyprog로 BOOTRST 비트를 세팅하고 BOOT.hex까지 write 성공하였는데 AVRstudio에서 AVRPROG에서 upgrade.ebn을 할때 erase와 programming은 통과했지만 verify에서 address 0x0000에서부터 틀리다는 메시지가 뜨더군요. 어떻게 하면 해결할수 있는지요? JTAG enable bit를 같이 write하든 안하든 똑같은 결과는 현상이 있더군요.
관리자 답변 N.T.C · 2007-01-03
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 말씀하신 에러는 정상입니다. 원래 그 에러가 뜨게 되어 있습니다. ^---^ 계속 진행하시면 되겠습니다. 감사합니다.
258 답변완료28일 수강생입니다. 수강생 2006-12-29 4,860
완성 KD-128 pro를 샀는데 예제 CD를 분실하였습니다. 홈페이지나 서버의 다른 경로에 잠시 올려주시면 안될까요? 다시 용산까지 가기는 너무 멀고 춥네요. 메일이나 전화번호로 연락주시면 감사하겠습니다. [email protected] 010-9948-4123
관리자 답변 N.T.C · 2006-12-30
안녕하세요? 이메일로 보내드렸습니다. 감사합니다.
257 답변완료AD-JTAG 사용법 문의 첨사용자 2006-12-29 4,850
기존에 USB 용 JTAGICE mkii를 쓰고 있으면서 추가로 AD-JTAG 제품을 사용하려고 해보았는데 다음과 같은 에러 메시지가 떴습니다. 해결법을 알려주시면 고맙겠습니다.
관리자 답변 N.T.C · 2006-12-30
안녕하세요? 우선, 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 현재 저희 제품은 AVR studio 서비스팩 2에 맞춰서 출시되어 있습니다. 따라서, 서비스팩 4를 사용하실 경우 업그레이드 하셔야 합니다. 업그레이드 방법은 Q&A에서 JTAG이라고 치셔서 검색해 보시면 업그레이드 방법이 나와 있으니 참고 바랍니다. 감사합니다.
256 답변완료DTV 셋탑 관련 칩 제공 회사입니다. N.T.C 2006-12-29 4,723
MPEG - Sigma Design - LG - TerraLogic - ST Tech.(Tomson SGS) - Sony - Motorola - IBM settop VSB (COM in cable) - LG(Zenith) - Oren - Broadcom - nextwave Tuner - Phillips - LG Innotek - Temic - Sony DPLL - ATSC 18 format - SMPTE : MPEG Video format0
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
255 답변완료안녕하세요~ 소스잘받았습니다.. 한가지 더부탁드립니다. 임수영 2006-12-28 4,744
안녕하세요 류대우님 메일 잘받았습니다. 아직 모터가 도착하지않았지만 .. 소스를 먼저보니 고민이되서 이렇게 글을 올립니다. 라인트레이서에서 모터를 동작하는 application 소스 말고 그냥 AVR128 에서 스텝모터 제어하는 소스는 없 나요? 제가 모터를 샀지만 라인트레이서 용으로 산게 아니라서... 부탁드립니다. NTC 에서 AVR 트레이닝 키트로 모터 제어하는 소스 부탁드립니다. 꾸벅 [email protected] 으로 보내주세요~감사합니다
관리자 답변 N.T.C · 2006-12-28
안녕하세요? 보내드린 소스에 있는 ex_linetracer 라는 폴더의 파일이 실은 라인트레이서 소스가 아니구요. 이름만 그렇습니다. 자세히 소스를 보시면, 그냥 모터 구동 소스입니다. 여기 다시 첨부해 드립니다. 그리고, 여기 밑에 적은 소스는 예를 들어서 적어드린 것인데, 이것도 잘 동작되는 지 확인한 것입니다. 실제로 적용하실 때, 밑의 소스를 참고하시면 됩니다. 감사합니다. void main(void){ initdevices(); ....... while(1){ scanf("%c", &in); switch(in){ case '1' : //printf("\\r\\n LEFT"); motorOneClock(step,0); break; case '2' : //printf("\\r\\n RIGHT"); motorOneClock(step,1); break; case '3' : //printf("\\r\\n DOWN"); motorupdown(step,0); break; case '4' : //printf("\\r\\n UP"); motorupdown(step,1); break; default : //printf("\\r\\n other"); break; } } unsigned char motorupdown(unsigned char nowclock, char dir) { unsigned char test; nowclock = nowclock & 0xff; if(dir){ switch(nowclock){ case 0x11 : step=0x3c; break; case 0x3c : step=0x66; break; case 0x66 : step=0xc3; break; case 0xc3 : step=0x11; break; default : step=0x11; break; } }else{ switch(nowclock){ case 0x11 : step=0xc3; break; case 0xc3 : step=0x66; break; case 0x66 : step=0x3c; break; case 0x3c : step=0x11; break; default : step=0x11; break; } } return step; } >안녕하세요 류대우님 메일 잘받았습니다. 아직 모터가 도착하지않았지만 .. > >소스를 먼저보니 고민이되서 이렇게 글을 올립니다. 라인트레이서에서 모터를 > >동작하는 application 소스 말고 그냥 AVR128 에서 스텝모터 제어하는 소스는 없 > >나요? 제가 모터를 샀지만 라인트레이서 용으로 산게 아니라서... 부탁드립니다. > >NTC 에서 AVR 트레이닝 키트로 모터 제어하는 소스 부탁드립니다. 꾸벅 > >[email protected] 으로 보내주세요~감사합니다
254 답변완료안녕하세요~ 스테핑모터구동모듈을 디바이스마트에서 샀습니다 임수영 2006-12-27 4,926
안녕하세요~ 김재환 이름으로 디바이스 마트에서 스텝 모터 모듈을 샀습니다. [email protected] 으로 AVR 128 에서 스텝모터를 제어하는 어플리케이션 소스 를 보내주십시요~ 전화상으로 보내주신다고 약속하셔서 이렇게 글을 올립니다 다른소스도 함께 보내주셔도 됩니다.. 헤헤~ 연말 행복하게 보내시고요~ 항상감기 조심하세요
관리자 답변 N.T.C · 2006-12-30
안녕하세요? 이메일로 보내드렸습니다. 감사합니다.
253 답변완료안녕하세요 28일 오프라인강좌 수강하게 되었습니다^^ 주현 2006-12-25 4,749
전자상가를 친구랑 두리번 거리다가 우연히 책자를 보고 홈페이지에서 무료 AVR강좌를 한다는 것을 보고 들어왔었는데 마침 오프라인 강좌 신청을 해 이번 28일날 수강하게 되었습니다^^ AVR을 처음 접하는 터라 너무 힘들게 하나씩 책을보며 하나하나 따라한다고 힘들었는데... 사실 키트도 없어서 졸업한 친구한테 사용한 ATMega128모듈을 빌려서 사용해보려구 했는데 이것도 어떻게해야하는지 모르겠더라고요;; 이번 28일 강좌너무 기대되네요.. 첫걸음 띠는것이 너무 어려웠던터라... 이번 개기로 많은 것을 배우고 가고 싶네요~ 혹시 28일 강좌 들으러 갈때 필요한건 없나요? 특별하게 준비물은 없던데;;; 보면서 따라하려면 그래도 준비물이...ㅋㅋ
관리자 답변 N.T.C · 2006-12-26
안녕하세요? 저희 강좌를 들으신다니 반갑습니다. 특별히 준비하실 것은 없지만, 실습을 따라서 해보고 싶으시다면, KD-128PRO 킷트와 같은 AVR 킷트를 준비하시면 좋을 것 같습니다. 감사합니다.
252 답변완료전원보드 질문입니다. inner 2006-12-22 4,826
전원보드를 사용중인데 자동차에서 사용햐려고 하는데 전원보드에 물려도 상관없을까요? 자동차는 12V에 1A로 알고 있는데 .. 가능한지 답변부탁드립니다.
관리자 답변 N.T.C · 2006-12-22
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 전원 보드에 물려서 사용하시려고 하는 Load로 어떤 걸 물리시려는 지에 따라서 달라집니다. 전원보드에서 뽑으실 수 있는 전류는 800mA 정도 입니다. 자동차 밧데리 쪽에서 어느정도의 전류를 출력해 줄 수 있는 가는 입력의 문제이므로, 크게 중요하지 않습니다. 출력은 뽑아 나가는 문제이므로, 그 범위 내에서 사용하시면 되는 지 잘 판단하시기 바랍니다. 출력 전류만 문제 없다면 크게 문제 없을 것 같습니다. 또한, 자동차에 장착하실 때에, 쇼트 되지 않도록, 보드와 자동차와의 접촉에 유의하시기 바랍니다. 감사합니다.
251 답변완료KD-PRO 128 개발 키트 A/S 건에 대하여 이용희 2006-12-13 4,790
어제날짜로 택배로 atmega128 키트를 보냈습니다. 결과가 어떻게 나왔는지 궁금합니다. 문제점은 toastprog에서 device를 인식하지 못합니다.
관리자 답변 N.T.C · 2006-12-13
안녕하세요? 오늘 택배를 받았습니다. 테스트 결과 MCU가 나갔습니다. 크리스탈 문제면 크리스탈 교체만 하면 되지만, MCU가 나가서, MCU 전체를 교체해야 합니다. 감사합니다.
250 답변완료AD JTAG 을 사용하여 하려고 하는데 다음 과 같은 에러가 납니다. 공경준 2006-12-13 5,056
보드에 AD-JTAG을 연결하고 AVR 강좌에 있는것처럼 ICC를 설치하고 업그레이드 한후 케이블을 연결하고 mega.c로 프로젝트를 만들어서 in system programing에서 퓨즈 비트를 설정하고 하는데.. 0xff19EF을 퓨즈비트로 하고 W를 누르면 에러코드 : Cannot determine AVR device type please check power and cable 이라고 나오면 진행을 할 수 없습니다. 어떤 문제 때문일 까요.. 답변을 부탁드립니다.
관리자 답변 N.T.C · 2006-12-13
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 현재 보이는 에러는 JTAG하고는 관계 없는 에러로 보입니다. 타겟으로 쓸 메인 보드 납땜이나 선연결 등이 잘못된 것으로 보입니다. JTAG 등을 다 빼시고, 타겟보드에 전원을 넣고 7805를 거친 후에, 5V가 제대로 나오는 지 확인하시기 바라니다. 현재 사용하시는 AVR 타겟보드가 직접 배선해서 만드신거라면, ISP 관련 부분이나 전원 쪽이 뭔가 잘못 배선된 것 같습니다. 만일 저희 PCB를 이용한 킷트로 하고 계신다면, 배선 문제는 아니고, 납땜 불량으로 보입니다. ISP 커넥터를 거꾸로 꽂으시는 분도 간혹 계시던데, 잘 확인하시기 바랍니다. 감사합니다.
249 답변완료ex_printf 예제에 관해.. 곽동선 2006-12-11 5,163
안녕하세요.. 예제로 주신 ex_printf 파일을 ICC7.01로 컴파일 시켰습니다. 하이퍼터미널로 보율 9600으로 맞추고 데이터비트 8, 패리티 없음, 정지비트 1, 흐름제어 없음 으로 맞추고 통신을 했는데도 화면에 글씨가 깨진채로 나오네요.. 그리고 while문 안에 printf가 무한반복 되어야 하는데 그렇지도 않구요.. 시리얼 통신 테스트할려고 하는데 해결좀 해주세요..
관리자 답변 N.T.C · 2006-12-12
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 첨부해서 올려 드렸는 데, 첨부 파일로 다시 해보세요. 감사합니다. >안녕하세요.. > >예제로 주신 ex_printf 파일을 ICC7.01로 컴파일 시켰습니다. > >하이퍼터미널로 보율 9600으로 맞추고 데이터비트 8, 패리티 없음, 정지비트 1, 흐름제어 없음 으로 맞추고 통신을 했는데도 화면에 글씨가 깨진채로 나오네요.. > >그리고 while문 안에 printf가 무한반복 되어야 하는데 그렇지도 않구요.. > >시리얼 통신 테스트할려고 하는데 해결좀 해주세요..