Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 1053 | 답변완료avr studio에서 usbisp로 다운로드시.. | 이진한 | 2008-05-20 | 1,545 |
|
수고하십니다.
얼마전까지 귀사의 kd128pro 키트와 usbisp를 iccavr로 잘 써왔는데요
이번에 컴파일러를 avr studio로 바꾸려고 하는데 avr studio에서는 다운로드가 안되네요
Tools -> Program AVR -> connect 에서는 stk500으로 연결했는데
다운로드 할때 debug platform에는 stk500이 없네요.
해결방법을 알려주시면 감사합니다. 수고하세요
관리자 답변
안녕하세요? 고객님,
저희 제품을 잘 이용하여 주셔서 매우 감사드립니다.
usbisp는 다운로더이지 디버깅 플랫폼이 아닙니다.
DEBUG 플랫 폼으로는 저희 회사 제품 중에서 ad-jtag라는 jtagice를 이용하시면 됩니다.
감사합니다.
>수고하십니다.
>
>얼마전까지 귀사의 kd128pro 키트와 usbisp를 iccavr로 잘 써왔는데요
>
>이번에 컴파일러를 avr studio로 바꾸려고 하는데 avr studio에서는 다운로드가 안되네요
>
>Tools -> Program AVR -> connect 에서는 stk500으로 연결했는데
>
>다운로드 할때 debug platform에는 stk500이 없네요.
>
>해결방법을 알려주시면 감사합니다. 수고하세요
|
||||
| 1052 | 답변완료printf에 관련 질문입니다. | 설경환 | 2008-05-20 | 1,619 |
|
아래 질문내용중에 %2d에 관련 질문인듯한데요..
같은 값을 printf하더라도 다르게 표현될수 있는지요??
예를 들면 2^10 승을 범위로 나타낼수 있고, 2^5승 범위로 나타낼수 있지 않을까 싶은데 지금 저는 2^10승 값이 나오고 있어요..
원하는 값은 2^5승의 범위 값이고요..
어떻게 이런 차이가 났는지는 알수가 없네요...
무슨 말하는건지 이해하기 힘드실것 같은데..
질문을 정리하자면
printf("%d",aa);
를 할경우에 그 출력 방식을 달리하면 값이 다르게 나올수도 있냐는 질문입니다.
달르게 할수있다면 어떤 방법인지 가르쳐주세요.
관리자 답변
안녕하세요? 고객님,
죄송하지만, 무슨 말슴이신지 잘 모르겠습니다.
좀 더 정확하게 질문해 주시겠어요?
감사합니다.
>아래 질문내용중에 %2d에 관련 질문인듯한데요..
>같은 값을 printf하더라도 다르게 표현될수 있는지요??
>예를 들면 2^10 승을 범위로 나타낼수 있고, 2^5승 범위로 나타낼수 있지 않을까 싶은데 지금 저는 2^10승 값이 나오고 있어요..
>원하는 값은 2^5승의 범위 값이고요..
>어떻게 이런 차이가 났는지는 알수가 없네요...
>무슨 말하는건지 이해하기 힘드실것 같은데..
>질문을 정리하자면
>printf("%d",aa);
>를 할경우에 그 출력 방식을 달리하면 값이 다르게 나올수도 있냐는 질문입니다.
>달르게 할수있다면 어떤 방법인지 가르쳐주세요.
|
||||
| 1051 | 답변완료ICCAVR | 정현성 | 2008-05-20 | 1,986 |
|
여기서 다운 받아서 쓰는 ICCAVR이 안되나요?... 지금?
관리자 답변
안녕하세요? 고객님,
여기서 다운 받아도 데모버전으로 동작합니다.
감사합니다.
>여기서 다운 받아서 쓰는 ICCAVR이 안되나요?... 지금?
|
||||
| 1050 | 답변완료초음파센서 이용 | 안재우 | 2008-05-20 | 1,651 |
|
개발보드는 am-m128-b를 사용하고 있습니다. srf-05 초음파 센서를 사용할려고합니다. 궁금한점은 초음파 센서를 PORTA~D를 사용하여서 PWM 제어가 가능한지와.. 예전 글들을 보면 자료실에 가면 srf-04를 이용한 소스를 구할수 있다고 적혀있는데 시간이 지나서인지자료실에 소스가 없더군요 혹시 소스가 있으시면 링크라도 걸어 주셨으면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 회사 제품을 이용하여 주셔서 감사드립니다.
Q&A나 자료실->기존자료실에서 SRF 또는 초음파 로 검색하시면
많이 나오는 데요?
예를 들어서 아래 링크를 참고하세요.
감사합니다.
- 아래-
http://www.newtc.co.kr/board/view.php?id=qna&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=이진한&select_arrange=headnum&desc=asc&no=2217
>개발보드는 am-m128-b를 사용하고 있습니다. srf-05 초음파 센서를 사용할려고합니다. 궁금한점은 초음파 센서를 PORTA~D를 사용하여서 PWM 제어가 가능한지와.. 예전 글들을 보면 자료실에 가면 srf-04를 이용한 소스를 구할수 있다고 적혀있는데 시간이 지나서인지자료실에 소스가 없더군요 혹시 소스가 있으시면 링크라도 걸어 주셨으면 감사하겠습니다.
|
||||
| 1049 | 답변완료스테핑모터관련... | 김상수 | 2008-05-20 | 1,604 |
|
모터 구동할려고하는데 여기있는 예제소스를 받았는데
파일이 많이있네요 저희가 에이티메가128이랑 CS2P구동모듈이랑 스테핑모터를 쓰는데 거기에 있는 파일이 많이있던데 메모장에 있는 소스를 써야됩니까??
관리자 답변
안녕하세요? 고객님,
저희 제품을 이용하여 주셔서 감사드립니다.
고객님의 메모장에 있는 소스가 어떤 것인지는 제가 모르겠구요.
기초가 많이 부족하신 것 같으므로,
강좌->AVR 강좌에서 프로그램 다운로드 방법에 대해 나온 강좌부터 천천히
읽어 보시거나, HOME에서 NEWS에 보시면 있는 AVR 기초 강좌부터 기본강좌까지 천천히 보시면서, 공부해 보시는 것이 좋겠습니다.
감사합니다.
>모터 구동할려고하는데 여기있는 예제소스를 받았는데
>파일이 많이있네요 저희가 에이티메가128이랑 CS2P구동모듈이랑 스테핑모터를 쓰는데 거기에 있는 파일이 많이있던데 메모장에 있는 소스를 써야됩니까??
|
||||
| 1048 | 답변완료퓨즈비트 설정시 에러문의 드립니다. | 김훈민 | 2008-05-20 | 1,653 |
|
강좌에 있는 '프로젝트 생성 및 hex 다운로드' 걸 보고 따라해 봤는데요
퓨즈비트 설정하는데서
Cannot determine AVR device type.
Please check power and cable.
이라고 메세지가 나오네요..
어떻게 해결해야 하는지 알려주세요
수정합니다.
어떻게 하다 보니까 위 메세지는 사라졌는데요
이번에는
Cannot Program Flash 라고 나오네요(F9 눌러서 구우려고 했는데요..)
아 참고로 AVR MEGA 128pro 개발키트 입니다.
관리자 답변
안녕하세요? 고객님,
저희 회사 제품을 이용하여 주셔서 감사드립니다.
칩이 나갔거나, 전원을 넣지 않았거나, ISP 케이블 연결을 하지 않으셨거나,
CMOS Setup에서 패러랠 포트를 ECP로 잡지 않으셨거나
한 것 같습니다.
확인 바랍니다.
감사합니다.
>강좌에 있는 '프로젝트 생성 및 hex 다운로드' 걸 보고 따라해 봤는데요
>
>퓨즈비트 설정하는데서
>
>Cannot determine AVR device type.
>Please check power and cable.
>
>이라고 메세지가 나오네요..
>
>어떻게 해결해야 하는지 알려주세요
>
>
>
>수정합니다.
>
>어떻게 하다 보니까 위 메세지는 사라졌는데요
>
>이번에는
>
>Cannot Program Flash 라고 나오네요(F9 눌러서 구우려고 했는데요..)
>
>아 참고로 AVR MEGA 128pro 개발키트 입니다.
|
||||
| 1047 | 답변완료퓨즈비트 셋팅에 대해서 질문입니다 | 정현성 | 2008-05-20 | 1,558 |
|
ATMEGA128로 LCD(lc1621)를 이용해서 여기있는 TEXTLCD소스로 해보고있는데요... 퓨즈비트 셋팅을 0xFFD9EF로 하라고 하는데 이건 ICCAVR에서 어떻게 해야지 셋팅을 할 수 있나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴테크놀로지 컴패니 제품을 이용하여 주셔서 감사드립니다.
우선, 강좌->AVR 강좌에 downloading과 퓨즈비트 관련 강좌를 참고하시거나,
홈의 NEWS에서 다운로드 가능한 AVR 기본강좌를 다운받아 보시면 될 듯 싶네요.
감사합니다.
>ATMEGA128로 LCD(lc1621)를 이용해서 여기있는 TEXTLCD소스로 해보고있는데요... 퓨즈비트 셋팅을 0xFFD9EF로 하라고 하는데 이건 ICCAVR에서 어떻게 해야지 셋팅을 할 수 있나요?
|
||||
| 1046 | 답변완료핀 연결 궁금한게 있습니다. | 김동찬 | 2008-05-20 | 1,647 |
|
이제 막 사서 납땜을 하고 있는데요;
서보모터 모듈 메뉴얼에는
1번 핀과 ATmega128의 D0 ,
2번 핀과 D1 과 연결하라고 자세히 나와있는데요,
다른 것들은 제가 처음이라 잘 알아볼 수 없게 나와있어서 질문 드려요;
예를들면
-LED 모듈은
1번과 LED1번 , 2번과 LED2번
-스위치 모듈은
1번과 S/W 1번
이런식으로 나와있어서
ATmega128의 어느 곳과 연결이 되야 하는지 모르겠습니다..
이 외에도 지금 사 놓은게
3축 가속도 센서 플러스 모듈, USB-ISP, RS-232,
적외선 센서 모듈, 스텝모터 펄스 구동 모듈, DC모터 구동 모듈,
AVR ISP-pro, AM-RS232 M, LCD플러스 모듈이 있는데요,,
잘 몰라서그러는데 자세히 좀 설명 부탁드립니다,ㅠ
수고하셔요`1
관리자 답변
안녕하세요? 고객님,
저희 뉴테크놀로지 컴패니 제품을 이용하여 주셔서 감사드립니다.
우선, 서보모터 모듈, LED 모듈, 스위치 모듈은 구매하실 때 들어있던 메뉴얼을 참고하신 것 같네요. 자료실에 가시면, 구입하신 모든 제품들에 대해서 메뉴얼이 준비되어 있구요. 없는 것들은 기존자료실에 가셔서 모델명으로 검색하시거나 찾으시면 됩니다.
그리고, 각 모듈별로 참고하실 것을 보면,
적외선 센서 모듈은 강좌->로봇강좌에 가시면 라인트레이서 강좌가 있구요. 또한 메뉴얼도 보실 수 있구요. 자료실->기존자료실에서 ADC 소스도 참고하시면 됩니다.
스텝모터 펄스 구동 모듈은 자료실의 AM-MS2 메뉴얼을 보시면 되구요. 예제 소스는 자료실->기존자료실에 있습니다.강좌는 AVR 기본강좌의 스테핑 모터 강좌를 참고하시면 되구요. 본 홈페이지 HOME의 NEWS에 보시면 강좌를 다운받으실 수 있는 링크가 공개되어 있습니다.
DC모터 구동 모듈은 크게 두종류인데, CD2L과 L298을 이용한 AM-DCx-xx 모듈입니다. 각각의 예제는 모두 자료실->기존 자료실에 있습니다. 강좌는 AVR 기본강좌의 DC 모터 강좌를 참고하시면 되구요. 본 홈페이지 HOME의 NEWS에 보시면 강좌를 다운받으실 수 있는 링크가 공개되어 있습니다.
AVR ISPPRO는 프린터 포트 방식의 ISP 다운로딩용이구요. 메뉴얼 참고하세요.
AM-RS232M은 TTL 레벨의 시리얼 신호와 12V 레벨의(PC레벨) 시리얼 신호간에
컨버팅 해주는 보드구요. PCB에 보시면 핀이름이 나와 있습니다. 참고하시구요.
LCD 플러스 모듈은 자료실->기존자료실에서 데이터 시트와 소스를 모두 찾아 보실 수 있습니다.
참고하세요. 그리고, 구체적으로 질문을 해 주셔야 앞으로 자세한 답을 얻으실 수 있습니다.
감사합니다.
>이제 막 사서 납땜을 하고 있는데요;
>
>
>서보모터 모듈 메뉴얼에는
>
>1번 핀과 ATmega128의 D0 ,
>2번 핀과 D1 과 연결하라고 자세히 나와있는데요,
>
>다른 것들은 제가 처음이라 잘 알아볼 수 없게 나와있어서 질문 드려요;
>
>예를들면
>
>-LED 모듈은
>
>1번과 LED1번 , 2번과 LED2번
>
>
>-스위치 모듈은
>
>1번과 S/W 1번
>
>이런식으로 나와있어서
>
>ATmega128의 어느 곳과 연결이 되야 하는지 모르겠습니다..
>
>이 외에도 지금 사 놓은게
>
>3축 가속도 센서 플러스 모듈, USB-ISP, RS-232,
>적외선 센서 모듈, 스텝모터 펄스 구동 모듈, DC모터 구동 모듈,
>AVR ISP-pro, AM-RS232 M, LCD플러스 모듈이 있는데요,,
>
>잘 몰라서그러는데 자세히 좀 설명 부탁드립니다,ㅠ
>
>수고하셔요`1
>
|
||||
| 1045 | 답변완료DC 구동제어모듈에 관해서 | 권혁민 | 2008-05-20 | 1,567 |
|
모든 DC모터도 제어가능한건가요?? 가령 RC카의 DC모터같은것도
제어가 가능한가요?? 3A와 4A의 차이는 무엇인지요??
관리자 답변
안녕하세요? 고객님,
RC카의 DC 모터도 일부 제어 가능합니다.
하지만, 아주 고출력 모델의 경우에는 모터 구동 전류가 딸릴 수도 있습니다.
모터 스펙을 확인 하신 후에, 전류량을 잘 확인하셔서 사용하시기 바라구요.
RC 카 용으로는 DC 모터 구동 모듈(Single 3A) AM-DC1-3D 이 모델을 추천해 드립니다.
그리고, 3A는 최대 전류가 3 암페어 라는 얘기이구요. 4A 는 최대 전류가 4암페어라는 얘기입니다. 하지만, 3A 모델의 경우 3A를 매우 효율적으로 사용하므로, 4A 모델보다 동작 효율은 더 높아서, 특히 방향 전환이라던가 그런 일이 있을 때도 풀부하로 순간적으로 전환할 때, 모듈에 문제 없이 동작합니다.
감사합니다.
>모든 DC모터도 제어가능한건가요?? 가령 RC카의 DC모터같은것도
>
>제어가 가능한가요?? 3A와 4A의 차이는 무엇인지요??
|
||||
| 1044 | 답변완료ISP MODE Error | Paul | 2008-05-20 | 2,129 |
|
수고에 감사드립니다.
노트북에서 drive 를 설치하여 set를 연결하여 USB serial port 가 잘 생겨났구요.
AVR Studio를 설치하여 AVR을 실행하여 program을 실행시키려다 보면 항상 그림과 같은 메세지가 나타는데... solution을 알려 주시면 감사하겠습니다.
관리자 답변
안녕하십니까? 고객님,
저희 뉴테크놀로지 컴패니 제품을 이용하여 주셔서 감사드립니다.
AVR Studio가 최신판인 것 같습니다.
죄송하지만, 현재 저희 회사 제품은 개발 당시의 AVR stuio 버전을 지원하고 있습니다. 업버전된 부분은 아직 감안이 되지 않아서, 차후에 업그레이드 예정이긴 하지만, 지원되지 않고 있습니다.
자료실에 가셔서 반드시 AVR Studio 4.13 + SVC pack1 또는 아래 버전을 이용하시기 바랍니다.
감사합니다.
>수고에 감사드립니다.
>노트북에서 drive 를 설치하여 set를 연결하여 USB serial port 가 잘 생겨났구요.
>AVR Studio를 설치하여 AVR을 실행하여 program을 실행시키려다 보면 항상 그림과 같은 메세지가 나타는데... solution을 알려 주시면 감사하겠습니다.
>
|
||||
| 1043 | 답변완료serialCom 자료좀 받을수 있을까요? | 김호민 | 2008-05-20 | 2,017 |
|
CD에 자료중에 SerialCom이라는 실행파일이 있는데요
이걸 조금 수정해서 사용할려고 하는데
소스파일까지 같이해서 받아볼수있을까요?
관리자 답변
안녕하세요? 고객님,
예전에 한세대 강의할 때 학생이 짯던 소스인데,
현재 소스는 없네요.
하지만, 그걸 기반으로 만들었던 비슷한 툴은 아직 소스가 남아 있어서,
올려 드립니다.
참고하세요.
감사합니다.
>CD에 자료중에 SerialCom이라는 실행파일이 있는데요
>
>이걸 조금 수정해서 사용할려고 하는데
>
>소스파일까지 같이해서 받아볼수있을까요?
|
||||
| 1042 | 답변완료안녕하세요 질문있습니다. | 김동수 | 2008-05-20 | 1,969 |
|
안녕하세요
8535를 이용해서 공학설계작품을 만들어보려고 합니다.
DC 모터 구동모듈 (Dual 2A)
모델 AM-DC2-2D
제조사 N.T.C
가격 22,000원
이 모델을 8535보드와 연결해서
선풍기를 제작하고자 하는데요,
온도센서를 이용해서 일정온도 이상이면 돌아가고
일정온도 사이에 도달하면 멈추도록 만들고 싶습니다.
위의 DC구동모듈의 경우 L298이 사용되는데 이는 듀얼모델로
2개의 모터를 작동시키는데 필요한거라고 알고 있습니다.
하지만 하나만 사용해도 가능한건가요?
만약 안된다면 모터를 2개를 연결해서 사용할 수 밖에 없겠죠;
일반적으로 8535를 가지고 DC를 제어할때는
BA6208을 많이 사용한다고 들었습니다.
BA6208에서 2,3번핀과 PD4,7을 연결하고
7,8번핀을 모터로 연결하며,
5,6번핀을 VCC로 연결한다는 자료를 보았는데요,
만약 단지 선풍기가 돌아가고 안돌아가는것만 한다면
굳이 PWM제어가 필요 없을가요?
공부하는 겸해서 PWM제어를 활용해 보려고 하는데요,
단지 회로는 위에 적은 것처럼 8535와 BA6208 - DC모터 3개를
연결만 하면 되는지 궁금합니다.
노이즈제거도 전혀 필요 없는건지도 궁금하구요...
추가 질문으로는 BA6208에서 5,6번핀을 저항이나 C없이 바로 VCC로 연결한다면 어떤 영향이 있을지도 궁금합니다.
그리고 귀사의 AM-CD2L이나 아니면 DC모터제어모듈을 가지고 제작을 한다면
8535보드와 어떻게 연결이 가능한지 궁금하며, 만약에 구입한다면 회로도도
볼 수 있을지 궁금합니다.
혹 다른방법으로 8535->DC모터 제어로 선풍기를 만들 방법이 있다면 조언
부탁드리겠습니다.
귀사의 번영을 진심으로 기원합니다.
관리자 답변
안녕하세요? 고객님,
선풍기를 만들고자 하는 의도는 좋은 접근 같습니다.
점점 더워지고 있는 데, 시원한 프로젝트가 될 것 같네요.^^
우선, 모터의 용량에 따라 모터 드라이버를 선택하시는 것이 좋습니다.
모터가 소형이라 적은 전류(200mA) 이내 정도를 사용하신다면 당연히
BA6208을 이용한 AM-CD2L 같은 드라이버를 사용하시는 것이 좋겠지만,
모터가 조금만 커져도 전류를 1A나 2A 정도씩 많이 먹게 됩니다.
그럴 경우, L298을 이용한 모터 드라이버(예:AM-DC2-2D)나 FET 등을 써서 만들어 주셔야 하구요. 모터를 이용한 경우 당연히 주변에 아날로그가 있을 경우 노이즈 문제가 발생할 수 있으므로, 특히 브러시모터의 경우 브러시 마찰로 인한 불꽃이 원인이 될 수도 있고, 갑작스런 로드 변화가 원인이 되어 임피던스 변화로 인한 노이즈가 될 수도 있습니다. 따라서, 노이즈가 중요한 원인이라면, 제거를 해 주셔야 겠구요. 또한, PWM은 속도를 서서히 줄이고 서서히 빠르게 하는 데 좋을 것 같네요. 하지만, 학부의 졸업논문 수준에서는 하등의 문제가 되지 않을 것이라 생각됩니다.
BA6208로 하실 경우, 너무 작은 모터를 쓰게 되지 않을까요?
저희 드라이버인 L298을 이용한 드라이버의 경우 회로 공개는 되지 않구요.
L298 칩 데이터시트를 보시면 참고 회로도가 나와 있으니 참고하시기 바랍니다.
그리고, 저희 모터 드라이버의 경우, 사용할 수 있는 예제 소스가 자료실->공개자료실에 공개되어 있습니다. 참고하세요.
감사합니다.
>안녕하세요
>
>8535를 이용해서 공학설계작품을 만들어보려고 합니다.
>
>DC 모터 구동모듈 (Dual 2A)
>모델 AM-DC2-2D
>제조사 N.T.C
>가격 22,000원
>
>이 모델을 8535보드와 연결해서
>
>선풍기를 제작하고자 하는데요,
>
>온도센서를 이용해서 일정온도 이상이면 돌아가고
>
>일정온도 사이에 도달하면 멈추도록 만들고 싶습니다.
>
>위의 DC구동모듈의 경우 L298이 사용되는데 이는 듀얼모델로
>
>2개의 모터를 작동시키는데 필요한거라고 알고 있습니다.
>
>하지만 하나만 사용해도 가능한건가요?
>
>만약 안된다면 모터를 2개를 연결해서 사용할 수 밖에 없겠죠;
>
>일반적으로 8535를 가지고 DC를 제어할때는
>
>BA6208을 많이 사용한다고 들었습니다.
>
>BA6208에서 2,3번핀과 PD4,7을 연결하고
>
>7,8번핀을 모터로 연결하며,
>
>5,6번핀을 VCC로 연결한다는 자료를 보았는데요,
>
>만약 단지 선풍기가 돌아가고 안돌아가는것만 한다면
>
>굳이 PWM제어가 필요 없을가요?
>
>공부하는 겸해서 PWM제어를 활용해 보려고 하는데요,
>
>단지 회로는 위에 적은 것처럼 8535와 BA6208 - DC모터 3개를
>
>연결만 하면 되는지 궁금합니다.
>
>노이즈제거도 전혀 필요 없는건지도 궁금하구요...
>
>
>
>추가 질문으로는 BA6208에서 5,6번핀을 저항이나 C없이 바로 VCC로 연결한다면 어떤 영향이 있을지도 궁금합니다.
>
>그리고 귀사의 AM-CD2L이나 아니면 DC모터제어모듈을 가지고 제작을 한다면
>
>8535보드와 어떻게 연결이 가능한지 궁금하며, 만약에 구입한다면 회로도도
>
>볼 수 있을지 궁금합니다.
>
>혹 다른방법으로 8535->DC모터 제어로 선풍기를 만들 방법이 있다면 조언
>
>부탁드리겠습니다.
>
>
>귀사의 번영을 진심으로 기원합니다.
>
>
|
||||
| 1041 | 답변완료atmega128 pro 완제품은요.. | 이병헌 | 2008-05-19 | 1,755 |
|
LCD 연결을 어떻게 해야 하나요??
완전히 초보인데다가 사용방법을 잘 몰라서
다른 분들이 써 놓은 질문, 답변들을 봐도 잘 모르겠네요;;
참... 자료실에 lcd관련 자료들이 다운이 되지 않아요 ㅠㅠ
관리자 답변
안녕하세요? 고객님,
텍스트 LCD 보드를 말씀하시는 것 같네요.
기존 자료실의 예제 소스에 보시거나, 킷트 구매시 들어 있던 CD의 KD-128PRO 킷트 폴더의 example을 보시면 LCD 관련 소스가 있구요.
참고하시면 됩니다.
그리고, 강좌는 본 홈페이지의 HOME에 보시면 왼쪽 중간쯤에 NEWS가 있습니다.
거기 보시면 강좌 다운직접 받는 링크가 공개되어 있으니 참고하시기 바랍니다.
감사합니다.
>LCD 연결을 어떻게 해야 하나요??
>완전히 초보인데다가 사용방법을 잘 몰라서
>다른 분들이 써 놓은 질문, 답변들을 봐도 잘 모르겠네요;;
>
>참... 자료실에 lcd관련 자료들이 다운이 되지 않아요 ㅠㅠ
|
||||
| 1040 | 답변완료KD-128-pro 타이머 1 인터럽트 질문 입니다. | 최성욱 | 2008-05-19 | 1,978 |
|
제가 초음파 센서를 구동하려고 하는데요.
거리를 최대한 정밀하게 측정하기 위해 srf-04 대신에 다른 센서를 사용하고 있습니다. 그 센서의 스펙은 40Hz의 입력 펄스가 들어가면 rising edge에서 초음파를 송신하고 수신 시 5V의 출력 전압이 나옵니다.
저는 PORTD의 6번 핀(0번 부터 시작) T1 과 위의 수신 출력 핀을 연결하여, 5V 신호의 rising edge를 검출하여 타이머 1 인터럽트를 쓰려 합니다.
소스는 전에 8535로 srf-04를 사용해본적이 있어서 그걸 변형해서 만든 겁니다.
#include <mega128.h>
#include <delay.h>
#include <stdio.h>
void bit_clock(void); // bit_clock 함수 선언
int cnt=0;
float d;
void main(void) // main 함수 정의
{
DDRD=0xbf;
PORTD=0x40;
UCSR0A=0x00; // USART 초기화
UCSR0B=0x08; // 송신 enable
UCSR0C=0x86; // 전송 방식 정의
UBRR0H=0x00;
UBRR0L=0x33; // Baud rate : 19.2k
TCCR0 = 0x01; // 1분주 : 16MHz
TCCR1B = 0x00; // Timer1 정지
TIMSK = 0x05; // Timer 0,1 overflow interrupt Enable
#asm("sei") // 전역 interrupt Enable
while(1)
{ // 무한 반복
bit_clock(); // bit_clock 함수 호출 (clock 발생)
TCNT0 = 0x00; // 0xff 을 넘으면 overflow 발생
cnt=0;
TCNT1H = 0xff; // 2 clock 마다 1씩 증가
TCNT1L = -8; /*8번의 수신 신호 감지 시 타이머 1
오버 플로우 인터럽트(정확성을 위해)*/
TCCR1B = 0x07; // 외부클럭 사용 Rising Edge
delay_ms(500); // 0.5초 delay
}
}
interrupt [TIM0_OVF] void timer0_ovf_isr(void) // Timer0 ISR
{
cnt++;
}
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
(float)d = (((256*(float)cnt+TCNT0)/16000000)*34000)/2;
printf("\\r distace = %.3f Cm \\n", (float)d);
TCCR1A=0X00;
TCCR1B=0x00;
}
void bit_clock(void)
{
int m;
for(m=0;m<8;m++) //8번 송신
{
PORTD.4=1;
delay_ms(3);
PORTD.4=0;
delay_ms(30);
}
}
소스는 코드비전으로 코딩한 것 입니다.
맨 처음에 포트 설정 부분에서 PORD=0x00 을 하면 포트 D의 6번 핀(T1) 출력이 1.6V 정도 나오게 되서 외부 클럭의 rising edge 검출 시 오류가 뜨는 것을 확인했습니다. (예를 들면 수신 신호가 없는데도 인터럽트가 걸리는 등)
그래서 위에 처럼 PORD=0x40 으로 설정하니 T1 포트에서 5V가 출력되어 외부 클럭을 인식하지 못하는 것 같았습니다.
타이머 1 또한 외부 클럭을 받으려면 외부 인터럽트 처럼 active low로 동작 시켜야 하는 건가요? 그러면 외부 회로를 따로 설계해야 되는 건지 궁금합니다.
그리고 혹시 외부 인터럽트를 대기 시 0V로 있다가 active high로 쓸 수 있는 방법은 없나요?
제가 128을 처음 사용해 보는거라 모르는게 너무 많네요.
답변 부탁드리겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 제품을 이용하여 주셔서 감사드립니다.
고객님은 KD-128PRO 킷트의 메인보드 즉, AVR MEGA 128 개발보드(AB-M128Pro-A)를 이용하고 계신 것 같네요. 그 보드의 경우, R104(텍트스위치용 저항)가 4.7k로 풀다운 되어 있어서 전압이 약간 떠 있는 것 같네요.
그 저항을 끊으시고 사용하시면 이상 없을 것 같구요.
AVR MEGA 128 개발보드(소형)AB-M128-B 보드를 이용하시게 되면, 전 포트 풀다운이나 풀업이 전혀 걸려 있지 않아서, 그런 용도로 편리하게 이용하실 수 있습니다. 참고하시기 바랍니다.
감사합니다.
>제가 초음파 센서를 구동하려고 하는데요.
>거리를 최대한 정밀하게 측정하기 위해 srf-04 대신에 다른 센서를 사용하고 있습니다. 그 센서의 스펙은 40Hz의 입력 펄스가 들어가면 rising edge에서 초음파를 송신하고 수신 시 5V의 출력 전압이 나옵니다.
>저는 PORTD의 6번 핀(0번 부터 시작) T1 과 위의 수신 출력 핀을 연결하여, 5V 신호의 rising edge를 검출하여 타이머 1 인터럽트를 쓰려 합니다.
>소스는 전에 8535로 srf-04를 사용해본적이 있어서 그걸 변형해서 만든 겁니다.
>
>#include <mega128.h>
>#include <delay.h>
>#include <stdio.h>
>
>void bit_clock(void); // bit_clock 함수 선언
>int cnt=0;
>float d;
>
>void main(void) // main 함수 정의
>{
> DDRD=0xbf;
> PORTD=0x40;
>
> UCSR0A=0x00; // USART 초기화
> UCSR0B=0x08; // 송신 enable
> UCSR0C=0x86; // 전송 방식 정의
> UBRR0H=0x00;
> UBRR0L=0x33; // Baud rate : 19.2k
>
> TCCR0 = 0x01; // 1분주 : 16MHz
> TCCR1B = 0x00; // Timer1 정지
> TIMSK = 0x05; // Timer 0,1 overflow interrupt Enable
> #asm("sei") // 전역 interrupt Enable
>
>
>
> while(1)
> { // 무한 반복
> bit_clock(); // bit_clock 함수 호출 (clock 발생)
>
> TCNT0 = 0x00; // 0xff 을 넘으면 overflow 발생
> cnt=0;
> TCNT1H = 0xff; // 2 clock 마다 1씩 증가
> TCNT1L = -8; /*8번의 수신 신호 감지 시 타이머 1
> 오버 플로우 인터럽트(정확성을 위해)*/
> TCCR1B = 0x07; // 외부클럭 사용 Rising Edge
> delay_ms(500); // 0.5초 delay
> }
>}
>
>interrupt [TIM0_OVF] void timer0_ovf_isr(void) // Timer0 ISR
>{
> cnt++;
>}
>
>interrupt [TIM1_OVF] void timer1_ovf_isr(void)
>{
> (float)d = (((256*(float)cnt+TCNT0)/16000000)*34000)/2;
> printf("\\r distace = %.3f Cm \\n", (float)d);
> TCCR1A=0X00;
> TCCR1B=0x00;
>}
>
>void bit_clock(void)
>{
> int m;
> for(m=0;m<8;m++) //8번 송신
> {
> PORTD.4=1;
> delay_ms(3);
> PORTD.4=0;
> delay_ms(30);
> }
>}
>
>소스는 코드비전으로 코딩한 것 입니다.
>맨 처음에 포트 설정 부분에서 PORD=0x00 을 하면 포트 D의 6번 핀(T1) 출력이 1.6V 정도 나오게 되서 외부 클럭의 rising edge 검출 시 오류가 뜨는 것을 확인했습니다. (예를 들면 수신 신호가 없는데도 인터럽트가 걸리는 등)
>그래서 위에 처럼 PORD=0x40 으로 설정하니 T1 포트에서 5V가 출력되어 외부 클럭을 인식하지 못하는 것 같았습니다.
>타이머 1 또한 외부 클럭을 받으려면 외부 인터럽트 처럼 active low로 동작 시켜야 하는 건가요? 그러면 외부 회로를 따로 설계해야 되는 건지 궁금합니다.
>그리고 혹시 외부 인터럽트를 대기 시 0V로 있다가 active high로 쓸 수 있는 방법은 없나요?
>제가 128을 처음 사용해 보는거라 모르는게 너무 많네요.
>답변 부탁드리겠습니다.
>
|
||||
| 1039 | 답변완료usbisp 사용질문입니다. tiny2313은 지원이 안되는 것인가요? | 서권명 | 2008-05-19 | 1,705 |
|
안녕하세요.
질문이 있어 글을 씁니다.
이번에 usbisp을 이용해서, tiny2313을 사용하게 되었는데요.
메뉴얼에 나와있는 방법을 모두 따라 했습니다. 하지만 모두, 게시글과 같은 avr studio에 1번과 같은 에러메세지(1/4 clock)가 발생되어 이렇게 글을 올립니다.
혹시나 해서 똑같이 mega128로 test를 해보았는데 이상없이 동작이 가능합니다.
왜 그런지 알수가 없어서 이렇게 질문드립니다.
관리자 답변
안녕하세요? 고객님,
고객님의 질문을 받고서 저희가 안될리가 없지만,
Tiny2313으로 테스트 보드를 제작을 직접 해 보았습니다.
테스트 해보았는 데 이상 없이 잘 됩니다.
고객님의 보드가 잘못 된 거 같네요.
다음부터는 저희 제품 아닌 경우 일단, 직접 제작하신 보드나 다른 보드가 이상할 수 있음을 먼저 생각해 주시기 바랍니다.
많은 테스트 끝에 만든 제품이라 손때가 많이 묻은 제품입니다.
아껴주세용.
감사합니다.
>안녕하세요.
>질문이 있어 글을 씁니다.
>이번에 usbisp을 이용해서, tiny2313을 사용하게 되었는데요.
>메뉴얼에 나와있는 방법을 모두 따라 했습니다. 하지만 모두, 게시글과 같은 avr studio에 1번과 같은 에러메세지(1/4 clock)가 발생되어 이렇게 글을 올립니다.
>
>혹시나 해서 똑같이 mega128로 test를 해보았는데 이상없이 동작이 가능합니다.
>왜 그런지 알수가 없어서 이렇게 질문드립니다.
>
|
||||
