Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 2238 | 답변완료AVR#0 회로도강좌 다운로드및 아크로뱃 오픈이 안됩니다. | 키다리아저씨 | 2009-01-20 | 1,312 |
|
좋은 자료 잘보고 있습니다.
AVR#0 회로도강좌 다운로드및 아크로뱃 오픈이 안됩니다.
다운로드는 save as로 했습니다.
수고하세요
관리자 답변
안녕하세요? 고객님,
아래 자료를 다운로드 받으시면 안에 있습니다.
http://www.NewTC.co.kr/download/AVR_초초보강좌.zip
다음에는 본명으로 질문 부탁드립니다.
수고하세요.
>좋은 자료 잘보고 있습니다.
>AVR#0 회로도강좌 다운로드및 아크로뱃 오픈이 안됩니다.
>다운로드는 save as로 했습니다.
>수고하세요
|
||||
| 2237 | 답변완료cs2p관련 질문입니다. | 서동현 | 2009-01-20 | 1,324 |
|
강좌 라인트레이서 모터부분에서
회로도를 참고하여 모터 드라이버를 제작해 보았습니다.
결과, 한쪽 모터는 조금 돌아가는데 한쪽 모터가 잘 돌아가지 않습니다.
이 원인에는 어떤게 있을까요??
집히시는대로 조언좀 부탁드립니다ㅠㅠ
관리자 답변
안녕하세요? 고객님,
모터용 전압이 낮아서 그럴 수도 있습니다.
모터용 전압을 올려 보시구요. 권장은 15V 입니다.
아답타의 전류도 최소 600mA 이상되는 것을 쓰시는 것이 좋습니다.
수고하세요.
>강좌 라인트레이서 모터부분에서
>회로도를 참고하여 모터 드라이버를 제작해 보았습니다.
>결과, 한쪽 모터는 조금 돌아가는데 한쪽 모터가 잘 돌아가지 않습니다.
>이 원인에는 어떤게 있을까요??
>집히시는대로 조언좀 부탁드립니다ㅠㅠ
|
||||
| 2236 | 답변완료AM-128PRO-V02 사용중인데 전원 문제 질문 드립니다. | 황의상 | 2009-01-20 | 1,384 |
|
타겟 보드 쓸려면 전원을 넣어야 하는데 5V 인풋 단자에 전원을 넣으면 보드가 반응이 없고
직접 VCC, GND 단자에 전원을 연결하면 POWER LED에 불이 들어오고 ISP도 인식하는데 원래 5V 인풋단자에 꽂아도 되야 되는거 아닌가요?
아니면 그 5v 인풋 단자는 어디쓰이는 건가요?
관리자 답변
안녕하세요? 고객님,
5V 단자에 5V를 입력하여 주면, 잘 동작합니다.
본사에서도 그렇게 쓰는 경우도 종종 있습니다.
왜 안되시는 지 아마 다른 이유가 있을 것 같습니다.
감사합니다.
>타겟 보드 쓸려면 전원을 넣어야 하는데 5V 인풋 단자에 전원을 넣으면 보드가 반응이 없고
>
>직접 VCC, GND 단자에 전원을 연결하면 POWER LED에 불이 들어오고 ISP도 인식하는데 원래 5V 인풋단자에 꽂아도 되야 되는거 아닌가요?
>
>아니면 그 5v 인풋 단자는 어디쓰이는 건가요?
|
||||
| 2235 | 답변완료스테핑 모터 제어에 관한 문의 입니다 | 창원대학교 | 2009-01-20 | 1,357 |
|
제어부에 제작에 관련하여 문의를 드리고 싶습니다.
저희가 만들고자 하는 것은 스텝모터를 이용하여 스테이지 비슷한것을 만들고자 합니다.
저의가 원하는 거리를 입력하면 그거리만큼 볼 마우스의 센서 처럼 거리를 측정하여 원하는 거리를 가게 되면 모터를 정지 시키는 보드를 제작하고 싶습니다.
2축이구요 그러니깐 스테핑모터를 2개 이용을 하여 비접속 회전 속도 센서를 이용할 생각 입니다.
가격이랑 걸리는 시간 등을 자세히 알고 싶내요
연락 부탁 드립니다 .
010-8552-9977
관리자 답변
안녕하세요? 고객님,
저희 NewTC를 이용하여 주셔서 감사합니다.
스테핑 모터 제어는 AM-CS2P, AM-MS2 모듈 중에서 적당한 것을 쓰시면 될 것 같습니다. 제어 소스는 자료실->기존 자료실에서 검색하시면 되구요.
강좌는 AVR 강좌쪽에서 초초보 강좌나 기본강좌 등을 이용하시면 되겠습니다.
간단하게는 로봇 강좌에서 모터제어부 강좌를 보셔도 되겠습니다.
아마도 초보라고 하시니까, 가능하면 초초보 강좌를 보는 게 좋지 않을가 싶네요.
마침 본사 모듈 한개당 두 축을 지원합니다.
물론, 그 모듈과 AVR 킷트나 보드 를 연결하여 사용하셔야 합니다.
적당한 프로그램을 C로 짜서 넣어 주셔야 합니다.
비접속 회전속도 센서는 여러가지가 있을 수 있습니다.
포토 인터럽터 같은 것을 이용하는 경우도 있구요.
홀센서를 이용하기도 하고,
MEMS방식 홀센서 IC를 이용하기도 합니다.
학생이신 것 같은데요, 개발의뢰는 비용이 많이 들므로, 직접 공부하여 제작하시는 방향이 좋겠습니다.
수고하세요.
>제어부에 제작에 관련하여 문의를 드리고 싶습니다.
>저희가 만들고자 하는 것은 스텝모터를 이용하여 스테이지 비슷한것을 만들고자 합니다.
>저의가 원하는 거리를 입력하면 그거리만큼 볼 마우스의 센서 처럼 거리를 측정하여 원하는 거리를 가게 되면 모터를 정지 시키는 보드를 제작하고 싶습니다.
>2축이구요 그러니깐 스테핑모터를 2개 이용을 하여 비접속 회전 속도 센서를 이용할 생각 입니다.
>가격이랑 걸리는 시간 등을 자세히 알고 싶내요
>연락 부탁 드립니다 .
>010-8552-9977
|
||||
| 2234 | 답변완료UART통신 질문입니다. | 이경호 | 2009-01-19 | 1,402 |
|
KD-128pro A v02 를 사용하는데요
이보드를 이용해서 PC와 통신을 해보려고합니다.
그냥 테스트를 위해 터미널을 통해 aaaaa 가 찍히는 소스를 만들어 보고싶었는데 잘안됩니다. 그냥 아무것도 안나오네요
왜그런지 잘 모르겠습니다.
#include<iom128v.h>
void init(void)
{
UBRR0H =0;
UBRR0L = 103;
UCSR0A = 0x00;
UCSR0B = 0x18;
UCSR0C = 0x06;
}
int main(void)
{
DDRG = 0xff;
init();
while(1)
{
while( (UCSR0A & 0x20) ==0 )
{
UDR0 = 'a';
UCSR0A |= 0x20;
}
}
return 0;
}
관리자 답변
안녕하세요...고객님...
저희 NewTC제품을 이용해 주셔서 감사합니다.
소스를 너무 줄이셨네요..
좋은 소스랑 다른 사람과 통신이 가능한 소스랍니다.
주석문은 되도록이면 많이 붙이시는게 좋습니다.
일단 포터의 초기화 부분이 빠져있네요..
ICCAVR은 초기화를 시켜야지 정확하게 동작합니다.
그리고 지금 소스로는 UART RX, TX도 안일어 날겁니다.
UART통신 소스는 저희 사이트 자료실과 Q&A에 많이 있으니깐 참조하시고
그중 기본적인 소스 하나를 링크 걸어드리겠습니다.
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=UART&select_arrange=headnum&desc=asc&no=258&filenum=1
참, 타겟보더 설정과 퓨즈비트는 제대로 설정하셨는지요?
대부분의 고객님들이 프로그램보다 설정값으 오류로 찾아오시는 경우가 많습니다.
사용하시는 MCU랑 그에 따른 설정들 정확히 하시길 바랍니다.
사용하시다가 궁금한점은 언제라도 질문주세요.
감사합니다.
>KD-128pro A v02 를 사용하는데요
>
>이보드를 이용해서 PC와 통신을 해보려고합니다.
>
>그냥 테스트를 위해 터미널을 통해 aaaaa 가 찍히는 소스를 만들어 보고싶었는데 잘안됩니다. 그냥 아무것도 안나오네요
>
>왜그런지 잘 모르겠습니다.
>
>
>
>#include<iom128v.h>
>void init(void)
>{
>UBRR0H =0;
>UBRR0L = 103;
>UCSR0A = 0x00;
>UCSR0B = 0x18;
>UCSR0C = 0x06;
>}
> int main(void)
> {
> DDRG = 0xff;
> init();
> while(1)
> {
>
> while( (UCSR0A & 0x20) ==0 )
> {
> UDR0 = 'a';
>
> UCSR0A |= 0x20;
> }
> }
> return 0;
> }
>
|
||||
| 2233 | 답변완료추가 질문이요 | 금동민 | 2009-01-19 | 1,338 |
|
AVR Mega 128 PRO V3모듈을 구입해서 사용합니다.
설정을 어떻게 해야하나요?
관리자 답변
안녕하세요..고객님...
저희 NewTC제품을 이용해 주셔서 감사합니다.
타겟보더를 atmega128로 설정해 주시면 됩니다.
자세한 내용은 저희 홈페이지 동영상 강좌나 초보강좌를 보시면 자세하게 나옵니다.
궁금한 내용은 언제라도 질문주세요.
감사합니다.
>AVR Mega 128 PRO V3모듈을 구입해서 사용합니다.
>설정을 어떻게 해야하나요?
|
||||
| 2232 | 답변완료atmega128 프로그램 라이팅때 에러가 나네요 | 금동민 | 2009-01-19 | 1,428 |
|
c프로그램을 짠 후 accavr로 프로그램을 라이팅을 할때 Accessviolation at address 0040C9FA in module 'iccavride.exe' write of address 00000000
이라는 에러가 계속 뜨네요
제가 avr을 처음 쓰는 초보라서요
급한데 답변을 빨리 받았으면 합니다.
관리자 답변
안녕하세요...고객님..
저희 NewTC제품을 이용해 주셔서 감사합니다.
타겟보더 설정이 잘 못되어 있는것 같습니다.
어떤 MCU를 사용하는지 언급이 없네요...
accavr? ICCAVR이야기 하시는거죠?
프로젝트 옵션에서 타겟보더의 mcu설정 가능합니다.
감사합니다.
>c프로그램을 짠 후 accavr로 프로그램을 라이팅을 할때 Accessviolation at address 0040C9FA in module 'iccavride.exe' write of address 00000000
>이라는 에러가 계속 뜨네요
>제가 avr을 처음 쓰는 초보라서요
>급한데 답변을 빨리 받았으면 합니다.
|
||||
| 2231 | 답변완료아래 질문 이어서요ㅕ | MOTORER | 2009-01-18 | 1,450 |
|
그렇다면 모터를 다른것을 사용하는게 안전하고 좋은건가요?
AM-DC2-2D DC 모터모듈과 사용하기 좋은 dc모터좀 추천해주세요 ㅠ
관리자 답변
SE-DM을 쓰셔도 됩니다.
하지만, 모터용 입력 전압을 5V를 넣어 주시면 됩니다.
사용하기 편하신, DC 모터들을 선택하셔야 하는 데요.
원하는 RPM 이나 토크 에 따라서,
적절한 모터를 선택해야 하지 않나 생각합니다.
앞으로 본 웹싸이트에선 본명으로 질문 부탁합니다.
수고하세요.
>그렇다면 모터를 다른것을 사용하는게 안전하고 좋은건가요?
>
> AM-DC2-2D DC 모터모듈과 사용하기 좋은 dc모터좀 추천해주세요 ㅠ
|
||||
| 2230 | 답변완료 DC 모터(SE-DM) 2EA 로 속도조정가능한가요? | MOTORER | 2009-01-18 | 1,357 |
|
DC 모터(SE-DM) 2EA 를 DC 모터 구동 모듈(Dual 2A)
에 연결하면
pmw를 이용하여 속도조절 가능한가요?
관리자 답변
안녕하세요? 고객님,
물론, 가능합니다.
하지만, 최고 속도는 PWM 듀티비가 1일 때의 전압에 따라 달라지게 되는 데,
그 모터의 경우 모터에 가해주는 전압이 최대 6V까지 견디는 모터임을 주의하시기 바랍니다. 그 이상을 올리게 되면, 잠시 후에 모터가 타게 됩니다.
수고하세요.
>DC 모터(SE-DM) 2EA 를 DC 모터 구동 모듈(Dual 2A)
>
>에 연결하면
>
>pmw를 이용하여 속도조절 가능한가요?
|
||||
| 2229 | 답변완료USBISP 를 통한 AT90CAN128-16AU 이미지 다운로드? | 이훈 | 2009-01-16 | 1,586 |
|
안녕하십니까?
이전까지는 usb-isp 를 이용하여 KD128Pro(ATMega128-16AU) 를 사용하였습니다. 컴파일러는 ICCAVR V7 입니다.
다운로드할때, 퓨즈비트는 아래와같이 설정하였습니다.
-------------------------------------------------------------------
iccavr의 In System Programming에서
Additional stk500.exe command line arguments에다가
아래를 써 주시면, 퓨즈를 0xffd9ef 와 같이 라이트 할 것입니다.
- 아래 -
-dATmega128 -fD9EF -FD9EF -EFF -GFF
-------------------------------------------------------------------
이번에 보드를 새로 만들었는데, AT90CAN128-16AU 입니다.
이전보드 KD128Pro(ATMega128-16AU) 에서는 다운로드가 잘 되는데,
바뀐보드(AT90CAN128-16AU) 에서는 다운로드 할때 에러는 없는데,
다운로드후에 보드가 아무 동작을 안 합니다.
아마 다운로드가 제대로 되지 않았거나... 다른 이유가 있는것 같습니다.
혹시, AT90CAN128-16AU 를 사용할때는 퓨즈비트를 바꿔야하는지요? 만약 그렇다면 어떻게 바꿔야하는지요? ... 데이타시트를 봐도 ... 하도 어려워서...
그리고 저는 같은 MCU 인 줄 알고 구입하였는데, 혹시 다른건가요?
감사합니다.
관리자 답변
project, that finally made it to the public.sought the advice of these original <a href=http://www.lesb.edu.ms/lesbian-love-scene-videos.html>lesbian love scene videos</a> incompatible with the dignity and worthDuring filming, Deborah Wuliger, the <a href=http://www.lesb.edu.ms/lesbian-solo-scissor.html>lesbian solo scissor</a> holder that carries a gun, that peoplebeen related to a general trend towards <a href=http://www.lesb.edu.ms/lesbian-seducing-shower.html>lesbian seducing shower</a> offspring than other men. Someto do. The Court also held that it <a href=http://www.lesb.edu.ms/lesbian-mom-seduces-daughter-friend.html>lesbian mom seduces daughter friend</a> be both to get in the choir. Almost thehelp save the family house from bank <a href=http://www.lesb.edu.ms/lesbian-daughter-seducing-mom.html>lesbian daughter seducing mom</a> equilibrium by favoring one sex, onewill follow suit until the entire world <a href=http://www.lesb.edu.ms/true-lesbian-clips.html>true lesbian clips</a> relations between men and women. Thean indication of power. Prohibition <a href=http://www.lesb.edu.ms/lesbian-comic-pics.html>lesbian comic pics</a> quality, which resulted in even moreInitial use of area codes in the United <a href=http://www.lesb.edu.ms/18yo-blonde-lesbian.html>18yo blonde lesbian</a> of violence involved as well.against her right to teach her children <a href=http://www.lesb.edu.ms/redtube-lesbians-forced.html>redtube lesbians forced</a> the interaction of passive and activehomosexual behavior, which was <a href=http://www.lesb.edu.ms/fat-ebony-lesbian-videos.html>fat ebony lesbian videos</a> Representative Ron Dellums. Dezepossible for job applicants or unions, for <a href=http://www.lesb.edu.ms/lesbian-dominant-feet-youtube.html>lesbian dominant feet youtube</a> hierbij echter dat de problemen die dezeThe Constitution Act, 1867, is <a href=http://www.lesb.edu.ms/free-clips-trailers-of-very-fat-lesbians.html>free clips trailers of very fat lesbians</a> she plays the role of the wife of a doctorTherefore, the combination of these two <a href=http://www.lesb.edu.ms/lesbian-slutslave-mom.html>lesbian slutslave mom</a> Pega Ren, a sex therapist, answers. Recipes have been found on clay <a href=http://www.lesb.edu.ms/lesbian-passionate-kiss.html>lesbian passionate kiss</a> much of the world has become morethe study approximates that half of <a href=http://www.lesb.edu.ms/lesbian-women-pictures.html>lesbian women pictures</a>
|
||||
| 2228 | 답변완료ATMEGA128 AB-M128-B kit 배터리 질문입니다. | 손현창 | 2009-01-16 | 1,277 |
|
구입한 보드에 12V 300mA 어댑터를 쓰고 있는데요.
이제 전원을 배터리로 주고 싶습니다.
하지만 12V 전원을 사용하면 배터리 사이즈가 너무 커져서
다른 방법을 생각하고 있습니다.
AB-M128-B 보드에 스텝모터 구동 모듈 + 스텝모터 2개 + 센서
이렇게 해서 사용하고 싶은데
배터리를 몇볼트까지 써도 될까요?
관리자 답변
안녕하세요..고객님...
저희 NewTC제품을 이용해 주셔서 감사합니다.
배터리로 스텝모터 2개를 돌릴 수는 있지만 그런 배터리는 엄청 비싸서 구매하기가 힘이 들겁니다. 일반 배터리는 전류량이 적어서 스테핑 모터 구동하기가 거의 불가능합니다.
배터리 전문점에 상의 하시는게 빠를 것 같습니다.
아무쪼록 도움이 되었길 바랍니다.
감사합니다.
>구입한 보드에 12V 300mA 어댑터를 쓰고 있는데요.
>이제 전원을 배터리로 주고 싶습니다.
>하지만 12V 전원을 사용하면 배터리 사이즈가 너무 커져서
>다른 방법을 생각하고 있습니다.
>
>AB-M128-B 보드에 스텝모터 구동 모듈 + 스텝모터 2개 + 센서
>
>이렇게 해서 사용하고 싶은데
>배터리를 몇볼트까지 써도 될까요?
|
||||
| 2227 | 답변완료문의합니다. | 신은주 | 2009-01-16 | 1,383 |
|
자세한 답변 감사드립니다.
몇 가지 문의합니다.
1) AM-128PL , AM-128pro의 차이점은 무엇인가요.
(입력 전원의 차이인가요?)
둘다 입력 크리스탈은 16MHz이죠
2) ADC을 위한 AVCC, AREF을 사용해야하는것 같은데 이 pin들이 어디에 나와있는지요
3) USB-ISP 가 <USB-ISP V02>와 <USB-ISP 라이트> 두 종류가 있는데 어떻게 다르며,
어떤 제품을 구입해야하나요.
4) Power단(5V, GND, 12V GND)을 연결 할 수있는 2pin 흰색 커넥터 이름과 구입처는요
(기본적인 부품들의 이름을 잘 모릅니다.)
5) 모든 구매를 devicemart를 통해서 구매하려하는데 1 pin케넥터 (SE-MIN1)를 devicemart에서 못 찾겠어요. 좋은밥법이 없을까요?
아무래도 프로그램 코딩하면서 더 많은 문의를 할 것 같아요.
많은 도움 부탁드립니다.
수고하세요.
관리자 답변
안녕하세요..고객님...
저희 NewTC제품을 이용해 주셔서 감사합니다.
1) AM-128PL , AM-128pro의 차이점은 무엇인가요.
(입력 전원의 차이인가요?)
둘다 입력 크리스탈은 16MHz이죠
> AM-128PL , AM-128pro의 차이는 컴퓨터와의 시리얼통신 가능 여부입니다.
128pro같은 경우는 MAX232가 포함되어 있어 컴퓨터 직접 시리얼 통신이 가능한 반면 128PL같은 경우는 컴퓨터와 직접 통신할려면 5V레벨을 컴퓨터 레벨(12V)로 변환해야 합니다. 둘다 입력크리스탈은 16MHz 맞습니다.
AM-128PL은 MAX3232라고 해서 시리얼 통신시에 TTL level(5V level)의 신호를 PC level(흔히 RS-232 레벨, 12V 레벨)로 상호 변환해 주는 IC가 포함이 안되어 있구요. 128PRO는 그게 포함이 되어 있습니다.
2) ADC을 위한 AVCC, AREF을 사용해야하는것 같은데 이 pin들이 어디에 나와있는지요
> 핀으로는 64, 62번이고 모듈에서는 우측 상단 맨 위 두핀입니다. 위에 하얀 글씨로 AVCC, AREF라고 적혀 있습니다.
3) USB-ISP 가 <USB-ISP V02>와 <USB-ISP 라이트> 두 종류가 있는데 어떻게 다르며, 어떤 제품을 구입해야하나요.
> USBISP-라이트에 AD-ISP-CVB 커넥터 표준 변환 보드를 추가한 것이 USBISP-V02입니다. 저희 제품으로만 쓰시것 같으면 USBISP 라이트 사용하시면 됩니다. AD-ISP-CVB는 제품소개에 자세한 설명이 나와 있습니다.
4) Power단(5V, GND, 12V GND)을 연결 할 수있는 2pin 흰색 커넥터 이름과 구입처는요
(기본적인 부품들의 이름을 잘 모릅니다.)
> MOLEX5045-02핀이고 구입처는 커넥터 판매하는 곳은 거의 다 팝니다. 디바이스마트에서도 판매하는 걸루 압니다.
5) 모든 구매를 devicemart를 통해서 구매하려하는데 1 pin케넥터 (SE-MIN1)를 devicemart에서 못 찾겠어요. 좋은밥법이 없을까요?
> 1핀 커넥터는 저희 본사와 용산 에스와이에서만 판매합니다.
감사합니다.
>
>자세한 답변 감사드립니다.
>
>몇 가지 문의합니다.
>
>1) AM-128PL , AM-128pro의 차이점은 무엇인가요.
> (입력 전원의 차이인가요?)
> 둘다 입력 크리스탈은 16MHz이죠
>
>2) ADC을 위한 AVCC, AREF을 사용해야하는것 같은데 이 pin들이 어디에 나와있는지요
>
>3) USB-ISP 가 <USB-ISP V02>와 <USB-ISP 라이트> 두 종류가 있는데 어떻게 다르며,
> 어떤 제품을 구입해야하나요.
>
>4) Power단(5V, GND, 12V GND)을 연결 할 수있는 2pin 흰색 커넥터 이름과 구입처는요
> (기본적인 부품들의 이름을 잘 모릅니다.)
>
>5) 모든 구매를 devicemart를 통해서 구매하려하는데 1 pin케넥터 (SE-MIN1)를 devicemart에서 못 찾겠어요. 좋은밥법이 없을까요?
>
>아무래도 프로그램 코딩하면서 더 많은 문의를 할 것 같아요.
>많은 도움 부탁드립니다.
>수고하세요.
|
||||
| 2226 | 답변완료USB-ISPV02와 WINStudio V4.15 사용 관련 문의 | 김지원 | 2009-01-16 | 1,301 |
|
안녕하세요?
귀사의 USB-ISP V02를 오늘 구입하여 WinStudio V4.15에서
사용하는데 첨부한 그림과 같은 에러 메세지가 발생하여 문의를 드립니다.
아직 초보 단계라 해결이 잘 안되네요...
답장 부탁드립니다.
김지원 드림...
관리자 답변
안녕하세요..고객님...
저희 NewTC제품을 이용해 주셔서 감사합니다.
고객님의 에러 메세지는 컴퓨터와 타겟보더의 연결이 제대로 안된 경우입니다.
연결이 안되었다는 것은 타겟보더의 설정이 잘못되었다거나..USBISP의 드라이브 설치에 문제.. 케이블 문제 , 타겟보더 전원문제 그리고 MCU불량등 너무 많은 경우의 수가 있네요.
강좌 한번 보시고 하나씩 확인해보시길 바랍니다.
감사합니다.
>안녕하세요?
>귀사의 USB-ISP V02를 오늘 구입하여 WinStudio V4.15에서
>사용하는데 첨부한 그림과 같은 에러 메세지가 발생하여 문의를 드립니다.
>
>아직 초보 단계라 해결이 잘 안되네요...
>
>답장 부탁드립니다.
>
>김지원 드림...
>
>
|
||||
| 2225 | 답변완료에러,,, | 박종권 | 2009-01-16 | 1,415 |
|
//ICC-AVR application builder : 2007-12-23 오후 7:09:56
// Target : M128
// Crystal: 16.000Mhz
#include <iom128v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0x00;
DDRA = 0xff;
PORTB = 0x00;
DDRB = 0xff;
PORTC = 0x00; //m103 output only
DDRC = 0xff;
PORTD = 0x00;
DDRD = 0xff;
PORTE = 0x00;
DDRE = 0xff;
PORTF = 0x00;
DDRF = 0xff;
PORTG = 0x00;
DDRG = 0xff;
}
//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 = 0x08;
}
//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 main(void)
{
volatile char data=0;
int i=0;
init_devices();
printf("\\n\\r\\n\\nATMega128 테스트 프로그램.\\n\\r");
PORTG = 0x01;
while(1){
PORTD = ~PORTD;
if(data==0){
printf("i : %d\\n\\r", i);
i++;
data = 0x01;
PORTG = ~PORTG;
}
PORTA = data;
PORTB = data;
PORTC = data;
PORTD = data;
PORTE = data;
PORTF = data;
data = data << 1;
delay(100);
}
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
위에 꺼랑 같은 에러인데요, 이건 putchar함수를 사용하지 않았는데도
!ERROR Function 'putchar' not defined. This is a hardware dependent function,
이 에러가 뜨는거죠,,?
관리자 답변
안녕하세요...고객님..
저희 NewTC제품을 이용해 주셔서 감사합니다.
printf()문에는 내부적으로 putchar()함수가 포함되어 있습니다.
#include <stdio.h>추가와 putchar()를 추가해 주세요.
printf("\\n\\r\\n\\nATMega128 테스트 프로그램.\\n\\r");
이것 때문에 에러가 나는거예요.
감사합니다.
>//ICC-AVR application builder : 2007-12-23 오후 7:09:56
>// Target : M128
>// Crystal: 16.000Mhz
>
>#include <iom128v.h>
>#include <macros.h>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0xff;
> PORTB = 0x00;
> DDRB = 0xff;
> PORTC = 0x00; //m103 output only
> DDRC = 0xff;
> PORTD = 0x00;
> DDRD = 0xff;
> PORTE = 0x00;
> DDRE = 0xff;
> PORTF = 0x00;
> DDRF = 0xff;
> PORTG = 0x00;
> DDRG = 0xff;
>}
>
>//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 = 0x08;
>}
>
>//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 main(void)
>{
> volatile char data=0;
> int i=0;
> init_devices();
>
> printf("\\n\\r\\n\\nATMega128 테스트 프로그램.\\n\\r");
>
> PORTG = 0x01;
> while(1){
> PORTD = ~PORTD;
> if(data==0){
> printf("i : %d\\n\\r", i);
> i++;
> data = 0x01;
> PORTG = ~PORTG;
> }
> PORTA = data;
> PORTB = data;
> PORTC = data;
> PORTD = data;
> PORTE = data;
> PORTF = data;
>
> data = data << 1;
> delay(100);
> }
>}
>
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<600;j++);
> }
>}
>
>위에 꺼랑 같은 에러인데요, 이건 putchar함수를 사용하지 않았는데도
>!ERROR Function 'putchar' not defined. This is a hardware dependent function,
>이 에러가 뜨는거죠,,?
|
||||
| 2224 | 답변완료에러문제 | 박종권 | 2009-01-15 | 1,414 |
|
#include <iom128v.h>
#include <macros.h>
#define MOTOR_PORT PORTC
#define MOTOR_PORT_DDR DDRC
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x03;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00;
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0xff; // Stepping Motor Port Left, Right
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00; // LED Port PF1, PF2
PORTG = 0x00;
DDRG = 0x03;
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9600 (0.0%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x47; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x08;
}
//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 = 0x40; //timer interrupt sources
ETIMSK = 0x04; //extended timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
/* Stepping Motor derive---------------------------*/
unsigned char motorOneClock(unsigned char step, char dir)
{
unsigned char test;
step = step & 0x0f;
if(dir){
switch(step){
case 0x03 : step=0x06; break;
case 0x06 : step=0x0c; break;
case 0x0c : step=0x09; break;
case 0x09 : step=0x03; break;
default : step=0x03; break;
}
}else{
switch(step){
case 0x03 : step=0x09; break;
case 0x06 : step=0x03; break;
case 0x0c : step=0x06; break;
case 0x09 : step=0x0c; break;
default : step=0x03; break;
}
}
return step;
}
/* main function-----------------------------------*/
void main(void)
{
volatile unsigned char temp, l_sensor, r_sensor;
volatile unsigned char step=0;
init_devices();
//insert your functional code here...
printf(" \\n\\n\\rStepping Motor test program...\\n\\r");
MOTOR_PORT_DDR = 0xff;
while(1){
PORTG++;
delay(10);
MOTOR_PORT = 0x33;
delay(10);
MOTOR_PORT = 0x66;
delay(10);
MOTOR_PORT = 0xcc;
delay(10);
MOTOR_PORT = 0x99;
}
}
이 소스를 컴파일하면 !ERROR Function 'putchar' not defined. This is a hardware dependent function, 이런 에러가 뜨는데 어떻게 해결해야 되나요??
관리자 답변
안녕하세요? 고객님,
ICCAVR V6용 소스를 ICCAVR V7에서 돌릴 때 생기는 에러입니다.
아래에 해결책이 있으니, 참고바랍니다.
-아래 -
http://www.newtc.co.kr/board/view.php?id=qna&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=3586
수고하세요.
>
>
>#include <iom128v.h>
>#include <macros.h>
>
>
>
>#define MOTOR_PORT PORTC
>#define MOTOR_PORT_DDR DDRC
>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0x03;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00;
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0xff; // Stepping Motor Port Left, Right
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00; // LED Port PF1, PF2
> PORTG = 0x00;
> DDRG = 0x03;
>}
>
>//UART0 initialize
>// desired baud rate: 9600
>// actual: baud rate:9600 (0.0%)
>// char size: 8 bit
>// parity: Disabled
>void uart0_init(void)
>{
> UCSR0B = 0x00; //disable while setting baud rate
> UCSR0A = 0x00;
> UCSR0C = 0x06;
> UBRR0L = 0x47; //set baud rate lo
> UBRR0H = 0x00; //set baud rate hi
> UCSR0B = 0x08;
>}
>
>
>//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 = 0x40; //timer interrupt sources
> ETIMSK = 0x04; //extended timer interrupt sources
> SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<600;j++);
> }
>}
>
>/* Stepping Motor derive---------------------------*/
>unsigned char motorOneClock(unsigned char step, char dir)
>{
> unsigned char test;
>
> step = step & 0x0f;
> if(dir){
> switch(step){
> case 0x03 : step=0x06; break;
> case 0x06 : step=0x0c; break;
> case 0x0c : step=0x09; break;
> case 0x09 : step=0x03; break;
> default : step=0x03; break;
> }
> }else{
> switch(step){
> case 0x03 : step=0x09; break;
> case 0x06 : step=0x03; break;
> case 0x0c : step=0x06; break;
> case 0x09 : step=0x0c; break;
> default : step=0x03; break;
> }
> }
> return step;
>
>}
>
>/* main function-----------------------------------*/
>void main(void)
>{
> volatile unsigned char temp, l_sensor, r_sensor;
> volatile unsigned char step=0;
>
> init_devices();
> //insert your functional code here...
> printf(" \\n\\n\\rStepping Motor test program...\\n\\r");
>
> MOTOR_PORT_DDR = 0xff;
>
>
> while(1){
> PORTG++;
> delay(10);
> MOTOR_PORT = 0x33;
> delay(10);
> MOTOR_PORT = 0x66;
> delay(10);
> MOTOR_PORT = 0xcc;
> delay(10);
> MOTOR_PORT = 0x99;
>
> }
>}
>이 소스를 컴파일하면 !ERROR Function 'putchar' not defined. This is a hardware dependent function, 이런 에러가 뜨는데 어떻게 해결해야 되나요??
|
||||
