Está en la página 1de 10

INSTITUTO POLITCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE


INGENIERIA CAMPUS ZACATECAS

PRACTICA # 7
Frecuencmetro

Microcontroladores Avanzados

Maestro:
Adn Delgado Orenday
Alumnos:
Flix Rodrguez Jos de Jess
Muro Hernndez Jairo Orlando
Fecha:
10 de enero de 2015

PROYECTO INTEGRADOR

IPN

Contenido
1

Objetivo...................................................................................................... 2

Material y equipo...................................................................................... 2

Marco terico............................................................................................. 2

Desarrollo................................................................................................... 5

Resultados.................................................................................................. 7

Conclusiones.............................................................................................. 9

Profesor: Adn Delgado Orenday


1

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

1 Objetivo

Configurar y utilizar correctamente los puertos de entrada/ salida del


microcontrolador AVR (ATMEGA328P), para configurar el timer en el
modo correcto que permita comparar la frecuencia y adems mostrarla
en un LCD.

2 Material y equipo

Computadora
Software: CodeVision AVR, Atmel Studio y Proteus
Osciloscopio
Microcontrolador ATMEGA328P
Dispositivo programador de microcontroladores AVR Dragon.
LCD
Generador de Seales
Fuente

3 Marco terico
Para la realizacin de las prcticas del curso se usar el microcontrolador
ATMEGA328P, ya que ste es el mismo en el que se basa la tarjeta de
desarrollo Arduino y algunas otras tarjetas de aplicaciones especficas,
con la diferencia que se manejar sin el entorno de Arduino y su
respectivo bootloader con lo que podr obtenerse el mximo
aprovechamiento de su hardware y comparar su capacidad sin estar
embebido en la tarjeta de desarrollo Arduino.
El microcontrolador ATMEGA328P tiene 3 puertos, en los cuales
posee 23 pines de entrada/salida digital, incluyendo el pin de RESET, el
cual tambin puede programarse para ser usado de dicha manera. Entre
estos pines hay algunos que pueden emplearse para generar salidas de
PWM.
Los pines de E/S digital, pueden ser programados si son de entrada
con resistencias de pull-up internas o en tercer estado y si son de salida
se les puede programar un estado inicial de 0 1.

Profesor: Adn Delgado Orenday


2

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Timers

Los timers o temporizadores son caractersticas estndar de casi todos


los microcontroladores, as que es muy importante aprender su uso. Los
microcontrolador AVR tiene temporizadores muy poderosos y
multifuncionales, pueden medir tiempo, generar frecuencias, contar
eventos externos, hacer comparaciones, sincronizar tareas, generar una
onda PWM.
El microcontrolador ATmega328p cuenta con 3 timers, 1 de 16 bits
y 2 de 8 bits lo que se traduce a que pueden contar hasta 0xFFFF o 0xFF
respectivamente y segn la aplicacin que se le dar al temporizador,
para su funcionamiento dependen del reloj del CPU, cabe decir que es
un mdulo independiente y por lo tanto reduce la carga del
microcontrolador.
Cada timer tiene asociado un reloj que fija el paso que debe
marcar y una o ms unidades compradoras. El reloj del timer es
derivado del reloj del CPU y puede tener dos fuentes distintas: si se usa
la fuente de reloj interna del CPU, el reloj del CPU pasa primero por un
divisor de frecuencia (prescaler) y la salida de este divisor va al timer, si
se usa una fuente de reloj externa por el pin T0, primero ser
sincronizada con el reloj interno antes de pasar al prescaler.
Los valores de divisin (prescaler) ya estn establecidos para cada
timer, en el caso del timer0 la frecuencia del CPU puede ser dividida por
un factor de 1, 8, 64, 256 o 1024, generando as la frecuencia de conteo.
Por cada unidad comparadora existe un pin asociado a ella,
normalmente marcado como OCx (Output Compare x) que es donde se
puede generar una frecuencia de salida por la unidad comparadora del
timer.
Los principales modos de funcionamiento para los timer de 8 bits
que se pueden configurar programando sus registros asociados son:
(existen ms en el caso de 16bits)
Modo Normal: El timer cuenta desde 0 a 255 y se desborda
reiniciando la cuenta. Puede generar interrupcin al desbordarse o
cuando la comparacin del conteo concuerde con un valor determinado.
Modo CTC: En este modo el timer0 es reiniciado a 0 cuando una
comparacin entre el timer y un valor determinado coincide. Opcional
mente puede configurarse para que al haber una coincidencia genera
una interrupcin o cambie el estado de un pin.
Profesor: Adn Delgado Orenday
3

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Modo Fast PWM: Este modo permite generar una onda PWM de alta
frecuencia. El timer cuenta desde 0 a 255 y reinicia la cuenta. Con cada
cuenta el valor del timer0 se compara con un valor determinado que
cuando coinciden cambia el estado de uno de los pines de salida PWM, y
cuando se reinicia el timer este pin vuelve a cambiar su estado.

Modo Phase Correct PWM: Este modo ofrece una onda PWM de alta
resolucin, a diferencia del modo Fast PWM, el timer cuenta hacia
adelante y hacia atrs antes de hacer el cambio de estado del pin PWM,
es decir cuenta de 0 a 255 al llegar a 255 cuenta de 255 a 0, obteniendo
una salida PWM ms limpia pero de menor frecuencia.

Ilustracin 1.- ventana de configuracin de los timers

El comparador analgico es un perifrico bastante simple pero puede


darnos grandes beneficios. Este comparador permite comparar los
valores de voltaje aplicados a dos pines del uC. El resultado de la
comparacin es un nivel lgico el cual puede ser ledo mediante
programa (ACO: Analog Comparator Output bit).

Profesor: Adn Delgado Orenday


4

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Ilustracin 2.-Comparador

Tiene tambin la habilidad de generar una interrupcin el cual depende del


nivel del resultado el comparador.

Ilustracin 3.- Diagrama del comparador

Es posible seleccionar las entradas del ADC del uC para que reemplace
la entrada negativa del comparador analgico. Para poder hacer esto es
necesario que el ADC este desactivado y tenemos q activar el bit ACME
del registro SFIOR.
4 Desarrollo
Configuracin de los perifricos

Profesor: Adn Delgado Orenday


5

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Ilustracin 4.- Configuracin del timer 0

Ilustracin 5.- Configuracin del timer 1

Ilustracin 6.- Configuracin del comparador analgico

Profesor: Adn Delgado Orenday


6

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Ilustracin 7.- Configuracin del LCD

Ilustracin 8.- lectura de la frecuencia en el timer

Ilustracin 9.- Cdigo para imprimir el valor de la frecuencia.

5 Resultados
Parte 1 Simulacin

Profesor: Adn Delgado Orenday


7

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Ilustracin 10.- Simulacin 1-a

Ilustracin 11.- Simulacin 1-b

Profesor: Adn Delgado Orenday


8

Grupo: 3MM3

UPIIZ

PROYECTO INTEGRADOR

IPN

Parte 2 Implementacin

Ilustracin 12.- Implementacin de frecuencmetro

6 Conclusiones.
Conocer los diferentes modos de configuracin de los perifricos de los
microcontroladores nos permite encontrar aplicaciones que pueden usarse en
el desarrollo de proyectos ms complejos o en su defecto encontrar la
digitalizacin de funciones que tambin podran hacerse ensamblando circuitos
integrados como amplificadores operacionales, entre otros.

Profesor: Adn Delgado Orenday


9

Grupo: 3MM3

UPIIZ

También podría gustarte