Problem mit I2C EEPROM

#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:
#2205256
Lesenswert?

Schaltungswächter schrieb:
> Vielleicht mal ein Bild vom Aufbau.
Aber gern doch.
> Welche Pegel sollen zukünftig gemessen?
Die Frage versteh ich nicht.
> Sind längere Kabel angeschlossen?
Ja ein externer Sensor wird später über ein längeres Kabel 
angeschlossen. Ist er aber im Moment noch nicht.
Angehängte Dateien:
#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:

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