Hola de nuevo señores!
Por fin saqué tiempo para poder montar el chip (un TPIC1021) para poder leer señales LINBUS.
Al final me compré un adaptador y así lo pude montar en una shield para conectar más fácilmente con mi Arduino.
El tema es que después de haber conectado todo el tema, cuando me dispongo a leer del chip me llegan datos constantemente sin poder discernir los valores que se obtienen al pulsar los diferentes botones del volante.
El código utilizado es el siguiente:
int incomingByte = 0; // para el byte leido
int enable = 8; //salida digital para activar el chip TPIC1021
void setup() {
Serial.begin(9600); // abre el puerto serie a 9600 bps
Serial1.begin(9600); // abre el puerto serie a 9600 bps
pinMode(enable, OUTPUT);
}
void loop() {
digitalWrite(enable, HIGH);
// envia datos solamente cuando recibe datos
if (Serial1.available() > 0) {
// lee el byte entrante:
incomingByte = Serial1.read();
Serial.write(incomingByte); // dice lo que ha recibido:
Serial.print("He recibido: ");
Serial.println(incomingByte, OCT); //he probado con HEX, BIN, DEC...
delay (100);
}
}
Alguien que sepa como tratar los datos de LINBUS?
Aqui el manual del chip por si alguien quiere echarle un vistazo:
http://www.ti.com/lit/ds/slis113c/slis113c.pdfGracias de antemano!