Está en la página 1de 14

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE
Carrera de Ingeniera Mecatrnica









REDES INDUSTRIALES
IMPLEMENTACION DE UNA INTERFAZ SERIAL RS 232
.

INTEGRANTES:
Diego Pazmio
Marco De la Cruz
Renatto Robayo
DOCENTE: Ing. Jacqueline Llanos

PERIODO: Marzo - Agosto
Latacunga 06 de Mayo del 2014




TEMA
IMPLEMENTACION DE UNA INTERFAZ SERIAL RS 232

OBJETIVOS
Realizar la implementacin tanto virtual como fsica de un protocolo de comunicacin
de interfaz Serial RS-232.

Mediante la utilizacin de sensores realizar la adquisicin anloga de sus seales e
implementar con el diseo de un HMI para la visualizacin de sus seales.

Realizar la construccin de un cable serial RS-232 para el protocolo de comunicacin
RS-232.

MATERIALES Y EQUIPOS
Materiales Parte Lgica
National Instrument LabWiew 2012
Microcode Studio Pic Basic Pro
PICkit 2 v2.61
Proteus 8 Profesional
Configure Virtual Serial Port Driver

Materiales Parte Fsica
PC
Microcontrolador 16f877A
Oscilador de 4Mhz
MAX 232
4 condensadores de 10 uF
Cable serial
Conversor serial/USB
Fuente de alimentacin 5V
Resistencia de 10K
3 sensores
Programador PIC USB APM










MARCO TEORICO

EL ESTNDAR RS-232
Para facilitar la conexin entre DTE y DCE se han desarrollado mltiples estndares que
determinan todas las caractersticas fsicas, elctricas, mecnicas y funcionales de la conexin
constituyendo lo que denominamos la definicin de una interface. Estos estndares constituyen
un ejemplo de los protocolos del nivel fsico, y se encuadraran en el nivel ms bajo del modelo
de referencia OSI.
Las velocidades de transmisin que puede soportar este estndar van desde los 0bps hasta los
20Kbps. Con respecto a las distancias mximas se propone que no sean superiores a 15 metros.
Aunque un diseo cuidadoso puede permitir distancias muy superiores, hay que suponer que esta
limitacin terica se puede manifestar en la prctica en dispositivos que cumplan la norma.








Figura 1. Niveles de tensin RS 232













MICROCONTROLADOR 16F877A

El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa
gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo
con luz ultravioleta como las versiones EPROM, sino que permite reprogramarlo nuevamente sin
ser borrado con anterioridad, es un microcontrolador de Microchip Technology fabricado en
tecnologa CMOS, su consumo de potencia es muy bajo y adems es completamente esttico,
esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden.










Figura 2. Configuracin de Pines 16F877a
MAX 232

El MAX232 es un circuito integrado de Maxim que convierte las seales de un puerto serie RS-
232 a seales compatibles con los niveles TTL de circuitos lgicos. El MAX232 sirve como
interfaz de transmisin y recepcin para las seales RX, TX, CTS y RTS.

El circuito integrado tiene salidas para manejar niveles de voltaje del RS-232 (aprox. 7.5 V)
que las produce a partir de un voltaje de alimentacin de + 5 V utilizando multiplicadores de
voltaje internamente en el MAX232 con la adicin de condensadores externos. Esto es de mucha
utilidad para la implementacin de puertos serie RS-232 en dispositivos que tengan una
alimentacin simple de + 5 V.

Las entradas de recepcin de RS-232 (las cuales pueden llegar a 25 V), se convierten al nivel
estndar de 5 V de la lgica TTL. Estos receptores tienen un umbral tpico de 1.3 V, y una
histresis de 0.5 V.






C1
:
Conexin positiva del condensador C1 del doblador de voltaje de +5V a +10V.
C1
:
Conexin negativa del condensador C1 del doblador de voltaje de +5V a +10V.
C2
+
: Conexin positiva del condensador C2 del inversor de voltaje de +10V a -10V.
C2
-:
Conexin negativa del condensador C2 del inversor de voltaje de +10V a -10V.
V-: Conexin de salida del voltaje de -10V.
V+: Conexin de salida del voltaje de +10V.
T1
in
, T2
in
, R1out, R2out: Conexiones a niveles de voltaje de TTL o CMOS.
T1
out
, T2
out
, R1in, R2in
: Conexiones
a niveles de voltaje del protocolo RS-232.
VCC: Alimentacin positiva del MAX232
GND: Alimentacin negativa del MAX232






Figura 3. Configuracin de pines MAX232
OSCILADOR 4MHz.

Todo microprocesador o microcontrolador requiere de un circuito que le indique a qu velocidad
debe trabajar. Este circuito es conocido como un oscilador de frecuencia.





Figura 4. Oscilador 4MHz

SENSOR DE TEMPERATURA LM35.












