Witam
Mam pytanie związane z przetwornikiem analogowo-cyfrowym wbudowanym w mikroprocesorze Atmega8. W symulacji Bascom-AVR działał poprawnie jednakże w przypadku prawdziwego układu program nie działa. Na kanale ADC0 mam napięcie 1,6V. Pomimo tego napięcia wartość przetworzenia wynosi 0. Wykorzystuję wewnętrzne źródło odniesienia. Dzękuję za wszystkie rady.
Poniżej przedstawiam układ wraz z pozostałymi elementami współpracującymi z mikroprocesorem oraz program sprawdzający działanie przetwornika.
$regfile = "m8def.dat"
$crystal = 8000000
Config Adc = Free , Prescaler = Auto , Reference = Internal
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portd.7 , Db6 = Portd.6 , Db7 = Portd.5 , E = Portb.2 , Rs = Portb.1
Config Lcd = 16 * 2
Dim A As Word
Start Adc
Do
A = Getadc(0)
Cls
Lcd "Cisnienie " ; A
Wait 5
Loop
Mam pytanie związane z przetwornikiem analogowo-cyfrowym wbudowanym w mikroprocesorze Atmega8. W symulacji Bascom-AVR działał poprawnie jednakże w przypadku prawdziwego układu program nie działa. Na kanale ADC0 mam napięcie 1,6V. Pomimo tego napięcia wartość przetworzenia wynosi 0. Wykorzystuję wewnętrzne źródło odniesienia. Dzękuję za wszystkie rady.
Poniżej przedstawiam układ wraz z pozostałymi elementami współpracującymi z mikroprocesorem oraz program sprawdzający działanie przetwornika.
$regfile = "m8def.dat"
$crystal = 8000000
Config Adc = Free , Prescaler = Auto , Reference = Internal
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portd.7 , Db6 = Portd.6 , Db7 = Portd.5 , E = Portb.2 , Rs = Portb.1
Config Lcd = 16 * 2
Dim A As Word
Start Adc
Do
A = Getadc(0)
Cls
Lcd "Cisnienie " ; A
Wait 5
Loop