Moin, ich nochmal...
Versuche mich gerade an der Implementierung eines I2C Busses. Dazu habe
ich einen Tiny13 und ein 24C32 genommen, die alle richtig verbunden,
auch Pull-Ups am Bus, usw. Habe mir zusätzlich zwei LEDs mt
Vorwiderständen an SDA/SCL angeschlossen, um die Zustände mit verfolgen
zu kömmen. Nun konnte ich also mitverfolgen, dass auf der SDA Leitung
10100000 korekt übertragen wird, davor die Startbedingung. Nun erzeuge
ich einen 9. Takt, also SDA und SCL liegen auf High und ich erwarte eig,
dass der 24C32 nun die SDA Leitung auf GND zieht, als ACK. Nur tut er
dies nicht und ich weiß nicht warum :(
Vielleicht weiß jemand woran das liegen kann?
Lg GrinzPrinz
Also hardwaremäßig könnens ja bloß die EEPROMs sein, die defekt sind,
den Rest habe ich überprüft...und da habe ich 6 Stück ausprobiert, also
gehe ich einfach davon aus, dass es daran auch nicht liegen
kann...versuch mal eben ein kleines video von den LEDs zu drehen, damit
man sehen kann, was auf dem Bus passiert...
hab auch noch keinen "Eingang" für den Bus, wollte erstmal sehen, ob ich
überhaupt ein ACK vom EEPROM bekomme und das müsste sich doch schon
dadurchzeigen, dass die SDA LED ausgeht, oder?
hier der bisschen unübersichtlich auf die schnelle gebastelter
schaltplan:
http://www.info03.de/share/tiny13.pdf
Hab das Anschlussbeispiel aus einem Buch "AVR Mikrocontrollerpraxis".
Wie müsste ich das denn machen, damits funktioniert?