SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: manguztap en Miércoles 4 de Junio de 2008, 07:11
-
Hola a todos y de antemano gracias por su ayuda.
Recientemente he adquirido el Micro AVR 169 y le he programado un programa con el que genero las secuencias de un control remoto de TV (Esto no es problema), lo hice en java y no hubo ningun problema, solo tengo que enviar un byte para hacerlo jalar, pero he decidido hacerlo en matlab que se supone es mas sencillo, mi pregunta es la siguiente: Como puedo mandar el numero "21" (8 bytes) mediante el puerto serial, a continuacion les dejo un pequeno codigo que hice:
s = serial('COM7', 'BaudRate', 9600,'DataBits',8,'StopBits',1);
fopen(s);
fwrite(s,21,'int8')
fclose(s);
delete(s);
se supone que al mandar el numero 21 a mi micro avr mi TV se tendria que apagar, pero no sucede nada, MATLAB no esta enviando el pulso!!!! Ayuda!!! :unsure:
-
Hola, checa estos links:
www.matpic.com/MATLAB_LPT_COM.html (http://www.matpic.com/MATLAB_LPT_COM.html)
www.matpic.com/MATLAB_HS-311.html (http://www.matpic.com/MATLAB_HS-311.html)
Suerte.
-
Saludos.
para probar la comunicacion usa alguna utileria que te permita enviar y recibir datos, algunos compiladores de micros tienen un serial port monitor o algo asi, y realiza un programa de prueba en el micro que realice un ECO, es decir que regrese todo lo que envias, cuando sepas que funciona tu circuito entonces pruebas con matlab...
por cierto, no entiendo esto:
mandar el numero "21" (8 bytes) mediante el puerto serial
aqui lo que dices es que el "21" ocupa 8 bytes y en realidad es solo un byte,
quiza lo querias decir es que tienes que enviar el "21" ocho veces continuas?
Victor Pasilla
Puebla, Mexico
-
Negativo, no quiero enviar el byte 8 veces seguidas, por el contrario lo que mencionas es lo que deseo Allisap, enviar solamente 1 byte (21). estoy trabajando en ello, tan rapido y resuelva mi problema, subo la solucion.
Muchos Saludos :hola: