Hola!
Resulta que quiero mandar numero ascii a matlab, a travez del puerto serial,lo que hago es que en un protoboar pongo un numero binario con un dip switch, y es precisamente este el que quiero que aparezca en matlab, todo lo relacionado con el hardware ya lo tengo ( no utilice pic por cuestiones de que asi lo pidieron, si a alguien le interesa me lo hace saber )
de hecho, estos datos los he visto ya en hyperterminal, pero no logro hacerlo con matlab, y de hecho lo que quiero conseguir es que el dato mandado, inmediatamente lo regrese , ya que mando datos a traves de un control y recibo datos en el carrito que estoy moviendo, o si alguien supiera de algun programa que ya tengo esto definido
Estoy utilizando comunicacion asincronica, 9600 baudios, he buscado en google y nada.
lo curioso es que de matlab si logre enviar datos, pero no logro recibir,
para enviar datos utilice el siguiente codigo, el cual si funciona
Espero alguien me ayude...
Resulta que quiero mandar numero ascii a matlab, a travez del puerto serial,lo que hago es que en un protoboar pongo un numero binario con un dip switch, y es precisamente este el que quiero que aparezca en matlab, todo lo relacionado con el hardware ya lo tengo ( no utilice pic por cuestiones de que asi lo pidieron, si a alguien le interesa me lo hace saber )
de hecho, estos datos los he visto ya en hyperterminal, pero no logro hacerlo con matlab, y de hecho lo que quiero conseguir es que el dato mandado, inmediatamente lo regrese , ya que mando datos a traves de un control y recibo datos en el carrito que estoy moviendo, o si alguien supiera de algun programa que ya tengo esto definido
Estoy utilizando comunicacion asincronica, 9600 baudios, he buscado en google y nada.
lo curioso es que de matlab si logre enviar datos, pero no logro recibir,
para enviar datos utilice el siguiente codigo, el cual si funciona
Código:
%Programa de ensayo de movimiento de los motores servos HS-311
%ABRIR el puerto COM1
clc; disp('BEGIN')
SerPIC = serial('COM1');
set(SerPIC,'BaudRate',9600);
set(SerPIC,'DataBits',8);
set(SerPIC,'Parity','none');
set(SerPIC,'StopBits',1);
set(SerPIC,'FlowControl','none');
fopen(SerPIC);
%*-*-*-*-*-*-
fprintf(SerPIC,'%s','A');pause(0.2)
%*-*-*-FIN Posición final
%CERRAR el puerto COM1 al finalizar
fclose(SerPIC);
delete(SerPIC)
clear SerPIC
disp('STOP')
Espero alguien me ayude...
Última edición por un moderador: