Gast
#857549
Hallo, ich versuche für einen Freund eine Firmware zu stricken und hänge irgendwie in der Luft. Ich selbst habe (noch) keine Ahnung von Hardware - ich verschicke die jeweilige Firmware nur per email und bekomme die Testergebnisse auch per email. Für entsprechende Nachsicht Eurerseits wäre ich sehr dankbar :) Das Protokoll läuft in 2 Schichten ab. Eine Schicht schiebt jeweils nur ein Byte raus, die andere Schicht kümmert sich um die Bitreihenfolge und deren Bedeutung. Die USI-Schnittstelle läuft im TWI-Modus, weil die Datenleitung für Schreib- und Leseoperation verwendet werden soll. Dafür setze ich USITC und USIWM1 auf 1, USIWM0 auf 0. Beide USICS sind auf 0 - also Softwareclock. Clock liegt im Ruhezustand auf High und für ein Byte soll Clock 8mal auf Low gezogen werden. Der Oszi-Mitschrieb sieht für Clock so aus wie gewollt. Leider bekomme ich auf der Datenleitung keinerlei Pegeländerung. Beide Leitungen habe ich über DDR als Ausgang geschaltet und externe Pullups sind dran. Bin für jeden Tip dankbar.