ISL12026 unter CodeVision

Gast #2337903
Lesenswert?

Hallo!
ich will Atmega128 mit isl12026 unter CodeVision verbinden.
Weil SCL nur 400kHz sein muss, kann ich nur twi.h verwenden.
Problem ist, dass bei Abfrage des EEPROMs wird letzte Byte(von 
Sendung)zurück als Antwort gespiegelt.
Z.B.: 57WA 00A 37A S57RA 37~A.
(So zeigt Oszi. S-restart, R-read, A-acknowledgy, 57 adresse des 
EEPROMs, 0037 - adresse in EEPROM)
bei Auslesen aus CCR kommt nur 0 raus: *6fWA 00A 0fA S6fRA 00~A*
Obwohl Chip ist neu. Das heißt Ergebnis bei EEPROM soll: 00 sein und bei 
CCR (Adresse 0x0f): 0x20 sein!

Woran kann das liegen?
Oder vielleicht, hat schon jemand fertige Code?

Danke im Voraus!

PS. Meine Code (read aus CCR):

twi_master_init(400);

#asm("sei")
twi_eeprom.addr.msb=0x00;
twi_eeprom.addr.lsb=0x0F;
twi_master_trans(CCR,(unsigned char *) &twi_eeprom,2,&eeprom_rd_data,1);

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