Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 368 | 답변완료🔒 타이머 인터럽트에 관해서 질문 드립니다. | 임승빈 | 2007-05-07 | 1 |
|
🔒 비밀글입니다. 작성자 또는 관리자만 확인할 수 있습니다.
|
||||
| 367 | 답변완료KR-DL16에 대한 질문입니다. | 김영중 | 2007-05-07 | 3,187 |
|
제품을 얼마전에 구입하여 조립을 하고 있습니다.
제가 여기에 음성인식칩(JT-2000)을 결합하고 싶은데 거기에 따른 회로도나 조언을 부탁 드립니다.
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
JT-2000 음성 인식 보드에 장착된 1000 모듈은 예전에 써본적이 있는 데, 10단어까지 인식된 말에 따라서 시리얼 출력도 되고, 패러랠 출력도 되니까 제 생각에는 시리얼로 인터페이스 하셔도 되고, 패러랠 출력을 AVR의 포트로 입력 받아서 처리하시면 되지 않을까 싶습니다.
시리얼로 입력받으시는 게 땜할 때 회로 구성이 훨씬 간단하시지 않을까 싶기도 합니다.
자세한 내용은 JT-2000 판매 회사 싸이트에서 관계된 회로를 받으시는 것이 좋겠습니다.
감사합니다.
|
||||
| 366 | 답변완료Mega128 컴파일러 말인데요.. | 강성두 | 2007-05-07 | 3,188 |
|
지원되는 컴파일러가 ICCv7이던데요..
데모버젼밖에 없나요..?!
정품으로 살려고하는데.. 샘플전자에 있는 제품이 맞는지요..?!
자세한 설명도 없고 해서 질문 드립니다^^*
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니를 방문해 주셔서 감사드립니다. ICCAVR 정품은 저희 회사를 통해서도, 샘플 전자를 통해서도 정품 구매가 가능한 제품입니다.
현재 professional 버전만 판매하고 있습니다.
저희 회사를 통해 구매하실 경우, 연락처와 성함, 그리고 필요하신 갯수를 <a href=mailto:[email protected]>[email protected]</a>로 견적 요청을 보내주시면
견적서 보내드리겠습니다.
감사합니다.
|
||||
| 365 | 답변완료타이머 인터럽트 관련 | 이상빈 | 2007-05-07 | 3,773 |
|
안녕하십니까
AVR128 코드비전을 사용중입니다.
timer1 overflow를 이용해서 인터럽트를 띠우는데요
잘 안나오네요 ㅠㅠ
16M의 역수 주기로 클럭을 띠우고 싶습니다.
간단한 예제 소스 있으면 가르쳐 주세요.
제가 하니까 계속 122Hz(프리스케일:1)가 나오네요.
답변 부탁드립니다.
관리자 답변
안녕하세요? 저희 제품을 이용해 주셔서 감사드립니다.
오실로 스코프로 찍어가면서 제작해야 할겁니다. 아래와 같이 하면 16MHz 주기로 나온다고 하지만, 실제 C 코드로 16MHz까지 정확히 구현하기는 어려울 것 같습니다. 함수로 들어갔다 나갔다 하는 타이밍만해도 시간이 꽤 흐르기 때문입니다. 일반 함수의 경우 대략 2us 정도 걸리더군요. 일단, ICCAVR에서 자동으로 생성한 16MHz 크리스탈에서 ATMEGA128로 썻을 때의 16MHz를 만든 소스입니다.
//TIMER1 initialize - prescale:1
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 16MHz
// actual value: 16.000MHz (0.0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xFF; //setup
TCNT1L = 0xFF;
OCR1AH = 0x00;
OCR1AL = 0x01;
OCR1BH = 0x00;
OCR1BL = 0x01;
OCR1CH = 0x00;
OCR1CL = 0x01;
ICR1H = 0x00;
ICR1L = 0x01;
TCCR1A = 0x00;
TCCR1B = 0x01; //start Timer
}
#pragma interrupt_handler timer1_ovf_isr:15
void timer1_ovf_isr(void)
{
//TIMER1 has overflowed
TCNT1H = 0xFF; //reload counter high value
TCNT1L = 0xFF; //reload counter low value
}
|
||||
| 364 | 답변완료잘되던 JTAG-ICE가 갑자기 인식이 안됩니다. | 용현중 | 2007-05-07 | 4,234 |
|
avrstudio 4.12 (build 460) 사용중이구요
AD-JTAG v1.1로 다운로드 잘 되다가 갑자기
인식을 못합니다.
가끔 이런 경우가 있었는데 그때 마다 avr전원끄고 포트 이리저리 바꿔끼고
하니깐 다시 동작하고 했는데
이번엔 그렇게 해도 도무지 인식을 못하네요.
뭐가 문제일까요? ㅜㅜ
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
우선, JTAG을 사용하실 때 전원을 모두 끈 상태에서 모듈이나 JTAG를 연결하고, 다시 빼실 때도 그렇게 하셔야 합니다.
그리고, 쇼트가 날 수 있으므로 주의하면서 쓰셔야 하는 데,
개발 환경이 다 그렇지만, 조심해도 쉽지 않은게 현실입니다.
제 생각에는 jtag의 mcu가 나간게 아닌가 싶은데요.
16 MCU를 교체 하신 후, 본 자료실에 공개된 프로그램 업그레이드 요령대로 하시면, 이상 없이 동작할 겁니다.
저희 회사에서도 저렴한 비용으로 A/S를 해 드리고 있습니다.
감사합니다.
|
||||
| 363 | 답변완료DL16 질문이요.. | 유영진 | 2007-05-06 | 3,356 |
|
조립키트를 땜질다하고 확인도 했습니다. 제가 보기엔 문제는 없어 보이고요
그래서 강좌보고 하려고 하는데 컴퓨터하고 통신이 잘 안되는 듯합니다.
그러니까 연결이 안되는거 같군요 퓨즈비트 셋팅하면 화면에 done 라고 뜨고
f9를 누루면
C:\\iccv7avr\\bin\\imakew -f 2.mak
iccavr -o 2 -g -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @2.lk -lcatmega
Device 1% full.
Done.
이렇게 뜹니다. 여기서 어떻게 해야되는건가요??
그리고 다시 질문드리는데 페럴렐포트랑 연결하면 녹색불이 들어와야 되는 건지요?
전원불은 들어오고요 전원끈 상태에서 바퀴를 굴리면 전원불이 들어옵니다.
프로그래밍 이전에 컴퓨터하고 기기 하고 연결에 대해서 자세히 설명 해주셨으면
합니다.
관리자 답변
안녕하세요? 저희 회사 제품을 이용해 주셔서 감사드립니다.
컴파일은 잘 되시는 것 같은데요.
혹시, ICCAVR의 Tools에서 In System Programming에서 중간정도에서 왼쪽에 보면 Auto programming after comfile이라고 하는 부분이 있습니다. 거기에 체크 하셨는 지요?
그리고, Options에서 ATMEGA16으로 지정하셨나요?
두가지를 체크하시기 바랍니다.
그렇게 되면 F9 눌렀을 때 오른쪽 윗부분에 파란색 바가 착착 올라가는 모습이 보이면서 프로그램이 라이트 될겁니다.
패러렐 포트랑 연결하는 것은 프로그램을 그 쪽을 통해서 다운로드하기 위해서구요. 그부분을 ISP라고 합니다.
더 자세한 내용은 강좌->AVR 강좌에서
21번 강좌 [강좌]프로그램 다운로드 및 퓨즈비트설정
2번 강좌 [설명] 프로젝트 생성 및 hex 다운로드
를 참고하세요.
감사합니다.
|
||||
| 362 | 답변완료타이머 관련 질문 입니다. | 정영웅 | 2007-05-06 | 3,639 |
|
안녕하세요
정말 마지막 질문이 되길 기원하면서
질문 드립니다.
저희가 각모듈별 테스트를 통과 하여
이제 각 모듈을 조합하여 돌리는 소스코드를 나름대로 적어 보았습니다.
그런데!
타이머0은 32uMsec에 32 프리스케일을 쓰고 타이머2는 100kHz를 사용
했는데
0은 초음파용으로 셋팅 하였고
2는 서보모터 용으로 사용 하였습니다.
그런데 타이머 0은 한번 동작후 다시 인터럽트가 걸리지 않고
타이머 2가 계속 인터럽트가 발생하여 다른 처리를 하지 못하고 있습니다.
저희가 원하는 동작은 두개의 타이머가 동시에 동작해서
타이머 0 인터럽트 함수에서 거리를 측정하여 10 이하가 되면
타이머 2 인터럽트 함수에서 서보모터를 조작 하고 싶습니다.
도와주세요. ㅠㅜ
대략 이런 느낌으로 작성 하였습니다.
//TIMER2 initialisation - prescale:32
// WGM: Normal
// desired value: 100KHz
// actual value: 100.000KHz (0.0%)
void timer2_init(void)
{
TCCR2 = 0x00; //stop
TCNT2 = 0xF0; //setup
ASSR = 0x00;
OCR2 = 0x10;
TCCR2 = 0x03; //start
}
//TIMER0 initialisation - prescale:32
// WGM: Normal
// desired value: 32uSec
// actual value: 32.000uSec (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT0 = 0xFB; //set count
OCR0 = 0x05;
TCCR0 = 0x05; //start timer
}
그리고 적외선 모듈 조립을 잘못한거 같아
사무실에 또 한번 찾아 뵈야 할것 같습니다.
귀찮게 해드려 정말 송구 합니다.
수요일에 찾아 뵈고 싶은데 어찌 시간 좀 내주십사 하고...
정말 가슴이 찢어 집니다... ㅠㅜ
관리자 답변
안녕하세요? 정영웅님,
저희 회사 제품을 이용해 주셔서 감사합니다.
전체 소스를 올려 보세요. 일부만 보고는 알수가 없군요.
그리고, 수요일날 11시 이후로 오셔도 됩니다.
감사합니다.
|
||||
| 361 | 답변완료인공호흡 관련 질문드립니다. | 김영균 | 2007-05-04 | 4,032 |
|
이곳 회사 제품의 ATMega128 CPU 모듈
AM-128PRO을
쓰고있는데요.
포니프로그를 이용해서 사용했습니다.
마우스용이라 라이팅을 자주하는데
가끔 "라이팅 실패" 가 나오면 다시 라이팅을 하면 성공되고 해서
잘쓰곤 했는데 어느순간 "라이팅 실패" 가 나오고 나서부터는
퓨즈비트 리드와 라이팅이 안돼는군요.
처음 퓨즈비트 리드하고 리드된 퓨즈비트를 그대로 사용했기에
따로 손댄 부분은 없습니다.
이런 mcu가 2개나 되서 말씀이지만 인공호흡이란거를 하게되었습니다.
물론 인공호흡으로 살리게되면 제성능은 기대안하지만..일단 해보려구요.
8mhz 오실레이터를 이용하여 하는데 오실레이터에 5v를 주고
오실레이터 출력을 xtal1 번핀에 접속하고 오실레이터에 준 vcc를
그대로 mcu에 21번핀과 52번핀에 주었습니다.
22번핀과 53번핀에 그라운드를 물렸구요.(오실레이터 그라운드와 같이 연결했습니
다.)
이렇게 연결후에 퓨즈비트 리드를 하여도 -24에러가 나서 말씀드립니다.
뭔가 빠진 부분이 있는지 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
인공호흡 시에 8MHz 크리스탈 말고, 가능한 1MHz 크리스탈을 사용해 주세요.
감사합니다.
|
||||
| 360 | 답변완료밑에 494번 글 다시 질문 드립니다. | 최준혁 | 2007-05-03 | 3,599 |
|
안녕하세요.
답변 감사합니다.
그렇다면
저희는 편집기/컴파일러는 코드비젼 평가판 쓰고 있는데요...
단지 LED를 아주 빠른 시간으로 켜고 끄는 것이 아니라..
PORTD = 0x03
delay_ms(3000)
PORTD = 0x00
이런 식으로 3초간 켜두고 꺼지는 소스이지만
포트D0, 1에 연결된 LED는 아주 희미합니다.
그렇지만 새 모듈을 꼽고 저희 소스를 다운시키지 않으면 아주 밝게 LED가 깜박 거립니다.
그래서 왜 그런지 의문이 갑니다.. 왜 그럴까요 ㅜㅡ
같은 하드웨어인데......
저희 소스상에 문제라도 있는것인지...
AM-128 모듈에 초기 삽입 되는 테스트 소스를 저희가 받아 볼수는 없을까요?
부탁드립니다.
관리자 답변
안녕하세요? 고객님,
네 이상하군요. 소스를 올려 주세요.
내일 출근하는 대로 테스트 소스 올려 드릴께요.
감사합니다.
|
||||
| 359 | 답변완료토요일엔 휴무인가요? 그리고.. | 허성현 | 2007-05-03 | 3,531 |
|
평일엔 시간이 안되서 토요일에 방문하려는데요...안될까요?
그리고 AVR JTAG는 코드비전에서도 연결사용되나요?
관리자 답변
안녕하세요? 뉴테크놀로지 컴패니입니다.
원래 휴무이지만, 미리 약속 주시고 고객님이 방문하신다면
가능한 출근하겠습니다. 몇시쯤 방문 가능하신지 금요일날 꼭 전화 연락 부탁드립니다.
감사합니다.
|
||||
| 358 | 답변완료스텝모터 속도 제어 조절 | 임철현 | 2007-05-02 | 4,228 |
|
void delay(unsigned int i)
{
while(--i);
}
의 delay를 이용하여 스텝모터의 속도를 제어하고 있는데요.
delay(150) 을 주었더니 아주 깔끔하게 돌아갔습니다.
그런데 delay를 300이상으로 주게되면 속도는 느려지지만
모터에 진동이 심하게 생기고 열도 발생하는데요.
어떻게 해야 낮은 속도에서도 매끄럽게 돌아갈 수 있을까요?
이용하는 소스는 아래와 같습니다.
switch(step2)
{
case 0x03:step2 = 0x09; break;
case 0x09:step2 = 0x0c; break;
case 0x0c:step2 = 0x06; break;
case 0x06:step2 = 0x03; break;
default :step2 = 0x03; break;
}
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
가장 좋은 것은 AM-MS2 모듈을 사용하여 프로그램하는 것이겠지만, 현재 가지고 계신 모듈로 하시려면, 우선 CS2나 CS2P모듈에 달려 있는 토크 조절용 가변저항을 돌려서 진동과 열이 심하게 나지 않게 하시는 것이 좋으리라 생각됩니다.
감사합니다.
|
||||
| 357 | 답변완료DL16이요...? | 하하하 | 2007-05-02 | 3,510 |
|
다 조립하고 프로그래밍 하려고 하는데 하드웨어적으로 연결이 안되네요 ㅜ.ㅜ
빨간 전원불 들어오는데...어떻게 해야 될지를 모르겠네요
페럴렐포트를 꼽기만 하면 녹색불이 들어와야 되는건가요??
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
완제품은 퓨즈 셋팅과 프로그램 다운로드가 다 되어 있지만, 조립용은 땜 후에 땜이 잘 완료되었는 지 확인하시고, 잘 되었다면 프로그램을 구워 넣고, 퓨즈비트 셋팅도 하여야 합니다.
그 방법은 제품살 때 함께 들어 있던 CD 안에 보시면
KR-DL16 디렉토리안에 있는 강좌에 잘 나와 있습니다.
잘 읽어 보시고 다시 질문해 주시기 바랍니다.
감사합니다.
|
||||
| 356 | 답변완료AM-128PRO 모듈에 질문 드려요.. | 최준혁 | 2007-05-02 | 3,337 |
|
안녕하세요.
AM-128PRO 모듈의 초기 내장된 소스(hex파일)가 있는지요?
포트D0, 1비트에 LED가 연결되어 있는데, 모듈 삽입하고 전원을 인가하면
LED가 깜빡 거리네요...
AM-128PRO 모듈 몇개 구입했는데.. 모두다 그렇네요...
그런데 왜 알고 싶냐면..
저희가 짠 소스를 다운 시키면 LED가 희미하게 들어오는데..
새 모듈을 삽입하면 아주 선명하게 들어와서리...
대체 왜 그런지 이해가 가질 않네요..
왜 선명하게 들어올까요? ㅜㅡ
관리자 답변
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
자세한 것은 소스를 봐야 알겠지만, 제 생각으로는
작성하신 소스 코드상에서 사용하시는 LED를 빨리 껏다 켰다 반복 한다면, 희미하게 켜진 것처럼 보일 수도 있습니다.
저희 코드는 천천히 껏다 켰다 반복하기 때문이 아닐까 생각됩니다.
감사합니다.
|
||||
| 355 | 답변완료ICCAVR을 사용하는데요 printf()가 왜 안될까요..초보라서 어렵습니다. | 김인식 | 2007-05-02 | 18,649 |
|
--에러메시지를 모두 복사 해왔습니다.--
C:\\iccv7avr\\bin\\imakew -f F_SS.mak
iccavr -c -IC:\\iccv7avr\\include\\ -e -D__ICC_VERSION="7.13" -DATMEGA -DATMega128 -l -g -Mavr_enhanced -Wf-use_elpm C:\\DOCUME~1\\111\\바탕화~1\\seriaL_RX_TX.C
iccavr -o F_SS -LC:\\iccv7avr\\libsrc.avr -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:0.4096 -fihx_coff -S2 @F_SS.lk -lcatmega
!ERROR Function 'getchar' not defined. This is a hardware dependent function,
and it is not included in the ICCAVR default library. Please implement
this function to match your target requirements. You can find examples
of this function under the <install root>\\examples.AVR directory. Make
a copy of a suitable example, add it to your project and modify it if
needed. The source code must #include the appropriate C header file
(e.g. stdio.h) as it contains the special compiler pragma for 'getchar'.
!ERROR Function 'putchar' not defined. This is a hardware dependent function,
and it is not included in the ICCAVR default library. Please implement
this function to match your target requirements. You can find examples
of this function under the <install root>\\examples.AVR directory. Make
a copy of a suitable example, add it to your project and modify it if
needed. The source code must #include the appropriate C header file
(e.g. stdio.h) as it contains the special compiler pragma for 'putchar'.
C:\\iccv7avr\\bin\\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Wed May 02 00:33:46 2007
관리자 답변
안녕하세요? 저희뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다.
본 에러는 간혹 ICCAVR 설치가 잘못되었을 때 나타나는 에러입니다.
완전히 제거하시고 다시 설치하시면 이상 없으실 겁니다.
감사합니다.
|
||||
| 354 | 답변완료🔒 세그먼트가 작동하는지 안하는지 알고 싶습니다. | 김인식 | 2007-05-01 | 5 |
|
🔒 비밀글입니다. 작성자 또는 관리자만 확인할 수 있습니다.
|
||||
