Gast
#267984
hallo, hoffe mir kann jemand helfen: arbeite mit einem Renesas 16C/6N4U und einem ST 8kx8 EEPROM. programmieren tu ich in ANSI C. cih schiebe die device adresse in den low teil des transmit registers des µC, erzeuge eine start condition und setze das bit um den inhalt des registers zu versenden. dieses bitmuster sehe ich auch einwandrei an dem SDA pin des EEPROMs (SCL auch einwandfrei, 9 clocks lang). die device adresse des bausteins ist auch richtig (E2 auf ground = 0). schicke also: 1010 (für I2C) und 0000 (für adresse, E2, A9, A8 und die letzte 0 für "write"). nun sollte der EEPROM doch eigentlich im 9ten und letzten takt die SDA leitung auf 0 ziehen und somit mit ACK (acknowledge) antworten. aber genau dies tut er nicht... hmpf mach ich was prinzipielles falsch oder kanns sein, das der speicherbaustein defekt ist? hoffe ich habs nicht zu verwirrend geschrieben. danke im voraus! mfg