Obtención de código en un microcontrolador

1

He roto algunos circuitos de algunos dispositivos electrónicos (reproductor de DVD, dispositivo de juego portátil) y puedo ver los microcontroladores en ellos. Sin embargo, no tengo idea de cómo consiguen sus programas en ellos! ¡No hay ningún conector micro usb o usb en ninguna parte de ellos! ¿Cómo habrían llegado allí su programa?

    
pregunta Amorris

2 respuestas

3

La forma en que se cargue el código dependerá del tipo de microcontrolador que se utilice. Algunos posibles esquemas utilizados:

  1. La MCU obtiene su código de programa de una ROM (memoria de solo lectura) que se fabrica en la pieza.
  2. La MCU tiene una memoria FLASH incorporada en el chip que contiene el código del programa. Este FLASH se puede programar de varias maneras. (ver abajo)
  3. La MCU puede cargar su código de programa desde un chip de memoria externo. Esta memoria externa podría ser una ROM, un FLASH en serie, un chip FRAM o, para algunos tipos de productos más antiguos, un EEPROM o un FLASH paralelo.

Los productos integrados que tienen el código de programa en una memoria reprogramable, como el FLASH en chip o el chip FLASH en serie como se mencionó anteriormente, pueden cargar su código de programa a través de:

  1. El código se programa en el componente desnudo antes de soldarlo a la placa.
  2. A veces, el dispositivo MCU o FLASH se coloca en un zócalo donde se puede quitar para programar en el nivel de chip utilizando un programador externo.
  3. Puede haber un conector o encabezado especial que se utiliza para conectar un dispositivo de programación externo que permite la carga del código del programa.
  4. Algunos productos de alto volumen eliminan el conector mencionado anteriormente y permiten el acceso a través de pines cargados por resorte a puntos de prueba en la placa para permitir que un programador acceda a los pines de programación FLASH.
respondido por el Michael Karas
2

Hay otras dos formas de convertir un programa en un microcontrolador.

Si el volumen es lo suficientemente alto y el diseño es estable, el controlador se puede fabricar con el programa incluido. Esto se conoce como programación de máscara. Es costoso de configurar, pero para volúmenes muy altos se vuelve económico.

El programa se puede cargar mediante una pieza de hardware especial en la que se carga el chip antes del ensamblaje en la PCB.

Por último, todavía se podría cargar en la PCB. Aunque no vea un encabezado USB, puede haber puntos de conexión para el chip que aún permite la programación en circuito.

    
respondido por el RoyC

Lea otras preguntas en las etiquetas