Gast
#31475
Hi, ich habe Probleme mit meinem I2C-Bus. Ursprünglich wollte ich einen Uhr-Chip (PCF8583) ansteuern. Nachdem das nicht geklappt hat, habe ich mich nun an einem I2C-ROM "24C32" (von Atmel) herangewagt. Wieder nichts. Also habe ich mein Programm auf das Minimalste beschränkt (siehe Anhang!). Es wird eine Startbedingung gesendet und dann die Adresse des I2C-ROM (1/0/1/0/A1/A2/A3/RW und A1=A2=A3=0 (GND)). Dann sollte der Chip eigentlich ein Ack.-Bit senden (SDA auf GND). Genau das tut er aber nicht!!! Ich überprüfe das, indem ich für kein Ack. ein "B" über das UART an den PC sende, und für ein Ack. ein "A". Lege ich von Hand das Bit auf GND, zeigt mein PC auch "A" an. Ich denke, daß meine Schaltung richtig aufgebaut ist. Die Adressierung (A1/A2/A3) stimmt auch. Der SDA- und der SCL-Bus ist jeweils über einen 470-Ohm-Widerstand an VCC angeschlossen. Ich sehe es doch auch richtig, daß High beim I2C VCC und LOW eben GND bedeutet, oder?!? Für Tips bin ich echt dankbar, weil ich nun schon ewig rumprobier! :-) Danke!!! Sebastian