PIC , Robots y automatismos


MAX232

23.05.2013 21:43

El MAX232 es un circuito integrado muy utilizado en las comunicaciones de los puertos serie de los ordenadores con los microcontroladores,

En el estandard del protocolo RS232, los niveles de tensión son -12V para el 1 y +12V para el 0, pues bien estos niveles son los que maneja un ordenador, PC, pero los microcontroladores... los microcontroladores... pues no.

Los microcontroladores suelen manejar niveles de tensión de las familias de integrados CMOS y TTL. en esta última los niveles son +5VDC para el 1 y 0VDC para el 0.

Como se puede suponer, si a los pines de un microcontrolador le hacemos llegar los niveles RS232 de un PC, pues bueno, nuestro micro puede que comunique, pero... seguramente verá pasar su vida por la RAM en pocos nanosegundos y morirá entre chispas y humo.

Yo para mis cacharreos con la electrónica utilizo un ordenador un pelín antiguo, con sistema operativo XP, de los que tienen puerto serie en la parte de atras. con su conector DB-9. ese que los fabricantes han cambiado por el USB.

¿Esta gente no sabe que el puerto serie se sigue utilizando a nivel industrial para casi todo?, a este paso los PCs van a terminar siendo grandes Ipod y poco más.

Pues entonces, ¿cómo hago para conectar un microcontrolador con un PC?. Como todo el mundo debe haber supuesto ya, por el título de esta página, la solución es el circuito integrado MAX232, este micro tiene dos canales y en cada uno de ellos tiene una línea para el RX y otra para el TX, y según va o viene la información por estas líneas, el integrado se encarga de adecuar los niveles de tensión, al PC le suministra niveles RS232 y al microcontrolador le da niveles TTL.

Hay que tener en cuenta que en la documentación de la cámara dice que dispone de un puerto serie con niveles TTL.

Textualmente..."TTL UART (up to 115200 baud – 19200 baud by default)".

Según la Wikipedia...

UART son las siglas de "Universal Asynchronous Receiver-Transmitter" ( en español, Transmisor-Receptor Asíncrono Universal ). Éste controla los puertos y dispositivos serie. Se encuentra integrado en la placa base o en la tarjeta adaptadora del dispositivo. Existe un dispositivo electrónico encargado de generar la UART en cada puerto serie.

Asi pués, si tenemos un PC con puerto serie COM1, un MAX232 y una CMU CAM 4 con TTL UART....

Lo siguiente es consultar el DATASHEET del MAX232, en él viene el esquema básico de conexión del integrado. Añadiendo unas pocas líneas de colorines, tendremos el esquema para establecer el enlace entre la CMU y el PC.

Si la siguiente imagen no se ve bien, selecciona VER\ZOOM\ en la barra de menus.

 

El esquema no es muy complicado, solamente hay que tener cuidado al realizar la conexión de los condensadores electrolíticos, para respetar las polaridades indicadas por el fabricante.

No olvidar que los GND del puerto serie del ordenador, del MAX232 y de la cámara tienen que ir al mismo punto de conexión, para que la referencia de voltaje de todos los circuitos sea la misma, de otra manera la electrónica se comportaría de forma errática.

Y lo bueno es que cuando conectemos la CMUcam4 a un microcontrolador, siempre y cuando este funcione con niveles TTL, no será necesario el MAX232, se pueden conectar directamente los pines de la cámara a los pines de nuestro microcontrolador. Se da por supuesto que en nuetro microcontrolador tendremos asignados dos pines uno a TX y otro  RX, por programa, claro.

Si alguien quiere saber más sobre comunicación serie y microcontroladores PICs, puede consultar el libro

Microcontrolador PIC16F84

Desarrollo de proyectos

Enrique Palacios

Fernando Ramiro

Lucas J. López

Alfaomega  RAMA

Libro que considero imprescindible para todo aquel que quiera saber y entender como funciona y como se programa un PIC, y si todo el mundo lo compra quizá los autores se animen a sacar nuevos libros, lo cual sería la releche.  

Bueno pues despues de realizar este pequeño circuito en una protoboard... enciendo mi ordenador, alimento el circuito del MAX232, ejecuto el HyperTerminal del ordenador, configurando los parámetros de conexión:

 19,200 baudios,  1 bit de Start,  8 bits de datos,  1 bit de Stop Bit,  sin paridad,  sin Flow Control.

y por último enciendo la CMU...

La cual me saluda en la pantalla del HyperTerminal con su mensaje de despertar. 

"CMUcam4 v1.02".

¿A que mola?

Bueno, a partir de aquí viene lo realmente complicado, es decir, empollarse el documento CMUcam4-Command_List,  que pone a disposición de todo el mundo el fabricante. Y conseguir hacer los programas necesarios para que la cámara gobierne un robot. Pero esto es otra historia, cuando consiga algo de este tipo lo iré publicando.

Por favor no olvidéis votar, en la página de inicio, de esta forma sabré si lo que voy publicando le interesa a alguien o no.

 

 

Mi PC con su puerto serie, ¡como Dios Manda!, ojo tensiones de -12V DC Y +12V DC.

 

Mi CMU, también con su puerto serie, pero con niveles TTL., tiene conectados RXI, TXO y GND

Mi PC, circuito MAX232 y CMUcam4

Detalle conexión del MAX232, con sus condensdores electrolíticos, como indica el fabricante.

 

—————

Volver