ADC und Bascom

Gast #47204
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
Gast #47205
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
Gast #47206
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
Gast #47207
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.