este código foi testado e pode ser usado para gravar EEPROMs via I2C:

/*
* 24wc16 tem 16Kbits ou 2048bytes divididos em 8 endereços
* de 256bytes cada. o endereço dela vai de 1010000 a 1010111,
* ou seja, de 80 a 87.
* É como se ela tivesse 8 EEPROMs 24wc02 dentro do mesmo C.I.
* mas cada um com um endereço diferente!
*/
#include <Wire.h>

void grava24xx(byte endDado,byte endMemo,byte Dado){
Wire.begin();
Wire.beginTransmission(endMemo);
Wire.write(endDado);
Wire.write(Dado);
Wire.endTransmission();
delay(5);
}
int le24xx(byte endDado,byte endMemo){
int Dado;
Wire.begin();
Wire.beginTransmission(endMemo);
Wire.write(endDado);
Wire.endTransmission();
Wire.requestFrom(endMemo,1);
while (Wire.available())
Dado = Wire.read();
Wire.endTransmission();
return(Dado);
delay(5);
}

salve como legrava24xx.h e coloque na pasta da skech onde será usada, depois basta digitar no inicio da sketch  #include "legrava24xx.h" e utiliza-lo!

bom proveito! :)

sketch exemplo: http://1drv.ms/1jBaVh0

Exibições: 343

Responder esta

Respostas a este tópico

Gostei ! Obrigado por compratilhar.

:)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço