Das kommt ganz drauf an, was Du im Terminal sehen möchtest.
Wenn Du das Ergebnis im Klartext ala "4,27V" sehen möchtest, musst Du eine Umwandlung von Binär nach Ascii machen.
askazo
Hallo zusammen,
Ich möchte mit einem ATMEGA32 Spannung die zwischen 0 und 5V liegt messen dann mit USART im Hyperterminal lesen.
kann mir jemand sagen wie ich es machen soll ?:
- die 10bit ADC Werte durch USART senden kanna
- muss ich vorher eine Umwandlung von Binär nach Dec ode Hex durchführen?
Vielen Dank
Das kommt ganz drauf an, was Du im Terminal sehen möchtest.
Wenn Du das Ergebnis im Klartext ala "4,27V" sehen möchtest, musst Du eine Umwandlung von Binär nach Ascii machen.
askazo
Danke askazoZitat von askazo
genau als 4,27V wäre ideal,
ich weiss aber nicht wie den ADC-Wert Umwandle und übertrage,
Habe schon mein UART intialisiert sowie ein Iterreupt geschaltet.
Vielleicht hilft dir ja diese Seite weiter:
Link
Dort ist auch beschrieben, wie du einzelne Zeichen, Strings und Variablen senden kannst. Falls du dann noch deine Variablenwerte in Strings umwandeln musst kannst du ja itoa() benutzen.
0-5V bei 10 Bit ADC ?
Am besten den ADC Wert mit 320312 multiplizieren und durch 65536 teilen.
Hinter der ersten Zahl ein komma setzen, fertig.
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Hallo,Zitat von izaseba
ich habe ein ähnliches Problem, kann mir wer erklären wie man auf die beiden Zahlen (320312, 65536) kommt?
Ich arbeite mit 2,5V und weiß noch nicht so genau mit welchen Zahlen ich rechnen muss, da ich noch Probleme mit den Komma Zahlen habe.
es gibt ne formel dafür die steht im datenblatt :P
THX für den Tipp,
hab es jetzt auch hinbekommen, hab noch meine E-Technik Unterlagen benutzt und nun funktioniert es.
Ich benutzte das RNControl 1.4 und nachdem ich herausgefunden habe, das Uref nicht 2,5V sondern 2,18V sind funktioniert es auch mit den Formeln.
Naja, wenn der Mikrocontroller keine Brüche kann, muß man sich halt anders helfen....wie man auf die beiden Zahlen (320312, 65536) kommt?
Kleine Zahl ganz groß machen und ein Komma nur irgendwo reinbasteln
Hier ein Ausschnitt aus dieser Seite, eine sehr gute Lektüre, auch wenn man nicht mit Assembler programmieren will !!!
Gruß Sebastian2. Multiplikation mit 320.313 (hex 04E33.
; Dieser Schritt multipliziert die Zahl mit
; den Faktoren 5.000 und 65.536 und divi-
; diert mit 1.023 in einem Schritt.
Linus TorvaldSoftware is like s e x: its better when its free.
wo finde ich die formel ???Zitat von bL1nK
Lesezeichen