Descripción
✅ Si estás buscando un libro que te permita desarrollar habilidades avanzadas de programación de microcontroladores utilizando el ATmega328P, este es el libro para ti.
Los microcontroladores son la base de muchos sistemas electrónicos modernos y el ATmega328P es uno de los microcontroladores más utilizados en la educación e industria. Este libro está diseñado para proporcionar una guía de programación del ATmega328P mediante registros, la cual es una técnica avanzada de programación que permite un control más preciso de los periféricos del microcontrolador.
A lo largo de este libro, se explorará los detalles de la arquitectura del ATmega328P, cómo se configuran los registros para controlar los periféricos, y cómo programar eficientemente el microcontrolador mediante registros. A través de ejemplos prácticos en Arduino y Lenguaje C, aprenderás a controlar los pines de entrada y salida, el temporizador, la comunicación serie, y otros periféricos.
Versión: 20.03.23
Incluye:
- Guía de programación 100% en español (.pdf).
- Códigos de programación de cada uno de los ejemplos en Arduino IDE (.ino).
- Códigos de programación de cada uno de los ejemplos en Microchip Studio (.c).
- Simulaciones de cada uno de los ejemplos en Proteus Profesional v8.10 (.pdsprj).
- Circuitos de implementación de cada uno de los ejemplos (.pdf; .png).
Contenido:
- INTRODUCCIÓN
Robótica
Leyes de la Robótica (Isaac Asimov)
Regulación para la creación de robots - MICROCONTROLADOR
Elementos Básicos de un Microcontrolador
Programación de un Microcontrolador
Operadores a nivel de bits - MICROCONTROLADOR ATMEGA328P
Características
Diagrama de Bloques
Pin-Out
Distribución del Clock
Circuito - PUERTOS E/S
Esquemático General de los Puertos E/S
Pull Up – Pull Down
Configuración de un Pin
Puerto B
Puerto C
Puerto D
Ejemplo 1: Activar y desactivar 4 leds cada 100ms.
Ejemplo 2: Encender un Led D_x cada vez que se presione un Botón B_x.
Ejemplo 3: Sumar dos números de dos bits ingresados.
Ejemplo 4: Generar números aleatorios y visualizar en el Puerto D y B. - MÓDULO ADC
Esquemático del Módulo ADC
Conexiones de Alimentación del Módulo ADC
Registro de Selección del Multiplexor ADC
Registro de Control y Estado ADC A
Registro de Control y Estado ADC B
Registro de Datos de ADC
Registro de Desactivación de Entrada Digital
Ejemplo 1: Leer el Pin AD0 del Dispositivo y enviar el valor de la Lectura al PC mediante el Puerto Serial.
Ejemplo 2: Leer una Señal Senoidal de 5vpp con un offset de 2.5v conectada en el Pin AD0 del Dispositivo y enviar el valor de la Lectura al PC mediante el Puerto Serial.
Ejemplo 3: Leer el Pin AD0 del Dispositivo y visualizar el valor de la lectura en el Puerto D y B.
Ejemplo 4: Leer el Sensor de Temperatura Interno del Microcontrolador y enviar el valor de la Lectura al PC mediante el Puerto Serial. - TIMER/COUNTER 0 DE 8 BITS CON PWM
Esquemático del Timer/Counter 0
Diagramas de Tiempo
Registro de Control TC0 A
Registro de Control TC0 B
Registro de Mascara de Interrupcion TC0
Registro de Control General del Timer/Counter
Registro de Valor del Contador TC0
Registro de Comparación de Salida TC0 A
Registro de Comparación de Salida TC0 B
Registro de Bandera de Interrupción TC0
Ejemplo 1: Usar el Timer/Counter0 como contador de eventos externos (pulsos generados por el botón) y mostrar el resultado en el Puerto C y D.
Ejemplo 2: Mediante el Timer/Counter0 hacer parpadear un led cada 50ms.
Ejemplo 3: Mediante el Timer/Counter0 configurado en Modo Output-Compare hacer parpadear un led a una frecuencia de 1kHz.
Ejemplo 4: Generar una Señal Fast PWM Invertida por el Pin OC0B con un ancho de pulso del 15%.
Ejemplo 5: Generar una Señal Fast PWM con un ancho de pulso variable desde el 0% hasta el 100% por el Pin OC0B en forma no invertida.
Ejemplo 6: Generar una Señal PWM de Fase Correcta con un ancho de pulso de 25% por el pin OC0B en forma no invertida.
Ejemplo 7: Usar el Módulo PWM para crear una Señal Senoidal. - MÓDULO SPI
Esquemático del Módulo SP
Interconexión Master/Slave
Registro de Control SPI0
Registro de Estado SPI0
Registro de Datos SPI0
Ejemplo 1: Intercambiar 4bits entre el Master y el Slave, los bits serán ingresados con un DipSwitch y serán visualizados en el otro dispositivo. - MÓDULO USART
Esquemático del Módulo USART
Formato de Trama
Tabla de Velocidad en Baudios (UBRRn)
Registro de Datos de E/S de USART0
Registro de Estado y Control de USART0 A
Registro de Estado y Control de USART0 B
Registro de Estado y Control de USART0 C
Registro de Velocidad en Baudios de USART0
Ejemplo 1: Encender cada uno de 6 leds disponibles ingresando su número mediante el Puerto Serial.
Ejemplo 2: Encender / apagar cada uno de 6 leds disponibles. El led será seleccionado ingresando su número mediante el puerto serial. - MEMORIA EEPROM
Tamaño de Memoria EEPROM
Registro de Dirección EEPROM
Registro de Datos EEPROM
Registro de Control EEPROM
Ejemplo 1: Grabar en la Memoria EEPROM un número de 4 bits mediante un DipSwitch luego de presionar un botón, el valor almacenado se muestra en los leds cada vez que el dispositivo se reinicia. - INTERRUPCIONES
Tiempo de Interrupciones de cambio de Pin
Registro de Control de Interrupción Externa
Registro de Mascara de Interrupción Externa
Registro de Bandera de Interrupción Externa
Registro de Control de Interrupcion de Cambio de Pin
Registro de Bandera de Interrupcion de Cambio de Pin
Registro de Mascara de Cambio de Pin 2
Registro de Mascara de Cambio de Pin 1
Registro de Mascara de Cambio de Pin 0
Ejemplo 1: Usar interrupciones para hacer parpadear los leds de acuerdo a las siguientes condiciones: Led 1 parpadea con un periodo de 200ms, led 2 parpadea con un periodo de 1000ms, led 3 parpadea con un periodo de 700ms, led 4 cambia de estado cada vez que se presiona el Pin INT0.
Tutoriales:
Condiciones de compra:
- No reembolsable.
- No se da asesoría.
- Puede descargarlo 2 veces, el link de descarga caduca en 15 días.
- Los archivos (guía y código) se entrega tal cual se ve en las imágenes o videos.
- Los archivos de descarga son escaneados regularmente para garantizar que son 100% libres de Virus y/o Malware.
Descarga la versión de demostración dando clic aquí.
Julia Martinez –
La Guía de Programación mediante registros del microcontrolador ATmega328P es excepcional. Los ejemplos prácticos en Arduino y Lenguaje C proporcionan una comprensión profunda y permiten aplicar directamente los conceptos aprendidos. ¡Una guía valiosa para aquellos que desean profundizar en la programación de microcontroladores con el ATmega328P!.
Natalia Rodríguez –
Sin duda es una guía valiosa para aquellos que desean adentrarse en el mundo de la programación de microcontroladores y sacar el máximo provecho de las capacidades del ATmega328P.
Lucas Anderson –
Es excelente, proporciona una explicación clara y concisa sobre cómo utilizar los registros del microcontrolador para controlar diferentes funciones y periféricos. Los ejemplos de código en Arduino y Microchip Studio son muy útiles y facilitan el aprendizaje paso a paso. Además, la guía aborda los aspectos más importantes de la programación del ATmega328P, lo que la convierte en una referencia completa para los programadores.
Cristofer Uvidia –
La guía y la programación en Arduino IDE esta genial y muy entendible, pero desearía que en futuras publicaciones también incorpore la programación en Atmel Studio 7, por lo demás quedo muy conforme con todo el contenido.
María Fernanda Martínez –
La guía está super buena, me fue de gran ayuda para conocer el propósito de cada uno de los registro y ya que viene con los archivos y simulaciones me ahorró mucho tiempo. RECOMENDADO AL 100%
Diego Sailema –
Excelente guía para aprender a programar el microcontrolador. Cabe recalcar que al inicio tenía mis dudas de comprarlo, pero luego de revisar la versión demo me fascinó, ya que muestra hasta como puedo colocar los componentes en un protoboard. Es ahí donde me animé a comprarlo y quedé muy conforme.
Vicky Giraldo –
Todo genial, aunque preferiría que existan más formas de pago pero todo el proceso fue rápido y sin problemas, una vez realizado el pago me dio acceso de inmediato a la descarga de los archivos. 100% RECOMENDADO.
Cristian Abarca –
Me fue de gran ayuda en la asignatura de microcontroladores, los ejemplos que tiene la guía son precisos y exactamente lo que necesitaba. Lo recomendaré con mis amigos.