Forum: Mikrocontroller und Digitale Elektronik Spannungsmessung mit Bascom


von Oliver (Gast)


Lesenswert?

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

von Hannes L. (hannes)


Lesenswert?

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

...

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
Noch kein Account? Hier anmelden.