Reprogramar / modificar productos existentes que contienen microcontroladores

2

¿Es posible reprogramar un dispositivo que contenga un microcontrolador si conozco el nombre del microcontrolador y tengo el equipo necesario para programar un microcontrolador limpio del mismo tipo?

Para ser más específico, me pregunto si uno podría manipular el software de una calculadora científica y qué conocimientos técnicos necesita para esto.

    
pregunta Tim

3 respuestas

3

Por supuesto, depende del microcontrolador, pero en general, de todos los productos comerciales se puede esperar que los microcontroladores estén protegidos contra lectura.

Esto significa que

  • ... no puede leer el código de la máquina (para evitar que tome el código y cambie algunos bits, o use partes del código en otros productos);
  • ... no puede reprogramar el chip, a menos que lo borre por completo (consulte Comportamiento PIC Write-Protect ).

Así que sí, teóricamente es posible reprogramar el chip, pero tendrás que empezar desde cero.

Y nuevamente, la respuesta puede ser diferente para diferentes chips.

Además, podría ser necesario desconectar temporalmente el chip del circuito durante la programación, ya que los circuitos circundantes podrían interferir con el programador.

    
respondido por el Keelan
2

Si se trata de un mercado masivo, es posible que el microcontrolador esté enmascarado programado para ahorrar fracciones de un centavo en el costo de las piezas y mucho dinero (relativamente) en la programación.

En este caso, no tendrás suerte a menos que puedas reemplazar el micro con una versión reprogramable.

Puede depender de la antigüedad del producto, aunque seguramente no han dejado de hacer micros programados con máscara, ¿verdad?

    
respondido por el Brian Drummond
1

Si tiene la hoja de datos del microcontrolador y una forma de programar el microcontrolador (verifique si hay JTAG), es probable que pueda hacerlo. Pero también se verá limitado por el circuito en el que se encuentra ese micro y la cantidad de energía que tiene disponible.

El saber cómo? Necesitará conocer un lenguaje de programación para escribir su código, así como saber cómo lo afectarán todos los demás dispositivos conectados al micro.

Si hay un código en el micro existente donde las resistencias internas "pull-up" o "pull-down" están habilitadas, y usted no las habilita en su código, hay todo tipo de problemas que podría tener.

    

Lea otras preguntas en las etiquetas