Gast
#2337903
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);