Hallo zusammen, ich bin gerade dabei, ein Analogausgangsmodul anzusteuern. Dazu muss ich einen Spannungssollwert 0-10 V in eine 12bit-Zahl umwandeln. Hierbei habe ich ein Rundungs- oder Genauigkeitsproblem. Entweder schaffe ich es, alle Sollwerte bis auf den Endwert (10V=32767) umzuwandeln, oder der Endwert ist richtig und die Zwischenwerte liegen um 1 daneben..... Im Bild ist auf der linken Seite ein Ausschnitt aus der Bedienungsanleitung angefügt. So sollten die Werte aussehen. Daneben die von mir berechneten Ergebnisse. Kann jemand sehen, wo der Fehler liegt?
Marcel R. schrieb: > Kann jemand sehen, wo der Fehler liegt? Es kann ja nicht funktionieren, die Tabelle ist schon falsch. Bis auf den Letzen wert haben alle in der Hexdarstellung hinten 000 und dann kommt auf einmal ein FFF aber die Schrittweite ist gleich. die 10V müssten in der Tabelle als 9.99V stehen, dann stimmt alles auch deine Berechnung 1.
Marcel R. schrieb: > Entweder schaffe ich es, alle Sollwerte bis auf den Endwert (10V=32767) > umzuwandeln Das ist falsch. Der Endwert ist 10V-1LSB = 9,99V Variante 1 ist korrekt. > Kann jemand sehen, wo der Fehler liegt? In der Tabelle des Datenblatts. Dort ist der falsche Endwert angegeben. Da müsste stehen:
1 | | 9,99 | '0111.111.111.111' | |
2 | | 10,00 | '1000.000.000.000' | |
Denn logischerweise sind die letzten 12 Stellen jeder Binärzahl darüber auch immer 0. Offenbar hat derjenige, der die Anleitung geschreiben hat, das auch nicht kapiert. Ein gern gemachter Fehler und für manche sind die 1023 fast schon eine Art "Ersatzreligion". Siehe dazu den Beitrag "1023 oder 1024"
1. Mit 12 Bit kannst Du Zahlen 0 - 4095 darstellen. 2. Brauchst Du die volle Auflösung von 2,44 mV am Ausgang? Falls nein, ist Auf- oder Abrundung vernachlässigbar. Gewöhnlich wird man den Augangsspannungsbereich von 0,000 V bis 10/4096*4095 abbilden. 10 V werden also nie erreicht.
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.
