Radio Controlled (RC) Computer Clock
Det serielle grensesnittet for Radio Controlled (RC) Computer Clock
1. Introduksjon til det serielle grensesnittet for Radio Controlled (RC) Computer Clock
Det serielle grensesnittet består av en data input linje og en data utgang linje.
Datatrafikken hastighet serielle grensesnittet er 300 bps. På grunn av de begrensede ressursene RC datamaskinen klokke mikrokontroller bare en enkel programvare protokollen kan brukes.
Det er ingen hånd riste linjer. Synkronisering til verten er ved hjelp av tegnet ekko.
2. Spenningsforsyningen det serielle grensesnittet
RC Computer Clock er en batteridrevet RC klokke som drives av to 1.5V celler. Dette sikrer en batterilevetid på ca to år. Spenningsforsyningen det serielle grensesnittet er uavhengig av disse batteriene. Den RS232 serielle standard grensesnitt består ikke bare av den serielle inngangen (RxD) og utgang (TxD) linjer, men også noen ekstra linjer som brukes i noen programmer for initialiseringssignalene formål, bruker RC Computer Clock disse ekstra linjer for å levere sin interne serielt grensesnitt krets med den nødvendige elektriske spenning. Disse ekstra linjene er ikke nødvendig for datautveksling.
RC Computer Clock krever både en positiv og en negativ spenning ut av PC-ens serielle grensesnittet. Den positive spenning tilføres ved DTR linje.
Det er to måter å gi negativ spenning:
a) PC "kommuniserer" med RC Computer Clock ved å sende ASCII-tegn til RC Computer Klokke som beskrevet nedenfor (se 5.). Dette tillater den negative spenning som skal leveres av TxD linje. Når PCen sender tegn denne linjen veksles mellom en positiv og negativ spenningsnivå. Hvis PC venter på RC klokken på datamaskinen for å svare på TxD linjen er alltid lave i en negativ spenning. RC Computer Clock ikke trenger TxD negativ spenning mens du mottar tegn bare under sending.
b) RC Computer Clock kan utløses for å overføre tid / dato ved å trekke inn opplysninger linje til høyt spenningsnivå som beskrevet nedenfor (se 3.3). Denne linjen må holdes høy før dataoverføringen ut av RC Computer Clock har begynt. Derfor ikke kan levere den negative spenning. Muligheten eksisterer for å forsyne den negative spenningen ut av RTS linjen. Denne linjen må settes til lavt nivå av programmereren som ønsker å føre til RC klokken på datamaskinen til å overføre tid / dato informasjon ved å holde TxD på høyt spenningsnivå.
3. Dataord format
3.1 data overføres til Radiokontrollert Computer Clock
Grensesnittparametere
- Speed: 300 bps
- Data Bit Count: 7
- Paritet: even, odd, mark, plass (ikke kontrollert av PC Radio Clock)
- Stoppbit Count: 2
Funksjon av data input
RC Computer Clock godtar kommandoer på inntil tre tegn, inkludert dens parametere. Tegnet vognretur (hex 0d) får RC klokken på datamaskinen for å utføre kommandoen. Bare de fire lavere biter av hver kommando og parameter karakter brukes. For eksempel tegnene "?", "O" og "o" har samme effekt. Unntaket er det siste vognretur som blir dekodet ved å vurdere de syv lavere biter (helt dekodet).
3.2 svar på Radiokontrollert Computer Clock
Grensesnittparametere
- Speed: 300 bps
- Data Bit Count: 7
- Paritet: even
- Stoppbit Count: 2
Funksjon av data input
Svaret av RC Computer Clock består av en sekvens av ASCII-tegn avsluttet med en endelig vognreturtegn cr. Tegnsettet som brukes av RC Computer Clock er begrenset til tall 0 ... 9 og karakterene:; =. Denne informasjonen er inneholdt i de fire lavere biter.
Bitene 4 og 5 av hver svar karakter er binære enere, er litt 6 binære null og litt 7 inneholder enda paritetsbit. Dette resulterer i de seksten forskjellige tegn overføres av RC datamaskinen klokke, som beskrevet ovenfor. den serielle utgangen av RC Computer Clock kan ikke bli avbrutt under sitt svar. Derfor må alle tegn må tas av vertsmaskinen umiddelbart.
3.3 støtte av en forenklet datautveksling
Et forenklet datautveksling er mulig.
Tid / dato informasjon overføre kommandoen ((o cr) se nedenfor 5. 1.) Er ikke den eneste måten å starte en sekvens av ASCII-tegn. En enklere metode er å trekke TxD (TxD av PC) spenningsnivået høyt. Normalt TxD spenningsnivå er lav (inaktiv). Hvis TxD linjen er høye i begynnelsen av et sekund da RC Computer Clock vil overføre sin tid / dato informasjon. Dette kan ta opptil en andre fordi den første start bit av tid / datoinformasjon angir begynnelsen av en andre. Hvis TxD linjen holdes høyt kontinuerlig deretter RC Computer Clock vil overføre tiden oppdatert informasjon hvert sekund. Men forsiktighet må tas: Strømforbruket av RC Computer Clock øker i løpet av tiden / oppdatert informasjon utgang opp til 600 A. (varighet ca 200 ms.)
4. Handshaking
Hver karakter mottatt av RC klokken på datamaskinen er gjentatt. Det neste tegnet må ikke overføres til RC datamaskinen klokke før ekkoet av foregående karakter og en ekstra varighet 10 ms.
Erkjenner inn tegn ved å sjekke riktig utseende både på start bit og de to stoppbiter. De åtte ekko databiter uendret under alle omstendigheter, uansett om eller ikke paritet er partall eller oddetall.
5. Beskrivelse av kommandoer
5.1 Transmit tid / dato informasjon
syntaks ASCII: o cr Character "o" kan byttes ut hvis det er nødvendig med en karakter som koden inneholder de laveste fire biter f (hex), f.eks også /? O _
syntaks binær: xxxx1111 00001101
RC Computer Clock svarer på denne kommandoen med en sekvens av 15 tegn som inneholder fullstendig tid informasjon og en endelig cr. Å gjøre 16 tegn totalt.
RC datamaskinen klokke vil ikke svare umiddelbart til denne kommandoen fordi startbit kanten av den første svar tegnet markerer begynnelsen av den andre. Så RC Computer Clock vil svare på denne kommandoen på starten av neste sekund.
Tegnene har følgende betydning:
- 1. timer titalls
- 2. timer enheter
- 3. minutter titalls
- 4. minutter enheter
- 5. sekunder titalls
- 6. sekunder enheter
- 7. ukedag 1 (mandag) ... 7 (søndag)
- 8. dag i måneden titalls
- 9. dag i måneden enheter
- 10. måned titalls
- 11. måned enheter
- 12. år flere titalls
- 13. år enheter
- 14. BST / UTC status
- bit7 paritet
- bit6 alltid 0
- bit5 alltid 1
- bit4 alltid 1
- bit3 alltid 0
- bit2 = 1 hvis UTC er i kraft, komplementære til BST bit
- bit1 = 1 hvis BST er i kraft, ifølge BST bit
- bit0 BST / UTC endre forestående bit = 1 i tilfelle endring forestående
- 15. status
- bit7 paritet
- bit6 alltid 0
- bit5 alltid 1
- bit4 alltid 1
- bit3 = 1 dersom lav batterispenning oppdages
- bit2 = 1 hvis den aller siste mottak mislyktes og en gyldig klokkeslett allerede eksisterer (bit0 = 1)
- bit2 = 0 hvis den aller siste mottak forsøk var vellykket
- bit1 = 1 hvis minst ett mottak forsøk siden 2: 30 am var vellykket
- bit1 = 0 hvis ingen resepsjon forsøk siden 2: 30 am var vellykket
- bit0 = 1 dersom RC Computer Clock inneholder en gyldig tidsinformasjon
- Denne biten er null etter reset og den ene etter den første vellykkede mottak forsøk.
5.2 Transmit mottak status
syntaks ASCII: g cr
Tegn "g" kan erstattes av en karakter som koden inneholder den laveste fire biter 7, f.eks også '7 GW w
syntaks binær: xxxx0111 00001101
Svaret på denne kommandoen består av to tegn og det endelige cr.
Tegnene har følgende betydning:
1. Status for mottak og linje
- bit7 paritet
- bit6 alltid 0
- bit5 alltid 1
- bit4 alltid 1
- bit3 alltid 0
- bit2 alltid 0
- bit1 alltid 1
- bit0 = 0 hvis ingen resepsjon forsøk foregår i øyeblikket
- bit0 = 1 hvis en mottakelse forsøk foregår i øyeblikket
2. mottakskvalitet preger tall fra 0 til 5
- 5 indikerer en god mottakelse uten forstyrrelser
- 0 indikerer svært dårlig mottaksforhold
Hvis nummeret er i området fra 0 til 2 ingen vellykket mottakelse er å være forventet normalt.
Under mottak pauser dette nummeret er alltid 0.
5.3 Start-mottak forsøk inkludert tid sammenligning
syntaks ASCII: h cr
Character "h" kan erstattes noen andre tegn som koden inneholder de laveste fire biter 8, f.eks også (8 HX x syntaks binær: xxxx1000 00001101
Denne kommandoen får RC klokken på datamaskinen for å aktivere mottakeren IC og starte en mottakelse forsøk som omfatter skriving av hele MSF klokkeslett og synkronisere RC datamaskinklokker intern tid i henhold til Leger Uten Grensers andre pulser. Nøyaktigheten er bedre enn 20 ms. Hvis dette forsøket ender uten hell fra 2: 00 am til 3: 00 am bit 1 av 15th tid / dato informasjon karakter vil bli nullstilt (se 5.1.). Denne biten alltid satt etter endt mottak forsøk lykkes.
5.4 Start-mottak forsøk uten tid sammenligning
syntaks ASCII: i cr
Character "i" kan erstattes av alle andre tegn som koden inneholder de laveste fire biter 9, f.eks også) 9 IY y syntaks binære: xxxx1001 00001101
Denne kommandoen får RC klokken på datamaskinen for å aktivere mottakeren IC og starte en mottakelse forsøk. Bare den interne sekunder timing vil bli synkronisert i henhold til MSF sekunder pulser. Nøyaktigheten er bedre enn 20 ms. Innstilling av status biter er i henhold til 5.3.
OBS: Hvis de foregående resepsjonen var mislykket, eller hvis denne kommandoen vises fra 12: 00 am til 3: (. Se 00) 5.3 er det vil føre til en mottakelse forsøk som omfatter komplett tid sammenligning