Vous êtes sur la page 1sur 5

1

Ingeniera Electrnica
Curso: Sistemas Embebidos Grupo #:3

Laboratorio # 7 Timers
Estudiantes: Nicols Montejo, Diego Chavarro

Docente: Camilo Camacho


Fecha: 28/03/2017
I. INTRODUCCIN II. OBJETIVOS

Los micro controladores AVR son fabricados por la empresa Configurar la LCD y el Micro controlador para
ATMEL, para los ejemplos se utilizar el micro controlador realizar un cronometro comunicado con puerto serial
ATMEGA88 el cual es un micro controlador de 8 bits, esto es al programa HERCULES.
que sus registros son de 8 bits, se puede utilizar otro AVR ya
que la programacin es similar, se necesitar el programa Desarrollar un buen diagrama de estados para tener
Atmel Studio, el cual se puede descargar directamente de la un buen lenguaje para que todas las funciones
pgina de ATMEL. enviadas desde programa HERCULES al ATMEL
sean ejecutadas exitosamente.
Se necesita un programador de micro controladores AVR, en
este caso se usar es programador USBasp, se puede conectar
directamente al ordenador mediante un cable USB, el driver
necesario para el programador viene integrado en el Atmel III. MATERIALES
Studio.
Software: ATMEL STUDIO, programador USBasp,
La programacin de los micro controladores AVR se hace en
el lenguaje de programacin C/C++, por lo que es necesario HERCULES
que se sepa utilizar este lenguaje de programacin; se asume Hardware: Display LCD 16x2, USB-TTL, Conectores
que se tienen conocimientos previos de electricidad y macho-macho
electrnica bsica, ley de ohm, resistencias, condensadores,
circuitos serie, circuitos paralelo.
IV. PROCEDIMIENTO
Hercules es un emulador de computadora que permite que el
software diseado para las computadoras mainframe de IBM A. Planteamiento del Problema
sea ejecutado en otros tipos de hardware, en especial en
computadoras personales de bajo costo. Aunque existen otros Utilizando el microcontrolador AVR y otros
emuladores de mainframe que realizan una funcin similar, componentes, se deben configurar para su correcto
Hercules es significativo por permitirles a individuos el uso as:
ejecutar software escrito para mainframes en sus propios
equipos. Hercules puede ejecutarse en varios sistemas 1. Disear un protocolo de comunicaciones que
operativos, incluyendo Linux, Windows, Free BSD, Solaris y contenga byte de inicio, fin, tamao de datos,
Mac OS X, y est liberado bajo la licencia de cdigo abierto datos y comprobacin de errores. Se debe
QPL. Hercules fue el primer emulador de mainframe que explicar detalladamente (grfico, dibujo
incorpor soporte para la arquitectura z/Architecture de 64 explicativo, etc.) cmo es el diseo del
bits, adelantndose a las alternativas comerciales. protocolo, limitaciones y tipo de comprobacin
de errores utilizado.
El emulador est escrito casi totalmente en el lenguaje de
programacin C. El cdigo ensamblador especfico, que otros 2. Implementar el protocolo diseado en el
emuladores utilizan, fue descartado debido a su falta de Microcontrolador AVR y en un programa en el
portabilidad, a pesar de las mejoras en rendimiento que ofrece. computador (C#) para enviar y recibir datos
Hay dos excepciones: se utilizan ayudas basadas en hardware desde ambas terminales. Los datos que deben ser
para proporcionar consistencia entre procesadores cuando se enviados y recibidos deben ser as:
emulan mltiples unidades de procesamiento en sistemas que
soportan SMP. Tambin se utilizan fragmentos de ensamblador
para convertir entre datos little-endian y big-endian en
plataformas donde el sistema operativo lo soporta, o si el
procesador anfitrin es miembro de las familias x86 o x86-64.
2
Ingeniera Electrnica
Curso: Sistemas Embebidos Grupo #:3

a) Configurar el ADC y utilizar dos canales cada uno


con un potencimetro para variar el voltaje entre 0 y
5V lo cual generar un valor entre 0 -1023. Este dato
(el voltaje) debe ser mostrado en el DISPLAY LCD y
enviado al computador usando el protocolo diseado
y debe ser mostrado (en un label) en la ventana del
programa. Debe mostrar el valor del voltaje con
precisin de un decimal. Hacer lo mismo con el otro
canal del ADC. Ambos valores se deben actualizar
cada 10ms.

b) Inicializar una variable contador en 0 y realizar su


incremento (hasta 65535) cada segundo. Mostrar
este valor en el DISPLAY LCD y enviar el valor de
esta variable al computador usando el protocolo
diseado. El valor debe ser mostrado en la ventana
del programa (en un label).

c) Desde la ventana del programa, usando el protocolo


diseado se debe poder enviar la frecuencia de
incremento de la variable del punto anterior. Para
esto se debe utilizar un textbox para ingresar el valor
en milisegundos y un botn para enviar los datos.

d) Desde la ventana del programa, usando el protocolo


diseado se debe enviar un texto que no supere 6
caracteres y se deme mostrar en el DISPLAY LCD.

Nota: Todo debe funcionar simultneamente y debe


tener un comportamiento agradable para el usuario.
Estas pantallas constan de 16 pines. De izquierda a
Ejemplo de cmo se debe visualizar en el DISPLAY
derecha, sus usos son los siguientes:
LCD:
Pin 1 VSS o GND
Pin 2 VDD o alimentacin (+5V)
Pin 3 Voltaje de contraste. Se conecta a un
potencimetro.
Pin 4 Seleccin de registro. Aqu se selecciona el
dispositivo para su uso.
Pin 5 Lectura/Escritura. Dependiendo del estado
(HIGH o LOW), se podr escribir o leer datos en
el LCD
Pin 6 Enable. Es el pin que habilita o deshabilita el
LCD.
Pin 7 hasta Pin 14 Son los pines de datos por donde
se enva o recibe informacin.
Pin 15 El nodo del LED de iluminacin de fondo
(+5v).
Ejemplo de cmo se debe visualizar la ventana del Pin 16 El ctodo del LED de iluminacin de fondo
programa: (GND)

La conexin de 4 bits usa los pines de control


RS,RW, EN y los pines de datos DB4,DB5,DB6 y
DB7. Adjunto la hoja de datos de un LCD. Deben
utilizar la hoja de datos que corresponda al que van a
utilizar.
3
Ingeniera Electrnica
Curso: Sistemas Embebidos Grupo #:3

Los pasos comunes para enviar datos / comandos V. RESULTADOS


para LCD cuando se trabaja en modo de 4 bits. Como
ya he explicado en modo de datos de 4 bits se enva El valor a cargar en el registro TCNT1 par aobtener 1
mordisco por mordisco, primero enviamos mayor segundo, para ello se utiliza la siguiente ecuacin:
mordisco y luego baja mordisco. Esto significa que,
tanto en funcin de mando y tenemos que separar los
FCPU
4 bits ms altos y ms bajos que envan 4 bits de
datos.
T CNT 1=216 T Retardo ( Prescaler )
Los pasos comunes son: Se utilizara un prescaler de 256, entonces

- Mscara inferior 4 bits


[ ( )]
6
- Enviar al puerto LCD 8 x 10
16
TCNT 1=2 1
- Enviar seal de habilitacin 256
- Mscara superior 4-bits
- Enviar a puerto LCD
- Enviar seal de habilitacin

La secuencia de restablecimiento de la pantalla LCD.

- Espere a que 20mS


- Enviar el primer valor de init (0x30)
- Espere unos 10 ms
- Enviar segundo valor de init (0x30)
- Espere unos 1mS
- Enviar tercer valor de init (0x30)
- Espere a que 1mS
- Elija un ancho de bus (0x30 - de 8 bits y 0x20 de
4 bits)
- Espere a que 1mS VI. CONCLUSIONES
Se deben presentar en dos categoras:
Conexin del USB-TTL A. Tcnicas: obtenidas en el desarrollo de la
prctica.

- Mediante esta practica pudimos


observar el funcionamiento de la LCD
por medio de la librera, conectando los
dos micros el ATMEL y el micro
integrado de la LCD para su buen
manejo y funcionamiento.

- Por medio del Datasheet de la LCD y


del ATMEL podemos hacer nuestra
propia librera por la cual podemos
configurar la conexin de la LCD

- el micro controlador no reciba 0 por


utilizar una librera externa (no
realizada por nosotros), para resolver el
problema se utilizo una bandera la cual
se configuro en el USART recieve e
inmediatamente recibi valores 0.
4
Ingeniera Electrnica
Curso: Sistemas Embebidos Grupo #:3

B. Personales: consideraciones que aprendi el


estudiante para obtener mejores resultados en
futuras prcticas.

- El mdulo LCD posee puertos para la


entrada de datos y a travs de ellos se
pueden ingresar comandos a la pantalla
(RS=0), como apagar o prender el
cursor, corrimiento del cursor o se
puede leer datos (RS=1), lo que deseo
escribir en pantalla.

- Para activar el modo de 4 bits de LCD,


tenemos que seguir secuencia especial
de inicializacin que le indica al
controlador LCD que usuario ha
seleccionado el modo de 4 bits de la
operacin. Llamamos a esta secuencia
especial como restablecer la pantalla
LCD.

- La frecuencia a la cual estoy trabajando


y el BAUD son parte fundamental para
la comunicacin serial entre el
transmisor y el receptor.

- Se dificulto en un principio el envi de


caracteres al software HERCULES, ya
que se envan solo 8 bits y se deseaba
enviar mas de los 8 permitidos, se
resolvi a travs de la lectura correcta
de la hoja de datos y utilizando
referencias externas.

VII. REFERENCIAS
[1] Microchip, Enero del 210, disponible online en:
https://www.engineersgarage.com/sites/default/files/LCD
%2016x2.pdf

[2] Annimo, Marzo 2012, LCD Interfacing tutorial: LCD 4-


Bit mode introduction, disponible online en:
https://www.8051projects.net/lcd-interfacing/lcd-4-bit.php

[3] Fernando E. Valds Prez y Ramn Pallas Areny, Micro


controladores Fundamentos y Aplicaciones con PIC,
Marcombo, 1ra edicin, 2007.
5
Ingeniera Electrnica
Curso: Sistemas Embebidos Grupo #:3

Vous aimerez peut-être aussi