로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
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)하여 속도를 낮추는 것입니다.물론 웹캠이 들어가야겠지요. > 아직 필요한 재료는 하나도 안 산 상태입니다. 제대로 된 물품이 없이 혼자 공부하려고 하니 막막하고 되지도 않네요. 그래서 물건을 사서 하나하나 공부하면서 개발할 생각입니다. > > 트레이서 종류도 여러가지가 있는데 어떤 것을 사야 카메라도 연결할 수 있고 속도제어를 할 수 있을까요? 가격이 상당히 비싼 것이 있는데 저렴한 제품과 어떤 차이가 있으며 제가 개발할 환경에 맞는 제품이 어떤 것인지 알고 싶습니다. > > 그럼 답변기다리겠습니다. 감사합니다. > > > > > >
4248 답변완료제품 A/S 문의 임승혁 2009-11-26 1,346
제가.. 연결을 잘못해서 ISP 다운로더가 타버렸습니다 -_-;;; 이거.. A/S 가능 할련지요..
관리자 답변 N.T.C · 2009-11-26
안녕하세요 서울특별시 용산구 한강로3가 16-85 GS한강에클라트 521호 a/s담당자앞 연락처와 보드의 증상을 첨부해서 보내주시면 수리들어가기전에 연락드립니다. 감사합니다. >제가.. 연결을 잘못해서 ISP 다운로더가 타버렸습니다 -_-;;; > >이거.. A/S 가능 할련지요..
4247 답변완료usb-uart(usbtiny)질문입니다. 정진영 2009-11-26 1,284
제가 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
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 혹시, 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에 넣어서 연결하였습니다.
4246 답변완료AM-TLCD-P에서 출력에 관해서 이영석 2009-11-26 1,352
KD128PRO에 AM-TLCD-P를 사용하고 있습니다. 궁금한점은 c언어에서는 %2d 형식으로 하면 자리수를 맞출 수가 있는데 AVR에서는 그게 안되던데, 숫자가 증가하면서 한자리에서 두자리가 되면 자리수가 안맞아지는데 그거를 맞출수 있는 방법이 있으신지 궁금합니다. 두번째로는 외부인터럽트(키패드)를 사용할때 인터럽트 발생시 플래그를 제외한 실제 메인에서 사용(계산)중인 전역변수에 바로 접근이 안되던데 보호를 위해 원래그런건가요? 오늘도 수고하세요.
관리자 답변 N.T.C · 2009-11-26
안녕하세요 printf문으로 터미널창으로 자리수가 안돼다는말인가요? 아님 printf문으로 텍스트lcd 표기하는 방법안돼다는 말인가요? 전역변수가 접근안돼다는말은?; 전역변수선언 위치가 틀려서 그런것이 아니가요 전역변수를 사용못하면 그것이 전역변수 일까요 ? 질문의 요지가 파악이 잘 안돼네요 다시 구체적으로 질문을 다시해 주세요 감사합니다. >KD128PRO에 AM-TLCD-P를 사용하고 있습니다. > >궁금한점은 c언어에서는 %2d 형식으로 하면 자리수를 맞출 수가 있는데 > >AVR에서는 그게 안되던데, 숫자가 증가하면서 한자리에서 두자리가 되면 자리수가 안맞아지는데 > >그거를 맞출수 있는 방법이 있으신지 궁금합니다. > >두번째로는 > >외부인터럽트(키패드)를 사용할때 인터럽트 발생시 플래그를 제외한 실제 메인에서 사용(계산)중인 전역변수에 바로 접근이 안되던데 보호를 위해 원래그런건가요? > >오늘도 수고하세요.
4245 답변완료AD-USBISP V03 다운로드 관련 남창호 2009-11-26 1,298
AD-USBISP V03 사용하고 있는데요.. ATmaga 128 에 다운로드 중 FLASH 는 다운로드 되는데... EEPROM 에서 다운로드가 안됩니다. 그래서 AVR ISP Pro AD-ISPPRO(프린터 포트) 사용하였더니... 다운로드가 되었습니다. AD-USBISP V03 문제가 있는지 빠른 회신 부탁 드립니다. 만약 AD-USBISP V03의 문제라면 빠른 조치 요청 합니다. 금일 사용해야 하거든요. 다람기술 생산기술팀과장 남창호 070-8690-3425 010-8653-0100
관리자 답변 N.T.C · 2009-11-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AD-USBISP V03 펌웨어 업그레이드를 받으셔야 합니다. 본사로 보내주시면, 택배비 본사에서 모두 부담합니다. 이 경우는 펌웨어 업그레이드 하면 이상이 없습니다. 불편을 끼쳐 드려서 죄송합니다. 금일 사용하셔야 하면, 본사로 방문하시면 바로 처리해 드리겠습니다. 감사합니다. >AD-USBISP V03 사용하고 있는데요.. >ATmaga 128 에 다운로드 중 FLASH 는 다운로드 되는데... >EEPROM 에서 다운로드가 안됩니다. > >그래서 AVR ISP Pro AD-ISPPRO(프린터 포트) 사용하였더니... >다운로드가 되었습니다. > >AD-USBISP V03 문제가 있는지 빠른 회신 부탁 드립니다. > >만약 AD-USBISP V03의 문제라면 빠른 조치 요청 합니다. >금일 사용해야 하거든요. > >다람기술 생산기술팀과장 남창호 >070-8690-3425 >010-8653-0100
4244 답변완료윈도우7 에서 ISP문제 겨울비 2009-11-25 1,229
윈도우 7으로 운영체제를 바꾸고 자료실에 있는 AVR-ISP 드라이버를 설치하였습니다. (V03) 기존에 윈도우 비스타 환경에서는 작동하던 ISP가 윈도우 7에서는 작동을 안하네요. 해결할 수 있는 방법이 있나요? 아니면 새로운 버전의 드라이버가 업데이트되기를 기다려야하나요? 프로그래밍 툴은 CodeVision AVR 사용하고 있으며 사용하고 있는 프로세서는 Atmega128입니다. 답변 부탁드려요
관리자 답변 N.T.C · 2009-11-26
안녕하세요 현재 윈도우 7으로 지원을 하지않고 있습니다. 칩사에서 드라이버가 업데이트가 아직 인것 같네요 기다리셔야 할것같습니다. 감사합니다. >윈도우 7으로 운영체제를 바꾸고 >자료실에 있는 AVR-ISP 드라이버를 설치하였습니다. (V03) > >기존에 윈도우 비스타 환경에서는 작동하던 ISP가 윈도우 7에서는 작동을 안하네요. > >해결할 수 있는 방법이 있나요? 아니면 새로운 버전의 드라이버가 업데이트되기를 기다려야하나요? > >프로그래밍 툴은 CodeVision AVR 사용하고 있으며 사용하고 있는 프로세서는 Atmega128입니다. > >답변 부탁드려요
4243 답변완료하이퍼 터미널~! 양진아 2009-11-25 1,293
안녕하세요~ 엉뚱한 질문 하나만 할께요~ atmega128 _rf모듈 ----> pc__rf모듈 로 헥사 값 을 데이터 전송 했는데요. 그때 atmega128_rf모듈 에 저장된값이 pc로 전송될때 하이퍼 터미널로 그 값이 보이는게 맞는데요~ 여기서 궁금한 점이 있다면 , 하이퍼 터미널에서 보이는 데이타 값을 다른 프로그램..즉, 윈도우에서 사용하는 다른 프로그램에 하이퍼터미널에서 받은 값을 가져 올수 있나요? 제가 차량이 움직이는동안 얼마만큼 움직였고, 움직이는 동안을 화면상에 "점"으로 찍어서 화면에 나타내고 싶은데~ 이게 하이퍼 터미널에서 보이는것이 아니라.. 하이퍼터미널에서 보여지는 값을 다른 윈도우 프로그램용에 연결되서 빼낼수 있는 방법이 혹시 있나 해서 물어봅니다. 혹시 다른 방법이 있는지요~
관리자 답변 N.T.C · 2009-11-26
안녕하세요 비쥬얼 c 나 베이직으로 직접 제작하여 만들어야합니다. 감사합니다. >안녕하세요~ > >엉뚱한 질문 하나만 할께요~ > >atmega128 _rf모듈 ----> pc__rf모듈 로 헥사 값 을 데이터 전송 했는데요. > >그때 atmega128_rf모듈 에 저장된값이 pc로 전송될때 하이퍼 터미널로 그 값이 보이는게 맞는데요~ > >여기서 궁금한 점이 있다면 , > >하이퍼 터미널에서 보이는 데이타 값을 다른 프로그램..즉, > >윈도우에서 사용하는 다른 프로그램에 하이퍼터미널에서 받은 값을 > >가져 올수 있나요? > >제가 차량이 움직이는동안 얼마만큼 움직였고, 움직이는 동안을 화면상에 "점"으로 찍어서 > >화면에 나타내고 싶은데~ > >이게 하이퍼 터미널에서 보이는것이 아니라.. > >하이퍼터미널에서 보여지는 값을 다른 윈도우 프로그램용에 연결되서 빼낼수 있는 방법이 > >혹시 있나 해서 물어봅니다. > >혹시 다른 방법이 있는지요~ > >
4242 답변완료아트메가 128 사용자입니다... 서동우 2009-11-25 1,183
F포트에서 ADC를 하려고 하는데요, 4개까지만 되고 나머지는 제이텍으로 사용한다고 나오는데요... 혹시 8채널을 모두 ADC하려면 어떻게 해야 하나요?? 8채널 ADC하는법좀 알려주시요....
관리자 답변 N.T.C · 2009-11-25
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 퓨즈비트에서 0xFFD9EF로 셋팅하면 JTAGEN이 disable 됩니다. 퓨즈비트에서 jtagen을 disbale 하여야만 나머지 4채널을 쓸 수 있습니다. 수고하세요. > F포트에서 ADC를 하려고 하는데요, >4개까지만 되고 나머지는 제이텍으로 사용한다고 나오는데요... > >혹시 8채널을 모두 ADC하려면 어떻게 해야 하나요?? > 8채널 ADC하는법좀 알려주시요....
4241 답변완료ICCAVR-V7 16K C컴파일러 송준영 2009-11-25 1,280
AB-M12128PRO-A를 오늘 구입하였쓰나 컴파일러를 어떤것을 사용 해야 할찌 요? 무료로 쓸 수 있는 건 없나요 좀 가난해서요.... NTC제품중 ICCAVR-V7 16K C컴파일러의 16K는 어떤 용량 인가요?
관리자 답변 N.T.C · 2009-11-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 자료실에서 ICCAVR DEMO 버전을 다운로드 하시면 45일간은 무료로 사용이 가능합니다. 그 이후로는 16k 버전을 구매하여 사용하시면, 16k 헥사까지는 생성이 됩니다. 하지만, 예제 정도 돌리는 데는 데모 버전도 45일 이후에도 4k 헥사까지는 지원이 되기 &#46468;문에, 문제 없을 겁니다. 완전 무료 툴 쓰려면, AVR Studio + WINAVR 쓰면 되겠지요. 하지만, 컴파일러 최적화나 몇가지 부분에 차이가 납니다. 공부하는 데는 어떤 툴을 쓰더라도 좋습니다. 하지만, 본사는 주로 ICCAVR 중심으로 예제와 강좌가 준비되어 있으니, 참고 바랍니다. 수고하세요. >AB-M12128PRO-A를 오늘 구입하였쓰나 컴파일러를 어떤것을 사용 해야 할찌 요? >무료로 쓸 수 있는 건 없나요 좀 가난해서요.... >NTC제품중 ICCAVR-V7 16K C컴파일러의 16K는 어떤 용량 인가요? >
4240 답변완료라인트레이서 KR-DL16관련해서 질문있습니다. 궁금해 2009-11-25 1,215
1.ICCAVR을 이용해서 부록 CD에 첨부 된대로 코드를 넣고 ISP를 연결하교ㅗ AVR에 다운로드 하려는데 in system programming파트에서 avr16이라 퓨즈비트를 "0xD9EF"를 쓰고 w를 누르는데 cannot determine AVR device type. please check power and cable" 이라는 메시지가 뜨네요 어떻게 하죠? 2. 동봉한 것에 케이블이 2개가 있는데 하나는 길고 핀을 꽂을수있는 헤드가 적구요 반대 편에 3핀을 꽂을수 있게 되어 있어요 그리고 다른것은 짧고 헤드에 핀아 15개 정도 꽃혀 있고요 반대 쪽은 5개의 핀을 &#44869;을수 있습니다. 각각의 용도와 이름이 뭐죠? 3. 동봉한 것에 AD-debug라고 쓰여진 커패시터가 5개 달린 조그만 보드가 있습니다. 이것의 용도는 뭔가요?
관리자 답변 N.T.C · 2009-11-25
안녕하세요 감사합니다. 1.에러의 내용은 어떤칩인지 모른다. 그리고 전원 및 다운로드케이블 연결이 안돼어있다. 메뉴얼을 읽어보시면 컴파일러 사용법에 관련하여 강좌를 참고 하라고 명시 되어있습니다. 링크를 걸어났습니다 확인해 보세요 http://www.newtc.co.kr/board/download.php?id=mega128_lecture&page=3&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=59&filenum=1 2. 무슨말이지 이해가 잘안되네요 3. uart 보드 입니다. 즉.컴퓨터의 입출력포트 rs232 와 mega16의 uart 연결해주는 컨버터 입니다. 그리고, 다음에는 꼭 본명을 이용하여 질문하여 주시기 바랍니다. 강좌내용들을 한번 보시길 바랍니다. 감사합니다. >1.ICCAVR을 이용해서 부록 CD에 첨부 된대로 >코드를 넣고 ISP를 연결하교ㅗ AVR에 다운로드 하려는데 in system programming파트에서 >avr16이라 퓨즈비트를 "0xD9EF"를 쓰고 w를 누르는데 cannot determine AVR device type. >please check power and cable" 이라는 메시지가 뜨네요 >어떻게 하죠? > >2. 동봉한 것에 케이블이 2개가 있는데 하나는 길고 핀을 꽂을수있는 헤드가 적구요 반대 편에 3핀을 꽂을수 있게 되어 있어요 >그리고 다른것은 짧고 헤드에 핀아 15개 정도 꽃혀 있고요 반대 쪽은 5개의 핀을 &#44869;을수 있습니다. >각각의 용도와 이름이 뭐죠? > >3. 동봉한 것에 AD-debug라고 쓰여진 커패시터가 5개 달린 조그만 보드가 있습니다. >이것의 용도는 뭔가요?
4239 답변완료아래 제품문의 추가 질문 임승혁 2009-11-25 1,302
따로 점퍼셋팅이라던지 뭐 그런거 안하고 그냥 연결만 해주면 되는건가요 ?? 이하 아래 내용 //////////////////////////////// 안녕하세요 AVR용 USB-ISP 는 RS-232 모듈 AM-RS232M 대신해서 사용이 가능합니다. 주의점은 다운로드할때는 rs232 사용하지 마시고요 rs232로 사용할&#46468;는 다운로드 툴을 닫고 하셔야합니다. 즉 동시에는 사용이 불가하다는 말입니다. 감사합니다. >별건 아니구요.. > >AVR용 USB-ISP (라이트) AD-USBISP-L > >이거 있잖아요.. > >6핀 말고 4핀으로 보니까 > >이거 보니까 VCC, RXD, TXD, GND 이렇게 있던데 > >이걸로.. > >RS-232 모듈 AM-RS232M > >이거 대체 할수 있나요 ? 안되는걸로 알고 있는데.. > >혹시나 해서 물어봅니다. >
관리자 답변 N.T.C · 2009-11-25
안녕하세요 어떤점퍼를 ? 말하는것지 잘모르겠네요 ISP 보드안에 점퍼는 없습니다. dip sw 를 애기 하시는것지요 ? dip sw 도 건들지 않습니다. 4핀선만 맞게 연결해서 사용하면 됩니다. 감사합니다. >따로 점퍼셋팅이라던지 뭐 그런거 안하고 > >그냥 연결만 해주면 되는건가요 ?? > > > > > >이하 아래 내용 > >//////////////////////////////// > > >안녕하세요 > >AVR용 USB-ISP 는 RS-232 모듈 AM-RS232M 대신해서 사용이 >가능합니다. > >주의점은 다운로드할때는 rs232 사용하지 마시고요 >rs232로 사용할&#46468;는 다운로드 툴을 닫고 하셔야합니다. > >즉 동시에는 사용이 불가하다는 말입니다. > >감사합니다. > >>별건 아니구요.. >> >>AVR용 USB-ISP (라이트) AD-USBISP-L >> >>이거 있잖아요.. >> >>6핀 말고 4핀으로 보니까 >> >>이거 보니까 VCC, RXD, TXD, GND 이렇게 있던데 >> >>이걸로.. >> >>RS-232 모듈 AM-RS232M >> >>이거 대체 할수 있나요 ? 안되는걸로 알고 있는데.. >> >>혹시나 해서 물어봅니다. >>