Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 3288 | 답변완료Atmega128 Programing문제 | 박용욱 | 2009-07-08 | 1,427 |
|
AD USB-ISP를 사용하고 있습니다.
Atmega16에서는 프로그래밍 및 erase가 몇번이고 잘되는데
Atmega128에서는 1번 프로그래밍이되면
다시 earase및 programming이 되지 않고 첨부파일과
같은 에러 메시지가 뜹니다.
핀 연결은 SCK-SCK,MOSI-PDI,MISO-PDO,REST-RESET,
GND,VCC와 같이 연결 했습니다.
참고 RESET는 10K 저항과 10uF 콘덴사를 사용했습니다.
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요
16메가 보드에서 잘돼고 128보드에서 잘안돼다는 말인가요?
타겟 보드가 어떤보드입니까?
그리고 다운로드 핀을 공용으로 사용하고 있는지 확인 하셔야 합니다.
감사합니다.
|
||||
| 3287 | 답변완료avrstudio사용 퓨즈 비트 설정 후 에러 | 웰텍 | 2009-07-08 | 1,401 |
|
기존에 포니를 사용하다가
AD-USBISP V03 2개를 구매하였습니다.
avrstudio 4.14 에서 tools > program AVR > connect
STK500 or AVRISP 선택 auto ( com5로 인식 되었으나 리스트에 com4까지 밖에 없어 auto로 선택) connect
fuse 설정 하고 program 누르면 ISP Mode Error (그림첨부)
Q&A 검색후 다른글들 전부 확인후 글 올립니다.
포니에서는 fuse 세팅 잘 읽고 세팅 잘됩니다.
포니에서 CKOPT만 체크 다운로드 잘됩니다.
그래서 타겟 보드와 핀 배열(10핀)도 확인 했습니다 .
구입한 2개 모두 같은 에러 나타 납니다.
연결사항 전부 확인했습니다. 드라이버 다시 올려보기도 했습니다 .
해볼수 있는건 다 했습니다. 답변 부탁드립니다.
관리자 답변
안녕하세요.
stk500 선택후 com 포트를 선택하셔야 합니다.
그리고 com4까지 지원안하신다면 제어판에> 시스템 >장치관리자 com 포트 들어가서 고급탭에 com 포트를 수정하셔야합니다.
감사힙니다.
|
||||
| 3286 | 답변완료ATmega128 회로질문요 | 이영화 | 2009-07-08 | 1,297 |
|
안녕하세요.
GLCD에 막혀서 답답해 하는 1인입니다.
기본부터 다시 짚어볼까 해서 납땜한 부품들의 극성도 확인하고 있습니다.
세라믹 커패시터는 극성없는 걸로 알고 있구요,
첨부파일의 사진을 보시면 S893이라고 적힌 부품, 발진소자같이 보이는데 극성이 있는지요? 있다면 제가 제대로 납땜한게 맞는지 궁금합니다.
위에서 보드를 내려다보면 <S863>이란 이름이 보이도록 납땜되어 있습니다.
감사합니다.
관리자 답변
안녕하세요? 저희 NewTC를 이용하여 주셔서 감사합니다.
말씀하신 부품은 극성이 없습니다.
AVR 강좌에서 LCD 라고 치시면 그래픽 LCD 관련된 강좌가 몇가지 나옵니다.
초보자 입장에서 쓴 것이므로, 보시고 잘 되실 겁니다.
하시다 질문 있으시면 질문 남기시구요. 수고하세요.
감사합니다.
>안녕하세요.
>
>GLCD에 막혀서 답답해 하는 1인입니다.
>기본부터 다시 짚어볼까 해서 납땜한 부품들의 극성도 확인하고 있습니다.
>세라믹 커패시터는 극성없는 걸로 알고 있구요,
>
>첨부파일의 사진을 보시면 S893이라고 적힌 부품, 발진소자같이 보이는데 극성이 있는지요? 있다면 제가 제대로 납땜한게 맞는지 궁금합니다.
>위에서 보드를 내려다보면 <S863>이란 이름이 보이도록 납땜되어 있습니다.
>
>감사합니다.
>
>
|
||||
| 3285 | 답변완료가속도센서 AM-3AXIS 하이퍼 터미널 값 질문!! | 이지웅 | 2009-07-08 | 1,287 |
|
아래 질문의 부분인데요..
소스의 테스트는 잘 작동하는데요..
이걸 하이퍼터미널로 연결해 보면 알수없는 외계어들이 받아지는데..
이걸 하이퍼터미널로도 수치로 볼수는 없는건가요??
관리자 답변
안녕하세요?
아시다 시피 데이터를 받을 때, 하이퍼 터미너로 받더라도,
structure를 맞춰서 받아서, 하나씩 잘라서 봐야 해서 하이퍼 터미널로는 수치로 보기는 어렵겠습니다.
다만, 하이퍼 터미널 등으로 보기 위해서 AVR 쪽에서 출력을
변수로 만들어서 %d 같은 것으로 해서 출력하게 되면 수치로 볼 수 있겠습니다.
수고하세요.
>아래 질문의 부분인데요..
>
>소스의 테스트는 잘 작동하는데요..
>
>이걸 하이퍼터미널로 연결해 보면 알수없는 외계어들이 받아지는데..
>
>이걸 하이퍼터미널로도 수치로 볼수는 없는건가요??
|
||||
| 3284 | 답변완료가속도센서 AM-3AXIS 하이퍼 터미널 값 질문!! | 이지웅 | 2009-07-08 | 1,260 |
|
본사의 예제로 테스트해본 결과 아주 잘되더군요..ㅎㅎ
그런데 이걸 하이퍼터미널에 연결시키면 전혀 알수없는 외계어들만 계속 출력되는데 이게 원래 그런가요??
하이퍼터미널에 연결해도 수치가 나올수는 없나요??
---------------------------------------------------------
그리고 위 가속도센서 테스트 예제가 코드비젼으로 된것도 있는데 이 코드비젼으로 된 소스를 테스트해볼만한 프로그램은 따로 없나요??
iccavr로 코딩된 것만 윈도우 프로그램으로 테스트 가능한것 같더라구요..
관리자 답변
안녕하세요? 고객님,
아래 링크를 따라가시면 코드비전 및 ICCAVR의 예전 예제로 해 보실 수가 있습니다. 다만, 윈도 프로그램에 약간 버그가 있는 데, 주로 버퍼쪽입니다. 참고 바랍니다. 간혹 데이터가 튀고 하는 데, 그게 버퍼 문제입니다. 이 윈도우 소스는 공개해 드리고 있으니, 참고 바랍니다.
- 아래 -
http://www.newtc.co.kr/download/AM-3AXIS/Window_Example_old.zip
수고하세요.
>본사의 예제로 테스트해본 결과 아주 잘되더군요..ㅎㅎ
>
>그런데 이걸 하이퍼터미널에 연결시키면 전혀 알수없는 외계어들만 계속 출력되는데 이게 원래 그런가요??
>
>하이퍼터미널에 연결해도 수치가 나올수는 없나요??
>
>---------------------------------------------------------
>
>그리고 위 가속도센서 테스트 예제가 코드비젼으로 된것도 있는데 이 코드비젼으로 된 소스를 테스트해볼만한 프로그램은 따로 없나요??
>
>iccavr로 코딩된 것만 윈도우 프로그램으로 테스트 가능한것 같더라구요..
|
||||
| 3283 | 답변완료가속도 센서를 이용한 마우스에대한 질문입니다. | 진승훈 | 2009-07-08 | 1,289 |
|
안녕하세요^^
매번 답변 감사드립니다.^^
죄송한데 몇가지만 더 물어 보겠습니다.
목요일날 졸업작품 발표라 정확히 모르는 부분을 물어보고자 합니다.
먼저 가속도 센서am-3axis하고 atmega128를 사용하여 예전 프로그램 hand를 수정하여 만들었습니다.
void CBMDlg::MoveMouse(HANDDATA &hsData)
mouse_event(MOUSEEVENTF_MOVE,hsData.x/8,-1*hsData.y/4,0, GetMessageExtraInfo());
원래는 위와 같았는데..
느린감이 있고 그래서 수정을 하였습니다.
int xx=1, yy=1;
if(hsData.x<0)
xx=-1;
else if(hsData.x>0)
xx=1;
if(hsData.y<0)
yy=-1;
else if(hsData.y>0)
yy=1;
mouse_event(MOUSEEVENTF_MOVE, xx*hsData.x*hsData.x/180, yy*hsData.y*hsData.y/140,0,GetMessageExtraInfo());
이것보다 좀더 안정적이게는 하지 못하겠습니다.
조금더 안정적으로 할수 있는 방법은 없을까요..
mouse_event(MOUSEEVENTF_MOVE, xx*hsData.x*hsData.x/180, yy*hsData.y*hsData.y/140,0,GetMessageExtraInfo());
위의 내용을 180 140부분을 수정해서 여러개 하는게 방법이 될수 도 있는지...??
그리고 원래는 안튀었는것 같은데 제품처럼 만들려고 납땜을 하였는데..
그것때문인지 조금씩 버튼 부분에 누르지 않아도 0이아닌 숫자(128)가 들어와요..
이것의 해결 방법은 없는지..
그리고 x y 값이 100이내에서 값들이 표현되는것 같은데. 이값은 어떻게 정해져서 들어오는지요 그리고 오른쪽 클릭 값은 78 왼쪽 클릭 값은 84? 이런 값이 출력되는데 이 값들은 어떻게 정해 지나요..
그리고 x y 데이터가 출력되는 화면을 보면 거의 0.01초로 업데이트 되는것 같은데.. 0.1 아님 0.05정도로 업데이트 되데 할수 없는지요..^^
질문이 좀 많은데 답변 부탁드립니다.
관리자 답변
안녕하세요?
예전에 올려둔 구형 3축 가속도 센서 테스트용 프로그램 소스에는
버퍼 부분에 문제가 있어서,
매번 그렇지는 않지만, 5분 정도 실행되면 종료되는 문제가 생기면서 문제도 있구요. 또한, 이상한 값이 간혹 들어오게 됩니다.
소스에 문제가 있어서, 그런 것이니, 버퍼 부분의 소스와 데이터를 분석하는 부분의 소스를 수정하기 바랍니다.
최근에 배포되는 버전은 그런 오류는 다 없도록, 아예 다시 짜서, 그런 오류는 없지만, 윈도쪽의 소스를 공개하지 않고 있지요. 그래서, 구형 소스를 많이들 참고하시는 것 같습니다.
AVR에서 오는 데이터를 받는 부분만 받아서 분석하여 화면에 표시하도록 소스를 다시 작성하는 것도 좋은 방법이 될 것 같습니다.
그리고, 데이터가 늦게 업데이트 되게 하는 방법은,
윈도 쪽을 수정하는 방법도 있겠지만,
보다 쉬운 것은 AVR 쪽의 데이터 출력해 주는 부분에서 한 번 출력하고 나서 delay를 많이 주면, 그만큼 늦게 나오게 될 겁니다.
그리고, AVR 쪽에서 사용하는 구조체에 보면 클릭에 대해 정하는 부분이 있을 겁니다. 그 부분에 어떤 값을 사용할것인지 정하시면 됩니다.
수고하세요.
>안녕하세요^^
>매번 답변 감사드립니다.^^
>죄송한데 몇가지만 더 물어 보겠습니다.
>목요일날 졸업작품 발표라 정확히 모르는 부분을 물어보고자 합니다.
>먼저 가속도 센서am-3axis하고 atmega128를 사용하여 예전 프로그램 hand를 수정하여 만들었습니다.
>void CBMDlg::MoveMouse(HANDDATA &hsData)
>mouse_event(MOUSEEVENTF_MOVE,hsData.x/8,-1*hsData.y/4,0, GetMessageExtraInfo());
>원래는 위와 같았는데..
>느린감이 있고 그래서 수정을 하였습니다.
>int xx=1, yy=1;
>if(hsData.x<0)
>xx=-1;
>else if(hsData.x>0)
>xx=1;
>
>if(hsData.y<0)
>yy=-1;
>else if(hsData.y>0)
>yy=1;
>mouse_event(MOUSEEVENTF_MOVE, xx*hsData.x*hsData.x/180, yy*hsData.y*hsData.y/140,0,GetMessageExtraInfo());
>이것보다 좀더 안정적이게는 하지 못하겠습니다.
>조금더 안정적으로 할수 있는 방법은 없을까요..
>mouse_event(MOUSEEVENTF_MOVE, xx*hsData.x*hsData.x/180, yy*hsData.y*hsData.y/140,0,GetMessageExtraInfo());
>위의 내용을 180 140부분을 수정해서 여러개 하는게 방법이 될수 도 있는지...??
>
>그리고 원래는 안튀었는것 같은데 제품처럼 만들려고 납땜을 하였는데..
>그것때문인지 조금씩 버튼 부분에 누르지 않아도 0이아닌 숫자(128)가 들어와요..
>이것의 해결 방법은 없는지..
>
>그리고 x y 값이 100이내에서 값들이 표현되는것 같은데. 이값은 어떻게 정해져서 들어오는지요 그리고 오른쪽 클릭 값은 78 왼쪽 클릭 값은 84? 이런 값이 출력되는데 이 값들은 어떻게 정해 지나요..
>
>그리고 x y 데이터가 출력되는 화면을 보면 거의 0.01초로 업데이트 되는것 같은데.. 0.1 아님 0.05정도로 업데이트 되데 할수 없는지요..^^
>
>질문이 좀 많은데 답변 부탁드립니다.
>
>
|
||||
| 3282 | 답변완료AM-DC1-4D 회로도가 필요합니다. | 김선영 | 2009-07-07 | 1,402 |
|
안녕하세요.
한동대학교 기계제어공학부에서 조교로 교수님을 도와드리고 있는 김선영이라고 합니다.
저희 학부에서 메카트로닉스 계측실험에서 DC servo motor 의 RPM제어 실험에서
AM-DC1-4D 모터 드라이버를 이번에 사용해 보려고 합니다.
수업 배포 자료에 모터 드라이버의 회로도를 첨부해서
학생들의 모터 드라이버의 이해를 돕기 위해 활용하고 싶습니다.
교내에서 수업 자료로만 활용할 것이
폐가 되지 않는다면 ORCAD schematic자료를 제공해 주시면 감사하겠습니다.
정 문제가 될 수 있으면 schematic을 고 해상도의 그림파일로 변화해서
제공해 주셔도 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 많은 회로를 공개하고 있지만, 말씀하시는 제품의 회로도는 공개하지 않고 있습니다. DC 모터 구동용 모듈인데, 본사만의 노하우가 들어가 있는 부분이 있어서, 죄송하지만 공개하지 못함을 양해해 주시기 바랍니다.
하지만, 사용한 모듈인 L298N을 참고하시면,
데이터 시트에 어느 정도는 나와 있으므로, 참고 바랍니다.
감사합니다.
>안녕하세요.
>
>한동대학교 기계제어공학부에서 조교로 교수님을 도와드리고 있는 김선영이라고 합니다.
>
>저희 학부에서 메카트로닉스 계측실험에서 DC servo motor 의 RPM제어 실험에서
>
>AM-DC1-4D 모터 드라이버를 이번에 사용해 보려고 합니다.
>
>수업 배포 자료에 모터 드라이버의 회로도를 첨부해서
>
>학생들의 모터 드라이버의 이해를 돕기 위해 활용하고 싶습니다.
>
>교내에서 수업 자료로만 활용할 것이
>
>폐가 되지 않는다면 ORCAD schematic자료를 제공해 주시면 감사하겠습니다.
>
>정 문제가 될 수 있으면 schematic을 고 해상도의 그림파일로 변화해서
>
>제공해 주셔도 감사하겠습니다.
>
>
|
||||
| 3281 | 답변완료rs232로 printf 사용할때 말인데요 float형 변수를 출력하려면 어떻게 해야하나요? | rs232 | 2009-07-07 | 1,412 |
|
까페에서 자료보고 printf 사용하고 있는데
float형 변수를 출력해서 보려고 하니깐 안되더라구요
어떻게 해야하나요
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
Project-> Options에서 target탭을 누르고,
오른쪽 끝에 보면 Advanced 라는 곳에서 return stack size를 60으로 늘리시구요.
또한 그 위에 보면, PRINTF Version 쪽에 float를 체크 하셔야 합니다.
감사합니다.
>까페에서 자료보고 printf 사용하고 있는데
>float형 변수를 출력해서 보려고 하니깐 안되더라구요
>
>어떻게 해야하나요
|
||||
| 3280 | 답변완료현재 usbisp V2.0을 사용하고 있는데 V3.0으로 업글 가능한가요.. | 최석경 | 2009-07-07 | 1,381 |
|
현재 usbisp V2.0을 사용하고 있는데 V3.0으로 업글 가능한가요..
가능하다면 어떻게 해야 되나요..
저번 처럼 회사로 택배로 보내어서 업글을 받아야 하는지 아니면 hex파일로 스스로 해야 되는지 궁금합니다..
관리자 답변
안녕하세요? 고객님,
7월 한달간 무료로 업그레이드 해 드리고 있습니다.
본사로 착불로 보내주시면, 펌웨어 업그레이드 해드립니다.
감사합니다.
>현재 usbisp V2.0을 사용하고 있는데 V3.0으로 업글 가능한가요..
>
>가능하다면 어떻게 해야 되나요..
>저번 처럼 회사로 택배로 보내어서 업글을 받아야 하는지 아니면 hex파일로 스스로 해야 되는지 궁금합니다..
|
||||
| 3279 | 답변완료USBISP v02 보냈습니다. | 이영진 | 2009-07-07 | 1,470 |
|
너무 급하게 보내는 바람에
증상, 연락처, 반송주소같은걸 하나도 안 넣고 그냥 보내버렸네요.
연락처랑 주소는 물론 박스에 적혀 있긴 합니다만...
그래서 죄송하지만 여기에 남길께요.
증상은 저 밑에도 적어두었지만 정리해서 적습니다.
증상: 타겟보드 전원 사용시 프로그램 불가능
기존에는 usb 전원 사용시에만 프로그램이 가능했음.
현재는 usb전원 스위치를 올려도 vcc,gnd 에 전원인가가 안됨.
연락처: 010-9440-0110 이영진
주소: 대전 유성구 가정로 209 한국표준과학연구원 204동 217호
저 밑의 답변에서 7월에는 펌웨어 무상업데이트 해준다 하셔서
착불로 발송 했습니다.
수고하세요~
관리자 답변
안녕하세요? 고객님,
네 연락 드릴께요.
수고하세요.
>너무 급하게 보내는 바람에
>증상, 연락처, 반송주소같은걸 하나도 안 넣고 그냥 보내버렸네요.
>연락처랑 주소는 물론 박스에 적혀 있긴 합니다만...
>
>그래서 죄송하지만 여기에 남길께요.
>증상은 저 밑에도 적어두었지만 정리해서 적습니다.
>
>증상: 타겟보드 전원 사용시 프로그램 불가능
> 기존에는 usb 전원 사용시에만 프로그램이 가능했음.
> 현재는 usb전원 스위치를 올려도 vcc,gnd 에 전원인가가 안됨.
>
>연락처: 010-9440-0110 이영진
>
>주소: 대전 유성구 가정로 209 한국표준과학연구원 204동 217호
>
>
>저 밑의 답변에서 7월에는 펌웨어 무상업데이트 해준다 하셔서
>착불로 발송 했습니다.
>
>수고하세요~
|
||||
| 3278 | 답변완료usb-isp v03 drive 설치 문의 | 정민화 | 2009-07-07 | 1,461 |
|
수고하십니다
usb-isp v03 을 구입하여 메뉴얼에 있는 (4/8) 설명대로 하였으나 드라이버가 설치 되지 않아 문의 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
혹시 아래 드라이버로 다시 한 번 해보시겠습니까?
그래도 안 되시면, 본사로 연락 주시면, 원격으로 설치해봐 드리겠습니다.
USBISP 드라이버 관련 원격 요청하신다고 전화 하라고 하셨다고 하시면 됩니다.
- 아래 -
http://www.newtc.co.kr/download/AD-USBISP/CP210x_VCP_Win2K_XP_S2K3.exe
수고하세요.
>수고하십니다
>usb-isp v03 을 구입하여 메뉴얼에 있는 (4/8) 설명대로 하였으나 드라이버가 설치 되지 않아 문의 드립니다.
|
||||
| 3277 | 답변완료ATmega128 모듈 질문입니다. | 신원범 | 2009-07-07 | 1,381 |
|
제가 MAT128-300을 구입하여 사용하고 있습니다..
같이 딸려온 종이 보면 5.5V이상 전압을 사용하지 말라고 되어 있는데
기판에 보면 핀이 5V와 GND,그리고 12V로 되어 있는데 12V는 무엇을 할때
사용하는건가요???
그리고 칩이 나가더라도 전원에는 불이 들어 올수 있나요???
그리고 AM-TLCD-P를 사용하려고 하는데
LCD를 초기화 해줘야 하나요??
AM-TLCD-P에관한건 데이터 시트밖에 없고 어떻게 사용하는지는 없네요...
관리자 답변
안녕하세요?
MAT128-300 이런 제품을 취급하지 않고 있어서 잘 모릅니다.
칩이 나가더라도 들어 올수도 있고 안들어 올수도 있습니다.
AM-TLCD-P 초기화를 하셨야 하고요.
저희보드 호환가능하도록 TectLCD 변환보드 입니다.
수고하세요.
>제가 MAT128-300을 구입하여 사용하고 있습니다..
>
>같이 딸려온 종이 보면 5.5V이상 전압을 사용하지 말라고 되어 있는데
>
>기판에 보면 핀이 5V와 GND,그리고 12V로 되어 있는데 12V는 무엇을 할때
>
>사용하는건가요???
>
>그리고 칩이 나가더라도 전원에는 불이 들어 올수 있나요???
>
>그리고 AM-TLCD-P를 사용하려고 하는데
>
>LCD를 초기화 해줘야 하나요??
>
>AM-TLCD-P에관한건 데이터 시트밖에 없고 어떻게 사용하는지는 없네요...
|
||||
| 3276 | 답변완료다시 질문 (본명입니다!!) | 신나고 | 2009-07-07 | 1,291 |
|
3축 마우스를 하고 있습니다.
ATmega128로 들어가는 전압원을 만드는데
AAA 건전지 3개로 4.5V를 만들어서 사용하고자 합니다.
원칙대로라면 정전압 레귤레이터를 이용해야 되는데
위의 방법대로 해도 괜찮은지 궁금합니다.
(ADC과정에서 Vref가 정전압이 아니라서
마우스 제어에도 영향이 가지 않을까요?)
만약 정전압이 되어야 한다면 꼭 5V이어야 하나요?
관리자 답변
안녕하세요?
안녕하세요? 고객님,
죄송합니다. 본명이시군요. 저도 이름 때문에 사람들이 본명이 아닐거라고 생각한 적이 많았는 데, 제가 그런 실수를 하게 될 줄은 몰랐네요.
죄송하구요.
3축 가속도 센서 모듈 AM-3AXIS는 3.3V를 사용하셔야 합니다.
그래서, 본사에서는 AM-3AXIS 플러스 모듈을 판매하고 있습니다.
거기에는 레귤레이터까지 작업이 다 되어 있지요.
레귤레이터를 안쓰게 되면, 문제가 일어날 수 있습니다.
제대로 된 데이터가 안나오지요. 망가질 수도 있구요.
수고하세요.
>3축 마우스를 하고 있습니다.
>
>ATmega128로 들어가는 전압원을 만드는데
>
>AAA 건전지 3개로 4.5V를 만들어서 사용하고자 합니다.
>
>원칙대로라면 정전압 레귤레이터를 이용해야 되는데
>
>위의 방법대로 해도 괜찮은지 궁금합니다.
>
>(ADC과정에서 Vref가 정전압이 아니라서
>마우스 제어에도 영향이 가지 않을까요?)
>
>만약 정전압이 되어야 한다면 꼭 5V이어야 하나요?
|
||||
| 3275 | 답변완료adc 사용관련 문의 | 임철규 | 2009-07-07 | 1,284 |
|
맥박 센서로 부터 맥박수를 측정 할려고 하는데요
쓰는 보드는 kd-128Pro이고요.
맥박 센서에서 맥박이 뛸때 마다 5v의 전압이 나오는데요.
이 전압을 atmega128로 넣어서 맥박수를 측정하고 싶은데요.
어느 포트로 5v전압을 입력하고 그라운드 연결은 어떻게 하는지
궁금합니다. 자세한 답변 부탁드립니다. 감사합니다.
관리자 답변
안녕하세요? 맥박 센서를 측정하면 뛸때마다 5V가 나온다고 하셨으면, 그 센서 출력에 GND와 맥박측정용핀 이렇게 두개가 있을 텐데요.
GND는 보드의 GND에 연결하면 되겠구요. 맥박 측정용핀은 AVR의 ADC 포트인 F 포트로 넣어서 A/D 값으로 읽어 보는 것이 좋을 것 같습니다.
자료실->기존자료실에 가서 ADC 라고 치면 AD 컨버팅용 소스가 나옵니다.
다만, 맥박 같은 것은 Isolation을 해서 만들어야 사람이나 컴퓨터나 모두 서로 안전합니다.
참고 바랍니다.
수고하세요.
>맥박 센서로 부터 맥박수를 측정 할려고 하는데요
>쓰는 보드는 kd-128Pro이고요.
>맥박 센서에서 맥박이 뛸때 마다 5v의 전압이 나오는데요.
>이 전압을 atmega128로 넣어서 맥박수를 측정하고 싶은데요.
>어느 포트로 5v전압을 입력하고 그라운드 연결은 어떻게 하는지
>궁금합니다. 자세한 답변 부탁드립니다. 감사합니다.
|
||||
| 3274 | 답변완료테트리스 제작과 관련해서 문의 드립니다. | 진승훈 | 2009-07-07 | 1,325 |
|
가속도 센서를 이용해서 마우스로 키보드 대신해서 움직이는 테트리스입니다.
//////////////////atmega에서 받은 데이터를 movemouse 이벤트를 이용해 움직이는 함수입니다.////////////////////////
void CBMDlg::MoveMouse(HANDDATA &hsData)
{
int xx=1, yy=1;
if(hsData.x<0)
xx=-1;
else if(hsData.x>0)
xx=1;
if(hsData.y<0)
yy=-1;
else if(hsData.y>0)
yy=1;
mouse_event(MOUSEEVENTF_MOVE, xx*hsData.x*hsData.x/180, yy*hsData.y*hsData.y/140,0,GetMessageExtraInfo());
//////////마우스가 움직일때 값을 받아서 30 이상각이 움직일때 x ,y축 테트리스가 오른쪽 왼쪽 움직입니다.
void CWATTetrisView::OnMouseMove(UINT nFlags, CPoint point)
{
static int nPreX;
static int nPreY;
if(point.x>nPreX+30)
MoveRight();
else if(point.x<nPreX+30)
MoveLeft();
if(point.y>nPreY+30)
MoveDown();
nPreX = point.x;
nPreY = point.y;
CDialog::OnMouseMove(nFlags, point);
}
void CWATTetrisView::OnLButtonDown(UINT nFlags, CPoint point)
{
MoveUp();
CDialog::OnLButtonDown(nFlags, point);
}
이렇게 해서 마우스로 움직일수 있는데 문제는 한번 기울일때 마다 너무 많이 가요 가속도 센서를 한번 각을 기울이면 한칸씩 반응 하게 (X축이 수평에서 수직으로 변할때 값이 70 ~ 80 정도 나와요) 그리고 좌우만 천천히 되면 될꺼 같은데.. 왼쪽 마우스 클릭하면 모양 바뀌게 되어 있습니다.
딜레이 같은 함수는 쓸수 없나요..??
그리고 한가지만 더 물어 보면 공중에서 사용하는 마우스라 쓰다가 마우스를 일시 정지를 하고 싶은 ATMEGA128 스위치 입력을 주면 마우스가 일시 정지 하는 명령어가 있는지요.. 그리고 다시 스위치를 누르면 다시 되는명령어...
답변 부탁드립니다.^^
관리자 답변
안녕하세요?
마우스 동작을 멈추는 기능은 AVR 측에서 프로그램해서 데이터를 주거나 말거나 하면 되구요. 저도 예전에 테스트 해봤었는 데, 잘 됩니다.
그리고, 마찬가지로 AVR 쪽에서 데이터를 천천히 보내서 컴퓨터가 받으면 마우스 동작이 천천히 이루어지게 되구요.
받은 값의 범위를 줘서 일정 범위 이내라면 한칸씩 움직이고, 그 범위를 넘어서면 많이 움직이게 이렇게 프로그래밍 하면 되겠습니다.
본사에서 프로그램을 직접 짜드리지는 않고 있습니다.
수고하세요.
>가속도 센서를 이용해서 마우스로 키보드 대신해서 움직이는 테트리스입니다.
>//////////////////atmega에서 받은 데이터를 movemouse 이벤트를 이용해 움직이는 함수입니다.////////////////////////
>void CBMDlg::MoveMouse(HANDDATA &hsData)
>{
>int xx=1, yy=1;
>if(hsData.x<0)
>xx=-1;
>else if(hsData.x>0)
>xx=1;
>
>if(hsData.y<0)
>yy=-1;
>else if(hsData.y>0)
>yy=1;
>
>mouse_event(MOUSEEVENTF_MOVE, xx*hsData.x*hsData.x/180, yy*hsData.y*hsData.y/140,0,GetMessageExtraInfo());
>
> //////////마우스가 움직일때 값을 받아서 30 이상각이 움직일때 x ,y축 테트리스가 오른쪽 왼쪽 움직입니다.
>void CWATTetrisView::OnMouseMove(UINT nFlags, CPoint point)
>{
> static int nPreX;
> static int nPreY;
> if(point.x>nPreX+30)
> MoveRight();
> else if(point.x<nPreX+30)
> MoveLeft();
> if(point.y>nPreY+30)
> MoveDown();
>
> nPreX = point.x;
> nPreY = point.y;
>
> CDialog::OnMouseMove(nFlags, point);
>}
>
>void CWATTetrisView::OnLButtonDown(UINT nFlags, CPoint point)
>{
> MoveUp();
>
> CDialog::OnLButtonDown(nFlags, point);
>}
>
>이렇게 해서 마우스로 움직일수 있는데 문제는 한번 기울일때 마다 너무 많이 가요 가속도 센서를 한번 각을 기울이면 한칸씩 반응 하게 (X축이 수평에서 수직으로 변할때 값이 70 ~ 80 정도 나와요) 그리고 좌우만 천천히 되면 될꺼 같은데.. 왼쪽 마우스 클릭하면 모양 바뀌게 되어 있습니다.
>
>딜레이 같은 함수는 쓸수 없나요..??
>
>그리고 한가지만 더 물어 보면 공중에서 사용하는 마우스라 쓰다가 마우스를 일시 정지를 하고 싶은 ATMEGA128 스위치 입력을 주면 마우스가 일시 정지 하는 명령어가 있는지요.. 그리고 다시 스위치를 누르면 다시 되는명령어...
>
>답변 부탁드립니다.^^
>
|
||||
