COMUNICACIÓN SERIE ENTRE PIC Y MATLAB, PROGRAMACIÓN PIC EN PIC C COMPILER
Puerto virtual
Para trabajar con un puerto virtual va a necesitar el software disponible aquí... Se han añadido ya un par de puertos virtuales.
A continuación se presenta la programación para establecer la comunicación serial
SerPIC = serial('COM4'); set(SerPIC,'BaudRate',9600); set(SerPIC,'DataBits',8); set(SerPIC,'Parity','none'); set(SerPIC,'StopBits',1); set(SerPIC,'FlowControl','none');
Instrucción para abrir el puerto serie
fopen(SerPIC);
Instrucción para enviar un dato por el puerto serie
fprintf(SerPIC,'%s','1')
Programación para cerrar el puerto serie.
fclose(SerPIC);
delete(SerPIC)
clear SerPIC
clc
PROGRAMACIÓN DEL PIC 18F4550 con CCS C
//comunicacion Serie PIC-PIC
//Pic 2 recibe informacion del pic 1 (numeros del 1 al 9)
#include <18f4550.h>
#fuses xt,nowdt
#use delay(clock=4000000)
#include <lcd.c>
#byte trisa=0xf92
#byte porta=0xf80
//#byte
#use RS232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8)
char valor;
#INT_RDA
RDA_isr()
{
valor=getchar();
}
//programa principal
void main()
{
bit_clear(trisa,0);
lcd_init();
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
while(True)
{
lcd_gotoxy(1,1);
printf(lcd_putc,"\f Recibe = %1c",valor);
delay_ms(500);
}
}
ESQUEMA DE CONEXIÓN EN PROTEUS
COMUNICACIÓN SERIE ENTRE PIC Y LABVIEW PROGRAMACIÓN PIC EN MICROCODE
Comunicación serial para adquisición de temperatura: PC (Labview)-PIC Mayor información en el libro: Microcontroladores PIC, programación en BASIC.
Autor: Carlos Reyes