PHP Serial Port RPI senden und empfangen schlägt fehl / fügt Zeichen hinzu

OP #6346504
Lesenswert?
• ▲
▼
Hallo zusammen,
ich versuche mit einem Raspberry PI und einem FT232-Adapter Daten aus 
einem Batterie-Management auszulesen. An sich alles kein Problem. Das 
BMS erwartet 3Byte, welche ich für die wichtigsten Werte auch schon 
weiß, und gibt darauf Antwort. Um die Abfrage des rpi mit einem anderen 
Programm kompatibel zu halten, muss ich diese in PHP schreiben.
im Anhang ist der Code, der 3 Byte (für den Akkustand) sendet und auf 
die Antowort wartet.
Da der Befehl für das BMS mit einem 0x0A beginnt, was ja ein CR 
bedeutet, wird immer zu den 3 Byte ein 0x0D (/n) davor gesetzt. Mein BMS 
antwortet trotzdem korrekt. Jedoch werden im Anschluss von dem FT232 
nochmals 4 Bytes gesendet, die keinen Zusammenhang mit den anderen 
haben. Die Nachricht des BMS wird ebenfalls nicht Empfang, die Ausgabe 
bleibt immer leer. Kennt irgendjemand eine Abhilfe zu diesem Problem?
Ich nutze die PHP Version 7.3 und die genauen Daten auf der seriellen 
Schnittstelle greife ich mit einem kleinen Logic-Analyzer ab.

Viele Grüße
Alex
Angehängte Dateien:

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.