Estoy trabajando en varios proyectos que involucran ingeniería inversa de pequeños sistemas de microcontroladores. Cada vez más me doy cuenta de que contienen microcontroladores de Elan Microelectronics Corp en ellos, más comúnmente la serie EM78 (específicamente el EM78P156K y EM78P418N ). Estos parecen ser procesadores de 8 bits de muy bajo costo con periféricos bastante típicos y ROM OTP. Esta wikipedia page y las hojas de datos sugieren que tienen cierta similitud con los procesadores PIC, pero sería una exageración llamarlos clones basados en solo la información que tengo.
Supongo que están dirigidos a productos electrónicos de consumo de producción masiva, ya que la ROM OTP hace que el desarrollo sea incómodo.
He encontrado esto en muchos productos en una amplia gama de fabricantes ahora, y me sorprende lo poco que se mencionan en Internet en su conjunto, y lo deficiente que es la documentación. EMC no parece estar interesado en ayudar a quienes no están comprando miles de unidades.
Aquí hay un PDF de un PowerPoint presentación que se refiere a la programación en el sistema de una manera indirecta.
Según lo indicado por m.Alin, hay una gran página de soporte de documentación .
Sin embargo, la mayoría de estos 404 para mí, y si busco otras copias en Google, son de mala calidad y están muy desarticuladas. El "Programa a bordo AN-023 para la OTP de la familia EM78" parece interesante, pero si se trata de un caché de google (yendo por el nombre del archivo), entonces no lo es.
Hay referencias al uso de los programadores UWTR y DWTR. Aunque no puedo encontrar dónde comprar estos. Ha habido listados en ebay , pero no están probados y son poco frecuentes.
Acabo de encontrar este documento (" Cómo implementar ICP utilizando ELAN EM78PXXX MCU de propósito general OTP ") que tiene un par de datos interesantes:
Nota: para los fabricantes que desean desarrollar su propia programación OTP. hardware, las especificaciones de programación Olan de Elan están disponibles gratis de acuerdo con el Acuerdo de no divulgación (NDA).
y
El EM78P156 es compatible con pines y funciones con Microchip PIC 16C54 / 55/56 (vea la nota de aplicación de Elan "Reemplazo del PIC de Microchip" 16C54 / 55/56/57 con EM78P156 / P447 de Elan Microelectronic ").
Lamentablemente, no puedo encontrar esta nota de aplicación.
También hay referencias a un kit de robot llamado y como son clones PIC.
Aún no he recibido ninguna respuesta de su soporte y he intentado llamar y enviar correos electrónicos. El dominio "www.elan-europe.com" mencionado en algunas hojas de datos está muerto, por lo que estoy atrapado en Taiwán.
Por lo tanto, mis preguntas son:
- ¿Qué tan cerca están estos de los clones de los procesadores PIC? Suena como que el EM78P156K es un clon directo. ¿Incluye esto el ISP?
- ¿Alguien sabe de ejemplos de proyectos, aficionados o comerciales, que estén documentados en Internet y utilicen esta serie de procesadores?
- ¿Existe una cadena de herramientas de código abierto o disponible de forma gratuita para ellos?
- Se menciona en la programación del sistema en varias hojas de datos y páginas, pero No puedo encontrar ninguna documentación. ¿Alguien sabe de alguno?