next up previous contents index
Next: Ohne Treiber Up: No Title Previous: Resourcen

Programmierung

Um aus den beiden ausgelesenen Bytes, Low (L) und High (H) einen Wandlungswert W zu generieren wird folgende Rechnung angestellt.


 \begin{displaymath}W_{\mbox{\footnotesize n Bit}}=\left(H-2^{n-8}\mbox{INT}\left(\frac{B}{2^{n-8}}\right)\right) 256+L
\end{displaymath} (1)

Dies kommt dem Kappen der höchstwertigen Bits im High-Byte gleich. Dies kann u.a. auch durch eine bitweise AND-Verknüpfung mit 0x0F für den 12-Bit bzw. 0x3F für den 14-Bit-Wandler auf das High-Byte erreicht werden.

Um die gewandelte Spannung zu bestimmen wird entsprechend eine der folgenden linearen Gleichungen berechnet:


$\displaystyle U_{\mbox{\footnotesize bipolar, $n$\space bit}}$ = $\displaystyle U_{\mbox{\footnotesize max.}}\left(\frac{W_{\mbox{\footnotesize$n$\space Bit}}}{2^{n-1}}-1\right)$ (2)
$\displaystyle U_{\mbox{\footnotesize unipolar, $n$\space bit}}$ = $\displaystyle U_{\mbox{\footnotesize max.}}\frac{W_{\mbox{\footnotesize$n$\space Bit}}}{2^n}$ (3)



 

Olaf Schultz
1999-03-29