Micom_Electric/마이컴_원칩 2010. 11. 6. 17:26
ATmega8로 전압계 / 온도계 / 초카운터 만들기..


작성화일:
- ADC0  입력 : 전압계
- ADC1 입력 : 온도계 (노트북 바테리 팩에서 분리해 낸 온도 센서 사용)
- 초 카운터 : LED1이 1초간 점등/소등을 반복
- 온도계 모드 : SW2를 누르면 LED2가 점등하고 온도를 표시 
   스위치 입력 확인 : swon = (PINC & (1<<PINC5));
- SW2 오프시에는 초 카운터를 표시하도록 함
- 전압계를 사용하려면 소스 수정할것
- 포트 입출력 세팅:
// Set PB0~PB2 as output
DDRB = _BV(PB0) | _BV(PB1) | _BV(PB2);
PORTB = 0xFF;
- ADC 변환시 ATmega8 내부 vref 는 오차가 10%이상, 7805출력은 5%정도, 따라서 7805출력이 
  더 정확. AVCC / AREF 핀을 VCC에 연결하고 
  ADMUX=(1<<REFS0)|(channel & 0x0f); 로 설정하여 VCC ref를 사용하도록 함
  위 회로도에 있는 ADC 관련 연결 주의
 - AVCC 사용해서 AD 변환선택, AVCC 는 VCC에 연결
   이때 ARef는 비워두고 컨덴서만 달아 둔다


posted by 털보네i
: