Está en la página 1de 16

I IN NS ST TI IT TU UT TO O P PO OL LI IT T C CN NI IC CO O N NA AC CI IO ON NA AL L

U UN NI ID DA AD D P PR RO OF FE ES SI IO ON NA AL L I IN NT TE ER RD DI IS SC CI IP PL LI IN NA AR RI IA A E EN N I IN NG GE EN NI IE ER R A A Y Y T TE EC CN NO OL LO OG G A AS S A AV VA AN NZ ZA AD DA AS S

P PR RO OG GR RA AM MA AC CI I N N D DE E S SI IS ST TE EM MA AS S E EN N T TI IE EM MP PO O R RE EA AL L


P Po or r e el l P Pr ro of f. . M M. . e en n C C. . D DA AV VI ID D A AR RT TU UR RO O G GU UT TI I R RR RE EZ Z B BE EG GO OV VI IC CH H

I IN NT TE EG GR RA AN NT TE ES S D DE EL L E EQ QU UI IP PO O: :

A AL LV VA AR RE EZ Z G GA AL LV V N N L LU UI IS S A AL LB BE ER RT TO O
P PI IZ ZA AN NO O A AL LA AN NI IS S J JO OS S D DE E J JE ES S S S
Z ZE ER R N N H HE ER RN N N ND DE EZ Z A AL LE EJ JA AN ND DR RO O R RA A L L

G GR RU UP PO O: : 4 4B BV V1 1

F Fe ec ch ha a R Re ea al li iz za ac ci i n n: : J Ju un ni io o 1 10 0, , 2 20 01 10 0 F Fe ec ch ha a E En nt tr re eg ga a ( (r re ep po or rt te e) ): : J Ju un ni io o 1 10 0, , 2 20 01 10 0


P
P
r
r

c
c
t
t
i
i
c
c
a
a
N
N
o
o
.
.
0
0
7
7

M Ma an ne ej jo o d de el l m m d du ul lo o U US SA AR RT T: :
C Co om mu un ni ic ca ac ci i n n A As s n nc cr ro on na a ( (T Tx x & & R Rx x) ) e en nt tr re e
P PI IC C1 16 6F F8 87 77 7A A y y M MA AT TL LA AB B


Prctica No. 07
M Ma an ne ej jo o d de el l m m d du ul lo o U US SA AR RT T: :
C Co om mu un ni ic ca ac ci i n n A As s n nc cr ro on na a ( (T Tx x & & R Rx x) ) e en nt tr re e P PI IC C1 16 6F F8 87 77 7A A y y M MA AT TL LA AB B
Objetivos

Durante el desarrollo y al trmino de sta prctica, el estudiante de ingeniera podr:

Entender el concepto de USART, y sus aplicaciones en la electrnica digital

Desarrollar cdigos de programacin en ensamblador para poder realizar una comunicacin serial del PIC con la computadora.

Desarrollar cdigos de programacin en ensamblador para poder utilizar un puerto serial.

Disear un circuito electrnico para la interaccin del PIC16F877A con una computadora.

Desarrollar e implementar un cdigo de programacin en ensamblador (utilizando MPLABIDE) para que el microcontrolador envi un numero a
Matlab y este lo regrese sumando en 5.

Implementar un sistema en tiempo real con tiempos de ejecucin precisos para cada transmisin y recepcin de datos.


Introduccin
En este reporte se expondr cmo se puede transmitir datos del PIC16F877A a una computadora y poder recibirlos de ella a travs de una conexin
serial gracias a un cable USB-Serial.

El PIC16F877A mandara un numero escogido por el programado al programa Matlab de la computadora el cual al recibir el numero lo mostrara en
pantalla, le sumara 5 y lo mandara de regreso al PIC.

