Está en la página 1de 11

Introducción

Se vera lo que es y de que se compone un microcontrolador además de eso también de como


leerlo o de como se pueden identificar de mejor manera algunas de sus partes, seguido de eso es
que se implemento lo visto para así poder crear nuestro circuito en esto se vea como esta armado
además de eso un poco de su funcionamiento.
Investigación
Primero que todo explicaremos que es un microcontrolador es un circuito integrado de alto
rendimiento que está basado un microcontrolador RISC, combinando 32 KB (ISP) flash una
memoria con la capacidad de leer-mientras-escribe, 1 KB de memoria EEPROM, 2 KB de SRAM, 23
líneas de E/S de propósito general, 32 registros de proceso general, tres temporizadores
flexibles/contadores con modo de comparación, interrupciones internas y externas, programador
de modo USART, una interfaz serial orientada a byte de 2 cables, SPI puerto serial, 6-canales 10-bit
Conversor A/D (canales en TQFP y QFN/MLF packages), temporizador "watchdog" programable
con oscilador interno, y cinco modos de ahorro de energía seleccionables por software. El
dispositivo opera entre 1.8 y 5.5 voltios.

Funcionamiento de los pines


En los microcontroladores los pines son un total de 28 divididos en bloques
VCC & GND
Estos pines son propiamente de alimentación, donde GND es (0V), y VCC puede ser 3.3 – 5V, esta
alimentación depende mucho del tipo de empaquetado que se usa (DIP), (QFP), (QFN).

CONTROL (RESET)
Este pin cumple la función de reiniciar todo el proceso desde cero. Para este efecto se necesita
obligatoria mente realizar las siguientes conexiones.
PUERTO (PB, PC, PD)
Casi todos los pines de los µC están divididos en grupos o en puertos (PuertoB, puertoC,
puertoD). En algunos software de programación es necesario saber al pie de la letra estos puertos
ya que éste es la dirección física de los pines externos, en el caso del IDE de arduino no es
necesario ya que estos puertos están denominados con un número específico.

PINES DE ENTRADAS ANALÓGICAS (A0 -A5)


Como su nombre lo indica estos puertos son propiamente para las entradas analógicas que tienen
una resolución de 10 Bits C/U, lo que en números decimales sería 0 – 1023, con estos valores se
trabajará en la parte de la programación.
PINES DE SALIDAS PWM
En este dispositivo contaremos con 6 salidas PWM (modulación por ancho de pulso), que tienen
una resolución de 8 Bits, lo que en números decimales serían 0 a 255, con lo cual se trabajará en la
parte de la programación. A continuación se muestra un ejemplo de control de un motor DC,
donde 0 es la velocidad mínima y 255 es la velocidad máxima.

Explicasione de la imagen
VCC : Voltaje Digital.
GND : Tierra.
PORTB : Es un puerto bidireccional de 8 bits, con resistencias pull-up internas, seleccionables
para cada pin. Las funciones alterna para los pinos del PORTB son:
- XTAL
- SPI
- Comparadores de salida (Output Comapare) para los Timers.
PORTC : Es un puerto bidireccional de 7 bits, con resistores pull-up internas, seleccionables
para cada pin. Las funciones alterna para los pinos del PORTC son:
- Entradas analógicas (ADC)
- I2C.
PORTD : Es un puerto bidireccional de 8 bits, con resistencias pull-up internas, seleccionables
para cada pin. Las funciones alterna para los pinos del PORTD son:
- Puerto serial USART.
- Interrupciones externas INT0 y INT1.
- Comparadores de salida para los Timers.
AVcc : Es el pin de voltaje para el conversor análogo para digital (ADC).
AREF : Pin de referencia análoga para el ADC.

ARQUITECTURA INTERNA DEL MICROCONTROLADOR ATmega328P


En la Figura 4 se puede ver el diagrama en bloques de la arquitectura del microcontrolador
ATmega328P. Este microcontrolador usa una arquitectura Harvard, usando memorias y buses
separados para programa y datos. La CPU usa un pipeline (pipelining) de un nivel, es decir que
mientras está ejecutando una instrucción, la próxima instrucción está siendo buscada (pre-
fetched) desde la memoria de programa. Gracias a esta técnica de pipeline y buses separados, el
microcontrolador puede ejecutar las instrucciones en un solo ciclo de reloj.
PUERTOS DE ENTRADA/SALIDA
Todos los puertos tienen la funcionalidad de lectura-modificación-escritura cuando usados como
pinos de entrada/salida. Esto significa que puede cambiar el valor de un bit sin modificar los otros,
con las instrucciones Set Bit (SBI) y Clear Bit (CBI). La Figura 10 muestra la descripción funcional de
un pin de entrada/salida del microcontrolador.
Cada pin de un puerto consiste de 3 bits. El DDxn en el registro DDRx selecciona la dirección de
este pin. Si DDxn es escrito a '1', el correspondiente pin será configurado como salida. Si DDxn es
escrito a '0', el correspondiente pin será configurado como entrada.

Para escribir datos en el puerto se usa el registro PORTx. Si PORTnx es escrito a '1', cuando el pin
es configurado como salida, el pin del puerto es colocado a nivel alto. Si PORTnx es escrito a '0',
cuando el pin es configurado como salida, el pin del puerto es colocado a nivel bajo.

TC0 - TIMER/CONTADOR DE 8 BITS CON PWM.


El Timer/Contador es un módulo para temporizaciones y contaje de 8 bits de propósito general,
con 2 unidades comparadoras de salida y soporte a PWM. Así, este módulo permite temporizar
con precisión ejecución de programas y generación de ondas.

Entre las principales características del TC0, se encuentran:


- Tiene 2 unidades independientes con comparadores de salida.
- Registros en los comparadores de salida con 2 búfer.
- Clear en timer cuando iguala la comparación (Auto load).
- PWM (Pulse Width Modulador).
- Periodo PWM variable.
- Generador de frecuencia.
Circuito microcontrolador

Ejemplo
Conclusión
Bibliografía

http://www.incb.com.mx/index.php/articulos/78-microcontroladores-y-dsps/2546-conociendo-el-
microcontrolador-nucleo-core-atmega328p-de-arduino-uno-mic019s

https://www.unipiloto.edu.co/descargas/Microcontroladores.pdf

También podría gustarte