Está en la página 1de 2

Desarrollo de ingeniería

Comunicación PIC a PIC

Inicialmente se desarrolla una programación estándar de envío y recepción de datos entre dos
microcontroladores, por medio del compilador PIC C compiler.

En el compilador se añade la librería correspondiente al pic, y posteriormente una


configuración de los elementos dentro del programa que determinan el comportamiento del
microcontrolador como lo son los fuses, librerías, tasa de baudios y oscilador.

Para el envío y recepción de un carácter entre PIC`s se establecen parámetros dentro del
programa como los pines físicos del micro por los cuales se realiza el envío y recepción de la
información, configuración de la tasa de baudios y configuración del oscilador de frecuencia de
trabajo del PIC.

Para realizar pruebas de la comunicación pic a pic se utiliza el simulador ISIS Proteus, por
medio del cual se realiza un montaje virtual de ambos PIC`s incluyendo componentes
adicionales como el cristal de cuarzo del valor frecuencia del oscilador programado,
resistencias y condensadores.

Después de realizar las primeras pruebas de comunicación pic a pic por medio del simulador
Proteus se añade la comunicación con un equipo (PC) mediante un programa estándar de
envío y recepción de datos realizado en Visual Studio C# para efectuar la prueba de
comunicación entre PIC y PC, por medio del cual se establecen y corrigen la posible pérdida de
datos durante el proceso de transmisión de información.

Posteriormente de realizarse las pruebas preliminares de comunicación de PIC a PIC y PIC a PC


se procede a ajustar el programa de PIC C compiler la comunicación del CAN BUS por medio de
ajustes y adiciones de librerías y funciones que completen el código.

Después de las pruebas realizadas y configuración del código de los microcontroladores se


procede a hacer la programación para cada instrumento, para ello se utiliza el programa Visual
Studio C# el cual permite realizar el entorno grafico del equipo, y de igual manera mediante
programación en lenguaje C establecer los datos que recibe cada instrumento y requiere para
efectuar las operaciones y cálculos determinados, y posteriormente visualizarse los resultados
en el entorno físico.

Se realiza el montaje físico de cada instrumento, teniendo en cuanta que para un entorno real
se debe de realizar la polarización del microcontrolador, para lo cual se utiliza el datasheet
para determinar los pines de Voltaje de entrada de Carga y tierra del circuito, además pines
para ubicar los diferentes elementos como lo son resistencias, cristal de cuarzo,
condensadores y RS323 DB9.

En el montaje físico se realizó una prueba de continuidad entre los diferentes componentes,
esta prueba permite determinar que exista una conexión adecuada entre los dispositivos y se
efectúa con el fin de evitar problemas de funcionamiento que se deban al montaje.

Se realizan las pruebas de comunicación entre todos los instrumentos y el equipo master al
mismo tiempo, realizando las correcciones de errores en la comunicación o datos que se
visualicen.
Nota:

Oscilador (Cristal de Cuarzo): Este se establece mediante la programación determinando el


valor del componente clock y físicamente se implementa mediante un cristal de cuarzo, esto
establece una frecuencia de trabajo del PIC por medio del cual el microcontrolador efectúa las
tareas programadas.

Tasa de Baudios (Baud Rates) : Es la velocidad de comunicación entre dispositivos y representa


el número de unidades de señal por segundo que se están comunicando, y donde un Baudio
puede contener varios bit de información. Para el caso de trasmisión de información PIC a PIC
se utiliza una velocidad de 57600 con el fin de garantizar pérdidas de información debido a
factores externos como ruido electrónico que puedan tener los componentes e integrados.
Para la comunicación con PC se utiliza una velocidad de 9600 baudrates ya que al no poseer
algún ruido externo que pueda provocar perdida de información es la velocidad adecuada para
garantizar los datos que recibe o envía la PC.

También podría gustarte