CFS

Protocolo de comunicación.

 

Comunicación por puerto serie a 9600 baudios. El controlador acepta comandos en forma de cadenas de caracteres. Estas cadenas pueden tener 11 ó 4 caracteres. Deben empezar con "<" y terminar con ">".

Todos los comandos generan eco por parte del CFS al completarse la recepción del mismo.

En el encendido o ante un reset el CFS genera una cadena " <*> ". Seguidamente efectúa un reset a los motores que lo tienen (actualmente shutter y filtro) para dejarlos en posición de reposo.

Los cuatro motores se identifican como sigue:

x : motor de foco

y : motor shutter

z : motor filtros

k : motor auxiliar

Es posible simultanear movimientos por lo que no hay que esperar el fin de una acción para iniciar otra.

 

Comando de configuración: <motor pasos sentido periodo> ej.: <x00100+20>

Configura los parámetros de funcionamiento de un motor por lo que solo es necesario cuando se necesita la modificación de los mismos.

motor: un carácter que puede tomar valores x,y,z,k ó excepcionalmente t para cambiar la base de tiempo de los pasos.

pasos: cinco caracteres, numero de pasos a efectuar, entre 00001 y 65535.

Caso de estar precedido por "t", es el valor de recarga para T0 en el micro.

Por defecto su valor es 65389 para generar interrupciones cada 520 usg

sentido: un carácter, indica el sentido de giro del motor

+ : sentido horario

- : sentido antihorario

s : solo para motor de shutter, entonces periodo indica con que ventana se obtura.

periodo: dos caracteres, periodo de los pasos en función a la base de tiempo (base por defecto 520 usg) Valores entre 01 y 99, por defecto: 20, 22, 24 y 26 respectivamente.

Cuando indicar ventana de shutter: 0: sin filtro, 1: filtro corte infrarojo, 2: filtro paso infrarojo.

 

Comando de ejecución: <motor acción> ej. <xo>

Desencadena el movimiento de uno o todos los motores.

motor: x, y, z, k ó t para actuación simultanea de todos los motores.

acción: o, f, r, i, +

o : inicia movimiento preprogramado.

Al finalizar se responde <MOTOR>, donde MOTOR: motor puede ser: X,Y,Z,K, ej. <X>

f : aborta movimiento en curso. Se responde pasos efectuados: <Xppppp>

r : efectúa una operación de reset y deja el disco en posición de reposo (motores y , z)

Respuesta al terminar reset: <MOTOR pasos marca> ej <Xpppppp mmmmm>

MOTOR: letra del motor en mayúscula

pasos: pasos sin marca (cinco caracteres, 00000 a 65535)

marca: pasos con marca (cinco caracteres, 00000 a 65535)

i : efectúa movimiento hasta encontrar posición de inicio. Se responde <Z>

+ : accion especial, solo para motor z con rueda de siete ventanas, cambia al filtro siguiente.

Respuesta a "<z+>": <Z filtro > donde "filtro" va de 0 a 6, siendo 0 la ventana libre.

 

Funcionamiento del obturador.

Las cámaras con señal de salida para obturador como la Audine pueden manejarlo directamente. En este caso el controlador irá avisando de los sucesivos estados de la obturación. Son doce, quedando representados por los caracteres ASCI "0" a ";". Por tanto los mensajes quedaran como: <Y0>,<Y1>....<Y9>,<Y:> y <Y;>.

El obturador queda abierto al alcanzarse la posición <Y3> , queda cerrado en <Y6>, vuelve a quedar abierto en <Y9> y finalmente, acaba el ciclo cerrando en la posición de inicio <Y0>.

Si no se alcanza la posición de inicio por perdidas en la mecánica, se añadirán pasos automáticamente enviando un mensaje <Y> por cada intento.

Si se pulsa el botón "test de obturador" el controlador envía también los mensajes.

 

Funcionamiento de los filtros.

Para usar todo el potencial del dispositivo, el programa del PC debe controlar la identificación del disco instalado y el tipo de filtros que contiene. En función de estos datos irá indicando al controlador cuantos pasos debe dar en cada caso.

Un forma simplificada de mover los filtros es usar el comando especial <z+> si se tiene una rueda de siete ventanas.

Si se usa la opción <z+> y al llegar al filtro Z0 no se ha alcanzado la posición de inicio, el controlador añadirá pasos automáticamente hasta conseguirlo. En cada intento responderá <Z0>.

Si se pulsa en botón test filtro el controlador responderá del mismo modo que con <z+>.

 

Identificación de discos de filtro y shutter.

La relación pasos/marca identifica diferentes tipos de ruedas de filtro o de shutter. Debido a los errores mecánicos los valores de paso y marca nunca serán idénticos por lo que es necesario considerar una tolerancia que será variable en función de cada realización pero que nunca puede ser superior al 10%.