Autor Tema: como dirigir el transito serial de 3 bytes en funcion del ok del encoder?  (Leído 1446 veces)

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

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
Amigos: estoy diseñando el control de una bordadora y tengo el siguiente desafio:

el bastidor de la maquina se mueve con motor de cc , y tengo implementado un encoder incremental para el sensado de la posicion y el sentido de giro.

ahora necesito implementar los datos del soft de bordado , para ese conjunto motor-encoder . El sistema trabaja con 3 bytes ,en donde el primero tiene bits de start y de sentido de giro,el segundo es el modulo de avance del eje y, y el tercero es el modulo del eje x.

mi tarea es tomar el primer paquete de 3 bytes, que el motor se mueva conforme a los datos  y se detenga donde le manda el encoder, que haya un ok de posicion ,y se siga con el segundo paquete y asi sucesivamente....

desde ya gracias!!!!

Desconectado Artifox

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 455
    • Quadbot
Re: como dirigir el transito serial de 3 bytes en funcion del ok del encoder?
« Respuesta #1 en: 01 de Junio de 2006, 01:06:47 »
Hola fastyx, me parece que no se entiende bien tu explicacion... ¿Para recepcionar los 3 bits utilizaras un solo pic o 3 pic's(uno para cada comando)? En el caso que sea lo primero (utilizando 1 solo pic) ¿Que PIC vais a utilizar?, ¿este PIC cuenta con modulo UART para la comunicaion serial? pues si tu pic tiene modulo UART, seria muy facil decidir cual es cada uno de los bytes que recibes...

A ver si nos aclaras eso para echarte una mano.

Nos vemos  :-/ :-/ :-/ :-/ :-/ :-/
Video Quadbot
Saludos desde mi querido Perú.
Si realmente queremos que el mundo cambie debemos empezar por nosotros mismos... ;)

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
Re: como dirigir el transito serial de 3 bytes en funcion del ok del encoder?
« Respuesta #2 en: 01 de Junio de 2006, 07:08:43 »
perdon si omiti algun dato...
el pic es 16f873 y pienso utilizar la usart para recibir los 3 bytes ,y utilizo un pic para cada placa , es decir uno para el eje x ,otro para el eje y y un tercero para el cabezal de bordado, y un pic 18f452 de master .

la secuencia seria asi:   el soft de bordado manda un paquete de 3 bytes / el pic recibe esa informacion y lo guarda en el buffer/ en esos 3 bytes esta indicado cuanto debe moverse por ejemplo el eje x/ ese valor yo lo convierto en pulsos del encoder/avanza el motor hasta el valor coincidente con el valor de pulsos del encoder y para/ procesa el eje y /procesa cabezal/ se reanuda el ciclo.

mi duda es como hacer para decirle al master ok estoy donde me pediste podes seguir procesando los otros datos.

espero haber sido claro,cualquier cosa vuelvanme a preguntar y gracias por la ayuda!!!!

Desconectado marcegoncba

  • PIC10
  • *
  • Mensajes: 17
Re: como dirigir el transito serial de 3 bytes en funcion del ok del encoder?
« Respuesta #3 en: 01 de Junio de 2006, 13:26:56 »
Se me ocurre esto: cada micro esclavo debe tener una dirección para saber que el mensaje es para él (debería ser parte del protocolo de comunicación), ya que el bus es común.
Una vez dada la orden el master se puede quedar esperando la respuesta del esclavo y cuando esta llegue continuar con la próxima acción (esta es la más fácil y la menos eficiente por los tiempos muertos ya que el sistema estará la mayor parte del tiempo esperando).
La otra es que el master consulte cíclicamente a los esclavos para ver en que andan (si están ocupados o no) y así determinar si se les puede asignar una nueva tarea (o no).

Saludos
Marcelo


 

anything