Spannungsmessung mit Bascom

Gast #1563940
Hallo,

Ich bin anfänger und habe bereis im Forum gesucht doch nichts richtiges 
gefunden.

Ich möchte eine Spannung zwichen 0 und 5 Volt messen und die betreffende 
Vorkommazahl(x,...) Binär anzeigen. Vorerst reicht es mir wenn ich die 
Zahl mittels Leds anzeige da es ja nur 6 verschiedene sein können.

Worauf muss ich achten?
Und wie realisiere ich dies am besten, und wie kann ich mein programm so 
einfach wie möglich halten...
Ich habe den Befehl getadc gefunden ich denke das ich damit was anfangen 
kann....


oli
Nagut, wenn keiner der Bascom-Experten helfen will gebe ich mal meinen 
Senf dazu...

Oliver schrieb:
> Hallo,
>
> Ich bin anfänger und habe bereis im Forum gesucht doch nichts richtiges
> gefunden.

Gut, wir haben alle mal angefängert... ;-)
Die Meisten haben's aber vergessen.

>
> Ich möchte eine Spannung zwichen 0 und 5 Volt messen und die betreffende
> Vorkommazahl(x,...) Binär anzeigen. Vorerst reicht es mir wenn ich die
> Zahl mittels Leds anzeige da es ja nur 6 verschiedene sein können.

>
> Worauf muss ich achten?

Du solltest:
- den richtigen ADC-Port und die richtige Referenz auswählen (ADMUX)
- den ADC einschalten und den richtigen Vorteiler wählen (ADCSRA)
- das ADC-Ergebnis in regelmäßigen Abständen auslesen (ADCL, ADCH)
- den ausgelesenen Wert auf die anzuzeigende Einheit skalieren
- den skalierten Wert in einzelne Dezimalstellen zerlegen
- die Dezimalstellen anzeigen, bei Dir ja nur die erste Dezimalstelle
  binär, für eine richtige Anzeige alle Stellen 7segment codiert
Bei 7segment:
- aus Ziffernwert Anzeige-Bitmuster bilden (Array)
- Anzeige multiplexen
Das Multiplexing besteht aus:
- Digit-Treiber deaktivieren
- Anzeige-Bitmuster an Segmente ausgeben
- entsprechenden Digit-Treiber aktivieren

> Und wie realisiere ich dies am besten, und wie kann ich mein programm so
> einfach wie möglich halten...

Schau Dir dieses Programm an und vereinfache es:
http://www.hanneslux.de/avr/divers/pm24/VM_tn24_1.bas
Das Gesamtprojekt ist hier beschrieben:
http://www.hanneslux.de/avr/divers/pm24/index.html

> Ich habe den Befehl getadc gefunden ich denke das ich damit was anfangen
> kann....

Getadc ist kontraproduktiv, da es als Funktion arbeitet, was bewirkt, 
dass Getadc die gesamte Wandlungszeit in einer Warteschleife 
herumtrödelt und den Programmablauf behindert.

>
>
> oli

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.