Edito el post entero por que era una pregunta demasiado básica
Os explico el proyecto y la solución
-Tengo un telefono inalambrico panasonic KX-TCD430SPD de AUNA, que estaba bloqueado para realizar llamadas solo desde la red de AUNA
-La base del teléfono tiene una EEPROM con el código de marcacion (1050 para AUNA) en las posiciones 0x029E (10) y 0x029F(50):
Para liberar este modelo hay que sobreescribir esas dos posiciones con FF FF
Esta es la libreria para leer la EPPROM, hay un diadrama con el cableado. Yo use una pinza SOIC para leer la EEPROM sis desoldar.
Aquí podéis encontrar la librería empaquetada como zip, para instalarla desde el IDE.
Una vez realizado el cableado este es el script que he usado
#include <EEPROM24.h>
#include <I2CMaster.h>
#include <SoftI2C.h>
SoftI2C i2c(SDA, SCL); //(A4,A5);
EEPROM24 eeprom(i2c, EEPROM_24LC32);
byte value;
int address = 670;
int presente;
void setup() {
Serial.begin(9600);
presente = eeprom.available();
Serial.print("eeprom.available() =");
Serial.print(presente);
}
void loop() {
address == 670;
value = eeprom.read(address);
Serial.print(address);
Serial.print("\t");
Serial.print(value, DEC);
Serial.println();
if (address == 670 && value == 16){
Serial.print("modificando ");
Serial.print(address);
Serial.println();
eeprom.write(address, 255);
}
address = address + 1;
if (address == 671 && value == 80){
Serial.print("modificando ");
Serial.print(address);
Serial.println();
eeprom.write(address, 255);
}
delay(500);
}
Es mi primer proyecto con arduino, como lo mejoraríais?