Problem mit I2C EEPROM

OP #2205070
Lesenswert?

Hallo,

Ich versuche schon seit drei Tag ein 24LC256 anzusteuern.
Als Adresse hab ich 10100000 da ich A0-A2 auf GND gelegt hab. Es kommt 
aber keine Reaktion vom EEPROM wenn ich versuche diesen auszulesen. Im 
Anhang mal die Oszi Bilder von SCL und SDA. Muss der Takt so 
"merkwürdig" aussehen?
Hier mein Code zum auslesen:
1
  inc adresse_l
2

3
    rcall i2c_start        ; rufe TWI start auf
4

5
  ldi r17, 0b10100000        ; Bausteinadresse + write
6

7
  rcall i2c_write        ; schreibe über TWI
8

9
  mov r17, adresse_h 
10

11
  rcall i2c_write        ; schreibe über TWI
12
  
13
  mov r17, adresse_l
14

15
  rcall i2c_write        ; schreibe über TWI
16

17

18
  rcall i2c_start        ; rufe TWI start auf
19

20
  ldi r17, 0b10100001      ; Bausteinadresse + read
21

22
  rcall i2c_write        ; schreibe über TWI
23

24
  rcall i2c_readna      ; lese über TWI ohne ACK
25

26
  rcall i2c_stop        ; rufe TWI stop auf
27

28
  out PORTA, r17
Die Unterfunktion verwende ich schon länger die gehen eigentlich alle.

Gruß Michael
Angehängte Dateien:
Gast #2205297
Lesenswert?

Vcc können wir ausschließen.
Gut machen wir es richtig.
EEProm raus und Signale messen

Wäre es möglich den Draht über X12 X9 X11 also die Verbindung in 
Richtung zum pcf8574 zu lösen?

Dann wieder messen.

Pegelmessung V5.1 steht auf der Platine.
OP #2205933
Lesenswert?

Ja der PCF8574 ist spiegelverkehrt. War ein dummer Fehler. Ich hab das
aber jetzt gelöst indem ich die Beine nach unter gebogen und an einen
Sockel gelötet habe:). Aber daran kann es nicht mal liegen da er nicht
im Sockel steckt. Hier mal die Signale ohne EEPROM nur mit Atmega am
TWI.
Angehängte Dateien:
Gast #2205967
Lesenswert?

Also wie vorher.

Alle Chips raus und mit angelegter 5v Spannung den Widerstand prüfen.
Rote Spitze gegen +5v - schwarze gegen SCL.

Brücke raus - wieder messen.

ATMega rein - starten - mit Oszi messen...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren