회원가입 ID/PW 찾기
AA
제가 지금 AVR128을 가지고 트레이서를 제작중입니다.
모터가감속은 했구요. ADC도 8비트받는거 성공했습니다. 폴링방식도 성공했고 인터럽트방식도 성공했습니다.
근데 이두개를 합치고 나서가 문제입니다.
모터는 타이머 1/ 3번 컴패어A 매치로 1분주를 사용해서 7000개의 배열을 불러서 씁니다.
가감속은 문제 없이 됩니다.
ADC도 폴링방식 인터럽트 원하는값을 다 뽑는데 문제가 없습니다.
근데 이두개가 동시에 되면 ㅡㅡ 모터가 돌다 멈추다 돌다 멈추다 난리를 치네요...
여러가지의 것을 생각해볼수 있을텐데요.. 
우선 인터럽트가 걸리는것은 ADC보다  타이머 1/3번이 우선순위가 높으니 펄스 들어가는것은 상관이 없을듯한데..
걸리는것이 ADC 샘플링 시간에 모터 펄스가 한타임 씹히면 그렇게 탈조 비슷하게 나오는것 같은데요.

ADC하면서 모터 펄스를 넣어주는거 타이밍만 맞추면 해결될까요?
이것만 완성되면 신나는 보정 작업이 될거 같은데... 미치겠네요..
댓글 13

  • 모터 함수내에 delay함수를 사용하셨나요?

  • No Profile
    글쓴이 레드리네 07.10.07 21:18 댓글 좋아요 0 싫어요 0

    LCD 컨트롤 할때 쓴 딜레이 빼고는 딜레이는 전혀 없습니다.
     거의 1~2US라 영향이 거의 없을듯 하구요..;

  • 발광센서를 타이머로 돌리셨나요???
    아니면 delay로 돌리셨는지 궁금....

  • No Profile
    글쓴이 레드리네 07.10.07 21:32 댓글 좋아요 0 싫어요 0
    발광센서는 타이머 2번을 이용해서 100us 켜고 250us 동안 끄는 펄스구동을 했습니다.ㅎ;
    이것 때문에 아직도 삽질중이네요 ㅎ
  • 초보자라서 그상의 말씀은 드릴수가 없을듯 하네요..
    아크마 라인트레이서 소스를 보신는 것도 도움이 대실듯 하네요..

  • No Profile
    ADC하면서 모터 펄스를 넣어주는거 타이밍만 맞추면 해결될까요?
    -> 이렇게 하면 나중에 보정작업하기 너무 힘들어 질꺼 같군요;;

    우선순위의 문제도 아닐것입니다 왜냐하면 우선순위라는것은 실제로 동시에 작업될일은 거의 없다고 보시면되니까요..

    ADC도 폴링방식 인터럽트 원하는값을 한다고 하셨는데 adc제어방법에 문제가 있지 않나싶군요.

    님께서 작업하시는 양정도의 부하라면 avr이 충분히 인간이 보기에 실시간이라 느껴질만큼 처리할 수 있습니다.

    여러가지 복잡한 작업을 동시에 수행할때 문제가 된다면 다른 작업에 동기가 되버리는것이 문제인데요

    타이머와 인터럽트를 이용해서 비동기처럼 수행할 수 있겠지요.

    더 자세한 부분은 소스를 봐야알꺼 같습니다.
  • No Profile

    아크마님이 넘 좋은 답변을 하신듯 ㅠ_ㅠ 아크마님 처럼될려면 얼마나 공부를 해야되는지 ㅋㅋ

    급좌절입니다 OTL

  • No Profile
    ㅡㅡ; 저는 맨날 놀았습니다.. 지금도 놀고있습니다. 공부해야하는데....의욕이 없어요;;

    쩝...대학때 논게 너무 후회됨..~~~
  • 으하하하 오랜만에 방청소 했내여 ㅋㅋ

  • No Profile
    갑작스런 방청소 애기로..마무리..ㅋㅋ
  • No Profile
    글쓴이 레드리네 07.10.08 01:30 댓글 좋아요 0 싫어요 0

     그럼 한가지더 폴링방식과 인터럽트 두가지가있죠 ㅎADC를 하는방법중에
    똑같은 분주비를쓰고 ADC샘플링을 한다면 속도가 비슷할까요??이론적으로?
    저는 인터럽트가 훨씬 빠르던데..해보셧을까요?

  • No Profile
    샘플링하는 속도는 어차피 같은 adc 회로를 사용하기때문에 똑같습니다.

    단지 샘플링된 값을 처리하는 응답속도의 차이겠지요..뭐 응답속도도 실제로는 제어하는 방법에 따라서

    다릅니다. 인터럽트 자체도 호출되는 시간이 있으므로 제어만 한다면 똑같다고 보입니다.

    단, 비동기형태로 호출이 되다보니 여러가지 작업할때 용이한것뿐입니다.

    님께서 겪는 문제는 속도의 문제가 아닙니다..;;
  • No Profile
    글쓴이 레드리네 07.10.08 01:46 댓글 좋아요 0 싫어요 0
     프로그램이의 미숙이 원인 이겠군요 .....
    아..항상느끼는거지만 공부 열심히 해야겠네요..ㅠㅡㅠ

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

