miércoles, 20 de octubre de 2010

WTFTD ¿qué ... hacer?

Tras ver que no había salida simple para esto de la radio pensé que algo debía hacer para volver esta radio a la vida. Además existían poderosas razones: 1) mazda pedía +200€ por una radio nueva; 2) si compro una nueva tenía que ser 2DIN para ocupar el hueco entero 3) el coche es el que usa mi mujer (la razón principal) y quiere tener radio.

Después de estudiar los datasheets que encontré y usando una placa Arduino Mega que había comprado hace poco para otro proyecto, pensé que podía hacer que el Arduino fuera el micro de la radio. Lo tenía casi todo: control de audio, control del lcd y la botonera. Sin embargo todavía faltaba algo, y era que la radio funcionara como radio, es decir, que se escuche la FM (como mínimo).

Investigué un poco y encontré este modulito en ebay TEA5767 (datasheet) ya montado en placa y listo para usar por $4 más gastos de envío. Al final poco más de 7€.


listado de componentes

Los integrados más importantes que se pueden ver en la placa son los siguientes:
93C46 - memoria eeprom (supongo que para almacenar código de desbloqueo, emisoras grabadas...) datasheet
TA8260AH - amplificador 40W 4 canales datasheet
LC75854 - controlador de LCD datasheet
LC75384 - controlador audio (volumen, tono) datasheet
SAA6579 - demodulador RDS datasheet

Existe también un microcontrolador NEC y un integrado cerca de la parte de recepción de FM que supongo que será el PLL que controla la frecuencia de sintonización. De estos no pude conseguir datasheet.

Mi primera prueba fue desconectar la memoria EEPROM y ver que pasa. Desconecté la pata de salida y dejé la línea con la resistencia de pullup, de modo que leyera siempre 0xFF (algo así como si estuviera la memoria vacía). El caso es que no funcionó. Ni salía ERR en la pantalla. Totalmente bloqueada... incluso peor que al principio.

Segunda prueba.
Desoldar la memoria, hacer un backup del contenido y borrarla. Así quizás la radio "pensara" que está como de fábrica.
Tampoco funcionó. Pero pude leer el código que tenía la radio en la memoria (captura).

Incluyo el programa que hice para Arduino para leer la memoria y borrarla (y al final dejarla como al principio). (programa)



viernes, 8 de octubre de 2010

se bloqueó la radio del coche (bricked radio)

Si hay algún "freaky" del hacking en la sala, habrá entendido perfectamente el término "bricked". En español siempre se pueden decir las cosas de una manera más larga y compleja: "la radio se ha convertido en un ladrillo que no sirve para nada".

La cuestión es la siguiente: tras desconectar la batería del coche (quién me mandaría desconectar la batería para comprobar si volvía a encenderse el testigo fallo sistema motor del coche) la radio me pidió el código de desbloqueo. Todo iba bien, introduzco el código (1234 por si había dudas) siguiendo las instrucciones nada simples del fabricante. Y se me planta en la pantalla el siguiente texto "ERR". Después de varios intentos de quitar el mensaje de la pantalla, varias desconexiones de la batería para probar el reset universal. Renuncié. Di la radio por totalmente "bricked", es decir, ya no sirve para nada.

El coche es un mazda 323f  (como el de la foto pero con el volante al lado contrario)


Y la radio en cuestión es:

Estos son sus interiores (siento que la foto no sea antes de meterle mano a la placa):




primera entrada

Desde muy pequeño siempre me ha gustado abrir las cosas, verles las tripas y preguntarme cómo funcionan las cosas.  Todo ese juego de niños (y alguna que otra electrocución sin importancia) me llevó a convertirme en un amante de la Electrónica en particular... y de todo lo que sea susceptible de ser abierto e investigado.

Siempre estoy enredado con algo. Destornillador y soldador en mano. Aquí nunca se tira nada... por si acaso.

La labor de investigación realizada en mi último proyecto me llevó a pensar que quizás alguien pueda verse en la misma situación que yo y le podría servir algo de lo que he hecho. Así que ésta es la primera entrada de un pequeño diario de un simple enamorado de la Electrónica.