in

Tutoriales básicos de ARM para principiantes

Introducción al tutorial de ARM7 (LPC2148)

Los procesadores ARM (o microcontroladores) son una familia de CPU potentes que se basan en la arquitectura de computadora con conjunto de instrucciones reducido (RISC). Los procesadores ARM están disponibles desde pequeños microcontroladores como la serie ARM7 hasta potentes procesadores como Cortex, una serie que se utilizan en los teléfonos inteligentes actuales.

Los microcontroladores basados ​​en ARM son un conjunto avanzado de procesadores y, por lo tanto, para los principiantes, puede ser un poco difícil de entender. Se recomienda comenzar con microcontroladores más pequeños y simples como el 8051 para tener una idea de cómo funciona un microcontrolador, programar un microcontrolador y desarrollar aplicaciones usando un microcontrolador.

Dado que el interés en los microcontroladores avanzados como ARM aumenta continuamente, hemos diseñado un conjunto de tutoriales que lo guiarán a través de la comprensión del procesador ARM básico. Antes de saltar a los procesadores avanzados como la serie Cortex – M o Cortex – A, es mejor comenzar con procesadores simples como ARM7. Si entendemos el procesador ARM7 básico, será muy fácil desarrollar aplicaciones y sistemas utilizando procesadores avanzados.

Para este tutorial, hemos seleccionado un procesador basado en ARM7 TDMI llamado LPC2148, que es un MCU de 32 bits fabricado por NXP Semiconductors (anteriormente Philips).

El tutorial está dividido en 8 partes para una comprensión paso a paso de la MCU ARM7. La siguiente es una breve introducción a todos los tutoriales que se explican en esta serie.

Parte 1: Introducción a ARM

La primera parte del tutorial es una introducción básica de los Procesadores ARM, características de los procesadores ARM, explicando las características de los procesadores ARM, diferentes familias de procesadores ARM y sus correspondientes arquitecturas, nomenclatura general utilizada en los procesadores ARM. También da una breve idea sobre los tipos de procesadores ARM y sus aplicaciones. Finalmente, también se da una idea simple sobre dónde comenzar a explorar los procesadores ARM.

Parte 2: Introducción a ARM GIPO

Esta parte ofrece una introducción a la configuración de pines de la MCU LPC2148. Actúa como una guía para comprender el pin de entrada / salida de propósito general (GPIO), los diferentes registros asociados con las operaciones GPIO y las diferentes formas de inicializar los registros. Finalmente, veremos un ejemplo en tiempo real para implementar las cosas que hemos aprendido. Para ello, veremos el ejemplo de LED parpadeante con la programación detallada.

Parte 3: Tutorial ARM PLL

La parte 3 del tutorial será sobre Phase Locked Loop (PLL) en LPC2148. Ofrece una introducción a PLL en general, el uso de PLL en LPC2148 y tipos de PLL. Después de la introducción básica, el siguiente tema será comprender los diferentes registros relacionados con PLL y también configurar el PLL para nuestros requisitos. Finalmente, veremos una configuración diferente a la requerida para PLL y un programa de ejemplo para implementar el bloque PLL en LPC2148.

Parte 4: Interfaz LCD 16X2

Desarrollaremos un pequeño proyecto en esta parte del tutorial que involucra la MCU LPC2148 y la pantalla LCD. Dado que la pantalla LCD es un componente importante en el mundo de los sistemas integrados, veremos algunos conceptos básicos sobre los módulos LCD y la configuración de pines de la pantalla LCD típica de 16 x 2. Luego conectaremos el módulo LCD con LPC2148 y veremos la configuración requerida para eso. Finalmente, programaremos la MCU LPC2148 para mostrar con éxito algunos caracteres en la pantalla LCD.

Parte 5: Tutorial del temporizador ARM

La siguiente parte de la serie de tutoriales ARM7 es el concepto de temporizadores en LPC2148. Discutiremos algunos conceptos básicos de temporizadores y contadores en LPC2148 y los registros con respecto a los temporizadores en LPC2148. Luego, veremos cómo configurar los Timers según nuestras necesidades. Finalmente, volveremos a hacer parpadear los leds, pero esta vez usando Temporizadores para un mejor funcionamiento del retardo.

Parte 6: Tutorial de interrupción de ARM

En este tutorial, veremos el concepto de interrupciones en microcontroladores y el uso de interrupciones en sistemas embebidos. Luego, veremos cómo se manejan las interrupciones en LPC2148 y los registros asociados a ellas. También veremos cómo inicializar las interrupciones y configurar las interrupciones en LPC2148. Por último, usamos el concepto de interrupción en un ejemplo de tiempo real y vemos el programa para hacer parpadear un conjunto de LED usando Temporizadores e Interrupciones.

Parte 7: Programación PWM de LPC 2148

En la séptima parte de la serie, discutiremos un nuevo tema llamado Modulación de ancho de pulso (PWM). Aquí veremos los usos de PWM, tipos de señales PWM en LPC2148 y también los pines que son capaces de generar PWM. Entenderemos cómo se genera PWM en LPC2148 y los registros relacionados con PWM. Finalmente, configuraremos los registros para generar el PWM deseado y también un ejemplo en tiempo real de atenuación del LED usando PWM.

Parte 8: Tutorial de UART LPC2148

La parte 8 del tutorial trata sobre UART en LPC2148. En esto, entenderemos algunos conceptos básicos de UART en general y en LPC2148. Se explican los pines asociados con UART y también la lista de registros utilizados para UART. El siguiente tema tratará sobre la generación de la tasa de baudios en el módulo UART y los cálculos para la generación de la tasa de baudios deseada. También veremos un programa de ejemplo para implementar el protocolo UART en LPC2148 y cómo enviar un conjunto de caracteres desde MCU a la computadora.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Amazon continúa expandiéndose en la ciudad de Nueva York incluso después de la debacle de HQ2

¿Qué son los hápticos? Por qué vibran los teléfonos y los controladores