Figura 5. Sensor de Temperatura LM35
Es el sensor de temperatura, el cual tiene una variacin de 10mV por cada grado centgrado, la
siguiente es una definicin de los que hace un Termistor, que es algo semejante a este
componente que estamos utilizando.
Dispositivo electrnico cuya resistencia vara sensiblemente con la temperatura. Se trata de una
resistencia no lineal, ya que la corriente que la atraviesa no es funcin lineal del voltaje. Un
termistor de coeficiente negativo de temperatura (NTC) es aquel cuya resistencia disminuye a
medida que la temperatura aumenta, y un termistor de coeficiente positivo de temperatura (PTC)
es aquel cuya resistencia aumenta conforme aumenta la temperatura.
La variacin de temperatura puede tener dos orgenes distintos. El calentamiento es externo
cuando la energa calorfica procede del ambiente en el que se encuentra la resistencia. El
calentamiento es interno, y se denomina entonces auto calentamiento, cuando la fuente de calor
est generada, por efecto Joule, por la propia corriente que atraviesa el termistor. Los NTC
funcionan por calentamiento externo y son utilizados como sensores de temperatura, mientras
que los PTC funcionan por auto calentamiento y se emplean para proteger los componentes
electrnicos de un circuito de las sobre corrientes que aparecen en el encendido del mismo.
PROTEUS
Proteus es una compilacin de programas de diseo y simulacin electrnica, desarrollado por
Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los mdulos
VSM y Electra.

MICROCODE STUDIO




Es un programa editor de texto como bloc de notas, pero con la diferencia que est hecho
exclusivamente para facilitar la programacin de los microcontroladores PIC.

PROCEDIMIENTO

1. Se procedi a la construccin del cable serial que nos servir para la comunicacin, por lo
que se sold los pines 3, 2 y 5 que son pines de transmisin, recepcin y tierra.







Figura 6. Construccin Cable Serial.
2. Se realiz el circuito de implementacin en el programa Proteus 8 Profesional
Figura 7. Implementacin Circuito Proteus 8 Profesional
3. Realizar la parte de la programacin en MicroCode, para esto se toma en cuenta
algunas de las siguientes consideraciones:
Tierra
RXD = Recibir Datos
TXD = Trasmitir Datos





SERIN.- Se lo utiliza para coger un dato en el microcontrolador a travs del puerto serial
del mismo y se lo almacena en una variable llamada dato, se coloca N9600 solo para
motivos de simulacin, cuando ya se va a grabar en el microcontrolador se cambia la N
por T quedando T9600, y lo dems no cambia.

SEROUT.- Se lo utiliza para enviar un dato desde el microcontrolador a travs del puerto
serial del mismo, [#canal1] es el dato analgico que va a ingresar al microcontrolador y a
su vez que se va a enviar, se coloca N2400 solo para motivos de simulacin, cuando ya
se va a grabar en el microcontrolador se cambia la N por T quedando T2400, y lo dems
no cambia.












Figura 8. Programacin MicroCode Studio












Programacin Pic
Include "modedefs.bas"
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3

DEFINE ADC_BITS 10 ;Fije nmero de BITS del resultado (5,8,10)
DEFINE ADC_CLOCK 3 ;Fije EL CLOCK (rc = 3)
DEFINE ADC_SAMPLEUS 50 ;Fije el tiempo de muestreo en Us
TRISA =%1 ;el puerto A.0 es de entrada
ADCON1 = %00001110 ;el puerto A.0 es conversor los dems Digitales
Foco var portc.0
g con 223
valor var word
temp var byte
sp var BYTE
sp1 var byte
SP2 VAR BYTE
sp1 = 20
ist var byte
ist = 5

inicio:
adcin 0,valor
temp=valor/128
SERIN portc.7,T2400,50,dos,SP1,SP2
dos:
SP=((SP1-48)*10)+((SP2-48))
LCDOUT $fe,1,"TEMP SP"
LCDOUT $fe,$C0,DEC TEMP,g,"C "
LCDOUT $fe,$14,DEC SP,g,"C"

IF TEMP<SP-ist THEN HIGH FOCO
IF TEMP>SP+ist THEN LOW FOCO
serout portc.6,T2400,[#temp]
pause 50




goto inicio

4. Se realiza el diseo de la interfaz HMI utilizando el software de National Instrument,
para despus pasar a la parte de la programacin





Figura 9. Diseo y Programacin en LabWiew 2012

5. Se procede a configurar el Virtual Serial Port para establecer una comunicacin Virtual y
el Programa de LabWiew.

Figura 10. Configuracin Virtual Serial Port

6. Se realiz la prueba de la implementacin virtual con Proteus y LabWiew, teniendo en
cuenta que se debe configurar el Virtual Serial Port, en nuestro caso ser COM2












AQU LO MISMO
Figura 11. Implementacin virtual de Interfaz RS 232


7. Se realiza el armado fsico en el Protoboard para la implementacin de la comunicacin
Serial.





AQU LO MISMO
Figura 12. Implementacin fsica de Interfaz RS 232

CONCLUSIONES

La velocidad de transmisin es correcta ya que la configuracin realizada es la ptima.
La comunicacin serial RS232 no tiene modulacin.
RS232 es comunicacin punto a punto.
Es una comunicacin de tipo full-dplex ya que enva y recibe informacin en ambas
direcciones al mismo tiempo.
El dato es enviado y recibido correctamente mediante el HMI



RECOMENDACIONES
Tener en cuenta la configuracin del cable serial.
Al momento de programar considerar la configuracin de los puertos.
Probar con las velocidades de transmisin para ver cul es la adecuada.
Descargar las libreras para labview.






BIBLIOGRAFIA
INTERFAZ232.Recuperado de http://neo.lcc.uma.es/evirtual/cdd/tutorial/fisico/inter232.html
PIC16F877A.Recuperado de http://www.utp.edu.co/~eduque/arquitec/PIC16F877.pdf. Pag3

También podría gustarte