Hallo, ich will an meinem Atmega8 den Pin PC0 als AD-Wandler benutzen. Ich habe einen Spannungsteiler aufgebaut und gebe die Spannung zwischen den Widerständen an PC0. Als Referenzspannung will ich die interne 2,56V benutzen. Dafür habe ich ARef mit einem Kondensator auf Masse entstört. Den gewandelten Wert will ich über LEDs an meinen übrigens Ports ausgeben. Leider funktioniert das Programm nicht wie geplant. Wer kann den Fehler entdecken? Angefügt ist mein Code als C-Datei.
2. Variablentypen unbekannt und Programm lässt sich nicht kompilieren. (H-Files fehlen).
osmaniak schrieb: > Die Referenzspannung liegt am AREF Pin nicht an. Dann sieh im Datenblatt nach, welche Referenzspannung du mittels
1 | void init_adc() // ADC initialisieren |
2 | {
|
3 | uint16_t result; // Dummy für auslesen des ADC |
4 | |
5 | |
6 | ADMUX = 0b11000000; // AvCC als Referenz ADMUX = (0<<REFS1) | (1<<REFS0) |
tatsächlich eingestellt hast.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.