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 |
Circuito listo para alimentar un pic y comunicarse con la pc |
Vista del circuito pasado a un PCB |
Saludos!
No hay comentarios:
Publicar un comentario