(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