Radio Control (RC) reloj del equipo
La interfaz serial de radio control (RC) reloj del equipo
1. Introducción a la interfaz de serie de radio control (RC) reloj del equipo
La interfaz serie consta de una línea de entrada de datos y una línea de salida de datos.
La velocidad del tráfico de datos de la interfaz serial es 300 bps. Debido a los recursos limitados del reloj del equipo RC micro-controlador sólo un protocolo de software fácil se puede utilizar.
No hay líneas de apretón de manos. La sincronización con el host es por medio de la eco de caracteres.
2. Alimentación de tensión de la interfaz serial
El reloj del equipo RC es un reloj que funcione con batería RC que se alimenta de dos células 1.5V. Esto asegura una autonomía de aproximadamente dos años. La tensión de alimentación de la interfaz serial es independiente de estas baterías. El RS232 interfaz en serie estándar consiste no sólo de la entrada en serie (RxD) y de salida (TxD) líneas, pero también algunas líneas adicionales que se utilizan en algunas aplicaciones para fines de protocolo de enlace, el reloj del equipo RC utiliza estas líneas adicionales para suministrar a su interfaz serie interna circuito con la tensión eléctrica requerida. Estas líneas adicionales no son necesarios para el intercambio de datos.
El reloj del equipo RC requiere tanto de un positivo y un voltaje negativo de la interfaz serial del PC. El voltaje positivo se suministra por la línea DTR.
Hay dos maneras de proporcionar el voltaje negativo:
a) El PC se "comunica" con el reloj del equipo RC mediante el envío de caracteres ASCII para el reloj del equipo RC como se describe a continuación (ver 5.). Esto permite que el voltaje negativo a ser proporcionada por la línea TxD. Cuando la PC envía caracteres de esta línea se alterna entre un nivel de tensión positiva y negativa. Si el PC está esperando que el reloj del equipo RC para responder la línea TxD siempre bajo una tensión negativa. El reloj del equipo RC no necesita de la tensión negativa TxD al recibir sólo caracteres al enviar.
b) el reloj del equipo RC puede ser activado para transmitir la información de tiempo / fecha tirando de la línea de entrada de datos a nivel de alto voltaje como se describe a continuación (ver 3.3). Esta línea debe estar en alto hasta que la transmisión de datos del reloj del equipo RC ha comenzado. Por lo tanto, no pueden suministrar la tensión negativa. Existe la posibilidad de suministrar el voltaje negativo de la línea RTS. Esta línea debe estar en nivel bajo por el programador que quiere hacer que el reloj del equipo RC para transmitir la información de hora / fecha en la explotación TxD a nivel de alta tensión.
3. Formato de datos de palabra
Datos 3.1 transmite a la Radio Reloj controlado por ordenador
Parámetros de interfaz
- Velocidad: bps 300
- Datos de recuento de bits: 7
- Paridad: par, impar, marca, espacio (no controlados por el Radio Reloj PC)
- Detenga el conteo de bits: 2
Función de la entrada de datos
El reloj del equipo RC acepta comandos de hasta tres personajes, incluyendo sus parámetros. El carácter de retorno de carro (hex 0d) hace que el reloj del equipo RC para ejecutar el comando. Sólo los cuatro bits inferiores de cada carácter de comando y los parámetros se utilizan. Por ejemplo, los caracteres "?", "O" y "o" tienen el mismo efecto. La excepción es el retorno de carro que se descodifica teniendo en cuenta los siete bits más bajos (completamente descodificada).
3.2 Respuestas del Radio Reloj controlado por ordenador
Parámetros de interfaz
- Velocidad: bps 300
- Datos de recuento de bits: 7
- Paridad: par
- Detenga el conteo de bits: 2
Función de la entrada de datos
La respuesta del RC Computer reloj consiste en una secuencia de caracteres ASCII terminada por un carácter de retorno de carro cr final. El juego de caracteres utilizado por el RC Computer reloj se limita a los números 0 9 ... y los caracteres:; =?. La información está contenida en los cuatro bits inferiores.
Los bits 4 y 5 de cada personaje respuesta son las binarias, el 6 bit es cero binario y el 7 bits contiene el bit de paridad par. Esto da lugar a los dieciséis caracteres diferentes transmitidos por el reloj del equipo RC, como se describió anteriormente. la producción en serie del reloj del equipo RC no puede ser interrumpido durante su respuesta. Por lo tanto, todos los caracteres deben ser tomadas por el equipo de manera inmediata.
3.3 apoyo de un intercambio de datos simplificada
Una simplificado de intercambio de datos es posible.
La información de tiempo / fecha transmitir comando ((o cr) ver más abajo 5. 1.) No es la única manera de iniciar una secuencia de caracteres ASCII. Un método más sencillo es tirar de la TxD (TxD de la PC) nivel de tensión alto. Normalmente TxD nivel de tensión es baja (inactivo). Si la línea TxD es alto en el inicio de un segundo a continuación, el reloj del equipo RC transmitirá su hora / fecha. Esto puede llevar hasta un segundo porque el bit de inicio de la primera información de tiempo / fecha fija el inicio de un segundo. Si la línea TxD se mantiene alta luego continuamente el reloj del equipo RC transmitirá la información de fecha y hora a cada segundo. Pero hay que tener cuidado: el consumo de corriente del reloj del equipo RC aumenta durante la salida de información de la hora / fecha hasta 600 A. (duración aproximadamente 200 ms.)
4. El apretón de manos
Cada carácter recibido por el reloj del equipo RC se hizo eco. El siguiente carácter no debe ser transmitida al Reloj ordenador RC antes de que el eco del carácter anterior y una duración adicional de 10 ms.
Reconociendo caracteres de entrada es mediante la comprobación de la apariencia correcta tanto del bit de arranque y los dos bits de parada. Los ocho bits de datos se hizo eco permanecen invariables en todas las circunstancias, sin importar si la paridad es par o impar.
5. Descripción de los comandos
5.1 Transmitir hora / fecha
sintaxis ASCII: o cr Carácter "o" puede ser reemplazado si es necesario por un carácter cuyo código contiene los cuatro bits más bajos f (hex), por ejemplo, también /? O _
binario sintaxis: xxxx1111 00001101
El reloj del equipo RC responde a este comando con una secuencia de caracteres 15 que contienen la información de tiempo completo y una final cr. Haciendo 16 caracteres en total.
El reloj del equipo RC no responder inmediatamente a este comando porque el borde bit de inicio de la respuesta carácter primera marca el comienzo de la segunda. Así que el reloj del equipo RC responderá a este comando en el inicio de la segunda siguiente.
Los caracteres tienen el siguiente significado:
- 1. horas decenas
- 2. hora de unidades
- 3. minutos decenas
- 4. minuto unidades
- 5. segundo decenas
- 6. segundo las unidades
- 7. día de la semana 1 (lunes) ... 7 (domingo)
- 8. día de decenas meses
- 9. días de unidades meses
- 10. decenas meses
- 11. unidades meses
- 12. año decenas
- 13. unidades del año
- 14. BST / UTC estado
- bit7 paridad
- bit6 siempre 0
- bit5 siempre 1
- bit4 siempre 1
- bit3 siempre 0
- bit2 = UTC 1 si está vigente, complementario del bit BST
- bit1 = 1 si BST es, en efecto, de acuerdo con el bit BST
- bit0 BST / UTC cambiar algo inminente = 1 en caso de un cambio inminente
- 15. estado
- bit7 paridad
- bit6 siempre 0
- bit5 siempre 1
- bit4 siempre 1
- bit3 = 1 si el voltaje de la batería baja se detecta
- bit2 = 1 si el intento de recepción muy pasado fallido y una información de tiempo válido ya existe (bit0 = 1)
- bit2 = 0 si el intento de recepción muy pasado fue un éxito
- bit1 = 1 si al menos un intento de recepción desde 2: 30 am fue un éxito
- bit1 = 0 si no intento de recepción desde 2: 30 am fue un éxito
- bit0 = 1 si el reloj del equipo RC contiene una información de tiempo válido
- Este bit es cero después de un reinicio y después del intento de recepción exitosa primera.
Transmitir 5.2 estado de recepción
sintaxis ASCII: g cr
Carácter "g" puede ser reemplazado por un carácter cuyo código contiene más de cuatro 7 bits, por ejemplo, también "7 GW w
binario sintaxis: xxxx0111 00001101
La respuesta a este comando se compone de dos caracteres y el último cr.
Los caracteres tienen el siguiente significado:
1. Situación de la recepción y la línea
- bit7 paridad
- bit6 siempre 0
- bit5 siempre 1
- bit4 siempre 1
- bit3 siempre 0
- bit2 siempre 0
- bit1 siempre 1
- bit0 = 0 si no intento de recepción se realiza en el momento
- bit0 = 1 si un intento de recepción se lleva a cabo en el momento
2. calidad de recepción caracterización número de 0 a 5
- 5 indica una buena recepción sin perturbaciones
- 0 indica las condiciones de recepción muy pobres
Si el número está en el intervalo de 0 a 2 no recepción exitosa es de esperar normalmente.
Durante la recepción se detiene este número es siempre 0.
Inicio 5.3 recepción intento incluida la comparación momento
sintaxis ASCII: h cr
Carácter "h" puede sustituirse cualquier otro carácter cuyo código contiene los cuatro bits más bajos, por ejemplo, también 8 (8 HX binario sintaxis x: xxxx1000 00001101
Este comando hace que el reloj del equipo RC para activar el IC receptor y para iniciar un intento de recepción que incluye la entrada de la información de tiempo completo MSF y la sincronización del ordenador RC relojes de tiempo interna de acuerdo con los pulsos de MSF segundos. La precisión es mejor que 20 ms. Si este intento no termina exitosamente desde 2: 00 am a 3: 00 soy 1 poco de la 15th hora / fecha personaje información se haga un reset (ver 5.1.). Este bit es siempre después de terminar el intento de recepción con éxito.
Inicio 5.4 recepción intento sin parangón tiempo
sintaxis ASCII: i cr
La letra "i" puede ser sustituido por el resto de caracteres que contiene el código más los cuatro bits 9, por ejemplo, también) 9 IY binarios y sintaxis: xxxx1001 00001101
Este comando hace que el reloj del equipo RC para activar el receptor IC e iniciar un intento de recepción. Sólo el segundo tiempo interno se sincroniza de acuerdo con los impulsos de segundo MSF. La precisión es mejor que 20 ms. Ajuste de los bits de estado está de acuerdo a 5.3.
Atención: Si el intento de recepción anterior fue exitosa o si este comando se desprende de 12: 00 am a 3: (. Ver 00) 5.3 soy provocará un intento de recepción que incluye la comparación de tiempo completo