Anda di halaman 1dari 8

Laboratorio de Diseo Digital

PRCTICA IV. COMUNICACIN SERIAL RS232


(2 semanas)
INTERFACE
A travs de este modulo, el computador puede comunicarse con el microcontrolador
PIC, para de esta forma obtener datos importantes para el desarrollo de la HMI (Interfa
!ombre " ma#uina$,
Como los niveles de tensi%n mane&ados por el puerto serial del computador, son
distintos a los mane&ados por el microcontrolador, se debe de utiliar un driver MA'()(,
#ue es un dispositivo #ue convierte las seales digitales del PIC *+,- a ./(+0/(- para el
PC, adem1s posee la venta&a #ue es un driver bidereccional2
3n cuanto al programa para el mane&o de la comunicaci%n serial, se deben
configurar un par de lineas del PIC (entrada 45, 6 salida 75$, para #ue mane&e la
comunicaci%n 89A47 a :;** baudios, sin paridad, 6 con un bit de parada, ver <igura 2
<igura / 3&emplo de una HMI
<igura ( Diagrama es#uem1tico de la comunicaci%n serial
PROTOCOLO DE COMUNICACION
3l protocolo de comunicaci%n utiliado es el 49()(, el cual da una gran
versatibilidad de cone5i%n de la interfase con cual#uier otro e#uipo 6 no necesariamente
un computador, es utiliado en esta aplicaci%n, para unir el microcontrolador Pic, con la
HMI, para de esta forma transmitir todos los datos obtenidos en la ad#uisici%n al
computador= esto proporciona una gran venta&a, 6a #ue todo el soft>are de control 6
ad#uisici%n esta en el microcontrolador, 6 lo ?nico #ue es necesario es un programa en
el computador #ue sea capa de leer 6 enviar las seales correspondientes al
microcontrolador, para de esta forma, obtener los resultados esperados, algunas
aplicaciones #ue re#uieran mane&o de punto flotante, podr@a esta realiarse sin ning?n
problema en el computador 6 de&ar a microcontrolador atendiendo a otros eventos
especiales2
La venta&a del uso de este protocolo, es #ue permite la e5pansi%n 6 cone5i%n de la
unidad de comunicaci%n 6 control (microcontrolador$ con cual#uier otro e#uipo #ue posea
dic!a comunicaci%n serial, 6a #ue el e#uipo podr1 ser conectado 6 administrado a travs de
un computador, una calculadora (HPABC+C'+C0 HPA:$, o e#uipos de mu6 avanada
tecnolog@a como lo son los computadores de bolsillo (PocDetPC$2
3n este pro6ecto, el computador es el ?nico #ue dirige todas las ordenes a seguir
para lograr el resultado deseado, pero solo lo !ace a travs de comandos, 6 mediante el uso
del puerto serie, es decir, env@a los comandos correspondientes al microcontrolador2 3ste es
capa de decodificar cada uno de ellos 6 le enviar1 las seales correspondiente a cada uno
de los dispositivos #ue est1n ba&o su control= para de esta forma poder responder al
comando procesado e enviado inicialmente por el computador2 Por o !an!o" e
m#$ro$on!roa%or" es!& #n$esan!emen!e es$'$(an%o $'a)'#er so#$#!'% )'e e
$om*'!a%or e *'e%a en+#ar" , s# e $om*'!a%or e *#%e a es!e a-.n %a!o" es en ese
e/$'s#+o momen!o" es $'an%o e m#$ro$on!roa%or e en+0a %a!os a $om*'!a%or" ,
soo o (a$e" *or)'e e $om*'!a%or se o e/#-e.
3sto da una gran venta&a al pro6ecto, 6 es #ue, el programa de control 6 ad#uisici%n,
se encuentra en el microcontrolador, 6 el programa de c1lculo, muestreo 6 mane&o de punto
flotante se encuentra en el computador2 La venta&a, es #ue se puede cambiar el sistema
operativo del computador, o inclusive, sustituir el computador por alg?n otro e#uipo #ue
posea interfase serial, 6 solo !abr1 #ue desarrollar un soft>are #ue env@e 6 reciba datos del
microcontrolador, sin tener #ue desarrollar nuevamente toda la programaci%n #ue es
necesaria, para controlar un sensor, o los ADC, o cual#uier otro dispositivo #ue este
conectado al micro o inclusive toda la temporiaci%n necesaria 6 precisa #ue solo ser@a
capa de realiase en un instrumento #ue mane&e tiempo real en !ard>are 6 soft>are2
3l protocolo 49()( consta de tres l@neasE una de transmisi%n, una de recepci%n 6
el com?n entre las dos interfases de comunicaci%n2
Para #ue los dos e#uipos se entiendan, ambos e#uipos deben de estar
sincroniados a una misma velocidad de transmisi%n de datos, #ue en este caso especifico
sera de :;** baudios2
La transmisi%n es relativamente sencilla, simplemente se transmite primero un bit
de inicio de comunicaci%n, luego se transmiten los B bits de datos (/ b6te$ 6 finalmente un
bit de parada2 3l tiempo en #ue se transmite un bit 6 otro es
ms /*A 2 *
:;**
/
=
2 7odo este
proceso se realia por cada b6te #ue se desea transmitir, ver <igura )2
<igura )2 9eales de comunicaci%n del protocolo serial 49()(
2 La recepci%n, se e&ecuta solo cuando se detecta un bit de inicio= inmediatamente
despus de ste, se deber1 de esperar /2, bits (*2/,;ms$, para de esta forma leer cada uno
de los bits con un nivel l%gico 6a establecido, tratando as@ eliminar errores de lectura #ue se
generar@an si leemos los bits &ustamente cuando stos recin se !a6an transmitido2
3s necesario recalcar #ue Driver MA'()(, cuando posee a la entrada 0/(-dc, le arro&ar1
al PIC *-dc 6 cuando posea "/(-dc la entrada del pic ser1 ,-dc2
COMANDOS 1 PRCTICA A REALI2AR
9on cada una de las instrucciones #ue el microcontrolador entiende 6 es capa de responder
a travs del protocolo serial 49()(C, ver 7abla //
7abla / Comandos soportados por el microcontrolador2
CFMAGDF
(A9CII$
4398L7ADF 439P8397A 3G LA P8347A
934IAL
H*I 3nciende la salida CP/
H/I Apaga la salida CP/
H(I 7rasmite el estado de la salida CP/ 4etorna / b6te en donde el bit
menos significativo
corresponder1 al estado del pin
H)I Lectura del -olta&e anal%gico AG*, 6
transmisi%n de la data
4etorna / b6te con los B bits
(mas significativos, esto para el
pic /(f;J,$ de la conversi%n del
ADC
Cual#uier otro comando enviado por el
computador, o calculadora, deber1 omitirse, 6 el
microcontrolador, retransmitir1 el comando al la
interfase remota
9e retransmitir1 / b6te con el
comando recibido, esto es para
c!e#uear #ue verdaderamente el
PIC, esta recibiendo los
comandos2
Cone/#3n %e ma/232
Con respecto a la HMI, este programa estar1 desarrollada por el prof2, en delp!i A2* para la
cone5i%n con el computador, 6 otro programa en 9K9 4PL para la calculadora HP, ambos
programas lo desarrollaremos en clase, de tal forma de adaptar la interfase a los gustos de
cada #uin 6 poder &ugar con algunos par1metros2
PRACTICA A REALIZAR:
La practica consistir1 b1sicamente en la practica anterior, pero esta ve se enviara los datos
de la conversi%n por el puerto serial a un computador, en el cual se encargara de graficar la
seal a muestrear (7ar&eta de ad#uisici%n de datos de un canal$= adem1s de eso podremos
encender o apagar un determinado led , dependiendo del comando #ue el computador o la
calculadora env@e al pic, 6 para asegurarnos de #ue el pic reciba los datos correctamente del
puerto serial, debemos arro&ar los B bits de la recepci%n a un puerto, para de esta forma ver
el comando #ue se !a enviado por el computador
Para el desarrollo de esta pr1ctica les recomiendo revisar el es#uem1tico 49()(LCD2D9G
e5istente en los arc!ivos de e&emplos del proteus2
Para los #ue #uieran aprender un poco mas de su calculadora HP, del desarrollo del cable de
interfase 6 de la programaci%n, les recomiendo esta pagina2
!ttpE++>>>2angelfire2com+oD+!pABg+
7ambin les recomiendo revisar el e&emplo de proteus llamado 734M3CHF #ue &unto con
el e&emplo 49()(LCD, podr1n simular el programa del PIC con su calculadora HPL2
3l programa en la calculadora HP, 6 el del computador lo desarrollare en clase2
Prof2 Andrs 9imone
GP5/OSC1
2
GP4/OSC2/AN3
3
GP3/MCLR
4
GP0/AN0
7
GP1/AN1/VREF
6
GP2/T0CKI/INT/AN2
5
U1
PIC12C671
BAT1
5V
Vol ts
+88.8
R!
RTS
T!
CTS
VT1
VTERM
RV1
200
!1
LE!"RE!
R1
50
VSS
R!
V!!
LC!1
MILFOR!"420"BKP
A1
A2
A3
A4
A5
A6
A7
A8
B1#0..7$
B2#0..7$
ERROR
T!
3
R!
2
CTS
8
RTS
7
!SR
6
!TR
4
!C!
1
RI
%
P1
COMPIM
Diseo en Proteus de la Pr1ctica MA
Tabla ASCII

Anda mungkin juga menyukai