ADC시작 함수 호출을 타이머 0번 인터럽트안에서
하면 문제가 없는데..
SIGNAL(SIG_OVERFLOW0){
...
. ..
.. .
sensor_check();
} -> 별문제 없이 동작이 잘 되고....
SIGNAL(SIG_OVERFLOW0){
...
. ..
.. . if(count ==10) {
sensor_check();
} //(너무 자주 할 필요가 없기때문)
} -> 이렇게 하면 ADC결과값이 처음값에서 바뀌질 않는다.. 분명히 저 함수가 호출은 되는데...
어쨋든..
저번에는 센서만 따로 프로그래밍 해서 문제점을 몰랐는데..
오늘은 전부 통합해서 어느정도 동작이 되는 것을 확인하였다..
ADC도 자주해서 나쁠건 없을거 같은데..
ADC를 하는 동안 딜레이 부분이 생기게 되므로일정시간에 한번씩 하려고
인터럽트 몇번에 한번씩 실행시키려 햇는데..이유를 알수가 없다.
(ADC에서 인터럽트를 사용하면 값이 오차가 더욱 많이 생긴다.)
일단은 ADC프리스케일러값을 줄여 ADC시간이 적어지도록 해두었다.(적어지는거 맞나?)
'로봇 만들기 - AVR > 센서' 카테고리의 다른 글
샤프 적외선 반사각 거리측정 센서. (1) | 2008.12.10 |
---|---|
COMFILE ACODE-300A (0) | 2006.08.22 |