Genau genommen sollte es sogar so
bereits funktionieren. Die Pause ggf. etwas länger machen.Code:mSleep(250); I2CTWI_transmitByte(0, 0);
Noch zur Erläuterung:
Das Problem ist einfach, dass der ältere Bootloader im Slave (RP6 Mainboard) nach dem Reset zu lange auf Kommunikation vom PC über USB wartet, in der Zeit aber nicht auf den I2C Bus achtet.
Das M256 Modul kann das Programm wesentlich schneller starten wenn der Befehl vom PC kommt und dann bekommt der Slave Bootloader den Start nicht mit (könnte man ggf. sogar im RobotLoader künstlich etwas verzögern - müsste ich aber ausführlich testen und habe da aktuell leider noch weniger Zeit zu).
MfG,
SlyD
Lesezeichen