lunes, 1 de julio de 2013

6. Comunicación serial

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


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

Ahora se muestra la simulación en ISIS proteus.


Por ultimo se muestra la imagen del montaje físico.



No hay comentarios:

Publicar un comentario