El numero escogido que se enviara y el que se recibir podr verse tambin en una barra de Lets que estar en el circuito donde se encuentra el PIC.
Marco Terico
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemtico que ofrece un entorno de desarrollo integrado (IDE)
con un lenguaje de programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows y Apple Mac OS X.
Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos y funciones, la implementacin de algoritmos, la
creacin de interfaces de usuario (GUI) y la comunicacin con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB
dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulacin multidominio) y GUIDE (editor de
interfaces de usuario - GUI). Adems, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con
los paquetes de bloques (blocksets).
Es un software muy usado en universidades y centros de investigacin y desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como
la de programar directamente procesadores digitales de seal o crear cdigo VHDL.
La comunicacin serial consiste en el envo de un bit de informacin de manera secuencial, esto es, un bit a la vez y a un ritmo acordado entre el
emisor y el receptor.
La comunicacin serial en computadores ha seguido los estndares definidos en 1969 por el RS-232 (Recommended Standard 232) que establece
niveles de voltaje, velocidad de transmisin de los datos, etc. Por ejemplo, este protocolo establece un nivel de -12v como un uno lgico y un nivel de
voltaje de +12v como un cero lgico (por su parte, los microcontroladores emplean por lo general 5v como un uno lgico y 0v como un cero lgico).
Existen en la actualidad diferentes ejemplos de puertos que comunican informacin de manera serial (un bit a la vez). El conocido como puerto serial ha
sido gradualmente reemplazado por el puerto USB (Universal Serial Bus) que permite mayor versatilidad en la conexin de mltiples dispositivos. Aunque
en naturaleza serial, no suele referenciarse de esta manera ya que sigue sus propios estndares y no los establecidos por el RS-232.
El Universal Serial Bus (bus universal en serie) o Conductor Universal en Serie (CUS), abreviado comnmente USB, es un puerto que sirve para
conectar perifricos a un ordenador. Fue creado en 1996 por siete empresas: IBM, Intel, Northern Telecom, Compaq, Microsoft, Digital Equipment
Corporation y NEC
[cita requerida]
.
El diseo del USB tena en mente eliminar la necesidad de adquirir tarjetas separadas para poner en los puertos bus ISA o PCI, y mejorar las
capacidades plug-and-play permitiendo a esos dispositivos ser conectados o desconectados al sistema sin necesidad de reiniciar. Sin embargo, en
aplicaciones donde se necesita ancho de banda para grandes transferencias de datos, o si se necesita una latencia baja, los buses PCI o PCIe salen
ganando. Igualmente sucede si la aplicacin requiere de robustez industrial. A favor del bus USB, cabe decir que cuando se conecta un nuevo dispositivo,
el servidor lo enumera y agrega el software necesario para que pueda funcionar (esto depender ciertamente del sistema operativo que est usando el
ordenador).
El USB no puede conectar los perifricos porque slo puede ser dirigido por el drive central as como: ratones, teclados, escneres, cmaras digitales,
telfonos mviles, reproductores multimedia, impresoras, discos duros externos entre otros ejemplos, tarjetas de sonido, sistemas de adquisicin de datos
y componentes de red. Para dispositivos multimedia como escneres y cmaras digitales, el USB se ha convertido en el mtodo estndar de conexin.
Para impresoras, el USB ha crecido tanto en popularidad que ha desplazado a un segundo plano a los puertos paralelos porque el USB hace mucho ms
sencillo el poder agregar ms de una impresora a un ordenador.
Algunos dispositivos requieren una potencia mnima, as que se pueden conectar varios sin necesitar fuentes de alimentacin extra. La gran mayora de
los concentradores incluyen fuentes de alimentacin que brindan energa a los dispositivos conectados a ellos, pero algunos dispositivos consumen tanta
energa que necesitan su propia fuente de alimentacin. Los concentradores con fuente de alimentacin pueden proporcionarle corriente elctrica a otros
dispositivos sin quitarle corriente al resto de la conexin (dentro de ciertos lmites).
Los convertidores Edgeport de USB a serie constituyen una sencilla solucin de conexin directa (plug-and-play) para la expansin de puertos COM.
Los Edgeport son una alternativa independiente (externa) a las tarjetas PCI, y se conectan por USB a un PC o servidor, de modo que ya no es necesario
abrir el chasis, reconfigurar y reiniciar el equipo. Basta con conectar el Edgeport y en cuestin de minutos dispondr de hasta 16 puertos serie para
conectar lectores de cdigos de barras, impresoras o cualquier dispositivo serie perifrico.
Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y perifricos, en donde
la informacin es transmitida bit a bit enviando un solo bit a la vez, en contraste con el puerto paralelo que enva varios bits simultneamente. La
comparacin entre la transmisin en serie y en paralelo se puede explicar usando una analoga con las carreteras. Una carretera tradicional de un slo
carril por sentido sera como la transmisin en serie y una autova con varios carriles por sentido sera la transmisin en paralelo, siendo los vehculos los
bits que circulan por el cable.
Material

1 PIC16F877A.
1 CRISTAL DE 4 MHz.
2 Capacitores Cermicos de 22 pF.
5 Capacitores Electrolticos de 1 F.
1 Dip-Switch de 8 vas.
1 CI Driver MAX232CPE
1 Barra de Leds.
8 Resistencias 330 a watt.
10 Resistencias 10 K a watt.
2 Push Buttons.
1 Conector DB9 hembra.
1 Cable de interfaz USB-RS232.
2 Protoboards.
Alambres.
Fuente de Voltaje de 5 VCD.
Computadora Porttil
Desarrollo
1. Se procedi a armar el siguiente circuito. El cual tambin se muestra en las siguientes fig. 7.1 7.3


FIG. 7.1
FIG. 7.2
FIG. 7.3


Descripcin del programa

La funcin principal del programa es de transmitir un numero elegido por el programador hacia Matlab va USB-Serial, ste al recibirlo lo mostrara en
pantalla, le sumara 5 y lo regresara al PIC el cual lo mostrara en una barra de Lets en formato Hexadecimal.

A continuacin se muestra el cdigo utilizado en el PIC:












Y este cdigo se utilizo en Matlab:
ps=serial('COM6');
set(ps,'Baudrate',9600);
set(ps,'StopBits',1);
set(ps,'DataBits',8);
set(ps,'Parity','none');
set(ps,'OutputBufferSize',1);
set(ps,'InputBufferSize',1);
set(ps,'Terminator','CR/LF');
set(ps,'Timeout',3);
set(ps,'FlowControl','none');
fopen(ps)
l=fread(ps,1,'uint8')
disp(l)
pause(5)
fwrite(ps,l+5)
fclose(ps)
delete(ps)
INSTRFIND
Conclusin:
Al termino de esta prctica lo que se puede concluir es que la conexin serial es muy importante ya que si no se cuenta con un puerto
USB ser de mucha ayuda el puerto serial o en serie; una de las desventajas es que la conexin es algo lenta si uno de los pines esta
defectuosos o roto por eso estos puertos estn siendo sustituidos por puertos USB los cuales son ms rpidos y confiables. Esta
prctica ser de mucha ayuda en el futuro cuando tengamos que hacer proyectos ms complicados que necesiten comunicacin con
una PC ya que estaremos encaminados en el tema.

Referencias:
www.wikipedia.com

http://www.digi.com/es/products/usb/edgeport.jsp

También podría gustarte