REPBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD PRIVADA Dr. RAFAEL BELLOSO CHACN
FACULTAD DE INGENIERA
ESCUELA DE ELECTRNICA
CTEDRA: LABORATORIO DE REDES
INFORME IMPLEMENTACIN DEL RS232 CON EL INTEGRADO MAX232
PRESENTADO POR:
Danis Salazar CI: 24.736.421
Rony Vargas CI: 24.241.143
Karen Yari CI: 21.488.485
Maracaibo, Marzo 2016
Esquema
1)
2)
3)
4)
5)
6)
7)
8)
Introduccin.
MAX232.
RS232.
PIC16F877A.
Simulacin del circuito.
Hyperterminal.
Explicacin del Programa.
Anexos.
Introduccin
En la prctica anterior se estudi las modulaciones PWM (Modulacin por
Ancho de Pulsos) y FSK (Modulacin por desplazamiento de Frecuencia) que son
dos tipos de diferentes modulaciones. Ahora se va a realizar una aplicacin con el
Integrado MAX232 que dispone internamente de 4 conversores de niveles TTL al
estndar RS232 y viceversa. Estos conversores son suficientes para manejar las
cuatro seales ms utilizadas del puerto serie del PC, que son, TX, RX, RTS Y
CTS.
Se utiliza la norma RS232 que es una de las ms populares que se utilizan
en la comunicacin en serie, y es la que se utiliza en la PC. Est definida tanto
para la transmisin sncrona como para la asncrona.
Tambin se utiliza un conector DB-9 que son un grupo de conectores que
se utilizan generalmente, para conectar computadoras con distintos perifricos
A travs de este informe se va explicar los componentes y programas que
se utilizaron para la implementacin del Circuito
1) 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.
TX es la seal de transmisin de datos, RX es la de recepcin, y RTS y
CTS se utilizan para establecer el protocolo para el envo y recepcin de los datos.
El MAX232 soluciona la conexin necesaria para lograr comunicacin entre
el puerto serie de una PC y cualquier otro circuito con funcionamiento en base a
seales de nivel TTL/CMOS.
Este integrado est diseado para adaptar los niveles del RS232 a los
niveles TTL (y viceversa) las nomenclaturas de los pines estn expresados del
lado del microcontrolador, es decir que cuando se refiere a transmitter se refiere al
PIC, el TX del PIC se conectar al TnIN (n es el 1 o 2), la seal TX entra en TnIN y
sale por TnOUT hacia el PC. Lo mismo pasa con el receptor, la seal RX del
ordenador entra en RnIN y sale hacia el PIC por RnOUT
Fig1. Diagrama de conexin utilizado para el MAX232
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.
T1in, T2in, R1out, R2out: Conexiones a niveles de voltaje de TTL o CMOS.
T1out, T2out, R1in, R2in: Conexiones a niveles de voltaje del protocolo RS232.
VCC: Alimentacin positiva del MAX232.
GND: Alimentacin negativa del MAX232.
2) RS232.
Es una interfaz que designa una norma para el intercambio de una serie de
datos binarios entre un DTE (Equipo Terminal de Datos) y un DCE (Equipo de
Comunicacin de Datos), aunque existen otras en las que tambin se utiliza la
interfaz RS-232. Una definicin equivalente publicada por la UIT se denomina
V.24.
El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es
normal encontrar la versin de 9 pines (DE-9 o DB-9), ms barato e incluso ms
extendido para cierto tipo de perifricos (como el ratn serie de la PC).
El protocolo RS-232 es una norma o estndar mundial que rige los
parmetros de uno de los modos de comunicacin serial. Por medio de este
protocolo se estandarizan las velocidades de transferencia de datos, la forma de
control que utiliza dicha transferencia, los niveles de voltajes utilizados, el tipo de
cable permitido, las distancias entre equipos, los conectores, etc.
Adems de las lneas de transmisin (Tx) y recepcin (Rx), las
comunicaciones seriales poseen otras lneas de control de flujo (Hands-hake),
donde su uso es opcional dependiendo del dispositivo a conectar.
Fig2. Cable R232.
3) PIC16F877A.
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.
El encapsulado ms comn para este microcontrolador es el DIP (Dual Inline Pin) de 40 pines, propio para usarlo en experimentacin. La referencia
completa es PIC16F877-04 para el dispositivo que utiliza cristal oscilador de hasta
4 MHz, PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta 20
MHz o PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a
20 MHz. Sin embargo, hay otros tipos de encapsulado que se pueden utilizar
segn el diseo y la aplicacin que se quiere realizar.
Fig3. Datasheet
del
4) Simulacin
PIC17F877A.
del
circuito.
En la figura
1
se
muestra
el
diagrama utilizado en el
montaje del laboratorio utilizado
para realizar una comunicacin serial entre el PC y el
microcontrolador 16f877A. El circuito debe poder enviar y recibir informacin, para
poder lograr esto se utiliza el dispositivo MAX232 que permite realizar la
conversin de valores lgicos del PC y el PIC (PIC16f877A). Esencialmente en el
circuito para la comunicacin RS232 se cuenta con 8 leds conectados al puerto B
del microcontrolador y un Push Button conectado al Pin RA0
Fig4.
Diagrama del
Circuito
Fig5.
Niveles Lgicos de una Seal
RS232
El puerto serial del estndar
RS232 transmite un
1 en valores de voltaje entre -3 a
-15 voltios y un 0
con valores de +3 a +15 voltios.
El RS232 usa niveles lgicos incompatibles con los TTL, por lo tanto, se
requiere de un convertidor de niveles lgicos o manejadores de lnea para
conectar un sistema basado en un Microcontrolador (cmo el caso de esta
prctica) a otro que maneje el RS232.
Fig6. Datasheet de MAX232.
Las entradas 11 y 10 al microcontrolador y las 14 y 7 para el puerto serie
del computador. Los pines 12, 9, 13 y 8 no fueron utilizados para esta prctica.
5) Hyperterminal.
Es un potente programa de comunicacin Windows para hacer conexiones
telnet por medio de los puertos serie
(por ejemplo COM1) con dispositivos
externos. Estos dispositivos pueden variar e incluyen opciones tales como equipos
de radio comunicacin, los robots, y los instrumentos utilizados para mediciones
cientficas y equipos de red. Las caractersticas de este programa son:
Graba mensajes enviados o recibidos por servicios o equipos utilizados
al otro extremo de la conexin.
Transfiere archivos grandes de un equipo a otro a travs del puerto
serie.
Ayuda a depurar el cdigo fuente desde un terminal remoto.
Fcil de utilizar y no viene a sustituir a otras herramientas de
comunicacin.
Fig7. Programa Hyperterminal.
6) Explicacin del Programa.
En las primeras lneas se identifican la librera del microcontrolador a utilizar
PIC16f877A y la librera stlib.h utilizada para manejo dinmico de memoria y
ordenar o buscar arreglos.
Se especfica la velocidad del reloj a utilizar (4MHz),
y se activan los
correspondientes fuses, y aplica la funciona fast_io, para rpidos cambios en el
puerto B.
La lnea #6 es la ms importante y que hace posible la comunicacin. #use
rs232, con los argumentos de velocidad de comunicacin, bit de paridad, pines de
TX y RX, nmero de bits y el puerto de comunicacin.
Se crean variables long para recibe, int para contar, declaradas ambas a 0.
En la funcin principal (main), se estable el puerto B como slida y todas las
salidas en 0 apagas o estado bajo. En la siguiente lnea inmediatamente se da
salida por el puerto serie con el comando PRINTF el mensaje entre comillas. Dado
que est en la funcin principal, al momento de encender o reset al PIC este
mensaje ser enviado por el puerto UART del PIC al puerto serie del PC.
Se crea un ciclo infinito utilizando while (true)
En donde se utiliza la sintaxis IF con el comando kbhit (COM2). El cual lo
que hace es preguntar SI se ha presionado una tecla en COM2 si esto sucede
inmediatamente con el comando fgetc se obtiene el carcter de COM2 presionado
y se almacena en la variable recibe. Se hace una comparacin de caracteres
utilizando la funcin SWITCH. En el cual en caso de algn carcter coincidir con
un caso, se realiza la salida respectiva por el puerto B.
En el otro caso de que ninguna tecla es presionado, se pregunta el estado
del pin RA0, en el cual al llevarlo a un estado lgico bajo ntese
if (!
input_(PINA0)) se incrementa la variable contar y se muestra inmediatamente
en la salida RS232 con el comando PRINTF
Fig8. Programa en CCS
7) Anexos.
Fig9 .Montaje del Circuito
Fig10. Programa Hyperterminal.
Fig11. Programa Hyperterminal
Fig12. Circuito con PIC16F887A, MAX232 Y Conector DB-9 Hembra.
Conclusin
Se logr el objetivo desarrollar un circuito electrnico para la comunicacin
en serie. La adaptacin del Integrado efectuada por el MAX232 para la adecuacin
de niveles de voltaje del puerto serie permiti la comunicacin entre el circuito
electrnico y la PC. Con el programa del Hyperterminal se logr el procesamiento
de la seal y la adquisicin de datos, y manejos de baudios o bits que se enviaban
al circuito electrnico a travs de un puerto serie que estaba conectado a un
conector DB-9 (Norma de RS232) que a travs de este conector se tomaron los
conversores TX y RX para transmisin y recepcin de dichos datos. Gracias a
estos se pudo conseguir el objetivo que se quera en la prctica lo cual consista
una aplicacin con este Integrado.