viernes 6 de febrero de 2009

Pantallita (intento 1)

Tras ver por ahí cómo han modificado un llavero con pantallita que muestra fotos, para poder usarlo como mini-pantalla USB, no pude resistirme a pillarme una por eBay. La idéa es poder usarla como pantalla para la Fonera e incluso tal vez poder usar sus tres botones para poder controlar algunos menús.

Cuando me llegó, me puse a investigar más a fondo en una wiki que han montado para el tema. Por lo visto hay varios modelos que aunque por fuera son iguales, por dentro cambian, así que tras desmontarla ví que el microcontrolador que utiliza no está soportado, un Appotech AX203.

Para estos modelos no soportados tienen una página en la que comentan que el chip no está documentado, pero que sus especificaciones son "sospechosamente" parecidas a las de otro, el CPF5102, que si está documentado. También tienen el volcado del otro chip que tiene, una memoria Flash serie.

Tras esto estuve mirando el volcado de la memoria, en el que se identifican varias partes: algo que parece el firmware, una imagen ISO con los drivers para Windows que aparece al enchufar el cacharro, y luego varios bitmap de números y otras cosas y al final parece que irían las fotos que se guarden.

Tras identificar que la arquitectura del microcontrolador es la mítica 8051, desensamblé lo que parecía se el firmware, pero no había forma de ver que eso fuera código de verdad.

Por último pase a ver el datasheet del microcontrolador y ver los modelos de memoria que soporta. Para el codigo puede utilizar memoria OTP (programable una sola vez) o memoria externa a través de un bús de dirección y de datos, pero no através de una memoria serie, que es la única que hay. Así que no hay forma de que hubiera codigo en la flash y entonces todo el código debe estar en la memoria OTP interna del micro.

Por eso no hay forma de ver el código, y menos de poder modificarlo por lo que no hay forma de poder toquetear el firmware para poder mostrar la imágenes que se quiera. Chofff!! Al menos lo he añadido en la página de la wiki.

La verdad es que es una pena, porque el MCU está muy completo, con USB 2.0, puertos serie, reloj, ADCs, ... Además la PCB trae una batería, recargable por USB, y varios interruptores. Estaría chulo para poder toquetearlo y montar proyectitos de electrónica de forma fácil.

El caso es que mirando en la wiki parece que la única forma de diferenciar el modelo Appotech del que sí es modificable es que sean los que incluyen los drivers en un CD aparte. Así que ya me he pedido otro para ver si le puedo meter mano.

Referencias:

3 comentarios:

  1. espera espera espera espera espera espera espera espera ... tranquilo:
    1º Estas comprando cacharritos y no me avisas?
    2º Estas trasteando con algo que me mola y no me avisas?
    3º Minimonitor USB? 1 USB = 1 minimonitor?

    illo ... si tienes pensado comprar mas o quieres que los busquemos por ebay, avisame, yo quiero 12 por lo menos.

    Y ... se podria conectar este fantastico minimonitor usb al USB de la fonera 2.0? o_O

    ResponderSuprimir
  2. La idéa es esa. Mira el video de un friki que lo usa para reproducir un vídeo a 8fps:

    http://spritesmods.com/?art=picframe%page=3

    y tranquilo, que si consigo hecharlo a funcionar ya te cuento. Por lo visto hay que parchear el firmware que trae.

    Si no puedes esperar más puedes probar a pillarte una, en teoria deben ser las que tráen CD con los drivers, si no no valen (es lo que me ha pasado a mí).

    ResponderSuprimir
  3. Venga hombre! no te hagas de rogar, cuentanos ya como se pone la pantallita en la Fonera.

    ResponderSuprimir