6A. Implementación del módulo de
recepción (Rx) y transmisión (Tx) de datos, por medio de puerto serial RS-232
El objetivo de este laboratorio es implementar un circuito
que visualice la conversión ADC en un computador y además al ingresar datos en
el computador se puedan visualizar en un bloque de 8 led´s, en código ASCII.
Para desarrollar este laboratorio se necesita los siguientes
materiales:
- Tarjeta de propósito general para PIC 18F2550.
- Resistencia variable 1KΩ (Potenciómetro).
- Conversor RS-232 a USB.
- Circuito conversor TTL Max 232.
- Bloque X 8 led´s.
- Resistencias 330Ω X 8.
Desarrollo del
laboratorio
Primero comenzamos por crear el firmware, que básicamente es
muy parecido al Laboratorio #3 (Conversor analógico digital ADC), pero con la
salvedad que tenemos que incluir el módulo RS232, identificando la velocidad de
transmisión en baudios (9600baudios), pin de transmisión (Pin_C6), pin de
recepción (Pin_C7), la resolución a 8 bit´s y la no paridad.
También agregamos las líneas de la función GETCHAR, que
espera que pulsemos una tecla en el computador para almacenar su valor en la
variable K y la función PUTS que envía el mensaje de “Recibido” al
hiperterminal cuando la función GETCHAR recibe los datos.
El resultado se evidencia en el hiperterminal al mostrarnos
la conversión ADC, controlada por la resistencia variable (Potenciómetro)
conectada al Pin AN0 y al pulsar alguna tecla en el computador muestra el valor
del carácter en su equivalente en código ASCII, en el bloque de led´s.
A continuación se muestra el fw desarrollado en PICC
6B. Comunicación entre dos Pic 18F2550 con visualización en LCD y bloque de led´s.
A continuación se muestra el fw desarrollado en PICC
Para implementar el circuito primero lo probamos en ISIS Proteus
creando dos puertos virtuales (COM1 y COM2) para simular la recepción y
transmisión de datos, sirviendo de enlace entre el hiperterminal y Proteus como se muestra en la imagen.
Por ultimo se muestra la imagen del montaje físico.
6B. Comunicación entre dos Pic 18F2550 con visualización en LCD y bloque de led´s.
El objetivo de este laboratorio es implementar un circuito
que visualice la conversión ADC en dos micro controladores diferentes.
El primer micro controlador
debe realizar una conversión ADC que sea visualizada en una LCD a través
del segundo micro controlador y adicionalmente debe efectuar la visualización
en un bloque de 8 led’s del segundo canal de conversión ADC del segundo micro
controlador.
El segundo micro controlador va a controlar los datos que se
le envían a la LCD y efectuara la conversión ADC del segundo canal que finalmente
va ser visualizada en la LCD y en el bloque de led´s a través del primer micro
controlador.
Para desarrollar este laboratorio se necesita los siguientes
materiales:
- Tarjeta de propósito general para PIC 18F2550 (2 und.)
- Resistencia variable 1KΩ (Potenciómetro) (2 und.)
- LCD 2X16
- Bloque X 8 led´s
- Resistencias 330Ω X 8
Desarrollo del
laboratorio
Primero comenzamos por crear el firmware, para cada micro
controlador que básicamente son muy parecidos a los códigos de programa de los
Laboratorios #3 (Conversión ADC con
visualización en led´s) y el Laboratorio #5 (Conversión ADC con visualización
en LCD), lo interesante de esta práctica de laboratorio es lograr la comunicación
entre los dos micro controladores para que realicen su función sin
interferencias.
Para lograr establecer la comunicación entre los micro
controladores se utiliza el módulo de
comunicación RS-232, para los dos códigos de los micro controladores, configurando
la velocidad de transmisión en baudios (9600baudios), pin de transmisión
(Pin_C6), pin de recepción (Pin_C7), la resolución a 8 bit´s y la no paridad, estos
parámetros deben ser iguales en ambos códigos.
En el caso del primer micro controlador se utiliza la línea
de la función GETC, que espera los datos del segundo canal de conversión ADC
del otro micro controlador y almacena su valor en la variable K, para después visualizarlos
en el bloque de 8 led´s, y la función PUTS es la que envía los datos del primer
canal de conversión ADC al segundo micro controlador para que los pueda
visualizar la LCD.
En el caso del segundo micro controlador la línea de la
función GETCHAR, espera los datos del primer micro controlador y almacena su
valor en la variable K, para después visualizarlos en la LCD, y la función PUTS
es la que envía los datos del segundo canal de conversión ADC al primer micro
controlador para que los pueda visualizar en el bloque de 8 Led´s.
Para este caso cada pic tiene un código diferente en algunas lineas ya que uno habilita la interfaz LCD, a continuación se muestra los fw de ambos pic.
- Fw pic 1
- FW pic 2


No hay comentarios:
Publicar un comentario