PIC18F258 float Zahlen über CAN ausgeben

OP #1119388
Lesenswert?
• ▲
▼
Hallo

ich mache mit dem PIC eine PWM Messung. Das Ergebnis gebe ich als float 
Zahl (45.63) über die RS232 Schnittstelle aus. Gleichzeitig wird auch 
noch Frequenz, High_Cycle und Low_Cycle-Time ausgegeben. Funktioniert 
auch wunderbar. Allerdings brauch ich das auch auf CAN.
Für die CAN Ausgabe kann ich einen 8Byte großen Buffer befüllen. Dieser 
akzeptiert aber kein FLOAT.
D.h. ich möchte einen Floatzahl (345,937ms)in 4 einzelne Bytes zerlegen 
in buffer[0]...buffer[3] schreiben und über die CAN-Schnittstelle 
ausgeben. Zum einlesen habe ich eine Datenbasis, die die 4 Bytes als 
Float interpretieren kann.
Aber wie wandel ich die Floatzahl in int um, bzw. wie kann ich float 
(Komma)zahlen über CAN ausgeben?

Hat da jemand ein Bsp oder eine Funktion oder eine Idee?


Danke

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.