Chiarimenti parametri per I2C

11 Anni 8 Mesi fa #1 da Guido
Ciarimenti parametri per I2C è stato creato da Guido
Ciao, ho impostato i pin della memoria esterna: 24LC256 come A0 = VCC, A1 e A2 = GND, imposto il parametro di controllo che identifica la memoria come 0xA1?
Uso come master un pic18F4550.

write_I2C_EEPROM (0xA0, 0, 0x35);
0xA1

idem per:

read_I2C_EEPROM (0xA0, 0, &data);

Grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
11 Anni 8 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Ciarimenti parametri per I2C
Ciao Guido,

se guardi il datasheet della EEPROM si nota che la configuration word ha:

1010xxxx
dove xxxx sono A2 A1 A0 R/W

R/W deve essere a 0

per cui hai 10100010 dunque A2.

Con A1 non ti funziona, vero?

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 8 Mesi fa #3 da Guido
Risposta da Guido al topic Ciarimenti parametri per I2C
E' verissimo, ho fatto alcune prove con diversi indirizzi: Ax4, Ax6. Ho notato che il numero dopo la Ax va posto pari.
Come sempre sei stato chiaro.
Mi spieghi per cortesia come indirizzare i dati in altre parti della memoria ? Nel tuo esempio è scritto 0.

write_I2C_EEPROM (0xA4, 0, 0x35);

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
11 Anni 8 Mesi fa #4 da Guido
Risposta da Guido al topic Ciarimenti parametri per I2C

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
11 Anni 8 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Ciarimenti parametri per I2C

Mi spieghi per cortesia come indirizzare i dati in altre parti della memoria ? Nel tuo esempio è scritto 0.

write_I2C_EEPROM (0xA4, 0, 0x35);



basta che cambi il valore centrale con l'indirizzo a cui vuoi scrivere:

write_I2C_EEPROM (0xA4, 0, 0x35);
write_I2C_EEPROM (0xA4, 1, 0x35);
write_I2C_EEPROM (0xA4, 2, 0x35);
write_I2C_EEPROM (0xA4, 3, 0x35);

o scrivi una variabile al suo posto che si incrementa nel modo che vuoi tu.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login