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 !
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.