Gast
#1748116
Ich habe schon einen Beitrag im uC Bereich geschrieben. ( Beitrag "Ich komme mit dem USI/TWI nicht klar" ) Aber wie es aussieht, hatte ich den falschen Bereich erwischt. Kann mir bitte jemand unter die Arme greifen? Ich bekomme den ATtiny24 einfach nicht dazu, über TWI mit dem Master zu reden. Der Master ist ein ATmega32L und der Slave ein ATtiny24. Beide laufen bei 8MHz internem Takt. Ich verwende 4,7 Kilo Ohm Widerstände als Pull Up. Die Leitungen von SDA und SCL sind ca. 15cm lang. Der ATtiny24 hat 100 Ohm Schutzwiderstände seriell in SDA und SDL. Für den Anfang habe ich vor, Beispiele aus der Codesammlung zu verwenden. Für den Master verwende ich folgendes Beispiel: http://www.mikrocontroller.net/topic/goto_post/742070 (TWI_Master-Slave_C_Functions.zip vom 04.01.2008 21:51) Für den Slave: http://www.mikrocontroller.net/topic/goto_post/287917 (usi-slave.zip vom 4.06.2006 21:29) Leider bekomme ich keine Komunikation zustande. Wie es aussieht kommt die Sendeanforderung beim Slave an und er sendet auch die Daten an den Master. Doch der Master meldet mir "Could not start TWI Bus for READ" und "Could not start TWI Bus for WRITE" Ich habe nur ein paar Anpassungen beim Quellcode gemacht. Und zwar folgende: Ich habe bei beiden Programmen die gleiche Adresse vergeben. Bei beiden Programmen werden 3 Bytes gesendet / empfangen Ich habe das USI-Beispiel auf ATtiny24 erweitert. Ich weis leider nicht was ich bei der Umsetzung falsch gemacht habe. Ich brauche eure Hilfe damit ich weiterkomme. Ich habe die Projekte angehängt.