search
번호 분류 제목 글쓴이 조회 수 날짜
152 마이크로프로세서 HOT안녕하세요? ULN2803, UDN2981 에 관해 질문드립니다.14 마프맨 4076 2007.10.11
151 마이크로프로세서 HOT어드레스 디코더에 관해 설명 해 주실분?2 성공신화 1017 2007.10.11
150 마이크로프로세서 HOTrs485통신에 관련해서 ?2 대박 863 2007.10.11
149 마이크로프로세서 HOT저기 밑에 인터럽트에 관한것입니다.1 레드리네 686 2007.10.10
148 마이크로프로세서 HOT코드에 문제점이 무엇일까요?5 챠리스만 786 2007.10.10
147 마이크로프로세서 HOT이래저래 해서 물어봅니다 ㅎㅎ3 뺘쑝 791 2007.10.10
146 마이크로프로세서 HOT[질문] AT89C51과 AT89S51 차이점...3 곰돌푸우 1827 2007.10.09
145 마이크로프로세서 HOT이번에 처음 접했는데요...16진수 카운트 하는 프로그램은 어떻게 짜는거에요?2 니트로마 986 2007.10.09
144 마이크로프로세서 HOTmax232cpe 콘덴서 용량 질문드립니다.2 마프맨 907 2007.10.09
143 마이크로프로세서 HOT음..코드좀 봐주세용 -0-;;2 챠리스만 834 2007.10.09
142 마이크로프로세서 HOT키보드 스캔...어렵네요..ㅠㅠ6 머스트비 1010 2007.10.09
141 마이크로프로세서 HOT뭐가 좋지요???2 서가래 611 2007.10.08
140 마이크로프로세서 HOT좀 도와주세요!!;;1 아무거나 635 2007.10.08
마이크로프로세서 HOT인터럽트에 관한것 질문있습니다.13 레드리네 774 2007.10.07
138 마이크로프로세서 HOT영상처리를 위한 자료 있으신분 있을까용 ....5 뺘쑝 616 2007.10.05
137 마이크로프로세서 HOTds1620을 이용한 온도측정기 수정문의합니다.13 푸르미 1200 2007.10.04
136 마이크로프로세서 HOTRF모듈 하나 구했는데 -_-4 챠리스만 961 2007.10.03
135 마이크로프로세서 HOT103H546-0440(스테핑모터) 궁금증이9 뺘쑝 1589 2007.10.02
134 마이크로프로세서 HOT아~ 미치겠네용 ㅠㅠ 좀 도와주세용7 챠리스만 843 2007.10.02
133 마이크로프로세서 HOT저.. 공부하는 방법 때문에 그런데.. 도움 좀 주세요.. ㅠㅠ 울고싶어잉..14 행복하면 699 2007.09.30
Prev 1 ... 46 47 48 49 50 51 52 53 54 55 ... 58 Next
  • 작가는 자기가 하고 있는 일이 이 세상에서 가장 중요한 일이라는 것을 믿지 않으면 안된다.
    - 스타인백
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.