Forum: FPGA, VHDL & Co. Spannungs Messung auf FPGA Dev Board


von Alexander K. (alexxk)


Lesenswert?

Hallo!
Ich muss (für die Universität) mittels ADC eine Spannung einlesen und am 
Display ausgeben. Vom ADC bekomme ich einen 14 Bit Wert, der dem 
Wertebereich 0,4-2,9V entspricht.

Gibt es eine besser möglichkeit, als sich den Wert von einem Bit 
(2,5V/2^14) auszurechnen, diesen zu multiplizieren und dann 0,4V zu 
addieren? Dazu muss ich natürlich meine eigene Fixpoint Konvention 
erschaffen!

Wie kann ich die resultierende Zahl als Dezimalzahl darstellen? Nach BCD 
konvertieren ist mir klar für alles vor dem Komma, aber funktioniert der 
BCD Konverter (z.B. Lothar Millers) auch für die Nachkommastellen? Ich 
dachte sonst daran für jedes Nachkomma bit, den Passenden DEzimalwert 
(0,5 - 0,25 - 0,125 usw) durchzugehen und aufzuaddieren mit einem eigens 
geschriebenen BCD-Volladdierer?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Alexander K. schrieb:
> Gibt es eine besser möglichkeit, als sich den Wert von einem Bit
> (2,5V/2^14) auszurechnen, diesen zu multiplizieren und dann 0,4V zu
> addieren?
Ja: rechne in mV. Also etwa so:
U <= ((ADC*2500)/(2**14))+400;

Dann machst du die BCD Wandlung und zeigst die Stellen an, die dich 
interessieren.

von FPGA-Polizei (Gast)


Lesenswert?

Wieder einer, der seine Hausaufgaben im Forum machen lässt. Wenn man 
SOWAS nicht alleine kann (es ist ja einfaches diskretes Rechnen mit INT 
und völlig lösgelöst von Prozessoren oder FPGAs) dann weiß ich nicht, 
was man dann mal später können will.

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.