Radio contrôlée (RC) horloge informatique
L'interface série pour Radio contrôlée (RC) horloge informatique
1. Introduction à l'interface série pour Radio contrôlée (RC) horloge informatique
L'interface série est composé d'une ligne d'entrée de données et une ligne de sortie de données.
La vitesse de transfert de données de l'interface série est bps 300. En raison des ressources limitées de l'horloge informatique RC micro-contrôleur seulement un protocole logiciel facile peut être utilisé.
Il n'y a pas de lignes serrer la main. Synchronisation de l'hôte est au moyen de l'écho de caractères.
2. Alimentation en tension de l'interface série
L'horloge informatique RC est une batterie à commande d'horloge RC qui est effectuée par les cellules 1.5V deux. Ceci assure une autonomie d'environ deux ans. L'alimentation en tension de l'interface série est indépendante de ces batteries. Le RS232 interface série standard se compose non seulement de l'entrée série (RxD) et de sortie (TxD) lignes, mais aussi quelques lignes supplémentaires qui sont utilisés dans certaines applications à des fins d'établissement de liaison, l'horloge informatique RC utilise ces lignes supplémentaires pour alimenter son interface série interne circuit avec la tension électrique requise. Ces lignes supplémentaires ne sont pas nécessaires pour l'échange de données.
L'horloge de l'ordinateur RC exige à la fois une positive et une tension négative sur l'interface série du PC. La tension positive est fournie par la ligne DTR.
Il ya deux façons de fournir la tension négative:
a) Le PC "communique" avec l'horloge informatique RC en envoyant des caractères ASCII à l'horloge informatique RC comme décrit ci-dessous (voir 5.). Ceci permet à la tension négative doit être fourni par la ligne TxD. Lorsque le PC envoie des caractères de cette ligne est basculée entre un niveau de tension positive et négative. Si le PC est en attente de l'horloge informatique RC répondre la ligne TxD est toujours faible à une tension négative. L'horloge de l'ordinateur RC n'a pas besoin de la tension négative TxD tout en recevant uniquement des caractères lors de l'envoi.
b) l'horloge du PC RC peut être déclenchée pour transmettre l'information de date / heure en tirant sur la ligne d'entrée de données de niveau haute tension tel que décrit ci-après (voir 3.3). Cette ligne doit être haut jusqu'à ce que la transmission de données sur l'ordinateur de l'Horloge RC a commencé. Par conséquent, il ne peut pas fournir la tension négative. La possibilité existe pour fournir la tension négative de la ligne RTS. Cette ligne doit être réglé à un niveau bas par le programmeur qui veut provoquer l'horloge informatique RC pour transmettre les informations de date / heure en maintenant TxD au niveau haute tension.
3. Format word des données
Les données transmises à la 3.1 horloge radio pilotée informatique
Paramètres de l'interface
- Vitesse: bps 300
- Nombre de bits de données: 7
- Parité: paire, impaire, mark, space (pas vérifié par le radio-réveil PC)
- Arrêtez le comte Bit: 2
Fonction de l'entrée de données
L'horloge de l'ordinateur accepte les commandes de RC jusqu'à trois caractères, y compris ses paramètres. Le retour chariot (hex 0d) provoque l'horloge informatique RC pour exécuter la commande. Seuls les quatre bits de poids faible de chaque caractère de commande et de paramètre sont utilisés. Par exemple, les caractères "?", "O" et "o" ont le même effet. La seule exception est le retour chariot final qui est décodé en considérant les sept bits de poids faible (complètement décodé).
Réponses 3.2 de l'horloge radio pilotée informatique
Paramètres de l'interface
- Vitesse: bps 300
- Nombre de bits de données: 7
- Parité: paire
- Arrêtez le comte Bit: 2
Fonction de l'entrée de données
La réponse de l'horloge informatique RC se compose d'une séquence de caractères ASCII terminées par un caractère retour chariot cr finale. Le jeu de caractères utilisé par l'ordinateur Horloge RC est limitée aux numéros 0 ... 9 et les personnages:; =?. L'information est contenue dans les quatre bits de poids faible.
Les bits 4 et 5 de chaque personnage réponse sont les binaires, le bit est à zéro 6 binaire et le bit 7 contient le bit de parité paire. Il en résulte les seize caractères différents transmis par l'horloge informatique RC, tel que décrit ci-dessus. la sortie série de l'horloge informatique RC ne peut pas être interrompue lors de sa réponse. Par conséquent tous les caractères doivent être prises par l'ordinateur hôte immédiatement.
Soutien 3.3 d'un échange simplifiée des données
Un échange simplifiée des données est possible.
Les informations de date / heure transmettre la commande ((o cr) voir ci-dessous 5. 1.) N'est pas la seule façon d'initier une séquence de caractères ASCII. Une méthode plus simple consiste à tirer le niveau de tension TxD (TxD du PC) de haut. Niveau de tension normalement TxD est faible (inactif). Si la ligne TxD est élevé au début de seconde, puis l'horloge informatique RC transmettra sa date / heure de l'information. Cela peut prendre jusqu'à une seconde car le premier bit de début de l'information de temps / date définit le début d'une seconde. Si la ligne TxD est haut en permanence alors l'horloge informatique RC transmet les informations de date de temps à chaque seconde. Mais il faut faire attention: La consommation de courant de l'horloge informatique RC augmente lors de la sortie des informations de date / heure jusqu'à 600 A. (durée environ 200 ms.)
4. Handshaking
Chaque caractère reçu par l'horloge informatique RC est fait l'écho. Le caractère suivant ne doit pas être transmis à l'horloge informatique RC avant l'écho du caractère précédent et une durée supplémentaire de 10 ms.
Conscients des caractères d'entrée est de vérifier la bonne apparence à la fois du bit de départ et les deux bits d'arrêt. Les huit bits de données écho restent inchangés dans toutes les circonstances, qu'elles soient ou non la parité est paire ou impaire.
5. Description des commandes
5.1 Transmettre date / heure d'informations
format ASCII: o cr caractère "o" peut être remplacé si nécessaire par un caractère dont le code contient les quatre bits les plus bas f (hex), par exemple aussi /? O _
binaire syntaxe: xxxx1111 00001101
L'horloge informatique RC répond à cette commande avec une séquence de caractères 15 qui contiennent l'information de temps complète et définitive une cr. Faire caractères 16 au total.
L'horloge de l'ordinateur RC ne sera pas répondre immédiatement à cette commande parce que le bord bit de départ du personnage première réponse marque le début de la seconde. Ainsi, l'horloge informatique RC répondra à cette commande au début de la seconde suivante.
Les caractères ont la signification suivante:
- 1. des dizaines heures
- 2. unités heures
- 3. dizaines de minutes
- 4. minutes unités
- 5. dizaines de secondes
- 6. seconde unités
- 7. jour de la semaine 1 (lundi) ... 7 (dimanche)
- 8. jour de dizaines mois
- 9. jour de unités le mois
- 10. des dizaines mois
- 11. unités le mois
- 12. année, des dizaines
- 13. unités l'an
- 14. BST / UTC statut
- parité bit7
- bit6 toujours 0
- bit5 toujours 1
- bit4 toujours 1
- bit3 toujours 0
- bit2 = 1 si UTC est en vigueur, complémentaire au bit BST
- bit1 = 1 si BST est en vigueur, selon le bit BST
- bit0 BST / UTC modifier le bit imminente = 1 en cas de changement imminent
- 15. statut
- parité bit7
- bit6 toujours 0
- bit5 toujours 1
- bit4 toujours 1
- bit3 = 1 si la tension de batterie faible est détectée
- bit2 = 1 si la tentative de réception dernière a échoué et une information en temps valable existe déjà (bit0 = 1)
- bit2 = 0 si la tentative de réception dernier a été un succès
- bit1 = 1 si au moins un essai de réception depuis 2: 30 am a réussi
- bit1 = 0 si aucun essai de réception depuis 2: 30 am a réussi
- bit0 = 1 si l'horloge informatique RC contient une information de temps valide
- Ce bit est à zéro après la réinitialisation et l'un après l'essai de réception succès de la première.
5.2 Transmettre l'état de réception
format ASCII: g cr
Caractère "g" peut être remplacé par un caractère dont le code contient moins quatre 7 bits, par exemple aussi "7 GW w
binaire syntaxe: xxxx0111 00001101
La réponse à cette commande se compose de deux caractères et la finale cr.
Les caractères ont la signification suivante:
1. État de la réception et de la ligne
- parité bit7
- bit6 toujours 0
- bit5 toujours 1
- bit4 toujours 1
- bit3 toujours 0
- bit2 toujours 0
- bit1 toujours 1
- bit0 = 0 si aucun essai de réception a lieu au moment
- bit0 = 1 si une tentative de réception a lieu au moment
2. nombre caractérisant la qualité de réception de 0 à 5
- 5 indique une bonne réception sans perturbations
- 0 indique des conditions d'accueil très pauvres
Si le numéro est dans la gamme de 0 à 2 pas de réception réussie il faut s'attendre normalement.
Lors de la réception des pauses ce nombre est toujours 0.
Tentative de démarrage, y compris la réception 5.3 comparaison dans le temps
format ASCII: h cr
Caractère "h" peut être remplacé tous les autres caractères dont le code contient les quatre bits les plus bas 8, par exemple aussi (8 HX binaire syntaxe x: xxxx1000 00001101
Cette commande provoque l'horloge informatique RC pour activer le récepteur IC et de commencer un essai de réception qui comprend l'entrée de l'information MSF temps complet et la synchronisation de l'ordinateur RC Horloges horloge interne en fonction des impulsions de MSF seconde. La précision est meilleure que 20 ms. Si cette tentative se termine sans succès de 2: 00 h à 3: 00 suis 1 peu de temps la 15th / caractère des informations à jour seront réinitialisés (voir 5.1.). Ce bit est toujours après la fin de l'essai de réception avec succès.
Tentative 5.4 réception de démarrage sans comparaison dans le temps
format ASCII: i cr
Le suffixe "i" peut être remplacé par tous les autres caractères dont le code contient les quatre bits les plus bas 9, par exemple aussi) 9 Y binaires syntaxe: y xxxx1001 00001101
Cette commande provoque l'horloge informatique RC pour activer le récepteur IC et de commencer un essai de réception. Seul le timing interne secondes seront synchronisés en fonction des impulsions secondes MSF. La précision est meilleure que 20 ms. Réglage des bits d'état est conforme à 5.3.
Attention: Si la tentative a échoué réception précédente ou si cette commande apparaît à partir 12: 00 h à 3: (. 00 voir) 5.3 h il fera une tentative de réception qui comprend une comparaison de temps complet