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
...