2 ; thermo - getting temperature using analog comparator
4 ; author: hackbard@hackdaworld.org
8 .include "../include/tn2313def.inc"
88 ldi r16,51 ; 9k6 bps @ 8mhz
92 ldi r16,(1<<UCSZ0)|(1<<UCSZ1) ; 8n1
95 sbi UCSRB,TXEN ; enable tx
101 ldi r16,(1<<CS10)|(1<<CS11)
104 ; analog comparator init
107 ; interrupt if voltage is higher
108 ; enable input capture function ot tc1
109 ldi r16,(1<<ACIS0)|(1<<ACIS1)
112 ; output for rc element
114 sbi DDRD,DDD2 ; pin 2 port d is output
125 ; enable overflow interrupt
129 ; global interrupt enable
139 ; analog comparator interrupt routine
144 ; immediately take away the clock
147 ; disable comparator + del possible interrupt flag
150 ; pull low the rc element
153 ; read the captured value
166 ; reset timer counter
170 ; clear possible overflow flag
175 ldi r17,(1<<CS10)|(1<<CS11)
181 ; timer 1 overflow interrupt function
186 ; check whether second run
190 ; reset to a first run
193 ; enable analog comparator interrupt + del possible interrupt flags
197 ; pull rc element high