Lv. 76 (전무보) 58,919 납
21%
Exp. 58,087/59,290 | 21%
회원가입 ID/PW 찾기
AA
ir수신모듈을 하나 구입했습니다 -_-;; 컴파일 테크롤러지에서 산 장난감 비스무리한 겁니다 리모콘과 수신모듈인데요...

이상하게 진짜 잘 안됩니다 ㅠ_ㅠ;;


http://c.doowon.ac.kr/book/avr/CarRemocon/CarRemocon.htm

위의 링크된 사이트에 나와있는데로 코드를 했습니다...

PSH는 포트A의 0번에 연결했고, 데이터D0~D7은 포트D에 연결했습니다..

while (1)

      {

       if(PINA.0==1) {

          switch(PIND) {

                       case 0x00 :                          // 전진

                                      PORTC=0x05;

                                      break;

여기서 문제가 되는 부분이 바로 if문입니다. PINA0==1인데, 아무리해도 저부분이 실행이 되지 않네요...

테스터기로 전압을 측정을 해봤더니 최대4.5v나오더라구요... 5V가 나오지 않아서, 실행이 안되는걸까요?

사용하는 컴파일이 달라서 당연히 컴파일러에 맞게 수정했구요.

if문없이 실행을 하면 작동이 되긴 됩니다. 코드가 들어오긴 하는데, 일정하게 들어오지 않고 리모콘 버튼을 연타해줘야 가끔 실행이 됩니다 -_-

ir모듈 스펙도 함께 올리겠습니다. 한번 살펴봐주세용 ㅠㅠ      
  

댓글 7
  • No Profile


    그리고 일단은 DDRA = 0X00;  형식으로 입력포트로 레지스터 설정을 해주셔야 동작이 될테구요

    이렇게 했다면 일반적으로 4.5 v면 high로 인식되기는 좀 부족한 느낌이 드는군요

    AVR은 4.7V이상을  HIGH로 인식하거든요 .. 전압상의 문제라면 풀업(PULL-UP) 저항을 달아보세요^^;;

    VCC에 연결한 저항을 병렬로 신호선에 연결해 주시면됩니다. 자료실에 풀업저항에 대한 자료가 아마 잇을것입니다.

    PS. 오늘도 술먹은 운용자가 한마디 적고 갑니다..ㅋㅋ

  • No Profile
    글쓴이 챠리스만 07.10.02 11:38 댓글 좋아요 0 싫어요 0
    아크마님 이해가 잘 안됩니다 -_-;;;
    프로그래밍은 당연히
    DDRA=0x00;
    PORTA=0xFF; <-Full-up enable //수신기의 PSH포트와 PORTA0이 연결됨

    DDRD=0x00;
    PORTD=0x00; <- 수신기의 데이타와 연결됨 D0~D7

    VCC에 연결한 저항을 병렬로 신호선에 연결해 주시면됩니다 <-이 말이 -_-;;  이해가 안되네요

    VCC에 따로 연결한 저항은 없습니다 -0-;;

    128은 7805레귤레이터에서 나오는 5v를 128의 vcc단자에 직접들어가게 회로를 구성해놨습니다 -_-;

    궁금한 건, 몇옴짜리의 저항을 어떻게 달아줘야 하는건가요 -_-?;
  • No Profile
    글쓴이 챠리스만 07.10.02 12:17 댓글 좋아요 0 싫어요 0
    어....엉... 어떨결에 되는거 같아요 -_-ㅋ;;

  • No Profile
    신호가 불분명하니까 됐다 안됐다 하는걸껍니다.

    vcc에 저항은

    vcc- 10k저항-신호선에 연결

    이런식으로 해주시면 풀업저항이구성됩니다^^;
  • No Profile
    글쓴이 챠리스만 07.10.02 15:30 댓글 좋아요 0 싫어요 0

    아! 그렇다면, 저렇게하면 외부풀업저항을 사용하게 되는건데요, 코드짤 때 내부풀업은 disable해줘야 하나요? 아니면 enable해줘야 할까요-0-?

  • No Profile

    지금 접속해게시네요..ㅋㅋ

    내부적 풀업은 어떻게 하든 상관없습니다만 해주는게 좋지요.

    어차피 수십킬로에서 수십메가급 풀업인데요..

  • No Profile
    글쓴이 챠리스만 07.10.02 16:20 댓글 좋아요 0 싫어요 0
    으히히힝~ 잘되네용~~  ^____________^ 아크마님 감사합니다 -_-~ 무려 반나절이상 해먹었네영~

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
26 펌웨어 & 코딩언어 HOT모니터 정보 읽어올때 프로토콜1 빛나는 영혼 1359 2008.03.06
25 펌웨어 & 코딩언어 HOT아~~20 あさひ 917 2008.01.15
24 펌웨어 & 코딩언어 HOT최근에 질문 받은 소스-_-;;1 아크마 761 2007.08.16
23 펌웨어 & 코딩언어 HOTRS232 컨트롤 소스2 아크마 3826 2007.04.13
22 펌웨어 & 코딩언어 HOT시리얼통신 데모 프로그램 소스2 아크마 3292 2007.04.13
21 펌웨어 & 코딩언어 HOT시리얼통신 테스트 프로그램2 아크마 3247 2007.04.13
20 펌웨어 & 코딩언어 HOT화상 캠 제어 소스5 아크마 3280 2007.04.13
19 펌웨어 & 코딩언어 HOT음성변조 관련 프로그램 소스 모음4 아크마 6548 2007.04.13
18 펌웨어 & 코딩언어 HOT어셈으로 구현한 암호화 복호화 - by 아크마4 아크마 2748 2007.08.08
17 펌웨어 & 코딩언어 HOTC를 위한 어셈블리어22 아크마 3139 2007.06.06
16 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #16 [ 입력/출력 ]10 뺘쑝 3717 2007.06.02
15 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #15 [ 인터럽트 : DOS가 서비스를 제공하는 방법 ]5 뺘쑝 2862 2007.06.02
14 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #14 [ 스트링 작업 ]6 뺘쑝 2827 2007.05.24
13 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #13 [ 산술 연산 ]9 뺘쑝 3667 2007.05.24
12 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #12 [ 프로시저 ]9 뺘쑝 2887 2007.05.24
11 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #11 [ 제어 흐름의 구현 ]8 뺘쑝 2527 2007.05.24
10 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #10 [ 제어 흐름 ]7 뺘쑝 2646 2007.05.24
9 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #9 [ 일반 명령문 ]11 뺘쑝 3228 2007.05.11
8 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #8 [ 자료의 정의 ]8 뺘쑝 1932 2007.05.04
7 펌웨어 & 코딩언어 HOT어셈블리어 강좌 #7 [ 프로그램의 처리 ]6 뺘쑝 2277 2007.05.04
  • 누구의 눈도 두려워 하지 않고, 누구의 혀도 의심하지 않는 것은 결백함의 가장 큰 특권이다.
    - 존슨
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.