Hallo! Da ich mich gerade in die Mikrocontroller einarbeite, wollte ich mir nun mal die A/D- Wandler anschauen. Ich hab mir hier aus dem Forum ein kleines Programm gesucht, um ein wenig damit rumzuspielen. Also folgendes $regfile = "m8def.dat" Dim Digit As Word Dim Volt As Single Config Adc = Single , Prescaler = Auto Start Adc Do Digit = Getadc(0) Volt = Digit * 0.0048875 Upperline Lcd "Volt " ; Volt Lowerline Lcd "Hex " ; Hex(digit) Loop Jetzt hab ich noch Fragen dazu. Ich hoffe mir kann jemand helfen. 1. Woher kommt der Wert 0,0048875 ? 2. Ich habe an meinen ATMega8 nur ein Display angeschlossen (Port D) Ich erhalte als Ausgabe ca. 5 Volt (4,99999..)! Warum das? Ich habe doch an den ADC noch garnichts angeschlossen? Selbst wenn ich Strom auf den Port 0 gebe, ändert sich nichts! Das verstehe ich leider nun garnicht! Was habe ich falsch gemacht? Danke schonmal Matthias
Hallo Matthias: 1.)Der wert 0,0048875 ist der 1023.teil von 5 Volt ;-). 5/1023=0,0048875,oder 5 Volt/10 bit. 2.) Ref.Spannung richtig angeschlossen? Agnd ???,AVCC ????, Poste mir mal den Schaltplan. MfG ThomasB
Hallo Thomas! Zu 1: OK, habe ich verstanden! Zu 2: Habe im Datenblatt gelesen (wenn ich das richtig übersetzt habe :-( ) das der Mega8 irgendwie eine interne Referenzspannung nehmen kann. 2.56V oder so ähnlich! Deshalb ist der jetzt auf GND, genauso wie AGND. AVCC ist auf 5V. Einen Schaltplan kann ich leider nicht posten, da ich da kein passendes Programm für habe. Ich habe aber das Versuchs-Board aus dem Shop, falls Du das kennst. Matthias
Hallo nochmal! Alles klar, habe meinen Fehler erkannt! Habe jetzt AREF auch auf 5V gelegt. Jetzt klappt die Messung! Wenn ich keine Spannung angelegt habe misst er 0,01 bis 0,05V! Ist das normal so? 5V misst er gut, auch eine Batterie (1,2V) geht gut. Matthias
Hi Matthias , keine Spannung angelegt ?? Leg den Pin mal auf Masse dann ist Ruhe mit dem herumspringen, oder ? Gruss Gerhard
Hallo! Ja, tatsächlich. Er springt dann nicht mehr! Hätte ich nicht gedacht! Matthias
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.