RT868F5 Format serielle Daten

Gast #1569751
Hallo zusammen,

habt ein Tolles Forum hab schon einige Fragen beantworten können.
Aber dazu hab ich nichts gefunden, vlt. habt ihr eine Idee.
Ich arbeite mit einem PIC18f4680 und der C18 Library.

Ich möchte mittels Funkchip RT868F5 einen analogen Spannungswert 
einlesen und diesen versenden und auf der Empfängerseite in einer 
Variablen ablegen.
Nun, das einlesen des Wertes funktioniert ´, auch die A/D-Wandlung geht 
es wird richtig über USART gesendet und empfangen.
Aus der A/D-Wandlung kommt eine Long-Wert raus und wird mittel 
WriteUSART versendet und mittels ReadUSART wieder ausgelesen.
Jedoch passt mir das Format der empfangenen und gesendeten Daten nicht.
Angenommen ich möchte eine 4,2V versenden, dann verschickt mir mein Code 
z.zt. "42", auf der Empfängerseite kommt 42 an und ich verschieben das 
komma um eine Position. Funktioniert.

Jedoch, die Werte sind teils ziemlich ungenau bei kleineren 
Spannungswerten kommt es sogar vor das statt einer 0,8 eine 0,6 
versendet wird. nehme an dies hängt jedoch mit der internen Vref 
zusammen.

Kennt ihr eine Möglichkeit die Daten zu splitten, d.h. als erstes 8-Bit 
zusenden und dann nochmals 8-Bit?
Dies funktioniert zwar, jedoch kommt es vor das die 2 Zahlen vertauscht 
sind auf der Empfängerseite, da man ja nicht weiß zu welcher Zeit er 
anfängt zu empfangen.
Sprich man bräuchte eine ID für die jeweilige Zahl.
Laut Datenblatt wäre es auch möglich 240Byte konstant auf den RT zu 
schicken, und erst bei einer Pause würde er es versenden. DAS jedoch 
funktioniert nicht. er schickt mir immer nur die letzten 8 Bit.

Hat jemand eine Idee???
Zusammenfassung: Zahl aufteilen in 2x8-Bit und in der richtigen 
Reihenfolge empfangen.
Ich hab vieles versucht, nichts funktioniert :(
DANKE !

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.