¿Dónde encuentras cómo programar un microprocesador específico?

Tengo experiencia con AVRs, al programarlos a través del puerto SPI, pero ahorita estoy viendo un Holtek HT46R22 y no encuentro nada de como programar este Microprocesador. Mi pregunta no es sobre el Holtek, sino en general.

Respuestas (3)

Supongo que está hablando de cómo escribir físicamente en la memoria del programa y no de cómo escribir programas usando un ensamblador o compilador para un micro determinado.

A menudo, esta información no se encuentra en la hoja de datos o en los datos que cubren el conjunto de instrucciones, sino en un documento separado.

En algunos casos, lamentablemente, esa información puede estar estrictamente controlada y es posible que deba firmar un NDA (Acuerdo de confidencialidad) y/o demostrar que es una empresa real y que tiene una necesidad legítima de la información.

La suposición es que un usuario ordinario de volumen moderado a alto simplemente comprará un programador (o hará que un proveedor programe previamente las piezas), y no tiene necesidad de conocer los protocolos involucrados. Muchos proveedores asiáticos realmente no están interesados ​​en brindar soporte a un cliente que solo quiere unos pocos miles de piezas; su proporción de ingenieros por trabajadores de producción no lo permitirá.

Si el fabricante no proporciona la documentación de programación, pero tiene un programador en funcionamiento, es posible que simplemente tenga que aplicar ingeniería inversa al protocolo de programación.

Los primeros pasos que tomaría son: determinar si un voltaje de programación especial debe estar presente en algún pin (como PIC y AVR en algunos modos de programación); y determine qué pines están involucrados en el proceso de programación (pueden estar involucrados entre 1 y 8+ pines; concéntrese en los pines que son comunes a los dispositivos de todos los conteos de pines).

Una vez hecho esto, use una sonda lógica para capturar algunos rastros de la actividad de programación del programador real y comience a hacer conjeturas informadas sobre lo que está sucediendo.

Recuerde que si tiene una cadena de herramientas que funcione para esto, puede preparar imágenes especiales como "todo ceros", "todos unos", "todos ceros excepto un byte", etc.

A menos que el proceso de programación esté ofuscado a nivel de hardware, es probable que los rastros de programación sean bastante fáciles de interpretar.

Finalmente, dado que mencionó específicamente el Holtek HT46R22, observé en Google que este es un producto mask-rom o un producto otp, por lo que no podrá reprogramar un dispositivo que ya tiene.

Comience siempre con el manual de introducción del compilador. La mayoría de las veces puede obtener información útil como hola mundo, cosas que no están en los compiladores estándar como sus implementaciones de directivas #pragma, colocar constantes en rom/ram, modificaciones del enlazador si es necesario, etc. También intente navegar a través del directorio de instalación: a veces hay gemas útiles allí, como otros documentos pdf para reutilizar las bibliotecas proporcionadas y algunos otros programas de utilidad.

Si no hay documentos útiles, vaya a los foros o comuníquese directamente con el soporte del fabricante.

Si bien esta es una respuesta interesante, creo que pierde el punto. La pregunta parece ser sobre cómo programar eléctricamente la memoria en un microcontrolador.