hallo
Ich wollte über nen Atmega8 die Spannung (3,6V)eines Handy Akkus an einem Display anzeigen lassen.
Ich habe diese folgendermaßen angeschloßen
Akku GND Akku VCC
| |
100nf |
\ /
\ /
\ /
| |
10k Poti
|
|
Atmega8 Pin PC0(ADC0)
und hier mal das Prog in Bascom was ich geschrieben habe
Code:
'======================================================
'System-Einstellungen
'======================================================
'Definition für Mega 8
$regfile "m8def.dat"
'Angabe der Taktfrequenz (1Mhz)
$crystal = 4000000
'Pin Config
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0
'======================================================
'Konfigurationen
'======================================================
'Angabe der Display-Größe
$hwstack = 32
$swstack = 40
$framesize = 32
Config Lcdmode = Port
Config Lcdbus = 4 '4 bit mode
Config Lcd = 20 * 4
Initlcd
Config Adc = Single , Prescaler = Auto
'Now give power to the chip
Start Adc
'With STOP ADC, you can remove the power from the chip
'Stop Adc
Dim W As Word , Channel As Byte
' LCD initialisieren und löschen und kurz melden
Cls
Cursor Off Noblink ' Cursor aus
Lcd "Jetzt gehts los " ' kurze Meldung auf Display
Wait 1 ' ne Sekunde warten
Cls
Channel = 0
'now read A/D value from channel 0
Do
W = Getadc(0)
W = W / 284
Locate 1 , 1
Lcd "Batterie " ; Channel ;
Locate 2 , 1
Lcd "Volt " ; W ;
Waitms 100
Loop
End
Nur hab ich ein paar probs.
1 Wird ja nur eine stelle angezeigt sind auch irgendwie kommastellen möglich? Und die anzeige springt nur rum 1-2-3-3-2-1 usw alles durcheinander.
Hab ich irgendwas falsch gemacht?
Wäre nett wenn mir einer helfen könnte. Google und die Suche quäle ich schon seit stunden.Danke
Lesezeichen