티스토리 뷰

INNO's Project/MicroMouse

2808 QEP 초기화

innosian 2007. 8. 1. 02:01


제작중인 마우스가 가끔씩 폭주를 하는 현상이 있었다. 

특정한 상황에서 발생하는 문제가 아닌지라 어떻게 해결을 해야하나 참 막막하던 찰라에

선응이 블로그를 보고 혹시 나도?


제어기 루틴을 보면 QEP 의 카운터 레지스터 값을 읽고 초기화를 해주는 부분이 있는데

EQep1Regs.QEPCTL.bit.SWI = 1; // Software initialization of position counter

처음 개발당시 위와 같은 명령어를 사용하다가 직관적이지 못하다 싶어서

EQep1Regs.QPOSCNT = 0;

과 같이 초기화를 해주는 방법을 사용하고 있었다.  하지만 버그가 있는 모양이다.

아주 안되는 것도 아니고 가끔식 문제를 일으키니 사람 환장할 수 밖에...

초기화 명령를 사용함으로써 간헐적으로 폭주하는 증상을 해결하였다. 

참 고마운일이 아닐수 없다.

'INNO's Project > MicroMouse' 카테고리의 다른 글

Blue Color VFD  (14) 2007.09.23
DC Motor 선정을 위한 토크 계산  (1) 2007.09.19
Smart Displays (흔히들 VFD 라고 하는...)  (5) 2007.09.17
모터  (4) 2007.09.14
모터 브로커  (2) 2007.08.07
마우스가 하고 싶어서 ㅠㅠ  (3) 2007.07.30
주행 알고리즘의 수정이 필요함..  (0) 2007.07.09
APEC2007 출제 미로  (0) 2007.07.03
INNO2007SE 속도별 직진 보정  (2) 2007.06.10
직진 주행시 자이로 보정  (0) 2007.06.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함