Tengo experiencia con los AVR, programándolos a través del puerto SPI, pero ahora mismo estoy viendo un Holtek HT46R22 y no puedo encontrar nada sobre cómo programar este microprocesador. Mi pregunta no es sobre el Holtek, sino en general.
Tengo experiencia con los AVR, programándolos a través del puerto SPI, pero ahora mismo estoy viendo un Holtek HT46R22 y no puedo encontrar nada sobre cómo programar este microprocesador. Mi pregunta no es sobre el Holtek, sino en general.
Supongo que estás hablando de cómo escribir físicamente en la memoria del programa y no cómo escribir programas usando un ensamblador o compilador para un micro dado.
A menudo, esta información no es en la hoja de datos o en los datos que cubren el conjunto de instrucciones, pero en un documento separado.
En algunos casos, desafortunadamente, esa información puede estar estrictamente controlada y es posible que tenga que firmar un Acuerdo de confidencialidad (NDA, por sus siglas en inglés) 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 normal de moderado a alto volumen simplemente comprará un programador (o hará que un proveedor programe previamente las partes), 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 a trabajadores de producción no lo permitirá.
Si el fabricante no proporciona la documentación de programación, pero tiene un programador que trabaja, es posible que simplemente tenga que realizar una ingeniería inversa del 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 (en cualquier lugar de 1 a 8 o más pines, concéntrese en los pines que son comunes a los dispositivos de todos los recuentos de pines).
Habiendo hecho eso, 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á pasando.
Recuerde que si tiene una cadena de herramientas que funciona para esto, puede preparar imágenes especiales como "todos los ceros", "todos los unos", "todos los ceros a excepción de un byte", y así sucesivamente.
A menos que el proceso de programación sea confuso a nivel de hardware, es probable que los rastros de programación sean bastante fáciles de interpretar.
Finalmente, como mencionó específicamente el Holtek HT46R22, observo en Google que se trata de un producto de máscara rom o un producto otp, por lo que no podrá reprogramar un dispositivo que ya tenga.
Comience siempre con el manual de inicio 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 póngase en contacto directamente con el soporte del fabricante.
Lea otras preguntas en las etiquetas microprocessor flash programming