Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 5343 | 답변완료AM-128 PRO V02 해결법(mk-II) | 임은천 | 2010-06-14 | 1,376 |
|
전압을 5V 인가하지 않고 3V를 인가하면 Signiture를 읽을 수 있고 프로그램 가능..
관리자 답변
고객님, 감사합니다.
그런데, 저희 AM-128 PRO V03 모듈에서는 정상적으로 동작합니다.
그 부분이 사실, JTAG-mkii의 보호회로 때문이 일어나는 증상으로 알고 있습니다.
혹시 차후에라도 찾아와 주시면, 저희들이 직접 관련 회로를 교체 드려서, 사용하실 수 있도록
도와 드리겠습니다.
수고하세요.
>전압을 5V 인가하지 않고 3V를 인가하면 Signiture를 읽을 수 있고 프로그램 가능..
|
||||
| 5342 | 답변완료3축가속도센서ver2 데이터값 체크 | 박주찬 | 2010-06-14 | 1,354 |
|
리모트장비
지그비(MaxStream XBee Chip Type), 3축가속도센서 ver2
3.7v 리튬폴리머배터리
지그비와 가속도센서 아날로그 다이렉트연결
베이스장비
지그비(MaxStream XBee Chip Type), UART
손목에 장착된 리모트장비 가속도 값을 베이스에서 받아서 테스트하고 있습니다.
문제는 움직임이 없을 경우는 데이터 값을 잘받는데 리모드장비 움직임이 반경이 크거가
리모트장비움직임 속도가 빠르면 간혹 데이터 값을 잘못받습니다.
예를 들어 샘플데이터값이 다음과 같습니다.
X축 Y축 Z축
7E 00 12 83 FF 01 3E 00 01 3E 00 02 3E 01 6D 02 72 D3
7E 00 12 83 FF 01 3E 00 01 3E 00 02 3A 01 69 02 6F DF
7E 00 12 83 FF 01 3F 00 01 3E 00 02 37 01 68 00 00 DF
7E 00 12 83 FF 01 3F 00 01 3E 00 02 38 01 6E 02 6E DB
7E 00 12 83 FF 01 3F 00 01 3E 00 02 38 00 00 02 6F DE
7E 00 12 83 FF 01 3F 00 01 3E 00 02 3C 01 6B 02 70 D8
7E 00 12 83 FF 01 3E 00 01 3E 00 00 00 01 68 00 00 DA
값을 받는데 3축값중 1개 혹은 2개를 받지 못하는 경우(00 00)가 발생합니다.
(3축의 값 모두를 받지 못하는경우는 없었습니다.)
궁금한점은
1. 가속도센서가 3.3v 이상의 전압(3.7v 배터리)을 받게 되면 데이터값을 잘못받는지...
2. MCU(아트메가)에 연결을 해야 정확한 값을 잘받는지.
3. 0이란 값이 어떠한 경우에 받는지 (전원인가가 잘되어있을 경우)
궁금합니다.
빠른답변부탁드리겠습니다. 그럼수고하세요
관리자 답변
안녕하세요
가속도 센서의 인가전압은
Low Voltage Operation: 2.2 V – 3.6 V
그 이상 인가할경우 칩이 망가질수 있습니다.
전압을 내려서 사용하시길 바랍니다.
수고하세요
>리모트장비
>지그비(MaxStream XBee Chip Type), 3축가속도센서 ver2
>3.7v 리튬폴리머배터리
>지그비와 가속도센서 아날로그 다이렉트연결
>
>베이스장비
>지그비(MaxStream XBee Chip Type), UART
>
>손목에 장착된 리모트장비 가속도 값을 베이스에서 받아서 테스트하고 있습니다.
>
>문제는 움직임이 없을 경우는 데이터 값을 잘받는데 리모드장비 움직임이 반경이 크거가
>
>리모트장비움직임 속도가 빠르면 간혹 데이터 값을 잘못받습니다.
>
>예를 들어 샘플데이터값이 다음과 같습니다.
> X축 Y축 Z축
>7E 00 12 83 FF 01 3E 00 01 3E 00 02 3E 01 6D 02 72 D3
>7E 00 12 83 FF 01 3E 00 01 3E 00 02 3A 01 69 02 6F DF
>7E 00 12 83 FF 01 3F 00 01 3E 00 02 37 01 68 00 00 DF
>7E 00 12 83 FF 01 3F 00 01 3E 00 02 38 01 6E 02 6E DB
>7E 00 12 83 FF 01 3F 00 01 3E 00 02 38 00 00 02 6F DE
>7E 00 12 83 FF 01 3F 00 01 3E 00 02 3C 01 6B 02 70 D8
>7E 00 12 83 FF 01 3E 00 01 3E 00 00 00 01 68 00 00 DA
>
>값을 받는데 3축값중 1개 혹은 2개를 받지 못하는 경우(00 00)가 발생합니다.
>
>(3축의 값 모두를 받지 못하는경우는 없었습니다.)
>
>궁금한점은
>1. 가속도센서가 3.3v 이상의 전압(3.7v 배터리)을 받게 되면 데이터값을 잘못받는지...
>2. MCU(아트메가)에 연결을 해야 정확한 값을 잘받는지.
>3. 0이란 값이 어떠한 경우에 받는지 (전원인가가 잘되어있을 경우)
>
>궁금합니다.
>
>빠른답변부탁드리겠습니다. 그럼수고하세요
|
||||
| 5341 | 답변완료스테핑 모터 클럭 구동모듈 AM-MS2 12V 전원에 대해서 질문있습니다. | 배상덕 | 2010-06-14 | 1,317 |
|
제가 베터리를 샀는데 12V 7.2AH 라고 적혀있더군요;;; 정확히 PNB 1272(12V, 7.2AH)
이걸로 돌렸는데 모듈에 저항에 열이 화상입을 정도로 뜨거워서 과전류가 흐르는거같은데 왠지 계속 돌렸다가 회로 탈거같아서 지금은 안돌리고 여쭤보려고 이렇게 글을 올리게 되었습니다..
모터 구동 전원에 넣어서 사용하는데 흠..
모터는 스테핑모터 SE-SM243를 사용하고있습니다..
그냥 사용해도 괜찮을까요?
그리고 ex_AM-MS2_with_Timer_ICCAVR 이 예제 코드 비전으로 테스트 해보고싶은데..
코드비전용 소스없는가요?
관리자 답변
안녕하세요
AM-MS2 안에 있는 파란색 가변저항을 회전시켜 구동 전류를 맞추어
사용 하시길 바랍니다.
수고하세요
>제가 베터리를 샀는데 12V 7.2AH 라고 적혀있더군요;;; 정확히 PNB 1272(12V, 7.2AH)
>
>이걸로 돌렸는데 모듈에 저항에 열이 화상입을 정도로 뜨거워서 과전류가 흐르는거같은데 왠지 계속 돌렸다가 회로 탈거같아서 지금은 안돌리고 여쭤보려고 이렇게 글을 올리게 되었습니다..
>
>모터 구동 전원에 넣어서 사용하는데 흠..
>
>모터는 스테핑모터 SE-SM243를 사용하고있습니다..
>
>그냥 사용해도 괜찮을까요?
>
>그리고 ex_AM-MS2_with_Timer_ICCAVR 이 예제 코드 비전으로 테스트 해보고싶은데..
>
>코드비전용 소스없는가요?
>
>
|
||||
| 5340 | 답변완료그제부터 계속 AM-128 PRO V02 질문하는 사람입니다.. | 임은천 | 2010-06-14 | 1,310 |
|
정말 테스트 해보고 답변해 주시는 건지요?
현재 MAX232 칩의 9번과 12번 핀을 들어서 각각 1K Ohm 저항을 달아 놓았고, E201에는 1uF 짜리 저항을 달았습니다. 하지만 여전히 정상 동작하지 않음을 말씀드리고 싶네요..
프로그래밍이 가능할 때는 여전히 리셋 버튼을 눌렀을 때이며 그리고 또하나 걱정되는 것은 리셋 버튼을 누르게 되면 전압값이 낮아짐과 동시에 상당히 심각하게 높은 전류가 흐르는 것으로 측정됩니다..
다시 말씀 드리지만..
정말로 동작하는 방법을 알려주시면 감사하겠습니다.
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
현재 V03에서는 이렇게 회로변경하지 않으셔도 이미 반영되어 있습니다만,
첨부한 회로 변경부분대로 회로를 변경하여 보세요.
MAX232쪽은 다리 두 개를 살짝 들어서, 그 사이에 저항을 삽입하시면 됩니다.
그리고, 리셋 부분 커패시터를 1uF로 변경하시면 됩니다.
이 두 가지만 하시면 이상없이 사용이 가능하실 겁니다.
이 부분에 대해서, 데이터 공유가 되지 않아서, 불편하게 해 드렸습니다.
한 번에 답변을 드렸어야 하는 데, 불편을 끼쳐드려서 죄송합니다.
나중에도 질문 있으시면, 언제든지 올려 주세요.
가능한 빠른 시간에, 정확한 답변을 드리도록 노력하겠습니다.
그렇게 해도 안되시면, 본사로 보내주세요. 직접 변경하여 보내드리도록 하겠습니다.
수고하세요.
>
>1 .128모듈에 리셋부분에 콘덴서를 제거 하시던지
>2. 리셋누르상태에서 JTAG을 사용할수 있도록 FUSE 변경하여 JTAG 포트로 연결하여
> 사용하면 됩니다.
>검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.
>
>어제 답변에 이렇게 말씀하시기 전에 이미 Fuse 세팅은 해봤습니다만.. 같은 증상이었구요. Fuse 세팅 완료 후에 리셋하고 JTAG 모드로 접속해봤지만 동작하지 않았습니다.
>
>1번의 경우 capacitor가 하나라면 모르겠는데 하나가 아니라서 긴가 민가 한데요. 데이터 시트에 회로도가 보이는 것도 아니라서.. E201 10uF를 제거하는 것이 맞는 건지요.. 암튼 E201을 제거한 경우에는 250KHz ISP 모드에서 아예 읽히지 않으며, 125KHz로 ISP 주파수를 낮춘 경우에 RESET 버튼을 눌렀을 경우 시그니처 및 Fuse Setting을 읽을 수 있습니다.
>
>즉 현재 상태는 어제 제시한 방법을 모두 실행해본 상태입니다.
>
>검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.라는 말은 검증할 수가 없고 정확히 어디를 refer 하셨는지 알려주시길 바라고..
>더불어서 정확한 해결책을 알려주시기 바랍니다..
관리자 답변
네, 고객님 예전에 직접 테스트 해 보고 업그레이드 한 내용이라서, 테스트 해 본 사항입니다.
만약, 그런 문제점이 지속되신다면, 본사로 전화 연락 부탁드립니다.그러한 것들이 반영된 문제 없이 잘 동작되거든요.
감사합니다.
>정말 테스트 해보고 답변해 주시는 건지요?
>
>현재 MAX232 칩의 9번과 12번 핀을 들어서 각각 1K Ohm 저항을 달아 놓았고, E201에는 1uF 짜리 저항을 달았습니다. 하지만 여전히 정상 동작하지 않음을 말씀드리고 싶네요..
>프로그래밍이 가능할 때는 여전히 리셋 버튼을 눌렀을 때이며 그리고 또하나 걱정되는 것은 리셋 버튼을 누르게 되면 전압값이 낮아짐과 동시에 상당히 심각하게 높은 전류가 흐르는 것으로 측정됩니다..
>다시 말씀 드리지만..
>
>정말로 동작하는 방법을 알려주시면 감사하겠습니다.
>
>
>안녕하세요? 고객님,
>저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
>
>현재 V03에서는 이렇게 회로변경하지 않으셔도 이미 반영되어 있습니다만,
>첨부한 회로 변경부분대로 회로를 변경하여 보세요.
>MAX232쪽은 다리 두 개를 살짝 들어서, 그 사이에 저항을 삽입하시면 됩니다.
>그리고, 리셋 부분 커패시터를 1uF로 변경하시면 됩니다.
>
>이 두 가지만 하시면 이상없이 사용이 가능하실 겁니다.
>이 부분에 대해서, 데이터 공유가 되지 않아서, 불편하게 해 드렸습니다.
>한 번에 답변을 드렸어야 하는 데, 불편을 끼쳐드려서 죄송합니다.
>
>나중에도 질문 있으시면, 언제든지 올려 주세요.
>가능한 빠른 시간에, 정확한 답변을 드리도록 노력하겠습니다.
>그렇게 해도 안되시면, 본사로 보내주세요. 직접 변경하여 보내드리도록 하겠습니다.
>
>수고하세요.
>
>>
>>1 .128모듈에 리셋부분에 콘덴서를 제거 하시던지
>>2. 리셋누르상태에서 JTAG을 사용할수 있도록 FUSE 변경하여 JTAG 포트로 연결하여
>> 사용하면 됩니다.
>>검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.
>>
>>어제 답변에 이렇게 말씀하시기 전에 이미 Fuse 세팅은 해봤습니다만.. 같은 증상이었구요. Fuse 세팅 완료 후에 리셋하고 JTAG 모드로 접속해봤지만 동작하지 않았습니다.
>>
>>1번의 경우 capacitor가 하나라면 모르겠는데 하나가 아니라서 긴가 민가 한데요. 데이터 시트에 회로도가 보이는 것도 아니라서.. E201 10uF를 제거하는 것이 맞는 건지요.. 암튼 E201을 제거한 경우에는 250KHz ISP 모드에서 아예 읽히지 않으며, 125KHz로 ISP 주파수를 낮춘 경우에 RESET 버튼을 눌렀을 경우 시그니처 및 Fuse Setting을 읽을 수 있습니다.
>>
>>즉 현재 상태는 어제 제시한 방법을 모두 실행해본 상태입니다.
>>
>>검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.라는 말은 검증할 수가 없고 정확히 어디를 refer 하셨는지 알려주시길 바라고..
>>더불어서 정확한 해결책을 알려주시기 바랍니다..
>
|
||||
| 5339 | 답변완료자이로센서 질문요~ | 왕해 | 2010-06-14 | 1,296 |
|
자이로 센서플러스 모듈과 가속도 센서플러스 모듈을 구입했습니다
불행히도 128모듈에 F포트만 ADC가 지원되서
모듈두개를 분할해서 F포트에 연결해 놓았습니다.
자이로센서 소스를 구성하는데
AREF는 자이로에서 나오는 출력인가요?
128에서 나오는 출력인가요?
128회로에서 AREF핀에 330옴이 연결되 있던데 그럼 전압값은 어떻게 되는건가요?
ADC할때 AREF는 센서마다 동일하게 적용하나요?
혹은 ADC설정시 AVCC로 해주면 5V가 들어가는게 맞나요? 무리가 안될라나요 센서에....
관리자 답변
안녕하세요
ADC 관련하여
AVCC,AREF,2.54V 3종류의 전압으로 설정이 가능합니다.
위 3종류의 값은 센서에서 들어오는 값의 범의를 나타내는 말입니다.
avr에서 10비트 분해능 1024 단계를 가집니다.
보통 AVCC는 5볼트와 연결되어 있으면 , 5V/1024 단계를 얘기합니다.
AREF는 사용자임의 전압레벨을 인가해서 사용할수 있습니다.
센서의 값의 최고 전압이 3.3 볼트이면 AREF 3.3을 인가하면 됩니다.
3.3/1024 값을 가집니다.
내부 기준전압 2.54 V 도 사용가능합니다. 그러나 센서에 들어는 값이
2.54v.값을 넘어가면 표기가 안됩니다.
센서의 전압값이 최대 3.3V 이면 AVR은 AVCC또는 AREF 를 사용하여 전압값의 범위선택하면 됩니다.
AVCC 0~5 볼트 사이의 전압을 1024나누값이고 ( 센서 값의 분해능이 낮아짐 3.3~5 사이값을 사용하지않기 때문 )
AREF에서 3.3V인가할경우 0~3.3 V 전압값을 1024로 나누것
그러므로 센서가 출력되는 최대값을 기준으로 ADC 레퍼런스 값을 잡는것이 좋습니다.
이렇게 자세히 설명을 해드릴지는 않습니다.
위 내용은 데이터 시트를 다 있는 내용입니다.
수고하세요
>128회로에서 AREF핀에 330옴이 연결되 있던데 그럼 전압값은 어떻게 되는건가요?
>ADC할때 AREF는 센서마다 동일하게 적용하나요?
AREF의 값을 변경할려면 330옴제거후 AREF 핀을 센서에 전압 3.3 볼트와 연결해서 사용하면 됩니다.
수고하세요
>자이로 센서플러스 모듈과 가속도 센서플러스 모듈을 구입했습니다
>
>불행히도 128모듈에 F포트만 ADC가 지원되서
>
>모듈두개를 분할해서 F포트에 연결해 놓았습니다.
>
>자이로센서 소스를 구성하는데
>
>AREF는 자이로에서 나오는 출력인가요?
>
>128에서 나오는 출력인가요?
>
>128회로에서 AREF핀에 330옴이 연결되 있던데 그럼 전압값은 어떻게 되는건가요?
>
>ADC할때 AREF는 센서마다 동일하게 적용하나요?
>
>혹은 ADC설정시 AVCC로 해주면 5V가 들어가는게 맞나요? 무리가 안될라나요 센서에....
|
||||
| 5338 | 답변완료스테핑 모터 구동부 AM-MS2를 사용한 예제에 대해서 질문입니다. | 배상덕 | 2010-06-12 | 1,282 |
|
안녕하세요.
스테핑 모터 구동부 AM-MS2를 사용한 예제를 보시면 ex_AM-MS2.zip파일을 받아서 볼수있는데..
열어보면 #include <iom128.h>이라서 ICCAVR로 컴파일해야하는데 코드비전을 이용한건 없는가요..
제가 코드비전을 이용해서 프로그램하고있어가지고..문제점이있네요..
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
첨부해 드리는 예제를 사용하여 해보세요.
코드비전 용으로 컨버팅 해 놓았습니다.
수고하세요.
>
>
>안녕하세요.
>
>스테핑 모터 구동부 AM-MS2를 사용한 예제를 보시면 ex_AM-MS2.zip파일을 받아서 볼수있는데..
>
>열어보면 #include <iom128.h>이라서 ICCAVR로 컴파일해야하는데 코드비전을 이용한건 없는가요..
>
>제가 코드비전을 이용해서 프로그램하고있어가지고..문제점이있네요..
>
>빠른 답변 부탁드립니다.
|
||||
| 5337 | 답변완료atmega128 / 가속도 자이로 센서 전원 질문 입니다. | 하태광 | 2010-06-12 | 1,237 |
|
안녕하세요
Q&A 게시판을 통해 여러 가지를 배우고 있는 학생입니다.
지금 가속도 . 자이로 센서와 atmega128을 이용하여 프로젝트를 하고 있습니다.
모듈을 이용하지 않고 독립된 전원부를 이용하여 하드웨어를 구성하고 있는데
전원 공급에 관해 궁금한 것이 있어 질문을 드립니다.
9V 전지와 레귤레이터 이용하여 5V와 3.3V 를 뽑아내고 있는데
전지의 전압이 떨어져 5v / 3.3V 이하의 전압이 발생하면(ex) 4V / 2V)
센서와 128이 망가지는 경우가 발생하는 지 궁금합니다.(혹은 어느정도의 전압이 발생하면 제대로 동작하지 않는지)
아니면 전압이 높으면 센서가 망가 지는 건가요?
만약에 고장이 난다면 어느 정도의 전압에서 고장이 나는지 알려 주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
ATMEGA128-16AU는 VCC가 4.5V ~ 5.5V 사에에서 사용이 가능합니다.
그 외의 전압이 VCC에 가해지게 되면, 망가질 확률이 매우 높아지게 됩니다.
특히, 넘어가는 전압에서는 거의 바로 망가집니다.
참고하셔서, 회로 설계를 잘 하시기 바랍니다.
감사합니다.
>안녕하세요
>Q&A 게시판을 통해 여러 가지를 배우고 있는 학생입니다.
>지금 가속도 . 자이로 센서와 atmega128을 이용하여 프로젝트를 하고 있습니다.
>
>모듈을 이용하지 않고 독립된 전원부를 이용하여 하드웨어를 구성하고 있는데
>
>전원 공급에 관해 궁금한 것이 있어 질문을 드립니다.
>
>9V 전지와 레귤레이터 이용하여 5V와 3.3V 를 뽑아내고 있는데
>
>전지의 전압이 떨어져 5v / 3.3V 이하의 전압이 발생하면(ex) 4V / 2V)
>
>
>센서와 128이 망가지는 경우가 발생하는 지 궁금합니다.(혹은 어느정도의 전압이 발생하면 제대로 동작하지 않는지)
>
>아니면 전압이 높으면 센서가 망가 지는 건가요?
>
>만약에 고장이 난다면 어느 정도의 전압에서 고장이 나는지 알려 주시면 감사하겠습니다.
|
||||
| 5336 | 답변완료128Pro-A의 인터럽트질문올립니다.. | 박용성 | 2010-06-12 | 1,203 |
|
외부인터럽트를 이용하여, 스위치를 누르면 세그먼트가 작동하게 할려고
공부 후 코딩을 해보고 있습니다..
1. 선언을 제대로 했는지..
SREG의 I = 1로 해주고 EIMSK 의 INT0, 1을 선언 후 EICRA의 ISC 00 01 선언 후 sei(); 해주면
메인에서 선언은 끝인가요??
2. INT1, INT0이 회로도에tj (SCR/INT0)PD0, (SDA/INT1)PD1 로 되어있으므로
PORTD의 0,1번비트를 사용해야되는거 맞습니까??
PORTD의 0,1번비트만 따로 빵판에 스위치 회로 연결해줘야 INT0, 1을 사용할 수 있는건가요??
(회로도를 확인하기 전까지 키트 내에 있는 스위치를 입력받을경우 LED 반복에서 세그먼트에 숫자 표시할려고 했는데 .. INT0 1 이 PORTD 0 1 인것 같아서 테스트를 못해보고있습니다..)
관리자 답변
안녕하세요? 고객님,
외부인터럽트 테스트용 소스입니다.
참고하세요.
ATMEGA128을 사용한 소스입니다.
주의점 :
1. KD-128PRO 킷트를 이용하실 경우
==> RTC(DS1307 리얼타임클럭)에 물려 있는 R123, R124를 제거 하시고 쓰시는 것이 좋겠습니다.
2. AVR MEGA 128 개발보드(소형) AB-M128-B 보드를 이용하실 경우
==> INT0 실습시 저희 AM-TS8 스위치 보드와 물려서 사용해도 문제가 없습니다.
그 이유는 TS8의 경우 AVR 포트 입장에서 어레이 저항이 풀다운되어 있구요.
KD-128PRO의 경우 4.7k로 RTC를 사용하기 위하여 풀업 해 두었거든요.
그래서, 두개를 동시에 물리게 되면, 초기 전압이 2V 이상 나오게 됩니다.
그래서, AVR 입장에서 low에서 high로 올라간 거라는 걸 인식 못해서, 생긴 문제입니다.
즉, KD-128PRO 킷트를 이용하실 경우, RTC(DS1307 리얼타임클럭)에 물려 있는 R123, R124를 제거 하시고 쓰시는 것이 좋겠습니다. 그렇게 하시면, 문제 없이 저희 예제로 INT0 실습이 잘 되실 겁니다.
올려드린 이 소스에서
EIMSK = 0x03; // INT0, INT1 사용
EICRA = 0x02; // extended ext ints 인터럽트 발생 조건 셋팅
이렇게 변경 하시면 될 것 같습니다.
그리고, 보드에 스위치가 두 개 있는 데, 포트 G로 가는 선을 잘라내고, 이 스위치를 PD0, PD1에 연결하면 바로 사용하실 수 있겠습니다. 아니면, 본사의 스위치 보드를 연결하여 사용하면 편리합니다.
감사합니다.
>외부인터럽트를 이용하여, 스위치를 누르면 세그먼트가 작동하게 할려고
>공부 후 코딩을 해보고 있습니다..
>
>1. 선언을 제대로 했는지..
>SREG의 I = 1로 해주고 EIMSK 의 INT0, 1을 선언 후 EICRA의 ISC 00 01 선언 후 sei(); 해주면
>메인에서 선언은 끝인가요??
>
>2. INT1, INT0이 회로도에tj (SCR/INT0)PD0, (SDA/INT1)PD1 로 되어있으므로
>PORTD의 0,1번비트를 사용해야되는거 맞습니까??
>PORTD의 0,1번비트만 따로 빵판에 스위치 회로 연결해줘야 INT0, 1을 사용할 수 있는건가요??
>
>(회로도를 확인하기 전까지 키트 내에 있는 스위치를 입력받을경우 LED 반복에서 세그먼트에 숫자 표시할려고 했는데 .. INT0 1 이 PORTD 0 1 인것 같아서 테스트를 못해보고있습니다..)
|
||||
| 5335 | 답변완료어제 AM-128 Pro V02 질문한 사람입니다. | 임은천 | 2010-06-12 | 1,287 |
|
1 .128모듈에 리셋부분에 콘덴서를 제거 하시던지
2. 리셋누르상태에서 JTAG을 사용할수 있도록 FUSE 변경하여 JTAG 포트로 연결하여
사용하면 됩니다.
검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.
어제 답변에 이렇게 말씀하시기 전에 이미 Fuse 세팅은 해봤습니다만.. 같은 증상이었구요. Fuse 세팅 완료 후에 리셋하고 JTAG 모드로 접속해봤지만 동작하지 않았습니다.
1번의 경우 capacitor가 하나라면 모르겠는데 하나가 아니라서 긴가 민가 한데요. 데이터 시트에 회로도가 보이는 것도 아니라서.. E201 10uF를 제거하는 것이 맞는 건지요.. 암튼 E201을 제거한 경우에는 250KHz ISP 모드에서 아예 읽히지 않으며, 125KHz로 ISP 주파수를 낮춘 경우에 RESET 버튼을 눌렀을 경우 시그니처 및 Fuse Setting을 읽을 수 있습니다.
즉 현재 상태는 어제 제시한 방법을 모두 실행해본 상태입니다.
검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.라는 말은 검증할 수가 없고 정확히 어디를 refer 하셨는지 알려주시길 바라고..
더불어서 정확한 해결책을 알려주시기 바랍니다..
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
현재 V03에서는 이렇게 회로변경하지 않으셔도 이미 반영되어 있습니다만,
첨부한 회로 변경부분대로 회로를 변경하여 보세요.
MAX232쪽은 다리 두 개를 살짝 들어서, 그 사이에 저항을 삽입하시면 됩니다.
그리고, 리셋 부분 커패시터를 1uF로 변경하시면 됩니다.
이 두 가지만 하시면 이상없이 사용이 가능하실 겁니다.
이 부분에 대해서, 데이터 공유가 되지 않아서, 불편하게 해 드렸습니다.
한 번에 답변을 드렸어야 하는 데, 불편을 끼쳐드려서 죄송합니다.
나중에도 질문 있으시면, 언제든지 올려 주세요.
가능한 빠른 시간에, 정확한 답변을 드리도록 노력하겠습니다.
그렇게 해도 안되시면, 본사로 보내주세요. 직접 변경하여 보내드리도록 하겠습니다.
수고하세요.
>
>1 .128모듈에 리셋부분에 콘덴서를 제거 하시던지
>2. 리셋누르상태에서 JTAG을 사용할수 있도록 FUSE 변경하여 JTAG 포트로 연결하여
> 사용하면 됩니다.
>검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.
>
>어제 답변에 이렇게 말씀하시기 전에 이미 Fuse 세팅은 해봤습니다만.. 같은 증상이었구요. Fuse 세팅 완료 후에 리셋하고 JTAG 모드로 접속해봤지만 동작하지 않았습니다.
>
>1번의 경우 capacitor가 하나라면 모르겠는데 하나가 아니라서 긴가 민가 한데요. 데이터 시트에 회로도가 보이는 것도 아니라서.. E201 10uF를 제거하는 것이 맞는 건지요.. 암튼 E201을 제거한 경우에는 250KHz ISP 모드에서 아예 읽히지 않으며, 125KHz로 ISP 주파수를 낮춘 경우에 RESET 버튼을 눌렀을 경우 시그니처 및 Fuse Setting을 읽을 수 있습니다.
>
>즉 현재 상태는 어제 제시한 방법을 모두 실행해본 상태입니다.
>
>검색엔진에서 찾아보면 특히 MK2 isp 기능에만 대해 자주언급되는 현상입니다.라는 말은 검증할 수가 없고 정확히 어디를 refer 하셨는지 알려주시길 바라고..
>더불어서 정확한 해결책을 알려주시기 바랍니다..
>
|
||||
| 5334 | 답변완료시리얼통신 관련 질문 | 고원범 | 2010-06-12 | 1,282 |
|
AVR MEGA 128 모듈 라이트
이 제품에 UART 통신을 이용하려면
3선짜리 rs-232 케이블로는 불가능한건지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
AM-128PL 이 제품은 UART 출력으로 TTL Level을 지원합니다. 즉, 0V / 5V 레벨입니다.
PC는 RS-232C Level 즉, +-12V 레벨을 사용합니다. 따라서, 레벨이 달라서, 그냥은 PC와 연결이 안됩니다. 중간에 본사의 DEBUG 보드를 추가하여 사용하시는 것이 좋겠습니다.
MAX232 호환 칩을 사용하여 만드시면 됩니다.
AM-128PRO 모듈의 회로도를 보면서, 참고하시면서 직접 만드셔도 됩니다.
자료실->기존자료실에서 128 이라고 쳐서 검색하세요.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=AM-128PRO&select_arrange=headnum&desc=asc&no=251
수고하세요.
>AVR MEGA 128 모듈 라이트
>
>이 제품에 UART 통신을 이용하려면
>
>3선짜리 rs-232 케이블로는 불가능한건지 궁금합니다.
>
|
||||
| 5333 | 답변완료코드 문의드립니다. | alpha | 2010-06-11 | 1,434 |
|
서보모터를 돌려보려고 하는데, 생각대론 잘 안되네요.
사용하려는 포트는 PortA이고(AB-M128-B)
서보 제어모듈은 AM-CSVP 입니다.
서보모터는 제어모듈 D0에 연결되어 있구요.
이 코드 그대로 넣으니, 모터에 뭔가 들어가는것 같긴 하는데 움직이지는 않네요.
최종적으로 하려는 것은, 통신신호를 받아서
+-180도로 돌게 하고 싶습니다.
If문은 어디에 넣어야 할까요?
코드 한번 검토해 주세요. 감사합니다.
//ICC-AVR application builder : 2005-09-30 오후 10:33:53
// Target : M128
// Crystal: 16.000Mhz
//
// Made by New Technology Company(N.T.C) in Korea.
// DAEWOO RYU
// Email : davidryu@newtc.co.kr
// 82-2-704-4774(TEL), 82-2-704-4733(FAX)
// http://www.NewTC.co.kr
//
#include <iom128v.h>
#include <macros.h>
#include <stdio.h>
#define SERVO_PORT PORTA
#define SERVO_PORT_DIR DDRA
// 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;
}
void port_init(void)
{
PORTA = 0x00;
DDRA = 0xff;
PORTB = 0x00;
DDRB = 0x03;
PORTC = 0x00; //m103 output only
DDRC = 0x03;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
//TIMER0 initialize - prescale:32
// WGM: Normal
// desired value: 100KHz
// actual value: 100.000KHz (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT0 = 0xFB; //set count
OCR0 = 0x05;
TCCR0 = 0x05; //start timer
}
//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;
}
#define MAX_SERVO_COUNT 8
unsigned int servo_pos[8]={100,100,100,100,100,100,100,100};
unsigned int servo_num;
unsigned char port_out;
#pragma interrupt_handler timer0_ovf_isr:17
void timer0_ovf_isr(void)
{
if(port_out == 0){
servo_num ++;
servo_num = servo_num % MAX_SERVO_COUNT;
port_out = 1;
TCNT0 = 0xFF - servo_pos[servo_num]; //reload counter value
}else{
port_out = 0;
TCNT0 = servo_pos[servo_num]; //reload counter value
}
if(port_out==1){
SERVO_PORT = SERVO_PORT | 1<<servo_num;
}else{
SERVO_PORT = 0x00;
}
}
//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();
timer0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x01; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void main(void)
{
unsigned int temp, i;
init_devices();
DDRF = 0x03;
printf("\\n\\rServo Motor test....\\n\\r");
delay(600);
SERVO_PORT_DIR = 0xff;
while(1){
if((PING & 0x04)){
printf("왼쪽\\n\\r");
for(i=0; i<8; i++){
servo_pos[i] = 140;
}
while((PING & 0x04));
}
if((PING & 0x08)){
printf("오른쪽\\n\\r");
for(i=0; i<8; i++){
servo_pos[i] = 240;
}
while((PING & 0x08));
}
delay(10);
}
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
소스상으로 볼 때, 시리얼을 PC PC와 보드를 연결한 후에,
메인 보드에 있는 스위치 두개 중 하나를 누르면, 이쪽, 나머지 하나를 누르면 저쪽으로 움직입니다.
예전에 실험하고 움직인 후 올린 소스입니다.
하지만, 180도씩 도는 RC 서보는 없는 것 같습니다. 개조하여 사용하시더라도, 그렇게는 안 움직일 것 같습니다. 270도까지는 움직이게 개조하여 쓰시는 분을 인터넷에서 본 것 같네요.
그리고, 반드시 본명으로 질문하여 주시기 바랍니다.
수고하세요.
>서보모터를 돌려보려고 하는데, 생각대론 잘 안되네요.
>사용하려는 포트는 PortA이고(AB-M128-B)
>서보 제어모듈은 AM-CSVP 입니다.
>서보모터는 제어모듈 D0에 연결되어 있구요.
>이 코드 그대로 넣으니, 모터에 뭔가 들어가는것 같긴 하는데 움직이지는 않네요.
>최종적으로 하려는 것은, 통신신호를 받아서
>+-180도로 돌게 하고 싶습니다.
>If문은 어디에 넣어야 할까요?
>코드 한번 검토해 주세요. 감사합니다.
>
>//ICC-AVR application builder : 2005-09-30 오후 10:33:53
>// Target : M128
>// Crystal: 16.000Mhz
>//
>// Made by New Technology Company(N.T.C) in Korea.
>// DAEWOO RYU
>// Email : davidryu@newtc.co.kr
>// 82-2-704-4774(TEL), 82-2-704-4733(FAX)
>// http://www.NewTC.co.kr
>//
>
>#include <iom128v.h>
>#include <macros.h>
>#include <stdio.h>
>
>#define SERVO_PORT PORTA
>#define SERVO_PORT_DIR DDRA
>
>
>// 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;
>}
>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0xff;
> PORTB = 0x00;
> DDRB = 0x03;
> PORTC = 0x00; //m103 output only
> DDRC = 0x03;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x03;
>}
>
>//TIMER0 initialize - prescale:32
>// WGM: Normal
>// desired value: 100KHz
>// actual value: 100.000KHz (0.0%)
>void timer0_init(void)
>{
> TCCR0 = 0x00; //stop
> ASSR = 0x00; //set async mode
> TCNT0 = 0xFB; //set count
> OCR0 = 0x05;
> TCCR0 = 0x05; //start timer
>}
>
>
>//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;
>}
>
>#define MAX_SERVO_COUNT 8
>
>unsigned int servo_pos[8]={100,100,100,100,100,100,100,100};
>unsigned int servo_num;
>unsigned char port_out;
>
>#pragma interrupt_handler timer0_ovf_isr:17
>
>void timer0_ovf_isr(void)
>{
> if(port_out == 0){
> servo_num ++;
> servo_num = servo_num % MAX_SERVO_COUNT;
> port_out = 1;
> TCNT0 = 0xFF - servo_pos[servo_num]; //reload counter value
> }else{
> port_out = 0;
> TCNT0 = servo_pos[servo_num]; //reload counter value
> }
>
> if(port_out==1){
> SERVO_PORT = SERVO_PORT | 1<<servo_num;
> }else{
> SERVO_PORT = 0x00;
> }
>}
>
>//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();
> timer0_init();
>
> MCUCR = 0x00;
> EICRA = 0x00; //extended ext ints
> EICRB = 0x00; //extended ext ints
> EIMSK = 0x00;
> TIMSK = 0x01; //timer interrupt sources
> ETIMSK = 0x00; //extended timer interrupt sources
> SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>
>void main(void)
>{
> unsigned int temp, i;
> init_devices();
>
> DDRF = 0x03;
>
>
> printf("\\n\\rServo Motor test....\\n\\r");
> delay(600);
> SERVO_PORT_DIR = 0xff;
>
> while(1){
> if((PING & 0x04)){
> printf("왼쪽\\n\\r");
> for(i=0; i<8; i++){
> servo_pos[i] = 140;
> }
> while((PING & 0x04));
> }
> if((PING & 0x08)){
> printf("오른쪽\\n\\r");
> for(i=0; i<8; i++){
> servo_pos[i] = 240;
> }
> while((PING & 0x08));
> }
> delay(10);
> }
>}
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<600;j++);
> }
>}
>
>
|
||||
| 5332 | 답변완료갑자기 동작이 안되는데요? | Kahng | 2010-06-11 | 1,378 |
|
안녕하세요?
귀사의 AVRISP를 구입해서 잘 사용하고 있었는데, 오늘 갑자기 일고/쓰기가 안됩니다.
LINK를 시키면 녹색 LED가 깜빡이며 정상 임을 가리키고 있다가 Flash 지우기를 하면 계속해서 지우지를 못합니다. 금일, 신규 보드 제작을 하여 개통을 시키려고 연결을 하였는데, TX/RX -> PDI/PDO가 바뀌었습니다. 다시 연결하고난 후 부터 이런 현상이 발생했습니다.
Tx/Rx를 바꾸어서 연결할 경우 제품이 잘 고장 나는지요?(Tx끼리 데이터 충돌...->웬만하면 잘 안나가던데...) 확인하는 방법은 없는지요?
CPU는 ATMEGA128L-8AU이며, CodeVision을 사용하였습니다.
만일 고장 났을 경우, Tx/Rx부분에 버퍼 같은게 있는지요? 아니면 아떻게 부품 교체해보면서 확인 할 수 있는 방법이 있는지요?
답답합니다.
이강
011-9180-4000
muxcom@empal.com
관리자 답변
안녕하세요
>Tx/Rx를 바꾸어서 연결할 경우 제품이 잘 고장 나는지요?(Tx끼리 데이터 충돌...->웬만하면 잘 안나가던데...) 확인하는 방법은 없는지요?
데이터라인 2개만 바꿔다고 고장은 날 경우 잘 없습니다.;;
전원관련핀이라 바꿔다믄 몰르까요...;;
>CPU는 ATMEGA128L-8AU이며, CodeVision을 사용하였습니다.
>만일 고장 났을 경우, Tx/Rx부분에 버퍼 같은게 있는지요? 아니면 아떻게 부품 교체해보면서 확인 할 수 있는 방법이 있는지요?
버퍼를 쓰지않습니다. ISP메인칩을 확인해 봐야 알수 있습니다.
본사로 보내어 A/S받으시길 바랍니다. 그리고, 질문할 때, 반드시 본명으로 질문하여 주시기 바랍니다.
수고하세요
>안녕하세요?
>
>귀사의 AVRISP를 구입해서 잘 사용하고 있었는데, 오늘 갑자기 일고/쓰기가 안됩니다.
>LINK를 시키면 녹색 LED가 깜빡이며 정상 임을 가리키고 있다가 Flash 지우기를 하면 계속해서 지우지를 못합니다. 금일, 신규 보드 제작을 하여 개통을 시키려고 연결을 하였는데, TX/RX -> PDI/PDO가 바뀌었습니다. 다시 연결하고난 후 부터 이런 현상이 발생했습니다.
>Tx/Rx를 바꾸어서 연결할 경우 제품이 잘 고장 나는지요?(Tx끼리 데이터 충돌...->웬만하면 잘 안나가던데...) 확인하는 방법은 없는지요?
>
>CPU는 ATMEGA128L-8AU이며, CodeVision을 사용하였습니다.
>만일 고장 났을 경우, Tx/Rx부분에 버퍼 같은게 있는지요? 아니면 아떻게 부품 교체해보면서 확인 할 수 있는 방법이 있는지요?
>
>답답합니다.
>
>이강
>011-9180-4000
>muxcom@empal.com
|
||||
| 5331 | 답변완료AVRISP 사용문의 | 이정훈 | 2010-06-11 | 1,278 |
|
AVRISP (USB) 를 사용하는 중인데요..
컴파일러는 Codevision 을 사용하는데, Device 를 인식하지 못하는거 같습니다.
device 는 ATmega162 를 사용중이고요..
어떻게 조치를 하여야 하는지요..
그리고 USB 전원과 Target 전원의 구분이 정확히 어찌 되는지요
DIP Switch가 2개 있는데 어떤거를 사용하여야 하는지 알려 주십시요.
Device 는 다른 시스템에서 패러럴로 사용하면 인식됩니다.
그런데 PC를 바꾸는 중이라서 USB를 사용하여야 합니다. 연결하면 GREEN LED는 깜박이는데
Codevision 또는 PhonyProg에서는 인식되지 않습니다.. 또 RESET 신호는 변화가 없는데요
관리자 답변
안녕하세요
ponyprog는 USBISP(STK500)을지원하지 않습니다.;;
2핀 dip 스위치는 하나는 5볼트usb전원 사용할때 쓰는 스위치입니다.
나머지하는 user용이 아니고 ISP의 폼웨어 올리는용입니다.
전원관련 딥스위치만 사용하시길 바랍니다.
Codevision, avrstudio를 사용하여 다운로드 하시길 바랍니다.
mega162 이라는 자주 컨넥션이 잘안될떄는 타겟 디바이스를 mega16으로 잡아서 사용해보세요
그래도 이상하시면 점검을 받아 보시길 바랍니다.
수고하세요
>AVRISP (USB) 를 사용하는 중인데요..
>컴파일러는 Codevision 을 사용하는데, Device 를 인식하지 못하는거 같습니다.
>device 는 ATmega162 를 사용중이고요..
>어떻게 조치를 하여야 하는지요..
>그리고 USB 전원과 Target 전원의 구분이 정확히 어찌 되는지요
>DIP Switch가 2개 있는데 어떤거를 사용하여야 하는지 알려 주십시요.
>Device 는 다른 시스템에서 패러럴로 사용하면 인식됩니다.
>그런데 PC를 바꾸는 중이라서 USB를 사용하여야 합니다. 연결하면 GREEN LED는 깜박이는데
>Codevision 또는 PhonyProg에서는 인식되지 않습니다.. 또 RESET 신호는 변화가 없는데요
>
>
>
|
||||
| 5330 | 답변완료AVR MEGA 128pro 개발키트 와 RF모듈 연결 방법. | 정민수 | 2010-06-11 | 1,212 |
|
AVR MEGA 128pro 개발키트 와
EWKit-PC(RF모듈) 연결 방법에 대해 알고 싶습니다.
사용용도는 무선 제어 자동차에 사용 합니다.
1)키트와 어떻게 연결하며
2)PC에는 어떻게 연결하며 전원부는 어떻게 해야 하는지
3)EWKit-PC(RF)송신부와 수신부 두개에 대한 설정은 어떻게 하는지
4)자동인지 수동인지 아니면 그런 프로그램이 있는지...
5)그 키트에 RF탑재 되있는지도...
6)AM-RFMOD (2.4GHz Band RF 모듈)와 이 키트는 어떻게
사용하는지... (연결방법 등등)
1~5번 답이 어려우시면....
6번 질문인 같은 회사 제품인 AM-RFMOD를 사용해야 하는게
같은 회사 제품이니 많은 정보가 있을 거라 믿고 답변 기다리겠습니다...
이것 저것 자세히좀 알려주시면 감사하겠습니다. ^^
관리자 답변
안녕하세요
EWKit-PC 에 관련하여 답변을 해드릴 수는 없습니다.
>6)AM-RFMOD (2.4GHz Band RF 모듈)
위 모듈은 4핀 컨넥터와AVR MEGA 128pro 연결하여 사용 할수 있습니다.
AM-RFMOD 와 pc를 연결할때는 USB-Serial 변환 보드(AD-USBSERIAL) 와 연결하여
사용할수있습니다.
자세한 사항은 메뉴얼을 참조 하시길 바랍니다.
수고하세요
>AVR MEGA 128pro 개발키트 와
>
>EWKit-PC(RF모듈) 연결 방법에 대해 알고 싶습니다.
>
>사용용도는 무선 제어 자동차에 사용 합니다.
>
>1)키트와 어떻게 연결하며
>
>2)PC에는 어떻게 연결하며 전원부는 어떻게 해야 하는지
>
>3)EWKit-PC(RF)송신부와 수신부 두개에 대한 설정은 어떻게 하는지
>
>4)자동인지 수동인지 아니면 그런 프로그램이 있는지...
>
>5)그 키트에 RF탑재 되있는지도...
>
>6)AM-RFMOD (2.4GHz Band RF 모듈)와 이 키트는 어떻게
>사용하는지... (연결방법 등등)
>
>1~5번 답이 어려우시면....
>
>6번 질문인 같은 회사 제품인 AM-RFMOD를 사용해야 하는게
>같은 회사 제품이니 많은 정보가 있을 거라 믿고 답변 기다리겠습니다...
>
>이것 저것 자세히좀 알려주시면 감사하겠습니다. ^^
|
||||
| 5329 | 답변완료가속도, 자이로 센서 전원 모듈 관한 질문 입니다. | 김덕웅 | 2010-06-11 | 1,484 |
|
안녕하세요 항상 친절한 답변에 감사 드립니다.
가속도 자이로 센서 전원 모듈을 사용해서 지금가지 테스트 하였는데 이 두가지 센서를 동시에 사용해야 해서 직접 하드웨어를 구성하고자 합니다.
하지만 지난번 방문에서 저희가 구입한 아트메가가 (원인은 아마 short로.... ) 고장 났다고 하셨기에, 아마도 하드웨어 적으로 문제가 있는 거 같습니다.
9v 건전지를 이용, 레귤레이터를 사용해서 5v로 강하 하여 atmega에 인가 하였습니다. 또한 병렬적으로 3.3v로 강하  하는 레귤레이터를 사용해서 센서들에 인가 하였습니다.
여러가지로 조사 하던중 전류에 인한 고장일 수 도 있다는 생각이 듭니다. 조사한 바로는 atmega에 허용 전류는 초대 400mA인걸로 알고 있는데, 저희가 인가 해준 전류는 (레귤레이터를 통과한 전류) 500mA 입니다.  혹, 이로 인한 고장일수 도 있는 것인지요?
만약에 그렇다면 현재 전원 모듈을 보고 똑같이 구성하고자 하는데 모듈 구성 부품 중에 LM1117 U742가 무엇인지요?
그리고 마지막으로 PORTF(adc) 를 사용하는데 있어서 ADMUX 레지스터 설정을 0xC0이면 내부의 2.56v를 사용한다고 나와있는데 이말은 AREF나 AVCC에 전원을 인가 할필요가 없는 것을 의미 하는 것인지 아니면 무조건 AVCC나 AREF에 전원을 공급해야하는지, 공급해야 한다면 atmega에서 나오는 vcc 핀(5v)의 전원을  사용해도 되는지 아님 독립적인 전원으로 5v를 공급해줘야 하는지  궁금합니다.
관리자 답변
안녕하세요
>여러가지로 조사 하던중 전류에 인한 고장일 수 도 있다는 생각이 듭니다. 조사한 바로는 atmega에 허용 전류는 초대 400mA인걸로 알고 있는데, 저희가 인가 해준 전류는 (레귤레이터를 통과한 전류) 500mA 입니다. 혹, 이로 인한 고장일수 도 있는 것인지요?
허용 전류는 초대 400mA 이라는 말은 아마 최대소모량이 400mA 이겠죠
레큘레이터에서 1A 주던 그이상은 주던 칩에소모하는양은 동일하다는말입니다.;;
>만약에 그렇다면 현재 전원 모듈을 보고 똑같이 구성하고자 하는데 모듈 구성 부품 중에 LM1117 U742가 무엇인지요?
센서모듈에 전원인가용 보드를 말하시는거지요..
LM1117-3.3 정식명칭 입니다. 타겟보드에서 넘어오는 5볼트를 받아 3.3볼트 만들는것이죠
>그리고 마지막으로 PORTF(adc) 를 사용하는데 있어서 ADMUX 레지스터 설정을 0xC0이면 내부의 2.56v를 사용한다고 나와있는데 이말은 AREF나 AVCC에 전원을 인가 할필요가 없는 것을 의미 하는 것인지 아니면 무조건 AVCC나 AREF에 전원을 공급해야하는지, 공급해야 한다면 atmega에서 나오는 vcc 핀(5v)의 전원을 사용해도 되는지 아님 독립적인 전원으로 5v를 공급해줘야 하는지 궁금합니다.
- 내부전원 2.54를 사용할경우 AVCC 핀은 전원 5볼트를 인가 하시고요 aref 콘덴서만 다시길 바랍니다.
- aref 를 사용할경우 AVCC 핀은 전원 5볼트를 인가 하시고요 aref 콘덴서와 전원3.3볼트를 인가하면됩니다.
칩에 관련하여 하나하나 자세히 설명할수 없습니다.
데이터 시트에 보시면 다 나오는 내용입니다.
수고하세요
>안녕하세요 항상 친절한 답변에 감사 드립니다.
>
>가속도 자이로 센서 전원 모듈을 사용해서 지금가지 테스트 하였는데 이 두가지 센서를 동시에 사용해야 해서 직접 하드웨어를 구성하고자 합니다.
>
>하지만 지난번 방문에서 저희가 구입한 아트메가가 (원인은 아마 short로.... ) 고장 났다고 하셨기에, 아마도 하드웨어 적으로 문제가 있는 거 같습니다.
>
>
>9v 건전지를 이용, 레귤레이터를 사용해서 5v로 강하 하여 atmega에 인가 하였습니다. 또한 병렬적으로 3.3v로 강하 하는 레귤레이터를 사용해서 센서들에 인가 하였습니다.
>
>여러가지로 조사 하던중 전류에 인한 고장일 수 도 있다는 생각이 듭니다. 조사한 바로는 atmega에 허용 전류는 초대 400mA인걸로 알고 있는데, 저희가 인가 해준 전류는 (레귤레이터를 통과한 전류) 500mA 입니다. 혹, 이로 인한 고장일수 도 있는 것인지요?
>만약에 그렇다면 현재 전원 모듈을 보고 똑같이 구성하고자 하는데 모듈 구성 부품 중에 LM1117 U742가 무엇인지요?
>
>그리고 마지막으로 PORTF(adc) 를 사용하는데 있어서 ADMUX 레지스터 설정을 0xC0이면 내부의 2.56v를 사용한다고 나와있는데 이말은 AREF나 AVCC에 전원을 인가 할필요가 없는 것을 의미 하는 것인지 아니면 무조건 AVCC나 AREF에 전원을 공급해야하는지, 공급해야 한다면 atmega에서 나오는 vcc 핀(5v)의 전원을 사용해도 되는지 아님 독립적인 전원으로 5v를 공급해줘야 하는지 궁금합니다.
|
||||
