Fehler im RoboPro I2C-Schreib-Element
Verfasst: 07 Feb 2015, 20:57
Hallo ft-Team,
Wenn man mit dem TX im Download-Mode ein 16bit Wort versucht zu schreiben, wird eines der beiden Bytes durch 0xff ersetzt.
Beispiel:
Wenn man mit dem TX im Download-Mode ein 16bit Wort versucht zu schreiben, wird eines der beiden Bytes durch 0xff ersetzt.
Beispiel:
- TX-Controller mit RoboPro 4.1.1 und entsprechender FW V1.30
- Empfänger ist eine Pixy CMU-Cam5 (http://cmucam.org/projects/cmucam5/wiki)
- Kleines Hauptprogramm bestehend aus einem 1s-Warte-Element und danach 3 i2c Schreib-Elementen,
- Adresse 0x14, 16bit Datum 0xfd00, LSB first, keine Unteradresse, Verbindung "Offen lassen"
- Adresse 0x14, 8bit Datum 0x00, keine Unteradresse, Verbindung "Offen lassen"
- Adresse 0x14, 8bit Datum 0xfd, keine Unteradresse, Bus freigegeben
- => Auf dem Bus sieht man die 0x14 Adresse, und dann folgende Bytefolge: 0xff, 0xfd, 0x00, 0xfd
- => Das Null Byte aus dem 16bit Wort ist durch 0xff ersetzt worden
- => Workaround: Bytes einzelnd schreiben