-
-
Erfahrener Benutzer
Robotik Einstein
Hallo shedepe,
beim Master ist wohl alles ok.
Beim Slave:
Du solltest erst den Wert anzeigen, wenn er komplett übertragen wurde. Da du immer wieder einen 16-Bit Wert sendest, erkennt der Slave evtl. nicht, welche Bytes zusammen gehören.
Abhilfe:
Übertrag einfach 3 Bytes. Wenn das 1. Byte einen bestimmten Wert != 0 hat, dann sind die weiteren beiden Bytes der Messwert und werden nur ausgegeben, wenn das 1. Byte stimmt. Ist das 1. Byte 0, wird ja auch schon bei deinem jetzigen Programm nichts gelesen, allerdings leider in jeder Schleife wieder etwas (Müll) ausgegeben.
Gruß Dirk
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen