Autor Tema: Control motor cc 18f4550 y PC  (Leído 2015 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tolo4550

  • PIC10
  • *
  • Mensajes: 2
Control motor cc 18f4550 y PC
« en: 04 de Marzo de 2009, 00:30:12 »
Hola a todos los PIqueros del mundo hispanohablante. Soy nuevo en esto de los foros sobre programacion de PICs y tengo por ahora el siguiente proyecto que no quiere arrancar de una. Consiste en controlar el aumento, disminuciòn, cambio de giro y parada total de un motor CC, con PWM extendido, desde el PC a traves del puerto COM1. Ademas debo llevar un historial de los ùltimos 20 cambios en la velocidad, giro o shutdown. He logrado por los momentos transmitir datos hasta el PC pero no leer ni una sola tecla desde el mismo, logicamente no puedo ni mover por nada el motorcito.Anexo esta el còdigo para ver si alguien ve donde esta el error.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Control motor cc 18f4550 y PC
« Respuesta #1 en: 04 de Marzo de 2009, 01:32:25 »
Hola.

Seria mejor que la recepcion de los comandos del COM1 se hagan por interupciones.
El papel lo aguanta todo

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Control motor cc 18f4550 y PC
« Respuesta #2 en: 04 de Marzo de 2009, 02:07:04 »
Coloca un while(kbhit()==0){} antes de cada Data=getc(), de esta manera se espera hasta que llegue un byte desde la PC y después lo lees.
No contesto mensajes privados, las consultas en el foro

Desconectado tolo4550

  • PIC10
  • *
  • Mensajes: 2
Re: Control motor cc 18f4550 y PC
« Respuesta #3 en: 05 de Marzo de 2009, 16:26:14 »
Gracias por responder. Realicé la modificación que recomendó, SUKI y por fin pude controlar el motorcito. Muy agradecido.


 

anything