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