Frohes Neues,
endlich habe ich es auch verstanden! Ich war die ganze Zeit so auf den Spannungsteiler aus R31 und R32 und damit auf Kanal 2 des AD-Wandlers fixiert, dass ich alles andere ausgeblendet habe. Es funktioniert mit der sogenannten Bandgap-Referenz des AVRs. Dazu
- den Pin AVCC auf VCC legen (ist hardwaremäßig schon vorgegeben).
- AVCC als Referenzspannung festlegen.
- Kanal 14 als Eingangskanal (VBG) festlegen.
- Berechnung vom aktuellem VCC-Wert wie von Markus beschrieben.
Funktioniert bestens, vielen Dank für die Tipps!
@radbruch: Laut Datenblatt sind die AVRs ATmega168A und ATmega328P doch Pinkompatibel. Finde den Schaltplan allgemein sehr unübersichtlich, insbesondere wenn man den Roboter in C und nicht im Arduino-Dialekt programmieren möchte.
Gruß
Fraggle
Lesezeichen