Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 1298 | 답변완료스텝모터 구동 문의 | 심재신 | 2008-07-18 | 1,385 |
|
문의 내용은 .. pwm 신호를 입력받아 스테핑 모터를 구동하고자 합니다.
귀사의 제품을 어떠한것을 적용해야 적용이 가능한지요..
구동할 모터는 1개구요 외부로 부터 pwm 신호가 입력되며, 스텝모터와
pwm 신호 사이에 어떠한 모듈을 사용해야 적용가능 할까요..?
방향전환 및 회전, 정지 기능은 별도로 들어 가야 하나요...
초보라 .. 문의내용이 어려운데.. 통화할수 있으면.. 고맙겠습니다.
관리자 답변
안녕하세요? 고객님,
전화 주세요.
감사합니다.
>문의 내용은 .. pwm 신호를 입력받아 스테핑 모터를 구동하고자 합니다.
>귀사의 제품을 어떠한것을 적용해야 적용이 가능한지요..
>
>구동할 모터는 1개구요 외부로 부터 pwm 신호가 입력되며, 스텝모터와
>pwm 신호 사이에 어떠한 모듈을 사용해야 적용가능 할까요..?
>
>방향전환 및 회전, 정지 기능은 별도로 들어 가야 하나요...
>
>초보라 .. 문의내용이 어려운데.. 통화할수 있으면.. 고맙겠습니다.
>
|
||||
| 1297 | 답변완료j-tag module 질문요~ | 서연철 | 2008-07-18 | 1,442 |
|
J-tag 모듈이 USB type 있는지요.
그리고 rs232 type 은 usb to re232 컨버터 가 있는지 궁금합니다.
요즘 노트북은 거의 usb 만 있어서. 232 타입은 연결이 쉽지가 않네요..
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품 사용을 고려해 주셔서 감사드립니다.
죄송하지만, 현재 판매중인 JTAG모듈은 USB type은 없고, serial 타입만 있습니다.
컴퓨터 가게 등 에서 많이 판매중인 USB to serial 컨버터를 사용하시면 바로 JTAG과 연결하여 사용 가능하십니다.
현재 저희가 판매하는 USB to RS232 컨버터는 TTL 레벨 출력이라 저희 JTAG과는 연결 직접은 어렵습니다. 하지만, RS232M을 약간 수정하고, USB to RS232 등을 붙여서 JTAG을 붙이면 사용 가능하고, 저는 그렇게 사용하고 있지만, 장차는 USB 타입을 생산하는 것을 고려하고 있습니다.
저희 JTAG을 구매하시고, USB to Serial은 필요하시면 본사에서 주문하실 경우 함께 구매해 드릴 수는 있습니다. 구매하실 계획이시면 본사로 연락 주시기 바랍니다. 또한, JTAG은 2008년 말까지 소비자 과실과 관계없이 고장시 무상교체됩니다.
감사합니다.
>J-tag 모듈이 USB type 있는지요.
>
>그리고 rs232 type 은 usb to re232 컨버터 가 있는지 궁금합니다.
>
>요즘 노트북은 거의 usb 만 있어서. 232 타입은 연결이 쉽지가 않네요..
|
||||
| 1296 | 답변완료반품요청했는데..배달이 안됬어요. | 글쓴이 | 2008-07-18 | 1,391 |
|
2주전에 퍼니키트에서 USB-ISP를 샀다가
불량이어서 이곳에 택배를 보냈는데..
수리했다는 전화를 받았었는데요...
택배를 보내준다고 했는데
아직 못받았는데요...
2주가 지났습니다.
어떻게 된 것지 연락부탁드립니다.
관리자 답변
안녕하세요? 고객님,
불편을 끼쳐 드려서 죄송합니다.
송장 번호 확인 후에, 연락 드리겠습니다.
혹시 확인이 안되면, 여기 다시 메시지 남길테니, 그 때 연락처 부탁드립니다.
감사합니다.
>2주전에 퍼니키트에서 USB-ISP를 샀다가
>불량이어서 이곳에 택배를 보냈는데..
>수리했다는 전화를 받았었는데요...
>택배를 보내준다고 했는데
>아직 못받았는데요...
>2주가 지났습니다.
>
>어떻게 된 것지 연락부탁드립니다.
|
||||
| 1295 | 답변완료헤더파일은 어디에 있나요? | 신동학 | 2008-07-17 | 1,418 |
|
스텝모터 구동 예제 파일을 받았는데...
iom128v.h
macros.h
두개 헤더파일을 찾을수 없다고 에러가 뜨는데..
이건 어디서 얻을수 있나요?
아무리 찾아봐도 안보여서 질문 드립니다...
관리자 답변
안녕하세요? 고객님,
두 헤더는 ICCAVR을 까시면 include 폴더 안에 있습니다.
감사합니다.
>스텝모터 구동 예제 파일을 받았는데...
>
>iom128v.h
>macros.h
>
>두개 헤더파일을 찾을수 없다고 에러가 뜨는데..
>이건 어디서 얻을수 있나요?
>아무리 찾아봐도 안보여서 질문 드립니다...
>
|
||||
| 1294 | 답변완료안녕하세요 질문이 있어서 이렇게 또 글을 씁니다. | 민철기 | 2008-07-17 | 1,400 |
|
월욜에 찾아뵙었던 학생입니다.
저번에 보여드린것 같이 20개 스위치를 입력받는것을 하고있는데요.
PORTD2 에 연결되어있는 스위치가 계속 입력되었다고 나옵니다.
혹시 스위치 고장인가 생각하여서 스위치를 바꿔보고 아예 연결을 안해봤는데도
입력이 들어오네요. 땜질도 크게 문제될거 없이 했고요.
혹시 PORTD2 에 계속 입력되는 경우의 이런 고장도 있을수있는지 궁금해서 질문드립니다.
관리자 답변
안녕하세요? 민철기 고객님,
포트 D만 고장날 수도 있습니다만, 제 생각엔 프로그램 소스오류 같습니다.
제품을 다시 가지고 오면 하드웨어 테스트를 해드리겠습니다.
감사합니다.
>월욜에 찾아뵙었던 학생입니다.
>
>저번에 보여드린것 같이 20개 스위치를 입력받는것을 하고있는데요.
>
>PORTD2 에 연결되어있는 스위치가 계속 입력되었다고 나옵니다.
>혹시 스위치 고장인가 생각하여서 스위치를 바꿔보고 아예 연결을 안해봤는데도
>입력이 들어오네요. 땜질도 크게 문제될거 없이 했고요.
>
>혹시 PORTD2 에 계속 입력되는 경우의 이런 고장도 있을수있는지 궁금해서 질문드립니다.
|
||||
| 1293 | 답변완료----------질문드립니다.---------- | 최시영 | 2008-07-16 | 1,392 |
|
안녕하세요.....
귀사로 부터KD-128pro 키트를 구입하여 공부하고 있습니다.
현제 조선공학 대학원생인데..
제가 센서를 이용하여 데이터 값을 pc상에 보여주어야하는 것을 과제로 하고있습니다.
지금까지 온도 센서를 이용하여 키트상에서 7세그먼트로 디스플레이하고 설정온도를 설정하여 소형 선풍기를 돌리는것 까지 하였습니다.
그리고 이제 pc와 통신을 해야하는데..
같이 들어있는 rs232케이블 (Gnd와 RX TX 로 되어있는.)...로 통신하면 되는지요..
UART라는 포트도 있는데 그것은 키트와 pc간에 연결 케이블은 없는것같습니다.
isp와 rs232c케이블이 들어있었습니다.
rs232와 UART도 vcc만 추가된것을 제외하면 같은 것 같은데...
**제가 궁금한것은 제가 하려고 하는 것이 맞는 것인지 여쭈어 보고 싶어서입니다.**
1. 우선 통신을 하기위해 (GND RX TX로 구성되어있는..)동봉된 RS232케이블을 이용한다.(pc와연결한다)
max232가 키트에 있기때문에 따로 하드웨어적으로 구현할것은 없다.
2. printf()와 scanf() 함수를 예제로 이해하고 c언어로 작성하여 atmega128에 다운로드한다.
3.pc상에서 보여줄수있는 것을 c++이나 c#으로 만든다.
이것이 맞는지 또 다른것을 해야 하는지 궁금합니다.
그리고 rs232와 vcc가 추가된 UART중 어떤것이 제가 구현하기 편한것인지.
UART를 이용한다면 동봉된 케이블이 없는데 어떻게 연결해야하는지 입니다....
많이 공부해야 하는데 답답한 마음에 글을 남깁니다.
(그리고 카페를 가입하여 강좌(시리얼통신에 관련된..)를 보려고하는데. 가입승인중이라고 나오는데 언제쯤 볼수있을까요.....
자꾸 질문이 길어지는데 한가지만 더 여쭙겠습니다.
최종적으로 무선통신 컨트롤러에서 pc로 무선통신하여 센서값을 읽어야 하는데
지그비 관련 부품은 판매하시지 않는지요.....
그리고 지그비로 무선통신을 한다면 기초적으로 올려놓으신 시리얼 통신 예제인 printf()와 scanf()를 이용하여 통신하는 것인지 궁금합니다.
감사합니다.
그리고 이번 금요일에 하시는 강좌를 듣게되면 통신에 관한 부분도 들을 수 있는지요....
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
글을 읽다 보니 열심히 공부중이신 것 같네요.
질문에 답변해 드릴께요. 결론적으로 모두 맞습니다.
1. 우선 통신을 하기위해 (GND RX TX로 구성되어있는..)동봉된 RS232케이블을 이용한다.(pc와연결한다) max232가 키트에 있기때문에 따로 하드웨어적으로 구현할것은 없다. ==> 맞습니다. 12V 레벨로 PC와 통신할 수 있도록 MAX232가 KD-128PRO의 AM-128PRO 모듈 뒷면에 장착되어 있어서, 따로 하실 것은 없습니다.
2. printf()와 scanf() 함수를 예제로 이해하고 c언어로 작성하여 atmega128에 다운로드한다. ==> 네 맞습니다. 기본적으로는 두 함수가 UART0 를 이용하도록 되어 있지만, 약간 수정하면 UART1에서도 쓸 수 있으니, 돌아가면서 0에 썻다가 1에 썻다가 하면 편리합니다. 하는 방법은 자료실->기존자료실의 아래 링크에 나와 있습니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=231
3.pc상에서 보여줄수있는 것을 c++이나 c#으로 만든다.
==> 맞습니다. VC++을 이용한 시리얼 통신 예제로 쓰실 수 있는 것이 자료실의 3축 가속도 센서 윈도우 예제를 받으시면 소스가 들어 있습니다. 참고하시구요.
까페 가입은 승인해 드렸구요. 원래 오전 오후 하루 두번 하고 있거든요. 미리 해드렸습니다. :-)
지그비 관련 소스와 사용법은 ZIG100 이라는 것을 이용하여 제 학생들이 했던 소스가 있으니, 아래의 이 곳에 가보세요.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=지그비&select_arrange=headnum&desc=asc&no=138
금요일 강좌에서는 통신은 간단하게 설명해 드립니다.
감사합니다.
>안녕하세요.....
>
>귀사로 부터KD-128pro 키트를 구입하여 공부하고 있습니다.
>현제 조선공학 대학원생인데..
>
>제가 센서를 이용하여 데이터 값을 pc상에 보여주어야하는 것을 과제로 하고있습니다.
>지금까지 온도 센서를 이용하여 키트상에서 7세그먼트로 디스플레이하고 설정온도를 설정하여 소형 선풍기를 돌리는것 까지 하였습니다.
>
>그리고 이제 pc와 통신을 해야하는데..
>같이 들어있는 rs232케이블 (Gnd와 RX TX 로 되어있는.)...로 통신하면 되는지요..
>UART라는 포트도 있는데 그것은 키트와 pc간에 연결 케이블은 없는것같습니다.
>isp와 rs232c케이블이 들어있었습니다.
>rs232와 UART도 vcc만 추가된것을 제외하면 같은 것 같은데...
>
>**제가 궁금한것은 제가 하려고 하는 것이 맞는 것인지 여쭈어 보고 싶어서입니다.**
>
>1. 우선 통신을 하기위해 (GND RX TX로 구성되어있는..)동봉된 RS232케이블을 이용한다.(pc와연결한다)
>max232가 키트에 있기때문에 따로 하드웨어적으로 구현할것은 없다.
>
>2. printf()와 scanf() 함수를 예제로 이해하고 c언어로 작성하여 atmega128에 다운로드한다.
>
>3.pc상에서 보여줄수있는 것을 c++이나 c#으로 만든다.
>
>
>이것이 맞는지 또 다른것을 해야 하는지 궁금합니다.
>
>그리고 rs232와 vcc가 추가된 UART중 어떤것이 제가 구현하기 편한것인지.
>UART를 이용한다면 동봉된 케이블이 없는데 어떻게 연결해야하는지 입니다....
>
>많이 공부해야 하는데 답답한 마음에 글을 남깁니다.
>
>(그리고 카페를 가입하여 강좌(시리얼통신에 관련된..)를 보려고하는데. 가입승인중이라고 나오는데 언제쯤 볼수있을까요.....
>
>자꾸 질문이 길어지는데 한가지만 더 여쭙겠습니다.
>최종적으로 무선통신 컨트롤러에서 pc로 무선통신하여 센서값을 읽어야 하는데
>지그비 관련 부품은 판매하시지 않는지요.....
>그리고 지그비로 무선통신을 한다면 기초적으로 올려놓으신 시리얼 통신 예제인 printf()와 scanf()를 이용하여 통신하는 것인지 궁금합니다.
>
>감사합니다.
>
>그리고 이번 금요일에 하시는 강좌를 듣게되면 통신에 관한 부분도 들을 수 있는지요....
>
>
>
>
|
||||
| 1292 | 답변완료AVR MEGA 128개발보드 구매 고객입니다. | 렉스톤 오르간 | 2008-07-16 | 1,451 |
|
퍼니 키트를 통해 구입한 AVR MEGA 128개발보드 와 함께 동봉되어 있던 CD 가 운송도중 파손이 되어 데이터를 읽을수 없게 되었습니다.
CD 내용을 링크 혹은 E메일로 발송해 주시고..
동봉됬던 CD를 다음 주소로 재발송 해주셨으면 감사하겠습니다.
경기도 광주시 목동 3번지 (Rextone ORGAN)
강민섭.
031)767-2508
관리자 답변
안녕하세요? 고객님,
CD를 택배로 보내드렸습니다.
불편을 끼쳐 드려 죄송합니다. 언제든 질문 있으시면 본 Q&A 게시판에 남기시면 됩니다.
감사합니다.
>퍼니 키트를 통해 구입한 AVR MEGA 128개발보드 와 함께 동봉되어 있던 CD 가 운송도중 파손이 되어 데이터를 읽을수 없게 되었습니다.
>
>CD 내용을 링크 혹은 E메일로 발송해 주시고..
>
>동봉됬던 CD를 다음 주소로 재발송 해주셨으면 감사하겠습니다.
>
>경기도 광주시 목동 3번지 (Rextone ORGAN)
>강민섭.
>031)767-2508
>
|
||||
| 1291 | 답변완료2043번 글 쓴 사람인데요. 직접 가기가 어려운 상황이라.... | 김정현 | 2008-07-15 | 1,467 |
|
제가 있는 곳이 부산이라서 가져가기는 어려울거 같고...그냥 버리기는
산지도 얼마 안됬는데...택배로 붙이면 될까요?
관리자 답변
네 고객님, 택배로 보내 주세요.
삼성 택배를 이용하시면, 2,200원에 보내실 수 있습니다.
삼성택배(1588-3312)로 전화하셔서 뉴테크놀로지컴패니에 보낸다고 하시면, 2,200원에 보낼 수 있도록 계약되어 있습니다.
감사합니다.
>제가 있는 곳이 부산이라서 가져가기는 어려울거 같고...그냥 버리기는
>
>산지도 얼마 안됬는데...택배로 붙이면 될까요?
|
||||
| 1290 | 답변완료시리얼통신관련 질문드립니다. | 김성민 | 2008-07-15 | 1,522 |
|
rs232로 신호를 보내면 usb-uart 에서는 받는 것 같긴 합니다.(불이 깜빡이는)
포트 설정이나 모든게 usb-uart 에 맞게 되는것 같습니다.
그런데 보드에는 아무 변화가 없어서 통신 가능 여부를 어떻게 확인할 방법이 없
는건지요 scanf 예제 가지고 테스트 해봤는데, 글이 나올 창이없어서(
atmega128 빵판 달린보드사용중)
mega.c 에 있는 led 켜는 소스를 넣어봤는데 ,, 이런식으로 짜면 문제가 되나요?
혹 인터럽트 받는 여부 확인 가능한 다른 방법이 있는지 조언해주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
가장 쉽게 확인하실 수 있는 방법은 다시 USBUART로 출력해서 모니터로 모니터링 하는 방법이 있구요. 아니면, AM-SLCD216과 같은 시리얼 LCD 모듈을 점퍼로 터미널 모드로 놓고 출력을 해서 확인하실 수도 있습니다. 고객님처럼 LED로 확인하시는 것도 방법이겠지요.
수고하세요.
>
>
> rs232로 신호를 보내면 usb-uart 에서는 받는 것 같긴 합니다.(불이 깜빡이는)
>
> 포트 설정이나 모든게 usb-uart 에 맞게 되는것 같습니다.
>
>
> 그런데 보드에는 아무 변화가 없어서 통신 가능 여부를 어떻게 확인할 방법이 없
>
> 는건지요 scanf 예제 가지고 테스트 해봤는데, 글이 나올 창이없어서(
>
>atmega128 빵판 달린보드사용중)
>
>mega.c 에 있는 led 켜는 소스를 넣어봤는데 ,, 이런식으로 짜면 문제가 되나요?
>
>혹 인터럽트 받는 여부 확인 가능한 다른 방법이 있는지 조언해주시면 감사하겠습니다.
|
||||
| 1289 | 답변완료ex_ext_int | 김성욱 | 2008-07-15 | 1,441 |
|
외부 인터럽트 받는 예제 소스라고 하셨는데,
인터럽트가 들어오게 되면 보드가 어떤식으로 반응합니까?
관리자 답변
안녕하세요? 고객님,
D 포트의 0번의 falling edge에서 인터럽트가 발생이 되구요.
인터럽트 걸릴 때마다 G포트에 물린 LED가 교차로 꺼졌다 켜졌다 하게 됩니다.
가장 쉽게 테스트 하시려면, ATMEGA128 보드(추천:AVR MEGA 128 개발보드(소형))의 D 포트에 우리 스위치보드(AM-TS8) 을 물리시고, 0번비트의 스위치를 눌렀다 땟다 하시면 됩니다.
감사합니다.
>
> 외부 인터럽트 받는 예제 소스라고 하셨는데,
>
>인터럽트가 들어오게 되면 보드가 어떤식으로 반응합니까?
>
>
|
||||
| 1288 | 답변완료[ICCAVR 에러 또는 데모 다운로드 관련] | NEWTC | 2008-07-15 | 6,292 |
|
안녕하세요? 고객님,
Option에서 target을 ATMega128(Please see NOTES)로 사용하세요.
자료실의 최신 버전에 에러가 나실 경우,
최신 버전의 에러는 ICCAVR의 에러가 아니라, 아래를 추가하시면 됩니다.
printf와 scanf 함수가 하드웨어에 따라 다른 곳으로 출력할 수 있게 변경 가능하기 때문에, 생기는 메시지 이므로, 내부함수인 putchar와 getchar를 사용하는 환경에 맞게 적어주어야합니다.
- 아래 -
#include <stdio.h>
// printf 함수 사용시 추가할 것.
int putchar(char c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
// scanf 함수 사용시 추가할 것.
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
만약 그래도 안되시면,
프로젝트를 다시 생성해 주시고, 만들어진 C 소스를 추가해 주세요.
예전 6.xx 버전에서 만들어진 예제라서 초기 생성 폴더가 달라서 그럴 수 있기 때문입니다.
http://www.newtc.co.kr/download/SW/iccv7avr_demo.exe
==> 이 프로그램으로 다운받아서 다시 깔아 보세요.
잘 될겁니다.
감사합니다.
관리자 답변
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
|
||||
| 1287 | 답변완료질문좀... 적외선 센서관련 | 이성광 | 2008-07-15 | 1,499 |
|
DDRB=0x0f; // 센서에 led만 켜짐 센서값은 못읽음
DDRB=0xff; // 센서에 led는 켜짐 센서값은 못읽음
DDRB=0xf0; // 센서에 led는 꺼짐 센서값은 읽음
DDRB=0x00; // 센서에 led는 꺼짐 센서값은 읽음
적외선센서 am-irs4d 을 테스트중입니다.
센서값을 설정하는데 있어서 회로도를 보니
제품이 사용하는게 단지 1 2 3 4 번핀만을 이용하는거같습니다.
그런데 생각대로 잘안되서 위처럼 경우의수를 다두어보고 해보았는데
결론은 수광부에서 센서값을 읽어들일때 led불이 안켜진다는 결론을 내렸습니다.
혹시 5볼트 로 했는데 전류가 작아서 그럴수도있나요? 원인을잘모르겠습니다..
센서 입력받는것 확인은 아래처럼 led모듈을 포트d로 설정하여
led를 켜지게 함으로써 입력을 받는지 확인하였습니다.
원래 센서값이 하이가 되면 센서에 달려있는게 켜져야되는것아닌가요?
센서값이랑 led랑 따로 노는거같아 질문드립니다...
번번히 질문드려서 죄송합니다..
as비용에 궁금점이있습니다. 지난번에 질문드렸을때 제품이상이면
비용이없다고 하셨는데 보증기간같은게 있나요?
sensor = PINB & 0x0F;
switch(sensor)
{
case 0x01:
port_d = 0x30;
break;
case 0x02:
port_d = 0xc0;
break;
case 0x04:
port_d = 0x0c;
break;
case 0x08:
port_d = 0x03;
break;
case 0x00:
port_d = 0x00;
break;
default:
port_d = 0xff;
delay_ms(200);
port_d = 0x00;
delay_ms(200);
break;
}
관리자 답변
네 고객님,
대략 1년 정도를 적용하고 있습니다.
고객님, 회로적으로 LED가 따로 켜질 수가 없습니다.
감사합니다.
> DDRB=0x0f; // 센서에 led만 켜짐 센서값은 못읽음
> DDRB=0xff; // 센서에 led는 켜짐 센서값은 못읽음
>
> DDRB=0xf0; // 센서에 led는 꺼짐 센서값은 읽음
> DDRB=0x00; // 센서에 led는 꺼짐 센서값은 읽음
>
>
>적외선센서 am-irs4d 을 테스트중입니다.
>센서값을 설정하는데 있어서 회로도를 보니
>제품이 사용하는게 단지 1 2 3 4 번핀만을 이용하는거같습니다.
>그런데 생각대로 잘안되서 위처럼 경우의수를 다두어보고 해보았는데
>결론은 수광부에서 센서값을 읽어들일때 led불이 안켜진다는 결론을 내렸습니다.
>
>혹시 5볼트 로 했는데 전류가 작아서 그럴수도있나요? 원인을잘모르겠습니다..
>센서 입력받는것 확인은 아래처럼 led모듈을 포트d로 설정하여
>led를 켜지게 함으로써 입력을 받는지 확인하였습니다.
>
>원래 센서값이 하이가 되면 센서에 달려있는게 켜져야되는것아닌가요?
>센서값이랑 led랑 따로 노는거같아 질문드립니다...
>
>
>
>번번히 질문드려서 죄송합니다..
>as비용에 궁금점이있습니다. 지난번에 질문드렸을때 제품이상이면
>비용이없다고 하셨는데 보증기간같은게 있나요?
>
>
>
>
>
>
>
> sensor = PINB & 0x0F;
> switch(sensor)
> {
> case 0x01:
> port_d = 0x30;
> break;
> case 0x02:
> port_d = 0xc0;
> break;
>
> case 0x04:
> port_d = 0x0c;
> break;
> case 0x08:
> port_d = 0x03;
> break;
> case 0x00:
> port_d = 0x00;
> break;
> default:
> port_d = 0xff;
> delay_ms(200);
> port_d = 0x00;
> delay_ms(200);
> break;
>
> }
|
||||
| 1286 | 답변완료안녕하세요. 또 질문 드리게 되네요.. | 임지환 | 2008-07-14 | 1,403 |
|
자꾸 성가시게 해드려 죄송하고 감사하고 막 그럽니다 -_-;;;;
제가 이번에 궁금한 점은 GPIO 모드로 입력을 받을시에
몇볼트 이상을 high level로 인식하고 몇볼트 미만은 low level로 인식하는가에 대한 질문입니다.
각각의 입력에 대해 0, 5v가 아닌 중간값이 들어 왔을 때 gpio 모드에서 내부 비교기 같은 것이 있나요?
데이터 시트를 살펴보니 아날로그 컴패어레이터가 있기는 하지만 제가 ADC를 6채널을 사용하고 있어서, 최대 3채널 밖에 컴페어레이터를 사용할 수 없다는 결론이 나오는데..
제가 원하는 비교기 채널은 7채널입니다..
만약 3V의 신호가 대안 기능이 아닌 일반 기능의 입력으로 들어 갔을 때의 high, low를 판단하는 기준전압이
ADC에서 사용하는 레퍼런스 전압인가요? (2.56V)
데이터 시트를 살펴보니 BOD level이란 것도 있던데 어떤 것이 기준 전압이 되는지 잘 모르겠습니다.
(brown-out detection이 뭘 말하는지 잘 모르겠습니다. -_-;; 구글이나 위키피디아를 찾아봐도 잘 설명되어 있는게 눈에 안띄네요..)
아니면 0과 5v에 가까운 입력이 아니면 오동작을 일으킬 여지가 많나요?
그냥 입력에 물려줘도 될지.. a/d 컨버터로 변환후 연결해 줘야될지.. 버퍼 혹은 인버터를 사용해야 될지 고민입니다..
도와주세요~~
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 사용해 주셔서 감사합니다.
AVR에서 사용하는 5V를 VCC로 사용할 경우
LOW의 범위는 : -0.5V ~ 0.5V 또는 1 V 로 LOW로 인식하는 최대 전압
HIGH이 범위는 : 3V(3.5V 혹은 4.25V) ~ 5.5V 입니다.
정확한 전압은 포트의 기능에 따라 다릅니다.
1 또는 0이 아닐 경우에는 Don't care라고 해서 어디로 튈지 모르는 전압이 되어서, 1 또는 0 뭘로 판정할 지 모르게 되니 참고하시기 바랍니다.
첨부한 데이터시트의 DC 특성을 참고하세요.
감사합니다.
>자꾸 성가시게 해드려 죄송하고 감사하고 막 그럽니다 -_-;;;;
>
>제가 이번에 궁금한 점은 GPIO 모드로 입력을 받을시에
>
>몇볼트 이상을 high level로 인식하고 몇볼트 미만은 low level로 인식하는가에 대한 질문입니다.
>
>각각의 입력에 대해 0, 5v가 아닌 중간값이 들어 왔을 때 gpio 모드에서 내부 비교기 같은 것이 있나요?
>
>데이터 시트를 살펴보니 아날로그 컴패어레이터가 있기는 하지만 제가 ADC를 6채널을 사용하고 있어서, 최대 3채널 밖에 컴페어레이터를 사용할 수 없다는 결론이 나오는데..
>
>제가 원하는 비교기 채널은 7채널입니다..
>
>만약 3V의 신호가 대안 기능이 아닌 일반 기능의 입력으로 들어 갔을 때의 high, low를 판단하는 기준전압이
>
>ADC에서 사용하는 레퍼런스 전압인가요? (2.56V)
>
>데이터 시트를 살펴보니 BOD level이란 것도 있던데 어떤 것이 기준 전압이 되는지 잘 모르겠습니다.
>(brown-out detection이 뭘 말하는지 잘 모르겠습니다. -_-;; 구글이나 위키피디아를 찾아봐도 잘 설명되어 있는게 눈에 안띄네요..)
>
>아니면 0과 5v에 가까운 입력이 아니면 오동작을 일으킬 여지가 많나요?
>
>그냥 입력에 물려줘도 될지.. a/d 컨버터로 변환후 연결해 줘야될지.. 버퍼 혹은 인버터를 사용해야 될지 고민입니다..
>
>도와주세요~~
|
||||
| 1285 | 답변완료AVR MEGA 128pro 개발키트로 LED 제어 | 김봉민 | 2008-07-14 | 1,420 |
|
안녕하세요?
AVR MEGA 128pro 개발키트로 외부 포트를 이용하여 자신이 만든 보드에
연결하여 사용할 수 있다고 해서~ 제가 만든 LED 보드를 PORTA에
1,3,5번 PIN에 연결하여 LED를 제어 하려고 했습니다.
그런데,
모든 값을 0x00 혹은 0xFF값을 PORTA에 출력을 하면 모든 LED가 켜졌다
꺼졌다 반복을 해야 하는데~ 반복을 하지 않고 불의 세기만 강해졌다 약해졌다
반복합니다.
<반복소스 일부분>
DDRA = 0xFF;
PORTA = 0xFF;
while(1)
{
PORTA = 0xFF;
delay_ms(1000);
PORTA = 0x00;
delay_ms(1000);
}
그리고 한개씩 켜고 끄려고 해도, 다 켜진 상태로 유지를 합니다.
소스의 문제는 없어보이는데 그래도 한번 올려보겠습니다.
int main(void)
{
DDRA = 0xFF;
while(1)
{
PORTA = 0xFE;
delay_ms(1000);
PORTA = 0xFB;
delay_ms(1000);
PORTA = 0xEF;
delay_ms(1000);
}
return 0;
}
위의 소스를 보시다시피 PORTA 의 8핀 즉, 8비트중 LED가 연결된 비트에서
1 값에는 켜지지 않고 0값을 가졌을 때 LED가 점등됩니다.
회로도는 따로 만들지는 않았고, 개발키트 뒷면에 PORTA 1, 3, 5번에 연결을
하여 소스를 짤때에는 PORTA의 0, 2, 4번 핀의 값을 low값이나 high값을 주면서
실험을 했습니다.
작업은 AVR studio에서 했구요..
제가 원하는 결과는 시간에 따라 한개씩 차례로 점등되는 LED입니다.
문제가 무엇인지 아시는 분 답변 부탁드리겠습니다.
긴긁 읽어주셔서 감사하고 꼭 답변 부탁드리겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용해 주셔서 감사합니다.
고객님의 소스에는 기본적으로 들어가야 하는 레지스터 셋팅용 소스가 빠져 있습니다. 아래 소스와 비교해 보시기 바랍니다.
http://www.newtc.co.kr/board/view.php?id=pds&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=소스&select_arrange=headnum&desc=asc&no=215
수고하세요.
>안녕하세요?
>
>AVR MEGA 128pro 개발키트로 외부 포트를 이용하여 자신이 만든 보드에
>연결하여 사용할 수 있다고 해서~ 제가 만든 LED 보드를 PORTA에
>1,3,5번 PIN에 연결하여 LED를 제어 하려고 했습니다.
>
>그런데,
>
>모든 값을 0x00 혹은 0xFF값을 PORTA에 출력을 하면 모든 LED가 켜졌다
>꺼졌다 반복을 해야 하는데~ 반복을 하지 않고 불의 세기만 강해졌다 약해졌다
>반복합니다.
>
><반복소스 일부분>
>DDRA = 0xFF;
>PORTA = 0xFF;
>
>while(1)
>{
>PORTA = 0xFF;
>delay_ms(1000);
>PORTA = 0x00;
>delay_ms(1000);
>}
>
>그리고 한개씩 켜고 끄려고 해도, 다 켜진 상태로 유지를 합니다.
>소스의 문제는 없어보이는데 그래도 한번 올려보겠습니다.
>
>int main(void)
>{
> DDRA = 0xFF;
>
> while(1)
> {
> PORTA = 0xFE;
> delay_ms(1000);
> PORTA = 0xFB;
> delay_ms(1000);
> PORTA = 0xEF;
> delay_ms(1000);
> }
> return 0;
>}
>
>위의 소스를 보시다시피 PORTA 의 8핀 즉, 8비트중 LED가 연결된 비트에서
>1 값에는 켜지지 않고 0값을 가졌을 때 LED가 점등됩니다.
>
>회로도는 따로 만들지는 않았고, 개발키트 뒷면에 PORTA 1, 3, 5번에 연결을
>하여 소스를 짤때에는 PORTA의 0, 2, 4번 핀의 값을 low값이나 high값을 주면서
>실험을 했습니다.
>
>작업은 AVR studio에서 했구요..
>
>제가 원하는 결과는 시간에 따라 한개씩 차례로 점등되는 LED입니다.
>문제가 무엇인지 아시는 분 답변 부탁드리겠습니다.
>
>긴긁 읽어주셔서 감사하고 꼭 답변 부탁드리겠습니다.
|
||||
| 1284 | 답변완료안녕하세요 질문있습니다. | 이성광 | 2008-07-14 | 1,441 |
|
제가 제품을 사기는 한달전에 샀는데 기말고사에 계절학기때문에
안쓰다가 이제 제품을 사용합니다.
우선 전에 문의드렸던 전원문제는 시간날때 제품을 보내도 될지요...
제가 오늘부터 해볼려고 이것저것 산 제품들을 테스트중입니다.
그런데 처음 기본적인 led 테스트중 a 포트만 오작동을 합니다.
a포트 0과 1번핀이 오작동합니다 0핀은 켜지지않고 1번핀은 항상켜져있고
제가 8051을 배우고 이번에 128로 라인트레이서를 만들고
좀더 공부좀할까싶어서 키트를사서 해보고있는데 포트 a의 특성상
그런건지 아님 다른문제가 있는건지 알고싶습니다..
관리자 답변
두어시간 삽질결과 .. 키트에 달려있는 fnd제어를 했습니다...
이 fnd는 a,c포트로 다이나믹 디스플레이 하더라고요... 미처 생각지못해서 살짝 삽질했다는 ㅠ.ㅠ
fnd제어를 해봄으로써 확실히 느낀건 a포트가 fnd데이터담당이라는것을 알았습니다. 위에 말한것처럼 fnd가 정상출력되어야되는데 0와 1번핀이 오작동일으킵니다....
오작동 사항은 위와 같이 0핀은 항상 꺼져있고 1번핀은 항상 켜져있습니다... 보드문제인거같은데 답변부탁드립니다..
전원문제라면 어찌어찌해서쓰겠는데 포트도 문제 있다면
as맡겨야될듯싶네요...
|
||||
