Sodele... hab mich mal mit der TWI-Praxis beschäftigt und die dort enthaltenen Codes aussortiert und in eine .bas zusammengefügt (im Anhang als twicomm.bas; nicht kopiert, sondern abgeschrieben, um die Funktion zu verstehen).

Versteh ich das nun mit den Befehlen so richtig:

Master will ein Zeichen an Slave senden:
CALL TWI_Send_Byte(Slave-Adresse, Byte)
Die im Slave empfangenen Daten können dann aus TWDR abgerufen werden.

Master soll Zeichen von Slave holen:
Daten = TWI_Read_Byte(Slave-Adresse)
Die Daten, die dann hiermit abgeholt werden, müssen im Slave im Register TWDR liegen....


Gibts denn irgendwie noch ne möglichkeit, die TWI-Kommunikation in Bascom zu testen oder muss ma da dann direkt gleich die AVRs füttern?


Edit: Anhang aus Platzgründen entfernt