0% encontró este documento útil (0 votos)
237 vistas6 páginas

Programación PIC16F877A con RS232 y Bluetooth

Este documento describe cómo programar un PIC16F877A para comunicaciones Rx/Tx utilizando un módulo FTDI y Bluetooth. Explica los conceptos de comunicación serie RS-232, el uso de un conversor USB-serie FTDI, y las características y configuración del módulo Bluetooth HC-06.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
237 vistas6 páginas

Programación PIC16F877A con RS232 y Bluetooth

Este documento describe cómo programar un PIC16F877A para comunicaciones Rx/Tx utilizando un módulo FTDI y Bluetooth. Explica los conceptos de comunicación serie RS-232, el uso de un conversor USB-serie FTDI, y las características y configuración del módulo Bluetooth HC-06.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

I .T. RVDO.

“SEBASTIAN OBERMAIER” LABORATORIO DE MICROCONTROLADORES II

LABORATORIO N° 2

PROGRAMACION DEL PIC16F877A (Rx/Tx) FTDI- BLUETOOT


PROTOCOLO DE COMUNICACIÓNES RS232

1. OBJETIVO.

Realizar programación básica y el grabado en base al microcontrolador PIC16F877A para la recepción


(entrada) y transmisión (salida), por el protocolo RS232 con conexión a la PC mediante FTDI y módulo
BLUETOOH.

2. FUNDAMENTO TEORICO.

2.1. Comunicación PC (host) – Microcontroladores:

Una comunicación serial RS-232 es una de las normas más utilizadas para establecer una interfaz de
comunicación en modo asincrónico con velocidades bajas y medias. Popularmente es conocida como
RS- 232C y es utilizada para la conexión entre equipos de datos a corta distancia (originalmente menos
de 16.4 m) en un entorno ruidoso.

La norma RS232 básicamente comunica un equipo terminal de datos (DTE) y el equipo de


comunicación de datos (DCE).

Como se puede apreciar los niveles de voltaje empleados en la norma RS-232 sobre el computador
son diferentes al empleado por el PIC, por ello, suele ser necesaria la utilización de circuitos externos
de adaptación cuando se requiera comunicar el PC con un microcontrolador.

Figura 1. Comunicación PC-microcontrolador

El socket donde se conectará el PIC con el ordenador para la comunicación serial es del tipo DB9 y se
conoce como puerto serie, pero resulta que este tipo de puerto ya no viene en los ordenadores portátiles
que son los que hoy en día la mayoría utiliza, lo que traen ahora son puertos USB, por lo que para
realizar la comunicación serial con el módulo USART PIC será necesario la utilización de un conversor
SERIE-USB como el que se muestra en la siguiente imagen.

Usart pic conversor serie-usbEl conector DB9 es el que se utiliza para la comunicación serial con el
módulo USART PIC, este conector consta de de 9 pines, los hay hembra y macho, de este conector
1
I .T. RVDO. “SEBASTIAN OBERMAIER” LABORATORIO DE MICROCONTROLADORES II

solo se utilizarán 3 pines, uno para el pin RX, otro para el pin TX y el otro para el tierra, estos pines
tiene una numeración que hay que respetar.

Fig. 2 a) conversor serie-USB b) FTDI conversor serie-USB

Simple placa conversora de série a USB con el conocido chip FT232 de FTD, junto con dos diodos led
indicadores de actividad.
Los pines disponibles en placa son GND, 5V, RX, TX y DTR
Se puede utilizar para alimentar y programar directamente una placa Arduino Pro (ver productos
relacionados) o cualquier otro dispositivo que tenga un puerto UART TTL.
Permite programar las placas oficiales y clonadas Arduino funcionando a 5V.
NOTA: Éste es el nuevo modelo que viene por defecto configurado para 5V pero dispone de un jumper
en la parte posterior y se puede utilizar para 3,3V cortando la pequeña pista y soldando un pequeño
punto de estaño en la parte serigrafiada como 3,3V

2.2. BLUETOOTH.

Bluetooth es una especificación industrial para redes inalámbricas de área personal (WPAN) que
posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por
radiofrecuencia en la banda de los 2,4 GHz.

Los principales objetivos que se pretenden conseguir son:


Facilitar las comunicaciones entre equipos móviles y fijos.
Eliminar cables y conectores entre éstos.
Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre
equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a sectores de las
telecomunicaciones y la informática personal, como PDA's, teléfonos, ordenadores personales,
impresoras o cámaras digitales, entre otros.

