matlab

Páginas: 3 (589 palabras) Publicado: 24 de noviembre de 2013
COMUNICACIÓN SERIAL PC - PIC USANDO MATLAB Y PIC BASIC PRO
RESUMEN: La comunicación serial entre un dispositivo 16F628A de Microchip con Matlab es sencilla. En este artículo se ensayará el códigonecesario para la tx de datos desde Matlab para encender un led con el microcontrolador 16F628A. Para esta simulación, se configuran dos puertos virtuales usando el demo del programa Virtual SerialPort Driver v.6.

MATLAB
El código necesario para la inicializar el puerto serial es:
SerPIC = serial('COM2');
set(SerPIC,'BaudRate',2400);
set(SerPIC,'DataBits',8);set(SerPIC,'Parity','none');
set(SerPIC,'StopBits',1);
set(SerPIC,'FlowControl','none');






La función serial crea un objeto que contiene todos los parámetros correspondientes al puerto serial como baudios,bits de datos, bit de parada, etc. Estos parámetros se los modifica con la función set.
Una vez establecidos los parámetros de la comunicación, se procede a abrir el puerto con la función fopen:fopen(SerPIC);
La función para escribir el puerto serial es fprintf:
fprintf(SerPIC,'%s','A')
En la línea precedente se escribe en el puerto la letra A en formato string. (También es posible escribircaracteres, reemplazando %s por %c y enviando los datos con la función char.)
Una vez terminada la comunicación, se procede a cerrar el puerto con el siguiente código:
fclose(SerPIC);delete(SerPIC)
clear SerPIC

MICROCONTROLADOR
En el microcontrolador tenemos el siguiente programa:
include "modedefs.bas"
valor var byte
trisb =%00000001
portb =%00000000
inicio:
serinportb.0,T2400,valor
if valor == "E" then high portb.1 'E->Encendido
if valor == "A" then low portb.1 'A->Apagado
goto inicio
Como se trata de una transmisión serial, siempre va la librería modedefs.bas. Noolvidar que la velocidad de envío debe ser la misma que la velocidad de recepción (2400 en este caso).
En este programa si el dato recibido es “E”, enciende el pin 1 del puerto B. Si recibe “A”...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • matlab
  • Matlab
  • Matlab
  • matlab
  • MATLAB
  • MATLAB
  • Matlab
  • Matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS