Estoy estudiandome un par de manuales sobre los PIC en general y por ahora todo bien, tambien he estado mirando las salidas del programa que uso y aqui esta el protocolo usado (mas o menos). Os dejo algunas anotaciones y un par de preguntas, a ver k os parece.
Cuando pulso el boton movimiento derecho del programa, me da esta salida
FF 70 01 1E D0 01 80 3E
Primera pregunta, esta salida es mostrada en hexagesimal, ok, comprobado con otros programas que leen lo recibido por el puerto serie y corresponde perfectamente, todo esto corresponde a una palabra en 232 o como funciona esto realmente??
Podria hacer directamente un programa que al pulsar un boton me diese esa salida por el puerto serie del PIC?
La salida del PIC es en TTL y tendria que convertirla a 232 real verdad??
El protocolo es mas o menos el siguiente. Se trasmiten varios datos en parejas, unos son siempre iguales, otros corresponden al numero de cámara a mover, otro varia dependiendo de la velocidad que se quiere en el movimiento (Este dato se podria dejar siempre igual ya que no es necesario el control de la velocidad) Otro varia dependiendo del movimiento a realizar (Izquierda, Derecha, Arriba, Abajo, Zoom+, Zoom-, Foco+, Foco-)
Los pares de la señal son los siguientes (Protocolo)
FF: Siempre es el mismo, no importa el movimiento a realizar, no cambia
70: Siempre es el mismo, no importa el movimiento a realizar, no cambia
01: Numero de cámara a mover, a mi con tal de dejarlo en 01 me vale para empezar, ya se implementará el cambio de direccion de cámara
1E: Movimiento parte 1 (ver mas abajo)
D0: Nunca cambia
01: Movimiento parte 2 (ver mas abajo)
80: Nunca cambia
3E: Parece ser un tipo de checksum, varia dependiendo del movimiento, pero aun no me preocupa
Arriba he marcado dos pares que corresponden al movimiento a realizar, el ROJO varia así
Derecha: 1E
Izquierda: 1D
Arriba: 2E
Abajo: 2D
Zoom+: 3E
Zoom-: 3D
Focus+: 4E
Focus-: 4D
Se observan 4 parejas de movimiento, horizontal, vertical, zoom y foco, (1, 2, 3 y 4) y cada uno con movimiento hacia un lado y hacia otro (E, D)
El verde varia así
Derecha: 01
Izquierda: 02
Arriba: 03
Abajo: 04
Zoom+: 05
Zoom-: 06
Focus+: 08
Focus-: 07
Asi que se puede decir que estan los 8 movimientos del 1 al 8
Estos datos son con la configuracion del programa en Protocolo FWE Largo, con las velocidades de Pan y Tilt al maximo (porque no deseo cambiar la velocidad), con la direccion de cámara 01, porque no quiero cambiarla, mas tarde ya implementare eso.
Espero no haber liado mucha pajarraca, pero si podeis indicadme el camino para generar esa trama en serie mediante un pic, con eso me vale.
Si podeis darme algo de luz sobre la forma de envio de dicha trama os lo agradezco
La transmisión es a 9600, even, 8, 1
Espero respuestas, muchas gracias