Microcontrolador accesible simple para aprender lógica digital de bajo nivel [cerrado]

1

Lo siento si este no es el lugar adecuado para esta pregunta; si es así, corríjalo / redirija.

Tengo una formación técnica, pero en cuanto a ingeniería eléctrica y programación, realmente soy solo un aficionado.

Me gustaría identificar un microcontrolador o IC que pueda usar para aprender lógica digital en el nivel más bajo. ¿Esto se llama 'lenguaje de máquina'?

Idealmente, sería un dispositivo popular con una base de usuarios / comunidad activa, y muchos proyectos simples.

Lo más importante, sin embargo, es que quiero poder escribir código en el nivel más bajo y generar una abstracción por encima de eso, todo con el propósito de un aprendizaje práctico.

las recomendaciones para recursos educativos como cursos en línea y similares también serían muy apreciadas.

Gracias de antemano!

    
pregunta gerp124

1 respuesta

2

Si desea trabajar directamente en el hardware sin utilizar bibliotecas de código de otras personas, entonces el lenguaje ensamblador es probablemente una buena opción. Cada instrucción de ensamblaje se traducirá directamente en una palabra ejecutable de código de máquina.

Codificar el lenguaje de la máquina directamente es generalmente muy tedioso y no es lo que hacen mis personas.

La elección de un microcontrolador implica muchos factores.

1) ¿Qué tan complejo es el núcleo de CPU y el conjunto de instrucciones

Si está comenzando, probablemente no quiera elegir un microcontrolador tipo ARM, x86, Power-PC o MIPS. Los conjuntos de instrucciones suelen ser bastante complicados.

La serie de microcontroladores AVR de Atmel es fácil de aprender. Específicamente los tipos AT-Tiny y AT-Mega. Tienen 16 o 32 registros de 8 bits. Entienden las instrucciones 50-ish. Son compatibles con múltiples vectores de interrupción.
enlace

Las series PIC16 y PIC18 de microcontroladores de 8 bits son muy simples. Tienen un solo registro de trabajo. Algunos de los PIC16 tienen tan solo 30 instrucciones. Los microcontroladores de tipo PIC acceden a la memoria mediante un campo de registro de selección de banco, que agrega cierta complejidad al escribir programas. Son compatibles con un vector de interrupción de alta prioridad y uno de baja prioridad. Algunas de las MCU PIC-16 están tan simplificadas que no cuentan con soporte de depuración incorporado. El uso del depurador hace que sea mucho más fácil escribir programas, así que tenlo en cuenta. Los MCU PIC-18 tienen soporte para depuradores en cada chip que he usado hasta ahora.

enlace

Las CPU basadas en 8051 son simples, hechas por muchos proveedores diferentes y han existido durante décadas. La CPU 8051 a menudo está integrada dentro de otros chips cuando un proveedor desea agregar capacidad de programación.

2) Las herramientas de desarrollo de software. No quieres elegir algo con herramientas que cuestan una fortuna.

Las herramientas para los microcontroladores de la serie AVR se llaman Atmel Studio y son gratuitas.

enlace

Microchip corporation ofrece MPLAB-X gratis para desarrollar con MCU de la serie PIC.

enlace

3) Los kits de desarrollo disponibles.

El programador JTAG ICE3 de Atmel cuesta alrededor de $ 53 y programa la mayoría de sus microcontroladores AVR.

enlace

Microchip Corporation ofrece kits de desarrollo tales como la junta de desarrollo de curiosidad (con programador integrado) por tan solo $ 32.

enlace

El programador de propósito general de Microchip MPLAB-ICD3 cuesta alrededor de $ 199.

enlace

4) La comunidad de usuarios. Tanto el microcontrolador Atmel como el microchip tienen buenos foros de usuarios.

enlace

enlace

    
respondido por el user4574

Lea otras preguntas en las etiquetas