¿Cómo programar un microcontrolador limpio? [cerrado]

-1

Para ser específico, me interesa si hay una manera de comprar un microcontrolador limpio (no importa si es Atmel o Pic), programarlo e implementarlo en su placa de circuito, sin ningún accesorio adicional.

PD: aquí, los archivos adjuntos adicionales significan algo como Arduino, que, aparte del microcontrolador, consta de muchos otros componentes electrónicos.

Solo quiero implementar un microcontrolador simple (sin nada) en mis circuitos.

    
pregunta Marakaido

6 respuestas

6

No, no puede ejecutar un microcontrolador sin nada más en el circuito. Casi puedes, pero realmente necesitas una tapa de derivación a través de los pines de alimentación del micro, físicamente cerca del micro.

Aparte de eso, algunos micros son capaces de ejecutarse sin requerir nada más. La mayoría tiene una línea de reinicio de marcha negativa que debe mantenerse alta para que el micro funcione. Sin embargo, algunos tienen una resistencia de extracción incorporada en esa línea, o se pueden configurar opcionalmente para habilitar una recuperación integrada. El micro también necesitaría un oscilador interno, pero muchos tienen eso.

Un ejemplo de un micro que solo necesita energía, conexión a tierra y una tapa de derivación es el PIC 10F200. El pin MCLR se puede configurar de modo que sea una entrada digital, y el micro siempre se ejecuta cuando se aplica energía. Esto le da un pin de entrada y tres pines que pueden ser de entrada o salida, dependiendo de lo que haga el firmware.

Hay otros PIC que también pueden hacer esto. El factor limitante es que necesita uno que pueda configurarse para no hacer MCLR o con un pullup interno en MCLR. Si está dispuesto a unir MCLR alto, entonces un buen número de PIC más se ajustan a sus especificaciones. Algunos tendrán múltiples clavijas de alimentación y tierra, por lo que requerirán tapas de derivación adicionales. No todos tienen osciladores internos, pero casi todos los más nuevos sí lo tienen.

Si explica lo que quiere que logre este micro, probablemente podamos sugerirle algunos modelos a considerar.

    
respondido por el Olin Lathrop
3

En general, necesitará algo para conectar una computadora al microcontrolador para la programación, generalmente algún tipo de programador.

NXP hace una línea de microcontroladores ARM que tienen un cargador de arranque USB incorporado. Si están en blanco, ingresan automáticamente en un modo de cargador de arranque que los hace aparecer como un dispositivo de almacenamiento masivo en el que se coloca el firmware. Si va a utilizar USB en su circuito, esto significaría que no necesita nada adicional. Las partes que he usado son LPC1343 y LPC1345, otras tienen la misma cosa, pero verifique antes de comprarlas.

    
respondido por el Austin
2

Será mejor que coloques algunas tapas de desacoplamiento o volverás a hacer preguntas sobre por qué tu circuito no funciona.

También es posible que necesites un pequeño circuito RC o, al menos, un reinicio en el reinicio, y un conector de algún tipo para que puedas depurar.

Pero puedes salirte con algo muy mínimo. Aunque si no lo conectas a algo interesante ... ¿para qué? :)

    
respondido por el Some Hardware Guy
1

Odio ser el tipo que promueve a mí mismo, pero hace un tiempo hice un video rápido sobre la programación de un circuito Atmel "básico" con un ATmega328P. En el video, muestro un circuito empalmado y destello SW para que parpadee un LED a 1Hz:

enlace

En la descripción, hay un enlace a una unidad G compartida que tiene el código y un jpg del esquema conectado. También una lista de materiales.

Aquí está mi artículo asociado que complementa el video:

enlace

Estos no son exactamente mi mejor trabajo, pero abordan lo que estás buscando.

Si esto no ayuda demasiado, esta es la serie de artículos que usé para aprender cómo ingresar a la programación en sistemas integrados, para un MCU "básico":

enlace

En resumen, no puede programar una MCU "simple". Necesita algunos condensadores de desacoplamiento, un regulador de voltaje, resistencia de arranque en el pin RESET, etc. Pero los enlaces anteriores le mostrarán el "mínimo" que debe comenzar.

    
respondido por el Nick Williams
1

Puedes implementar un uC en tu tablero. Pero, por ejemplo, (PIC), deberá programarlo a través de un programador a través del socket ICSP / ZIF. Luego, puede utilizar la unidad de control de usuario por sí misma, sin otros componentes adjuntos. Las tapas de desacoplamiento siempre son bienvenidas, pero puede intentar ejecutar el PIC sin ellas (puede fallar). Como no desea muchos componentes externos, puede usar el oscilador interno en la unidad de usuario seleccionada (verifique si tiene uno).

    
respondido por el Triak
1

Las partes de la serie Atmel TinyAVR pueden funcionar con casi nada más que energía y gnd conectados. Al igual que otras partes, también tienen sus propios osciladores RC integrados. Algunos son < USD 1.

Consulte: enlace

    
respondido por el Nedd

Lea otras preguntas en las etiquetas