Hallo,
Ich habe heute mal einen Testaufbau gemacht bestehend aus:
Tiny 24 als Slave, M8 als Master und PC.

Ein kleines PC Programm sendet dann über UART fortlaufend 3 Bytes an dem M8, der wiederum alle 3 per I2C an den Tiny reicht, anschliessend alle 3 wieder vom Tiny holt und an den PC zurückschickt,
Der PC vergleicht, was er gesendet hat, und was zurückgekommen ist

1. Versuch war ohne Veränderungen am Tiny PORTA, irgendwo bei Empfang von Byte 500000 hatte ich den PC angehalten und I2C Komunikation als erfolgreich erklärt.

2.Versuch : kleine Programmänderung am Tiny mit dem obengenannten Code^^^
Ergebnis : Bus hängt, nichts gesendet und nichts empfangen (das habe ich mir schon gedacht
)

Fazit: Ich muß den unteren Nibble mit sbi und cbi ändern, toll das spart nicht gerade Speicher alle Möglichkeiten auszuprogrammieren
Da muß ich mir noch was einfallen lassen.
Spontane Idee den r17 insgesammt 4 Mal rechts schieben und je nachdem was in Carry steht sbi oder cbi am entsprechendem Pin anwenden.
Oder kennt jemand eine bessere Lösung ?

Gruß Sebastian