Académique Documents
Professionnel Documents
Culture Documents
1.
Las comunicaciones seriales han cobrado un gran auge con respecto a las
comunicaciones paralelas. Al irse haciendo ms complejas las redes de
comunicacin una disminucin del nmero de cables usados resulto ser la
mayor ventaja de lo serial sobre lo paralelo. Entre las comunicaciones seriales
se encuentran una gran cantidad de estndares y protocolos para poder llevar
a cabo la comunicacin, y a su vez, se cuenta con mdulos y chips para la
implementacin de dichos protocolos.
Hay dos tipos de comunicacin serial:
*Sncrona: es gobernada por una seal de reloj (un tren de pulsos lgicos). Que
indica en qu momento se inicia la transmisin de datos y en qu momentos se
debe de leer cada bit que va llegando a travs de la lnea de datos.
*Asncrona: no es gobernada por ninguna seal de reloj, cada uno de los bits
que llegan por la lnea de datos se leen a una velocidad constante.
Para un tipo de comunicacin serial y asncrona se usan los estndares RS232,
RS485, entre otros, para poder comunicar entre diferentes equipos. Por
ejemplo, las computadoras que cuentan con puerto serial (puerto COM) usan
este estndar. Otro ejemplo de comunicacin serial y asncrona es la
comunicacin Bluetooth que se har en este proyecto.
Dentro de la comunicacin serial y asncrona se tienen los siguientes conceptos
que son de importancia:
*Estado inactivo: La lnea de datos se mantiene en un estado (ya sea uno
lgico o cero lgico) para indicar que no hay datos que estn siendo
transmitidos.
*Bit de inicio: hay un cambio en el estado inactivo de la lnea de datos. De esta
forma se indica que est a punto de ser transmitido un dato.
*Bit de parada: la lnea de datos vuelve al estado inactivo, una vez que los
datos han terminado de ser transmitidos.
*Baud-Rate: Velocidad a la cual se est transmitiendo los datos. Adems es un
indicador de la velocidad a la cual deben de ser ledos los bits.
*Bit de paridad: Es un bit que indica si el dato ha sido transmitido de forma
correcta. Este bit se antepone al dato. El bit de paridad indica si el nmero de
ceros o unos es par o impar. Por ejemplo: si se desea enviar los siguientes bits:
0010111, se cuenta el nmero de unos que es par y se decide que el bit de
paridad es 1 para este caso, entonces finalmente se enviar a travs de la
Fig.2 Mdulo UART en el PIC18F4550. Normalmente los pines del mdulo son llamados Rx y Tx,
adems se resalta el pin de Vss dado que la tierra debe de ser comn en los dispositivos que
se comunican.
2.
La comunicacin Bluetooth que se usar es serial y asncrona, gracias a que el
modulo Bluetooth que se usar en el proyecto hace esto posible, ver la fig.1. En
nuestro caso tenemos que el PIC se comunica a travs de un mdulo UART con
el mdulo Bluetooth; esta pareja a su vez se comunicar con el celular o
incluso con alguna computadora con adaptador Bluetooth (Bluetooth dongle).
//
//
//Cabecera de Ncleo*
#include <p18f4550.h>
#include <xc.h>
#include <delays.h>
RD1
RD2
//Programa principal
void main()
{
adelante = 1;
atras = 0;
}
else
{
//Si se recibi una "b" mueva el carro hacia atras
activando el pin RD1
if (variable=='b')
{
adelante = 0;
atras = 1;
}
else
{
//Si se recibi una "c" que detenga el motor
trasero
if (variable=='c')
{
adelante = 0;
atras = 0;
}
}
}
//Si se recibi una "d" que vire a la derecha
if (variable=='d')
{
derecha = 1;
izquierda = 0;
}
else
{
//Si se recibi una "e" que vire a la izquierda
if (variable=='e')
{
derecha = 0;
izquierda = 1;
}
else
{
//Si se recibi una "f" que detenga el motor
delantero
if (variable=='f')
{
derecha = 0;
izquierda = 0;
}
}
}
}
}
}
Con ello tanto el PIC como el HC05 se estarn comunicando a 9600 Baudios y
sin bit de paridad. A partir de esto se hizo el circuito de la fig. 2. Se indica el
orden en que se debe de conectar el mdulo HC05.
Dado que la alimentacin de las bateras ser de entre 9 a 12 Voltios se emplea
un regulador de voltaje 7805 a fin de garantizar un voltaje cercano a 5V y
poder alimentar de forma segura al PIC y al mdulo Bluetooth. Adems el
circuito cuenta con LEDs para poder verificar que las seales son mandadas de
forma correcta hacia el puente H para poder accionar los motores.
Es importante sealar que el cdigo an no incluye la parte de control de
velocidad por PWM, solo permite controlar el sentido de giro y el paro de los
motores. Por tal motivo, el pin de control PWM no debe de ser conectado a la
etapa de potencia, y el pin correspondiente de la etapa de potencia (EN2) se
deber de conectar a 5V.
Fuentes citadas:
[1]http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-ModuleDefaults-Using-A/?lang=es