sábado, 22 de diciembre de 2012

USART - Comunicación Pic - PC

Comunicación Serial con el PIC + Fuente de 5 Volts.


En este post les voy a mostrar el circuito que hice para poder conectar mi pic mediante un cable serial a la PC. Esto nos permitirá realizar programas que controlen las acciones del PIC o que reciban información del PIC. En mi caso, primero voy a utilizarla para grabar programas mediante un Bootloader y así evitar tener que mover el pic a mi grabadora JDM. Luego lo voy a utilizar para mover servomotores.

Componentes necesarios:


Para la fuente de +5V (ver en detalle en un post previo):


  • 7805 - 1 circuito integrado 7805
  • C1, C4 - 2 capacitores de 470uF
  • C2, C3 - 2 capacitores de 0.1uF
  • R1 - 1 resistencia de 220 ohm (depende del LED)
  • LED - 1 LED Rojo
  • BAT1 - 1 batería de 9Volts
  • 9V - 1 conector macho de 2 patas.
  • PORT1 - 1 conector macho a placa de 2 o 4 patas (Este conector tendrá la salida a 5Volts)


Para la comunicación serial


  • MAX232 - 1 circuito integrado Max232
  • C5, C6, C7, C8, C9 - 5 capacitores de 1uF
  • PortPIC, PortPC - 2 conectores macho a placa de 4 pines



Este es el diagrama del esquemático de la fuente de 5Volts:


Fuente de 5 Volts


Este el es diagrama para la comunicación serial:

MAX32 - USART


Para explicar de forma básica que es lo que hace este circuito podemos pensar en 2 cables que se unen entre la PC y el PIC. Estos 2 cables tienen la función de enviar (TX) y recibir (RX) datos de forma serial, es decir, un bit atrás del otro:

Comunicación simplificada entre PC y PIC


El PIC16F88 cuenta con la función USART (Universal Synchronous-Asynchronous Receiver-Transmitter) que permite utilizar 2 de sus patas para esta comunicación. Para simbolizar un bit en 1, la salida debe estar a +5V, y para simbolizar un 0, en bajo voltaje, cercano a los 0V (TTL).

Por el lado de la PC utilizaremos el puerto Serial que envía señales en base al protocolo RS-232 simbolizando un 1 con un voltaje entre +3 y +15V y un 0 con un voltaje de entre -15 y -3V, es decir, un 1 es voltaje positivo y un 0 es voltaje negativo.

Como podemos observar, el tipo de comunicación de los dispositivos anteriores no es compatible, es por esto que debemos utilizar un componente en el medio para que transforme estas señales. Este componente es el MAX232 el cual nos provee de 2 pares de conversores de señal. Para la comunicación con el pic sólo es necesario 1 par de estos conversores.

Si nos fijamos bien, del par de Rx/Tx que nos sobra del MAX232 una línea Tx la nombré RTS ya que para próximos circuitos me servirá de señal de reset.

En un próximo post probaremos este circuito en funcionamiento.

Les dejo unos planos de cómo quedaría en una placa de PCB (los diagramas los hice con DipTrace):

Diagrama PCB hecho con Diptrace

Diagrama PCB hecho con Diptrace mostrando los componentes
Fotos del circuito armado:

Circuito listo para alimentar un pic y comunicarse con la pc
Nota: Luego de haber puesto los componentes en el circuito me di cuenta que era muy poco el espacio entre los capacitores de la fuente de alimentación así que para mi siguiente circuito los alejaré más.

Vista del circuito pasado a un PCB



Saludos!

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...