He configurado el siguiente circuito en Proteus:
UnPIC12F1822estáconectadoaunHT16K33utilizandounbusI2C.QuieroconfigurarelHT16K33parausarlasiguientedirección:
A0=1A1=0A2=0
Heconfiguradolospinescomoseexplicaen
Segúnladocumentación,ladirecciónenviadaporelmaestrodebeser:
1110A2A1A0R/W
Envío0xE2
(0b11100010).Sinembargo,nofunciona,elHT16K33noenvíaunACK:
Aquí está mi código:
I2C1_Init(100000);
I2C1_Start();
I2C1_Wr(0xE2);
Si envío 0xE0
(la dirección predeterminada), funciona (se envía un ACK).