2.3. MODULO BLUETOOTH HC-06.

El HC-06 es un módulo de coste reducido y bajo consumo tanto en funcionamiento como en standby.
Tiene un procesador Bluetooth EDR 2.0 Clase 2 con un alcance de hasta 10 metros. Tiene capacidad
para transferir datos con una velocidad de 1200 bps hasta 1,3 Mbps.

Características y funciones más relevantes:

Transceptor wireless: Con sensibilidad cercana a los -80 dBm.


Funcionalidades: Tiene un módulo EDR, y el margen de cambio de profundidad de modulación es de
2-3 Mbps. Viene con una antena integrada de 2,4 GHz.

2
I .T. RVDO. “SEBASTIAN OBERMAIER” LABORATORIO DE MICROCONTROLADORES II

Puede trabajar con tensiones de entre 3,3 a 6 V. El consumo de corriente para el emparejamiento esta
entre 30 y 40 mA, mientras que para cuando está en estado de comunicación es de 8mA. Respecto a
la memoria, dispone 8 Mbits externos tipo flash. Es un dispositivo BT clase 2 basado en CSR BC04
Bluetooth tecnology.
Software: CSR.

Configuración del módulo bluetooth HC-06 usando comandos AT

EL modulo Bluetooth HC-06 viene configurado de fábrica como Esclavo y no se lo puede cambiar, pero
otras características si las podemos configurar usando comandos AT, estas caracterizas vienen por
defecto con valores predeterminados que se muestran a continuación:

- Nombre por defeco: “linvor” o “HC-06”


- Código de emparejamiento por defecto: 1234
- La velocidad por defecto (baud rate): 9600

EL Modulo HC-06 tiene dos estados los cuales es importante conocer:

Modo AT (Desconectado):
- Entra a este modo tan pronto alimentas el modulo, y cuando no se ha establecido una conexión
bluetooth con ningún otro dispositivo
- EL LED del módulo está parpadeando (frecuencia de parpadeo del LED es de 102ms)
- En este modo es cuando se debe enviar los comandos AT en caso se quiera configurar, si se envían
otros datos diferente a los comandos AT el HC-06 los ignorará.

Modo Conectado

- Entra a este modo cunado se establece una conexión con otro dispositivo bluetooth.
- El LED permanece prendido sin parpadear
- Todos los datos que se ingresen al HC-06 por el Pin RX se trasmiten por bluetooth al dispositivo
conectado, y los datos recibidos se devuelven por el pin TX. La comunicación es transparente
- En este Modo el HC-06 no puede interpretar los comandos AT
Entendido lo anterior vamos realizamos las conexiones para configurar el HC-06.

Hacer la comunicación entre la PC y el módulo de forma Directa usando un conversor USB-


Serial:

3
I .T. RVDO. “SEBASTIAN OBERMAIER” LABORATORIO DE MICROCONTROLADORES II

Las conexiones serían las siguientes:

Como se observa los datos le llegan directamente desde la PC a través del módulo USB a Serial, para
esto se pueden usar cualquier modelo de conversor como el CP2102 y PL2303 pero también se puede
hacer a través de un módulo MAX232 en caso tengan un puerto físico serial en su PC

Configurando nuestro Módulo HC-06

En nuestro ejemplo usaremos un conversor USB serial PL2303 que se ha instalado como puerto
serial COM5, por lo que antes de abrir el Monitor serial, en nuestro IDE Arduino debemos escoger
dicho Puerto.
Es bueno recordar que para enviar los comandos AT nuestro HC-06 debe estar en Modo AT esto
significa sin conexión bluetooth con otro dispositivo o verificar que LED del HC-06 esté parpadeando.

Una vez hecho las configuraciones y conexión correspondientes, abrimos el Monitor serial del IDE de
Arduino, pero puedes usar cualquier otro monitor serial si lo deseas.

En la parte inferior debemos escoger “No hay fin de línea” y la velocidad “9600 baud” (la velocidad por
defecto de nuestro HC-06, si se lo ha cambiado poner la velocidad correspondiente)

Echo esto Podemos empezar a enviar los comandos AT a nuestro Bluetooth

