Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 1743 | 답변완료fnd시계소스관해 질문드립니다.(atmega128) | yong | 2008-10-10 | 1,686 |
|
현재 atmega128 pro-a 쓰고잇는데 이제 막 시작한 초보입니다.
카운터정도까지는 해보앗는데 시계에서 막혔습니다 ㅠ
혹시 iccavr 용 fnd 시계 소스 좀 구할수 잇을까요? hh/mm 형식으로요..
관리자 답변
안녕하세요? 고객님,
초만을 읽어서 표시한 I2C 예제 소스입니다.
DS1307의 데이터 시트를 보시면 4페이지 인가에 어드레스 맵이 나오니,
0번이 초인가 해서 초를 표현하는 함수를 구현해 두었으니,
번지만 바꿔서 읽어서 표시해 주면 될겁니다.
수고하세요.
>현재 atmega128 pro-a 쓰고잇는데 이제 막 시작한 초보입니다.
>카운터정도까지는 해보앗는데 시계에서 막혔습니다 ㅠ
>혹시 iccavr 용 fnd 시계 소스 좀 구할수 잇을까요? hh/mm 형식으로요..
|
||||
| 1742 | 답변완료atgema162 (USB-ISP)교육용 보드를 쓰고 있는 학생입니다. | 최동수 | 2008-10-10 | 1,370 |
|
요전에 전화드린적이 있는데요. avr stdio에서 프로그래밍하고 hex파일을 만들어서 보드에 white 하라고 하셔서 그렇게 해봤는데요. 자꾸 'Makefile: Makefile: No such file or directory', 'make: *** No rule to make target 'Makefile'. stop ' 이 두개의 에러가 나서 미치겠습니다. 메이크 파일을 만들라는 건지, 관련 헤더 파일의 경조 설정이 안되있는 건지.. 어딜 만져 봐도 이 에러가 해결이 안되더군요..관련 서적이 있는것도 아니고 인터넷에도 정보를 얻을 수가 없습니다. 보드에 대한 질문은 아니지만 avrstdio에서 컴파일 하는 방법 좀 알려주시면 정말 감사하겠습니다!
그리고 avrstdio에서 tools 메뉴의 program avr로 보드에 접속을 하면 플랫폼이랑 포트 선택창이 뜨고, HEX파일 경로 설정하여 program 탭을 누르면 보드에 writeing 되는걸로 알고 있는데, 계속 ISP Mode Error 가 뜹니다. avrstudio에 보드는 인식이 되는 것 같은데 write, read, erase, 모두 이 에러가 뜹니다. atmage162 isp frequency를 얼마나 잡아줘야 하고 또 다른 설정도 해줘야 하나요?? (ad-usbisp v02버전입니다)
교수님께서 162에 대한 정보나 매뉴얼 하나 없이 보드만 던져 주시고 프로그램 하라고 하시니 너무 답답합니다. 꼭 좀 도와주세요..
관리자 답변
아 그리고 강좌 팁 프로젝트 형성 및 다운로드 2번 자료가 다운이 되지 않습니다. 제게 딱 필요한 자료 같은데 혹시라도 파일을 가지고 계시면 <a href=mailto:dsking14@naver.com>dsking14@naver.com</a>으로 보내주시면 정말 감사하겠습니다. 마음 같아선 직접 찾아 뵙고 도움을 청하고 싶은 심정입니다.. 귀찮으시더라도 꼭 부탁드리겠습니다.
|
||||
| 1741 | 답변완료AM-SLCD216 디멘전 | 파파랑 | 2008-10-10 | 1,439 |
|
안녕하세요?
AM-SLCD216을 제품을 이용해서 검사장비를 만드려고 합니다.
그런데 홈페이지를 아무리 찾아봐도 디멘전이 나와있지 않더군요.
디멘전을 보내주시면 고맙겠습니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
SLCD216의 기구도를 보내드립니다.
LCD 스펙에는 LCD의 크기가 나와 있습니다.
감사합니다.
>안녕하세요?
>
>AM-SLCD216을 제품을 이용해서 검사장비를 만드려고 합니다.
>그런데 홈페이지를 아무리 찾아봐도 디멘전이 나와있지 않더군요.
>
>디멘전을 보내주시면 고맙겠습니다.
>
>감사합니다.
|
||||
| 1740 | 답변완료가속도 센서 질문있습니다. | 이영민 | 2008-10-10 | 1,431 |
|
안녕하세요... 고생이 많으십니다.
제가 소프트웨어 전공이라 많이 부족해서 이렇게 글 남깁니다.
가속도 센서를 사용할려면 FORTF를 사용해야하는데
만약 가속도 센서를 5개 사용할려면 어떻게 해야하나요?
x,y,z신호만 받는다고 해도 2개밖에 사용하지 못하는거 아닌가요?
5개 쓰고 싶습니다. ㅠ.ㅠ
관리자 답변
안녕하세요? 고객님,
킷트를 여러개 사용하셔야 할 것 같네요.
아니면, 외부에다 AD컨버터를 달아서, 회로를 별도로 구성해야 하는 데,
하드웨어 작업이라, 가장 소프트웨어 적으로 쓰시려면, 여러개를 쓰셔서,
시리얼을 컴에서 여러개 받아서 쓰시는 것이 가장 편하시리라 생각됩니다.
감사합니다.
>안녕하세요... 고생이 많으십니다.
>
>제가 소프트웨어 전공이라 많이 부족해서 이렇게 글 남깁니다.
>
>가속도 센서를 사용할려면 FORTF를 사용해야하는데
>
>만약 가속도 센서를 5개 사용할려면 어떻게 해야하나요?
>
>x,y,z신호만 받는다고 해도 2개밖에 사용하지 못하는거 아닌가요?
>
>5개 쓰고 싶습니다. ㅠ.ㅠ
|
||||
| 1739 | 답변완료RS232출력 프로그램 프로그래밍 가능한 보드 | 전용 | 2008-10-10 | 1,403 |
|
반갑습니다.
현재 RS232의 입력으로 작동이 가능한 장치에 RS232 출력을 주는 시스템을 제작 할려고 합니다.
아직은 입문단계로 구상만 있고 어떤 보드를 구입하고 어떤 식으로 접근하여야 할지 모르겠네요..
우선 이런 목적으로 사용할 개발용 보드가 어떤 제품이 있을까요?
도움 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 를 이용하여 주셔서 감사합니다.
KD-128PRO 킷트나, AVR MEGA 128 개발보드(소형) AB-M128-B,
AVR MEGA 128 개발보드 AB-M128Pro-A 등 어떤 AVR 보드도 괜찮을 것 같습니다.
128이 시리얼이 두개 짜리라 편리하시리라 생각됩니다.
또한, 조만간 AVR의 시리얼 포트에 바로 붙여서 쓸 수 있는 무선 모듈이 나옵니다.
자동화 쪽에서 기대하셔도 좋습니다.
그리고, 본 웹싸이트 강좌들을 이용하시면 편리하시리라 생각됩니다.
- KD128PRO 회로도 강좌-
http://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=54
아래에서 필요하신 강좌의 링크를 카피하셔서 익스플로러에 치시면 다운 가능합니다. 많이 이용하세요.
- 아래 -
AVR 기초강좌 : http://www.NewTC.co.kr/강좌/AVR기초강좌.zip
AVR 기본강좌 : http://www.NewTC.co.kr/강좌/AVR기본강좌.zip
기초 전자공학 : http://www.NewTC.co.kr/강좌/기초전자공학.zip
전자공학응용과정(노이즈쪽):
http://www.NewTC.co.kr/강좌/전자공학응용과정.zip
로봇공학 : http://www.NewTC.co.kr/강좌/로봇공학_라인트레이서.zip
자바기초 : http://www.NewTC.co.kr/강좌/자바기초.zip
졸업작품만들기 : http://www.NewTC.co.kr/강좌/졸업작품만들기.zip
감사합니다.
>반갑습니다.
>
>현재 RS232의 입력으로 작동이 가능한 장치에 RS232 출력을 주는 시스템을 제작 할려고 합니다.
>
>아직은 입문단계로 구상만 있고 어떤 보드를 구입하고 어떤 식으로 접근하여야 할지 모르겠네요..
>
>우선 이런 목적으로 사용할 개발용 보드가 어떤 제품이 있을까요?
>
>도움 부탁드립니다.
>
|
||||
| 1738 | 답변완료프로그램 넣어봤는데 작동이 안됩니다. | 학생3 | 2008-10-10 | 1,397 |
|
AVR MEGA 128PRO 킷트 와 AM-CS2P를 구입하였습니다.
그래서 연결 시켜서.
CD로 받은 AM-CS2P의 구동소스를 그대로 입력 시켜 보았습니다.
계속 오류나서 글 올렸고, 가르쳐주신 대로 프로그램 받아서
다시 넣어보니 오류 없이 입력은 되었는데. 모터가 작동이 안됩니다.
iccavr로 프로그램 f9눌러서 넣으면 바로 작동 되는거 아닌가요??
혹시 모터가 20v 두개인데 , AVR MEGA 128PRO 가 12v용이라서 안되는 걸까요?
혹시 용산으로 직접가면 많이 알수 있을까요??
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
본사로 방문하시면 알수 있을 겁니다.
감사합니다.
>
>AVR MEGA 128PRO 킷트 와 AM-CS2P를 구입하였습니다.
>
>그래서 연결 시켜서.
>
>CD로 받은 AM-CS2P의 구동소스를 그대로 입력 시켜 보았습니다.
>
>계속 오류나서 글 올렸고, 가르쳐주신 대로 프로그램 받아서
>
>다시 넣어보니 오류 없이 입력은 되었는데. 모터가 작동이 안됩니다.
>
>iccavr로 프로그램 f9눌러서 넣으면 바로 작동 되는거 아닌가요??
>
>혹시 모터가 20v 두개인데 , AVR MEGA 128PRO 가 12v용이라서 안되는 걸까요?
>
>혹시 용산으로 직접가면 많이 알수 있을까요??
>
>
>
|
||||
| 1737 | 답변완료ATMega128 에러 때문에 문의좀 드립니다. | 박찬호 | 2008-10-09 | 1,378 |
|
VR MEGA 128 모듈 AM-128PRO
AVR용 USB-ISP (라이트)
를 사용하고 있습니다.
매뉴얼에 보면
Device Configuration에서
ATMega128/CAN128을 선택하라고 되어 있는데
이런 메뉴가 없어서 ATMega1280을 선택했는데 맞나요?
In System Programming에서
반드시 AVR STUDIO 를 다운받아서 설치한 후에
stk500.exe 위치를 설정해야 하나요?
인터넷에서 stk500.exe파일 1개만 따로 다운받아서
설정하면 안되는 건가요?
관리자 답변
안녕하세요? 고객님,
그렇다면 ATMEGA128을 선택하셔야 합니다.
ATMEGA1280은 전혀 다른 MCU입니다.
그리고, AVR Studio 설치 후에 stk500.exe가 들어있는 폴더 전체를 카피해서 쓰면 된다고 알고 있지만, 파일 한개만 달랑 카피해서 될지는 잘 모르겠습니다.
수고하세요.
>VR MEGA 128 모듈 AM-128PRO
>AVR용 USB-ISP (라이트)
>를 사용하고 있습니다.
>
>매뉴얼에 보면
>Device Configuration에서
>ATMega128/CAN128을 선택하라고 되어 있는데
>이런 메뉴가 없어서 ATMega1280을 선택했는데 맞나요?
>
>In System Programming에서
>반드시 AVR STUDIO 를 다운받아서 설치한 후에
>stk500.exe 위치를 설정해야 하나요?
>
>인터넷에서 stk500.exe파일 1개만 따로 다운받아서
>설정하면 안되는 건가요?
|
||||
| 1736 | 답변완료ICCAVR 자꾸 오류납니다. | 학생3 | 2008-10-09 | 1,474 |
|
안녕하세요
초보입니다.
AVR MEGA 128PRO 킷트 와 AM-CS2P를 구입하였습니다.
그래서 연결 시켜서.
CD로 받은 AM-CS2P의 구동소스를 그대로 입력 시켜 보는데.,
도저히 입력이 안됩니다.
PUTCHAR 오류인거 같은데요.
해결책 좀 알려주세요.
공지사항 을 보니. 무슨 말인지 이해 못하겠습니다.
int putchar(char c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
를 어디에 넣으면 되나요.?
아님 제가 초보라. 아니면
용산 근처에 사는데 용산 가면 넣어주실수 있으신가요?
그리고 이 cd안에 있는 구동소스대로 하면 모터를 움직일수 있는 건가요?
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
자료실->기존자료실에 있는 소스는 V7용으로 업그레이드 모두 되어 있습니다.
자료실->기존자료실에 가셔서 CS2P라고 치시면 필요하시는 자료를 찾으실 수 있습니다.
아래 링크에 있는 소스를 다운로드 하셔도 되구요.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=cs2p&select_arrange=headnum&desc=asc&no=206
감사합니다.
>안녕하세요
>
>초보입니다.
>
>AVR MEGA 128PRO 킷트 와 AM-CS2P를 구입하였습니다.
>
>그래서 연결 시켜서.
>
>CD로 받은 AM-CS2P의 구동소스를 그대로 입력 시켜 보는데.,
>
>도저히 입력이 안됩니다.
>
>PUTCHAR 오류인거 같은데요.
>
>해결책 좀 알려주세요.
>
>공지사항 을 보니. 무슨 말인지 이해 못하겠습니다.
>
>int putchar(char c)
>{
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
>
> UDR0 = c;
> return c;
>}
>를 어디에 넣으면 되나요.?
>
>아님 제가 초보라. 아니면
>
>용산 근처에 사는데 용산 가면 넣어주실수 있으신가요?
>
>그리고 이 cd안에 있는 구동소스대로 하면 모터를 움직일수 있는 건가요?
>
>
|
||||
| 1735 | 답변완료AVR MEGA 128pro 개발키트 기능에 대해서... | 이군환 | 2008-10-09 | 1,425 |
|
제가 초보라서 이해좀 해주세요~ ㅠㅠ
제가 본 제품(KD-128PRO)과 RFID를 연결 해서 쓸려고 합니다
RS-232커넥터라고 쓰여진게 두개 보이는데
커넥터 하나는 RFID와 또 하나의 커넥터는 컴퓨터와 연결해서 상호 통신하는 것이
가능한가요?
그리고요~ 하나만 더 물을게요~
이 개발 키트에 센서를 부착 해서 인식할수 있나요?
초보라서....
답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
하나는 RFID와 하나는 컴퓨터와 연결하여 쓰시면 되구요.
인식이 가능합니다.
참고하실 만한 소스와 프로젝트 내용 약간을 첨부해 드립니다.
감사합니다.
>제가 초보라서 이해좀 해주세요~ ㅠㅠ
>
>제가 본 제품(KD-128PRO)과 RFID를 연결 해서 쓸려고 합니다
>RS-232커넥터라고 쓰여진게 두개 보이는데
>커넥터 하나는 RFID와 또 하나의 커넥터는 컴퓨터와 연결해서 상호 통신하는 것이
>가능한가요?
>
>
>그리고요~ 하나만 더 물을게요~
>이 개발 키트에 센서를 부착 해서 인식할수 있나요?
>
>초보라서....
>
>답변 부탁드립니다.
|
||||
| 1734 | 답변완료SE-A410 서보모터를 사용해서 작품을 만드는데 파워가 부족합니다. | 조승현 | 2008-10-09 | 1,390 |
|
SE-A410 서보모터를 사용해서 작품을 만드는데 파워가 부족합니다.
AVR MEGA 128pro로 SE-A410 서보모터를 사용합니다.
서보모터로 어떤 물체를 움직여야되는데 처음에는 움직일수 있었는데
추가로 몇가지를 더 넣어서 물체를 만들었더니 움직이지 않습니다.(무거워저서 그런듯)
제가 보기에는 파워가 부족한거 같은데 파워 올리는 방법이나 아님 이것보다 힘이 좋은 제품좀 알려주세요
수고하세요..
관리자 답변
안녕하세요?
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
서보 모터에 전압 넣는 핀이 있습니다.
그 핀에 6V를 넣어 주시면, 토크가 많이 좋아집니다.
더 높게 주시면 모터가 망가질 수 있으니, 주의 바랍니다.
약간 더 힘이 좋은 모터가 있기는 한데, 디지털 타입입니다.
450 모터입니다. 아직 양산품은 아니므로, 본사에 하나 있습니다.
27,500원입니다.
감사합니다.
>SE-A410 서보모터를 사용해서 작품을 만드는데 파워가 부족합니다.
>
>
>AVR MEGA 128pro로 SE-A410 서보모터를 사용합니다.
>
>
>서보모터로 어떤 물체를 움직여야되는데 처음에는 움직일수 있었는데
>
>추가로 몇가지를 더 넣어서 물체를 만들었더니 움직이지 않습니다.(무거워저서 그런듯)
>
>제가 보기에는 파워가 부족한거 같은데 파워 올리는 방법이나 아님 이것보다 힘이 좋은 제품좀 알려주세요
>
>수고하세요..
>
>
>
>
|
||||
| 1733 | 답변완료안녕하세요. 다시 제품 질문드립니다. | 김진식 | 2008-10-09 | 1,406 |
|
안녕하세요.
http://www.devicemart.co.kr/mart7/mall.php?cat=049005000&query=view&no=16576
저희가 사용할 보드가 5V인데 이 제품은 3.3V 에서만 사용가능한가요?
혹시 전원을 바꿀 수 있는 방법이 있는지 알고 싶습니다.
안녕히 계세요.
관리자 답변
안녕하세요? 고객님,
아래 플러스 모듈을 이용하시면 전압 변환 및 사용이 편리합니다.
- 아래 -
http://newtc.co.kr/product_AM-3AXIS-P.php
3축 가속도 센서 플러스 모듈 AM-3AXIS-P 29,700원
자료실에 가시면, 프로그램 등은 링크되어 있으니, 참고바랍니다.
감사합니다.
>안녕하세요.
>http://www.devicemart.co.kr/mart7/mall.php?cat=049005000&query=view&no=16576
>저희가 사용할 보드가 5V인데 이 제품은 3.3V 에서만 사용가능한가요?
>혹시 전원을 바꿀 수 있는 방법이 있는지 알고 싶습니다.
>안녕히 계세요.
|
||||
| 1732 | 답변완료가속도 센서 질문있습니다. | 김진식 | 2008-10-09 | 1,414 |
|
안녕하세요. 디바이스마트에서 다음 제품을 보고 찾아왔습니다.
http://www.devicemart.co.kr/mart7/mall.php?cat=004022002&query=view&no=19844
저희가 현재 사용하는 보드에 이걸 연결하려고 합니다.
JTAG을 연결하는 부분이 한 곳이 있는데 사용하고 있습니다.
그래서 이걸 연결을 못하는데 혹시 JTAG을 확장할 수 있는
방법이 있을까요? 답변 부탁드리겠습니다.
안녕히 계세요.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
말씀하신 제품은 3축 가속도 센서인데요.
JTAG은 AVR과 같은 프로세서에 붙여서 사용하는 것입니다.
JTAG을 어떤 용도로 쓰시려는 것인지 정확한 질문 부탁드립니다.
감사합니다.
>안녕하세요. 디바이스마트에서 다음 제품을 보고 찾아왔습니다.
>
>http://www.devicemart.co.kr/mart7/mall.php?cat=004022002&query=view&no=19844
>
>저희가 현재 사용하는 보드에 이걸 연결하려고 합니다.
>JTAG을 연결하는 부분이 한 곳이 있는데 사용하고 있습니다.
>그래서 이걸 연결을 못하는데 혹시 JTAG을 확장할 수 있는
>방법이 있을까요? 답변 부탁드리겠습니다.
>안녕히 계세요.
|
||||
| 1731 | 답변완료질문요 | 김윤현 | 2008-10-09 | 1,395 |
|
기존의 컴퓨터에 ICCAVR을 깔아서 프로그래밍 하다가 45일간 데모 유효기간이 지나서 컴퓨터를 바꿔서 보드에다가 프로그래밍을 했는데요.
보드는 AB-M16-B 입니다.
ISP를 이용해 소스코드를 보드에다가 프로그래밍을 했습니다.
문제는, 처음에는 정상적으로 돌아가던 소스코드가 갑자기 돌아가지 않는 것입니다.
컴파일 상에서 문제가 있는가 본데요.
C:\\iccv7avr\\bin\\imakew -f INTERRUPT.mak
iccavr -c -e -D__ICC_VERSION="7.18B" -D_EE_EXTIO -DATMega1280 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ..\\..\\..\\DOCUME~1\\Administrator\\MYDOCU~1\\interrrupt.c
iccavr -o INTERRUPT -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0xe4.0x10000 -dram_end:0x21ff -bdata:0x200.0x21ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @INTERRUPT.lk -lcatm128
Device 4% full.
이렇게 뜨더라고요.
에러는 없고요
마지막에 뜨는 Device 4% full 이 문구가 약간 의심스럽네요...
무슨 이유때문일까요?ㅠㅠ
//ICC-AVR application builder : 2008-08-18 오후 9:59:30
// Target : M16
// Crystal: 16.000Mhz
#include <iom16v.h>
#include <macros.h>
#include <stdio.h>
volatile int i=0;
int temp=0;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x03;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
void uart0_init(void)
{
UCSRB = 0x00; //disable while setting baud rate
UCSRA = 0x00;
UCSRC = BIT(URSEL) | 0x06;
UBRRL = 0x67; //set baud rate lo
UBRRH = 0x00; //set baud rate hi
UCSRB = 0x08;
}
#pragma interrupt_handler int2_isr:iv_INT2
void int2_isr(void)
{
CLI();
i=1;
SEI();
//external interupt on INT2
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
uart0_init();
MCUCR = 0x80;
GICR = 0x20;
TIMSK = 0x01; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
int putchar(char c)
{
while (((UCSRA>>UDRE)&0x01) == 0) ; // UDRE, data register empty
UDR = c;
return c;
}
unsigned long int msec=0;
unsigned long int temp_1=0;
unsigned long int temp_2=0;
float speed=0;
void time_check(){
int j=0;
for(j=0;j<2120;j++);
msec++;
}
void main ( void )
{
init_devices( );
while( 1 )
{
if ( (i)&&(temp==0) )
{
PORTB = 0x02;
temp=i;
temp_1=0;
i=0;
}
if( !(i)&&(temp==1) )
{
PORTB = 0x01;
temp=i;
while(!(i)){
time_check();
}
}
temp_2=msec;
msec=0;
printf("%d msec\\r\\n",(temp_2-temp_1));
if(!((temp_2-temp_1)==0))
speed=((1500)*(3.6)/(temp_2-temp_1));
printf("%f km\\r\\n",speed);
}
}
제가 짠 소스 코드입니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C를 이용하여 주셔서 감사합니다.
간단한 문제이네요.
컴파일은 제대로 되었구요. 전체 리소스의 4%정도 사용한다는 걸로 이해하시면 됩니다.
단, Tools의 In System Programming에서 Auto Program after compile 이라는 부분에 체크를 하셔야 하는 데 체크를 안하셔서,
다운로드가 되지 않는 상황 같습니다. 체크해 주세요.
수고하세요.
>기존의 컴퓨터에 ICCAVR을 깔아서 프로그래밍 하다가 45일간 데모 유효기간이 지나서 컴퓨터를 바꿔서 보드에다가 프로그래밍을 했는데요.
>
>보드는 AB-M16-B 입니다.
>
>ISP를 이용해 소스코드를 보드에다가 프로그래밍을 했습니다.
>
>문제는, 처음에는 정상적으로 돌아가던 소스코드가 갑자기 돌아가지 않는 것입니다.
>
>컴파일 상에서 문제가 있는가 본데요.
>
>
>C:\\iccv7avr\\bin\\imakew -f INTERRUPT.mak
> iccavr -c -e -D__ICC_VERSION="7.18B" -D_EE_EXTIO -DATMega1280 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ..\\..\\..\\DOCUME~1\\Administrator\\MYDOCU~1\\interrrupt.c
> iccavr -o INTERRUPT -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0xe4.0x10000 -dram_end:0x21ff -bdata:0x200.0x21ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @INTERRUPT.lk -lcatm128
>
>
>
>Device 4% full.
>
>
>이렇게 뜨더라고요.
>
>에러는 없고요
>
>마지막에 뜨는 Device 4% full 이 문구가 약간 의심스럽네요...
>
>무슨 이유때문일까요?ㅠㅠ
>
>
>
>
>//ICC-AVR application builder : 2008-08-18 오후 9:59:30
>// Target : M16
>// Crystal: 16.000Mhz
>
>#include <iom16v.h>
>#include <macros.h>
>#include <stdio.h>
>
>
>volatile int i=0;
>int temp=0;
>
>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x03;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
>}
>
>//UART0 initialize
>// desired baud rate: 9600
>// actual: baud rate:9615 (0.2%)
>void uart0_init(void)
>{
> UCSRB = 0x00; //disable while setting baud rate
> UCSRA = 0x00;
> UCSRC = BIT(URSEL) | 0x06;
> UBRRL = 0x67; //set baud rate lo
> UBRRH = 0x00; //set baud rate hi
> UCSRB = 0x08;
>}
>
>
>
>
>#pragma interrupt_handler int2_isr:iv_INT2
>void int2_isr(void)
>{
> CLI();
> i=1;
> SEI();
> //external interupt on INT2
>}
>
>//call this routine to initialize all peripherals
>void init_devices(void)
>{
> //stop errant interrupts until set up
> CLI(); //disable all interrupts
> port_init();
> uart0_init();
>
> MCUCR = 0x80;
> GICR = 0x20;
> TIMSK = 0x01; //timer interrupt sources
> SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>int putchar(char c)
>{
> while (((UCSRA>>UDRE)&0x01) == 0) ; // UDRE, data register empty
>
> UDR = c;
> return c;
>}
>
>unsigned long int msec=0;
>unsigned long int temp_1=0;
>unsigned long int temp_2=0;
>float speed=0;
>
>void time_check(){
> int j=0;
> for(j=0;j<2120;j++);
> msec++;
>}
>
>void main ( void )
>{
> init_devices( );
>
> while( 1 )
> {
> if ( (i)&&(temp==0) )
> {
> PORTB = 0x02;
>
> temp=i;
> temp_1=0;
> i=0;
>
> }
> if( !(i)&&(temp==1) )
> {
> PORTB = 0x01;
>
> temp=i;
> while(!(i)){
>
> time_check();
>
> }
>
>
> }
> temp_2=msec;
> msec=0;
> printf("%d msec\\r\\n",(temp_2-temp_1));
> if(!((temp_2-temp_1)==0))
> speed=((1500)*(3.6)/(temp_2-temp_1));
> printf("%f km\\r\\n",speed);
>
> }
>}
>
>제가 짠 소스 코드입니다.
|
||||
| 1730 | 답변완료서보모터관련 질문요~ | 학생 | 2008-10-09 | 1,387 |
|
C언어 프로그램 작성할때 시간을 쪼개서 순서를 분할하여 작동하는 방법으로는 3개정도의 서보모터 구동이 가능하고
RTOS를 올려서 각각의 서보모터를 따로 수행할수 있는 방법으로는 여러개의 서보모터를 사용가능하다고 하는거 같은데 맞나요??
C언어 프로그램을 짜서 하나의 AVR로 여러개의 서보모터를 구동할수있는 C언어 프로그램 예시자료나 쏘스를 구할수 있을까요??
관리자 답변
안녕하세요? 고객님,
자료실->기존자료실의 서보모터 관련 소스를 참고하시 바랍니다.
RTOS를 올리든 올리지 않든 여러개 서보모터 사용이 가능합니다.
감사합니다.
>C언어 프로그램 작성할때 시간을 쪼개서 순서를 분할하여 작동하는 방법으로는 3개정도의 서보모터 구동이 가능하고
>RTOS를 올려서 각각의 서보모터를 따로 수행할수 있는 방법으로는 여러개의 서보모터를 사용가능하다고 하는거 같은데 맞나요??
>
>C언어 프로그램을 짜서 하나의 AVR로 여러개의 서보모터를 구동할수있는 C언어 프로그램 예시자료나 쏘스를 구할수 있을까요??
|
||||
| 1729 | 답변완료model am-128pl 관련 질문입니다.. | 동규 | 2008-10-09 | 1,464 |
|
led 출력보드로 test 하려고 합니다..
LED 출력 보드
AM-TL8
이중
10핀 중 (8핀 포트, VCC, GND)
여기서 VCC 랑 GND 핀은 는 128 핀 VCC , GND 중 아무 핀으로 연결하면 되는 것이지요 ?? (전압은 연결해주고요..)
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
맞습니다.
언제든 궁금하신 점은 질문해 주세요.
수고하세요.
>led 출력보드로 test 하려고 합니다..
>
>LED 출력 보드
>AM-TL8
>
>이중
>10핀 중 (8핀 포트, VCC, GND)
>
>여기서 VCC 랑 GND 핀은 는 128 핀 VCC , GND 중 아무 핀으로 연결하면 되는 것이지요 ?? (전압은 연결해주고요..)
|
||||
