안녕하세요.~
마우스 센서부 를 만들고 있습니다.. 수광에서 받는 빛의양을 ADC 하여 LCD 에 나타내려 합니다..
책에서보면
ADMUX
7,6 번핀 : 기준전압 선택 0,0 AREF,내부 Vref는 차단됨 1,1 AREF 핀에 외부 캐패시터가 있는 내부 2.56V 기준전압
5 번핀 : ADC결과 조정 1: 좌측으로 조정 0: 우측으로 조정
이렇게 설명되어 있는데요..
제가 ATMEGA128 을 모듈로 된 것을 쓰는데 Vref 라는 핀이 있는 있드라구요..
이것을 Vcc 와 연결을 시켜주어야 하는지, 아니면 캐패시터를 달아 주어야 하는지, 아니면 아무것도 달아줄 필요가
없는지 궁금합니다... 그리고 0,0 을 선택해 주어야 하는지 1,1 을 선택해 주어야 하는지두요...
그리고 5번핀에서 좌측으로 조정과 우측으로 조정의 차이가 무엇인지요.. 좌측으로 조정은 좌측부터 낮은 순서대로 라는
뜻인가요? 궁금합니다..
ADC 소스 짜기가 넘 어렵네요...
또 ADCSR 레지스터에서..
7번 비트 : ADC 허용과 금지
6번 비트 : ADC변환시작 1:단일전압입력 모드에서 변환시작 0:free running 모드에서 변환시작
5번비트 : ADC free running 선택 1: free running 0: free running 종료
4번 비트 : ADC 인터럽트 플래그 1: AD 변환 완료 0: 인터럽트 벡터링 할 때 클리어
3번 비트 : ADC 인터럽트 허용 1: ADC 인터럽트 개별 허용 0: 금지
2,1,0 비트 : 분주비 선택
이라고 책에서 보게 되었는데요..
여기서 6번비트의 "단일전압입력모드"와 "free running 모드"란 무엇인지 궁금합니다..
그리구 4번비트 에서 "인터럽트 벡터링"은 또 무엇인지요;;
ADC를 해주고자 할 때 7번 비트를 1로 주고 다음부터는 어떤 값들을 주어야 할지 궁금합니다..
좋은하루되시구요.~ ^^
일단 Vref라는것과 내부 ref란것이 있는데
adc는 노이즈에 영향을 덜받기 위해서 전원을 따로 쓰는데요
그 전원이 avcc와 agnd입니다. 그리고 vref라는것은 기준전압을 말하는데요 기준전압을따로 입력할것인지 아니면 avcc를 쓸지를 결정하는겁니다. 물론 내부 ref전압을 자동으로 사용하여 vref를 결선을 안해도 되고요
vref에 캐패시터를 다는것은 필터링때문이라고 생각하시면 됩니다. 안정된 전원을 넣어주기 위함이지요^^; 없이도 동작하지만 왠만하면 달아주세요..
단일전압입력 모드란것은 차동입력전압이(기준전압이 있고 입력전압이 잇는경우)이 아닌경우(즉 입력전압이 하나인경우)에
adcstart를 걸어주면 그때마다 동작하는것이고요
프리러닝 모드라는것은 adc가 동작해서 샘플링이 끝나면 그 다음에 다시 자동으로 샘플링이 되는걸 말합니다.
즉 단일은 수동, 프리러닝은 자동 이라고 생각하시면 됩니다.
데이터 쉬트를꼼꼼히 읽어보는게 제일 좋겠죠;;
제가 올려놓은 소스 찬찬히 보시고 따라해보면서 이해해보시길...
글로는 역시 설명이 OTL 스럽습니다.
날씨는 오늘도 하악하악