Forum: Mikrocontroller und Digitale Elektronik Floatzahlen und ATMega32


von Andreas (Gast)


Lesenswert?

Hallo!!
Ich beginne mit der Programmierung in C und einem ATMega32. Ist es ohne 
weiters möglich, Floatzahlen über RS232 zu empfangen und diese zu 
verarbeiten???
Also z.B. möchte über RS232 10,111111 empfangen. Diese Zahl möchte ich 
im ATMega durch 5,55555 teilen. Das Ergebnis lautet dann 1,82. Diese 
1,82 wird auf dem Display ausgegeben.
Ist so eine float-Operation möglich, oder darf man nur mit ganzen Zahlen 
operieren????

Gruß,
Andreas

von Michael U. (Gast)


Lesenswert?

Hallo,

es ist alles möglich, was Du programmiert bekommst und wo die 
Hardwareleistung (Geschindigkeit in diesem Fall) ausreicht.
Oder wo ein anderer netter Mensch schon eine passende Funktion 
programmiert hat und z.B. in den C-Compiler Deiner Wahl geworfen hat.

Oder verstehe ich jetzt was falsch?

Gruß aus Berlin
Michael

von Andreas (Gast)


Lesenswert?

Ich dachte dass z.B. ATMegas keine Floatzahlen verarbeiten können, oder 
habe ich was falsch verstanden ? :)
Gruß,
Andreas

von antworter (Gast)


Lesenswert?


von Michael U. (Gast)


Lesenswert?

Hallo,

naja, sagen wir es mal so... ;))

Der ATMega ist ein 8-Bit-Prozessor, kann also sozusagen von sich aus mit 
8 Bit-Werten (0...255 oder bedingt -128...+127) umgehen. ganz wenig kann 
er mit 16 Bit-Werten etwas anfangen.

Der Rest ist dann eben Programm, die Frage, wie auf einem 8-Bitter 
Float- oder andere komplexe Rechnereien erledigt werden, wurde schon zu 
Zeiten meines seeligen C64 beantwortet, der konnte das auch schon und 
war dazu noch langsamer als ein AVR.

Mach Dich beim Compiler schlau, den Du benutzt, welche Bibliotheken 
mitgeliefert sind und wie man die benutzt, was Dir dann noch fehlt, mußt 
Du halt selber schreiben.

Gruß aus Berlin
Michael


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.