Gast
#229947
Hallo, ich hab versucht mit dem ATTiny45 einen IIC-Slave zu realisieren. Ich hab es erst in C versucht, aber WINAVR unterstützt den ATTiny45 nicht, und bin jetzt doch wieder bei Assembler gelandet :-) Ich schalte P3 dauernt ein und aus etwa 2Hz, funktioniert auch. Sobald ich aber den Interrupt für die USI-Start-Condition freischalte und eine Startbedingung ausführe (einfach Pin B0 auf low ziehen), schaltet der Ausgang P3 nur noch mit der halben Frequenz um. Der Pin B4 wird nie auf Low gesetzt, darum gehe ich davon aus, das die Interruptroutine USI_Start nie angesprungen wird. Mein Code ist im Anhang. Ich benutze den internen Oszillator, sonst hätte ich die Pins auch gar nicht frei.