mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik FLOAT TO ASCII


Autor: HaPe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen, ich nutze einen Atmega8 , AVR Studio + WINAVR GCC.

Kann mir jemand sagen in welcher LIB die Funktion ftoa() steht?
Ich will über ADC einen Strom zwischen 0 und 3 Ampere messen und das 
umgerechnete Ergebniss via UART senden und am LCD ausgeben.

Danke im Vorraus.

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HaPe schrieb:
> Ich will über ADC einen Strom zwischen 0 und 3 Ampere messen und das
> umgerechnete Ergebniss via UART senden und am LCD ausgeben.
Und wo kommt da ein float vor?

> ich nutze einen Atmega8
Viel Spass mit der float-Lib in dem kleinen Ding...

BTW:
Ich würde (wenns unbedingt sein müsste) einfach sprintf() nehmen...

Autor: Helfer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau dir dtostrf() oder dtostre() aus stdlib.h an.
http://www.nongnu.org/avr-libc/user-manual/group__...
Und mit libm.a linken nicht vergessen.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@  HaPe (Gast)

>Ich will über ADC einen Strom zwischen 0 und 3 Ampere messen und das
>umgerechnete Ergebniss via UART senden und am LCD ausgeben.

Sowas macht man mit Festkommaarithmetik.

MFG
Falk

Autor: HaPe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den schnellen Antworten...

ich werd sehen wieviel Rechenleistung es benötigt...wenn es mir zu viel 
wird in mA ausgegeben.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HaPe schrieb:
> Danke für den schnellen Antworten...
>
> ich werd sehen wieviel Rechenleistung es benötigt...wenn es mir zu viel
> wird in mA ausgegeben.


Kein Mensch sagt, dass du in mA ausgeben musst.
Du kannst programmintern in mA rechnen und bei der Ausgabe nach der 
Tausenderstelle einen Dezimalpunkt einschleusen. Und schon stehen auf 
deinem Display wieder Ampere.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.