Forum: Mikrocontroller und Digitale Elektronik PHP Serial Port RPI senden und empfangen schlägt fehl / fügt Zeichen hinzu


von Alexander H. (alex95)


Angehängte Dateien:

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

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
Noch kein Account? Hier anmelden.