Test de comunicación
Lo primero es comprobar si nuestro bluetooth responde a los comandos AT
Enviar: AT
Recibe: OK
Si recibimos como respuesta un OK entonces podemos continuar, sino verificar las conexiones o los
pasos anteriores.
Cambiar nombre de nuestro módulo HC-06

Por defecto nuestro módulo bluetooth se llama “HC-06” o “Linvor” esto se puede cambiar con el
siguiente comando AT
Enviar: AT+NAME<Nombre> Ejm: AT+NAMERobot
Respuesta: OKsetname
4
I .T. RVDO. “SEBASTIAN OBERMAIER” LABORATORIO DE MICROCONTROLADORES II

El nombre puede ser de hasta 20 caracteres como máximo

Cambiar Código de Vinculación

Por defecto viene con el código de vinculación (Pin) “1234”, para cambiarlo hay que enviar el siguiente
comando AT
Enviar: AT+PIN<Pin> Ejm: AT+PIN1465
Respuesta: OKsetPIN

Otros comandos AT de utilidad:


Obtener la versión del firmware:
Enviar: AT+VERSION
Respuesta: OK<Versión> Ejm: OKLinvor1.8

Configuración de Paridad (solo configurable para versiones V1.5 o superiores)

Sin Paridad (Este es el valor por defecto)


Enviar: AT+PN
Respuesta: OK NONE
Paridad Impar
Enviar: AT+PO
Respuesta: OK ODD
Paridad Par
Enviar: AT+PE
Respuesta: OK EVEN
En la siguiente imagen podemos ver la secuencia de datos recibidos por el monitor serial en el mismo
orden en que se listaron los comandos AT:

3. PREINFORME. (Manuscrito)

1) Investigue características del módulo FTDI.


2) Investigue características del módulo bluetooh HC-06, HC-05 (Master y Slave).
3) Realice un programa en PICC COMPILER y simule en ISIS de PROTEUS, Tx y Rx entre
dos microcontroladores.
4) Realice un programa en PICC COMPILER y simule en ISIS de PROTEUS, la transmisión y
recepción de datos por los pines Rx/Tx.(Puerto Serial conexión con FTDI y el programa
[Link]).
5) Realice un programa en PICC COMPILER y simule en ISIS de PROTEUS, la
recepción de datos por los pines Rx/Tx.(Puerto Serial con módulo Bluetooh).

5
I .T. RVDO. “SEBASTIAN OBERMAIER” LABORATORIO DE MICROCONTROLADORES II

4. MATERIALES QUE SE VA A UTILIZAR

- Microcontrolador PIC16F877A
- Resistencias eléctricas
- Fuente de alimentación
- Multímetro digital o analógico
- Un Protoboard
- Oscilador estándar de cristal de cuarzo de una frecuencia 4 MHz.
- Leds
- Pulsadores

5. LABORATORIO

1. Revise la programación en Visual Basic 6.0 para la transmisión de datos al


microcontrolador, mediante la PC.
2. Utilizando el protoboard armar el circuito del pre informe punto 3 (Rx/Tx), para el
microcontrolador PIC16F877A, realizar la comunicación y pruebe el funcionamiento del
circuito.
3. Utilizando el protoboard armar el circuito del pre informe punto 4 Rx, para el
microcontrolador PIC16F877A, realizar la comunicación con visual basic y pruebe el
funcionamiento del circuito.
4. Utilizando el protoboard armar el circuito del pre informe punto 5 Rx, para el
microcontrolador PIC16F877A, realizar la comunicación un dispositivo Android y pruebe
el funcionamiento del circuito.

6. INFORME

1) Anota los objetivos del presente laboratorio


2) Exponer un resumen de los fundamentos teóricos en los cuales se basaron para
desarrollar el pre-informe para el desarrollo del presente laboratorio.
3) Establecer conclusiones (si se cumplieron los objetivos).
4) Escriban cada integrante del grupo una opinión acerca del laboratorio.

7. BIBLIOGRAFÍA:

AUTOR (APELLIDO PAT. NOMBRES) TÍTULO DEL LIBRO, REVISTA O ARTÍCULO Año de publicación y edición

ANGULO, MARIA USATEGUI Microcontroladores PIC Diseño practico de Aplicaciones Segunda edición

“Diseño y simulación de sistemas microcontrolados en


CAVIJO MENDOZA, JUAN RIARDO Primera edición mayo de 2011
lenguaje C”

También podría gustarte