Radio Controlled (RC) Orologio Computer
L'interfaccia seriale per Radio Controlled (RC) Orologio Computer
1. Introduzione alla interfaccia seriale per Radio Controlled (RC) Orologio Computer
L'interfaccia seriale consiste di un ingresso di linea dati e una linea di uscita dati.
La velocità di traffico dati dell'interfaccia seriale è bps 300. A causa delle limitate risorse del computer Clock RC micro-controllore solo un protocollo software semplice può essere utilizzato.
Non ci sono linee a mano shake. La sincronizzazione con l'host è mediante il carattere eco.
2. Tensione di alimentazione dell'interfaccia seriale
L'orologio del computer RC è un orologio azionato batteria RC, che è alimentato da due celle 1.5V. Questo assicura una durata della batteria di circa due anni. La tensione di alimentazione dell'interfaccia seriale è indipendente da queste batterie. Il RS232 interfaccia seriale standard consiste non solo l'ingresso seriale (RxD) e di uscita (TxD) linee, ma anche alcune linee aggiuntive che vengono utilizzati in alcune applicazioni per fini di handshaking, l'orologio del computer RC utilizza queste linee aggiuntive per fornire la sua interfaccia seriale interna circuito con la tensione elettrica necessaria. Queste linee addizionali non sono necessari per lo scambio di dati.
L'orologio del computer RC richiede sia un positivo e una tensione negativa di interfaccia seriale del PC. La tensione positiva è fornita dalla linea DTR.
Ci sono due modi di fornire la tensione negativa:
a) Il PC "comunica" con l'orologio del computer con l'invio di RC caratteri ASCII per l'orologio del computer RC come descritto di seguito (vedi 5.). Questo permette la tensione negativa da fornire dalla linea TxD. Quando il PC invia caratteri questa linea viene spostato tra un livello di tensione positiva e negativa. Se il PC è in attesa per l'orologio del computer RC per rispondere alla linea TxD è sempre bassa ad una tensione negativa. L'orologio del computer RC non ha bisogno della tensione TxD negativa durante la ricezione di caratteri solo durante l'invio.
b) l'orologio del computer RC può essere attivato per trasmettere l'ora / data informazione tirando la linea di ingresso dati a livello di alta tensione, come descritto di seguito (vedi 3.3). Questa linea deve essere mantenuto alto fino a quando la trasmissione di dati fuori l'orologio del computer RC è iniziato. Quindi non può fornire la tensione negativa. Esiste la possibilità di fornire la tensione negativa dalla linea RTS. Questa linea deve essere impostato a livello basso dal programmatore che vuole provocare l'orologio RC computer per trasmettere la data / ora informazioni tenendo TxD a livello di alta tensione.
3. Dati parola di formato
3.1 dati trasmessi al computer controllato Orologio Radio
Parametri di interfaccia
- Velocità: bps 300
- Dati numero di bit: 7
- Parità: pari, dispari, mark, spazio (non controllato dal Clock Radio PC)
- Arresto numero di bit: 2
Funzione ingresso dati
L'orologio del computer RC accetta i comandi di un massimo di tre caratteri, compresi i suoi parametri. Il carattere di ritorno a capo (hex 0d) fa sì che l'orologio RC computer per eseguire il comando. Solo i quattro bit inferiori di ciascun carattere comando e parametro vengono utilizzati. Per esempio i caratteri "?", "O" e "o" hanno lo stesso effetto. L'eccezione è il ritorno a capo finale, che viene decodificato considerando i sette bit inferiori (completamente decodificato).
Risposte 3.2 del Clock Radio controllata Computer
Parametri di interfaccia
- Velocità: bps 300
- Dati numero di bit: 7
- Parità: pari
- Arresto numero di bit: 2
Funzione ingresso dati
La risposta del Clock RC computer è costituito da una sequenza di caratteri ASCII terminati da un finale di ritorno a capo carattere cr. Il set di caratteri usato dal Clock RC computer è limitato ai numeri 0 ... 9 e dei personaggi:; =?. Le informazioni sono contenute entro i quattro bit inferiori.
I bit 4 e 5 di ogni personaggio risposta sono quelli binari, il 6 bit è zero binario e il 7 bit contiene il bit di parità pari. Ciò si traduce in sedici differenti caratteri trasmessi dal Clock Computer RC, come descritto sopra. l'uscita seriale del l'orologio del computer RC non può essere interrotto durante la sua risposta. Pertanto tutti i caratteri devono essere prese dal computer host immediatamente.
Supporto 3.3 di un scambio di dati semplificata
Uno scambio semplificato di dati è possibile.
La data / ora di trasmissione dati di comando ((o cr) vedi sotto 5. 1.) Non è l'unico modo per avviare una sequenza di caratteri ASCII. Un metodo più semplice è quello di tirare la TxD (TxD del PC) livello di tensione alto. Livello di tensione Normalmente TxD è bassa (inattivo). Se la linea TxD è alto all'inizio di secondo e l'orologio del computer RC trasmette il proprio tempo / data. Questo può richiede fino a un secondo perché il bit di avvio prima del tempo / data imposta l'inizio di un secondo. Se la linea TxD viene tenuta in alto poi continuamente l'orologio del computer RC trasmetterà le informazioni di data e ora ogni secondo. Ma bisogna fare attenzione: il consumo di corrente l'orologio del computer RC aumenta durante l'ora / data di uscita le informazioni fino a 600 A. (durata circa 200 ms.)
4. Handshaking
Ogni carattere ricevuto dal l'orologio del computer RC è eco. Il carattere successivo non devono essere trasmessi al computer Clock RC prima l'eco del carattere precedente e una durata supplementare 10 ms.
Riconoscendo caratteri di input è controllando l'aspetto corretta sia del bit di inizio e le due bit di stop. Gli otto bit di dati eco rimangono invariati in tutte le circostanze, indipendentemente dal fatto o meno la parità è pari o dispari.
5. Descrizione dei comandi
5.1 trasmissione ora / data informazione
sintassi ASCII: o cr carattere "o" può essere sostituito, se necessario, da un carattere il cui codice contiene i quattro bit più bassi f (hex), ad esempio, anche i /? O _
sintassi binario: xxxx1111 00001101
L'orologio del computer RC risponde a questo comando con una sequenza di caratteri 15 che contengono le informazioni complete di tempo e una finale cr. Fare caratteri 16 in totale.
L'orologio del computer RC non risponderà immediatamente a questo comando, perché il bordo bit di start del carattere prima risposta segna l'inizio della seconda. Così l'orologio del computer RC risponderà a questo comando all'inizio del secondo successivo.
I caratteri hanno il seguente significato:
- 1. ore decine
- 2. ora unità
- 3. decine minuti
- 4. minuto unità
- 5. secondo decine
- 6. secondo unità
- 7. giorno della settimana 1 (Lunedi) ... 7 (Domenica)
- 8. giorno del mese decine
- 9. giorno del mese unità
- 10. mesi decine
- 11. mesi unità
- 12. anno decine
- 13. anni unità
- 14. BST / UTC di stato
- bit7 parità
- bit6 sempre 0
- bit5 sempre 1
- bit4 sempre 1
- bit3 sempre 0
- bit2 = 1 UTC se è in vigore, complementare al bit BST
- bit1 = 1 se BST è in vigore, secondo il bit BST
- bit0 BST / UTC modificare il bit imminente = 1 in caso di cambiamento imminente
- 15. stato
- bit7 parità
- bit6 sempre 0
- bit5 sempre 1
- bit4 sempre 1
- bit3 = 1 se bassa tensione della batteria viene rilevata
- bit2 = 1 se il tentativo di ricezione ultimo fallito e informazioni in tempo valido esiste già (bit0 = 1)
- bit2 = 0 se il tentativo di ricezione ultimo è riuscita
- bit1 = 1 se almeno un tentativo di ricezione dal 2: 30 am ha avuto esito positivo
- bit1 = 0 se nessun tentativo di ricezione dal 2: 30 am ha avuto esito positivo
- bit0 = 1 se l'orologio del computer RC contiene informazioni valide tempo
- Questo bit è zero dopo il reset e uno dopo il primo tentativo di avvenuta ricezione.
5.2 Trasmissione stato di ricezione
sintassi ASCII: g cr
Carattere "g" può essere sostituito da un carattere il cui codice contiene più basso dei quattro 7 bit, ad esempio, anche '7 GW w
sintassi binario: xxxx0111 00001101
La risposta a questo comando è costituito da due caratteri e la finale cr.
I caratteri hanno il seguente significato:
1. Stato di ricezione e linea
- bit7 parità
- bit6 sempre 0
- bit5 sempre 1
- bit4 sempre 1
- bit3 sempre 0
- bit2 sempre 0
- bit1 sempre 1
- bit0 = 0 se nessun tentativo ricezione avviene al momento
- bit0 = 1 se un tentativo di ricezione avviene al momento
2. ricezione caratterizzante numero di qualità da 0 a 5
- 5 indica una buona ricezione senza disturbi
- 0 indica le condizioni di accoglienza molto povere
Se il numero è nell'intervallo da 0 a 2 non corretta ricezione è prevedibile normalmente.
Durante la ricezione pause questo numero è sempre 0.
5.3 ricezione tentativo di avvio nonché un confronto tempo
sintassi ASCII: h cr
Carattere "h" può essere sostituito altri caratteri il cui codice contiene i quattro bit più bassi, ad esempio anche 8 (8 HX sintassi x binario: xxxx1000 00001101
Questo comando fa sì che il Clock RC computer per attivare il ricevitore IC e per avviare un tentativo di ricezione che comprende ingresso del completo informazioni in tempo MSF e la sincronizzazione del computer RC orologi interno in base agli impulsi di MSF secondo. La precisione è meglio di 20 ms. Se questo tentativo si conclude non correttamente da 2: 00 alle 3: 00 sono 1 po 'di tempo 15th / informazioni di carattere data verrà resettato (vedere 5.1.). Questo bit è sempre impostato dopo la chiusura del tentativo di ricezione con successo.
5.4 ricezione tentativo di avviamento senza confronto temporale
sintassi ASCII: i cr
Carattere "i" può essere sostituito da tutti gli altri personaggi che il codice contiene i quattro bit più bassi 9, ad esempio) anche 9 IY binari sintassi y: xxxx1001 00001101
Questo comando fa sì che il Clock RC computer per attivare il ricevitore IC e per avviare un tentativo di ricezione. Solo la temporizzazione interna secondo saranno sincronizzati secondo gli impulsi secondo MSF. La precisione è meglio di 20 ms. Impostazione dei bit di stato è in accordo con 5.3.
Attenzione: Se il tentativo di ricezione precedente non è riuscita o se questo comando viene visualizzato da 12: 00 alle 3: (. Vedi 00) 5.3 am causerà un tentativo di ricezione che include confronto completo tempo