Hiho,
ich möchte einen Atmega8 und einen Tiny45 zusammenschließen und muß mir
dafür ein Busprotokoll ausdenken über 2 Kabel - also eine Art TWI.
Leider jedoch bin ich auf der Atmega8 Seite an zwei Pins fest gebunden
(PD6/AIN0) und (PD7/AIN1).
Um Daten vom Atmega8 an den Tiny zu senden, wird es weniger kompliziert:
Takt über eine Leitung und diese via Interrupt am Tiny abgreifen und mit
der zweiten Datenleitung vergleichen. Jetzt zu meinem eigentlichen
Problem: Wie bekomme ich denn Daten vom Tiny zum Atmega?! Sollte ich
dies über ein klassiches I2C laufen lassen?! Sprich: der Atmega sendet
einen Befehl zum lesen und der Tiny antwortet übernimmt die Datenleitung
und antwortet.
Dies bringt mir aber schon wieder ein neueres Problem, an dem Tiny
werden Tasten angeschlossen, mit der obigen Variante (dem klassichen
i2c) müsste ich meinen Tiny in sehr "kurzen" Abständen abfragen um auch
jeden Tastendruck mitzubekommen.
1.)
Meine zweiter überlegung wäre auch die Clock Leitung an den Tiny zu
übergeben. Nun hänge ich ja am Atmega am Analogcomparator, welcher mir
einen Interrupt auslösen kann, also beim Senden von:
Atmega zu Tiny > Comparator aus > Leitungen auf Ausgang > Daten senden >
Comparator ein
Tiny zu Atmega > Leitungen auf Ausgang > Daten senden > Int via AC > bei
jedem Int die Datenleitung vergleichen.
2.)
Oder, nach dem vom Atmega gesendet wurde die Datenleitung auf Comparator
umstellen. Dort dann mit dem Tiny ein Puls geben, sobald etwas zu tun
ist. Und der Atmega ließt dann gleich aus und funktioniert wieder als
Master!?
Wie stelle ich sowas am dümmsten an?!