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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Alexander H. (alex95)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.