Está en la página 1de 3

ESCUELA POLITCNICA NACIONAL LABORATORIO DE COMUNICACIN DIGITAL Prctica N 7 TEMA: Comunicacin serial a travs de medios de transmisin no guiados OBJETIVO:

Utilizar los conocimientos de medios de transmisin para establecer una comunicacin inalmbrica. Utilizar los conocimientos de la comunicacin serial asincrnica para la transmisin de caracteres desde el computador hacia otro dispositivo. PREPARATORIO INTERFAZ EN GUI

CODIGO DEL BOTON ENVIAR


function ENVIAR_Callback(hObject, eventdata, handles) % hObject handle to ENVIAR (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) puerto_com=get(handles.puerto,'string'); s=serial(['COM',puerto_com]); set(s,'terminator',70);%Especifica el caracter con el que finaliza el envio, el 70 representa a F, que debe ser colocado al final de la cadena de caracteres para especificar que se acaba el envio. set(s,'timeout',10);%El timeout especifica el tiempo mximo que esperar el programa al dato que se envia desde el otro PC veloc=str2num(get(handles.velocidad,'string')); set(s,'Baudrate',veloc);% Se configura la velocidad de modulacin en Baudios %numbits=input('Ingrese el # de bits por caracter: ')

set(s,'databits',8);% Se configura el numero de bits que se usara por dato. %bitstop=input('Ingrese los bits de parada: ') set(s,'stopbits',1);% Se configura cuantos bits de parada se usar n=1; %n especifica cuntas transmisiones se realizaran hasta finalizar el %programa fopen(s);%Con la instruccin "fopen" se abre el puerto. for i=1:n fprintf('\n');%Imprime en el rea de visualizacin de matlab una lnea en blanco char=get(handles.referencia,'string'); trama=[char,'F'];%Se procede a colocar el caracter F al final de la cadena de caracteres para decir al computador que finaliza el envio. fprintf(s,'%s',trama);%Se envia al canal la informacin tram=fscanf(s);%Se recibe los datos y se detiene hasta esperar la informacion del otro puerto o hasta terminar el time out antes especificado tram=strrep(tram,'datos','');% Se elimina el identificador, es decir busca la palabra datos de la cadena recibida y la reemplaza con el caracter ''. tram=strrep(tram,'F','');%Se elimina el caracter F puesto por el emisor para dar a conocer que se termina un envio y se lo hace con el strrep que busca la palabra F de la cadena recibida y la reemplaza con el caracter '', es decir borra el caracter F. end fclose(s)%Con la instruccin "fclose" se cierra el puerto.

ESQUEMA CIRCUITAL.

P1
1 6 2 7 3 8 4 9 C4(2) 1uF 1 C1+ 11 12 10 9 T1IN R1OUT T2IN R2OUT 3 C1T1OUT R1IN T2OUT R2IN VS+ VSC2+ 4 C25 MAX232 14 13 7 8 2 6 U2(V+)
1

C1
1

DCD DSR RXD RTS TXD CTS DTR RI

ERROR

U1

COMPIM

R1
330R

C4
1uF RXD TXD RTS 6
1 7

U2
3 2
5 4

D1
LED-RED

C3
1uF

CTS LM741

C2
1uF

D2
LED-RED

R3
47k U2(V-) A B C D

R2
3k3

BIBLIOGRAFA: INTRODUCCIN A MATLAB. Lapuerta Gonzlez M , Lavern Simavilla http://electroschematics.com/628/lm358-datasheet/