Conectando Un PIC Al Puerto Serie (RS232) - PROTON
Conectando Un PIC Al Puerto Serie (RS232) - PROTON
Conectando Un PIC Al Puerto Serie (RS232) - PROTON
Serie (RS232)
ELECTRNICA
etiquetas: tutoriales
Por muy antiguo que esto pueda parecer, en la actualidad nos encontramos a
diario con aplicaciones autnomas que poseen un conector DB9 (o DB25) y que
se comunican a cualquier ordenador de mesa mediante el protocolo conocido en
forma popular como comunicacin por puerto serie. El propsito de este
artculo es ayudarte a construir un dispositivo autnomo con salida RS232 y que
ste sea capaz de comunicarse con un ordenador de mesa. Esto nos permitir, en
un futuro, utilizar el nuevo circuito integrado de Microchip: el MCP2200. Para
qu se utiliza ese circuito integrado? Muy sencillo: para adaptar una conexin
serie a USB. Dicho de otro modo: para reemplazar a todos esos cables RS232
USB que has comprado y no te han funcionado. Como decimos siempre, antes de
correr debemos aprender a caminar, y ste es el comienzo.
S, por supuesto! Claro que sabemos que el puerto serie ha quedado obsoleto y
ya no se encuentra fcilmente en el panel trasero de cualquier ordenador!
Adems, luego de haber realizado tantas experiencias mediante la
comunicacin USB Ordenador en diferentes artculos publicados en NeoTeo,
comenzar a hablar y traer a la mesa de trabajo una conexin mediante puerto
serie suena como un retroceso tecnolgico, como un viaje al pasado, como
Cual si fuese un jugador muy astuto, y luego de observar este convulsionado, mal
definido, confuso y complejo escenario, Microchip decidi ocupar un espacio
dentro del mundo de los protocolos de comunicaciones con el circuito
integrado MCP2200: un conversor USART USB completo. Adems, ha provisto
al mercado de herramientas para configurar este componente de acuerdo a las
necesidades de cada aplicacin. Pero no avancemos an hacia l. Si todava no
hemos iniciado nuestro trabajo con un desarrollo por puerto serie, trabajar ahora
con el MCP2200 sera tan ilgico como comenzar a ver una pelcula desde la
mitad. Veramos un final glorioso pero no entenderamos por qu sucedieron todas
esas explosiones y quines eran esos muchachitos que lograron escapar justo a
tiempo (por supuesto, seran los buenos de la historia; siempre ganan los buenos.
Si conoces una pelcula donde ganen los malos, avsame).
De lleno al MAX232
El MAX232 (Maxim) es un circuito integrado utilizado para adaptar los niveles
requeridos en una conexin donde interviene un dispositivo que maneja niveles de
tensin TTL (nuestro microcontrolador, por ejemplo) y otro capaz de trabajar bajo
los parmetros de la norma EIA/TIA-232Ey las V.28/V.24. Expresado en lenguaje
de tensiones, los niveles TTL operan entre los 0 y 5Volts y la otra norma, conocida
en el mundo tcnico como RS-232 (Recommended Standard-232), utiliza
tensiones que van desde los -12Volts a los +12Volts. Este circuito integrado
(el MAX232) est especialmente diseado para trabajar en equipos que utilicen
bajos niveles de tensin (5Volts) y requiere de muy pocos componentes externos
para lograr un funcionamiento ptimo.
Qu vamos a hacer?
Empleando una sencilla metfora podramos decir que haremos un espejo de
datos. La explicacin es muy simple y fcil de comprender: utilizaremos en el
ordenador, al que nos conectaremos en supuerto serie, cualquier programa hbil
para enviar y recibir datos mediante esta conexin. Podemos utilizar, por ejemplo,
el Hyperterminal (usuarios de Windows). En la mayora de los casos, los
programas utilizados para crear, simular, compilar y depurar (debug) los
contenidos que luego volcaremos sobre un PIC traen incorporado un soft
adicional que permite realizar de manera muy sencilla este trabajo de
comunicacin serie con un terminal remoto conectado a la salida de un
puertoCOM (a eleccin) del ordenador. Nosotros, como vers en los videos,
utilizamos el que trae Proton (PIC Basic).
Video
https://www.youtube.com/watch?v=yw-mFON6Skg
velocidad coincida con la que est definida en el puerto serie de tu ordenador. Por
defecto, siempre est configurada en 9600 bps. y t debers cambiarla. De lo
contrario, cuando realices el programa para tu microcontrolador, coloca en la
declaracin HSERIAL BAUD el valor 9600. El resto de los parmetros deber
coincidir con el software que utilices para enviar los datos a travs del puerto serie.
En el ltimo video te mostramos que la longitud del texto a enviar es de 16
caracteres y que ocupar slo el primer rengln del LCD. Hola Neotenianos es
un texto que ocupa esa cantidad de espacios. El segundo rengln est reservado
para el mensaje de espera de datos (punto 6 en el listado del programa). Por
ltimo, tambin vale mencionar la demostracin del encendido de los LEDs
indicando el trfico de datos. Esto es de una utilidad enorme a la hora de resolver
problemas de conexin. Estar recibiendo los datos? Luego de mostrarlos, los
estar enviando o se dispersa hacia otro lugar el programa? Estos son
interrogantes que los LEDs te resuelven de manera muy elemental (adems de
comportarse como un atractivo visual muy piola).
Resumiendo
Utilizamos la entrenadora NeoTeo para realizar comunicaciones entre el PIC y
un ordenador mediante el uso de su puerto serie. La conexin entre ambos se
realiza con un circuito integrado MAX232 que ayuda a adaptar niveles de
tensin entre el ordenador y el PIC. Cargamos el firmware del PIC mediante el
sistema Bootloader (ya empleado en artculos anteriores), y en el ordenador
utilizamos cualquier software de comunicacin serial, el que ms cmodo nos
resulte. Configuramos en el ordenador la misma velocidad de transferencia de
datos que en el PIC y comenzamos a experimentar la conectividad por puerto
serie. Existen algunos programas dedicados a monitorear de manera profunda la
actividad de los puertos del ordenador. Si dispones de alguno de ellos puedes
utilizarlo para probar a fondo esta aplicacin. Para nuestro propsito, la
implementacin del MCP2200, podemos considerar que hemos dado el primer
paso. Ya estamos caminando. No te pierdas la carrera hacia el USB.