Radiostyrd (RC) datorns klocka
Det seriella gränssnittet för Radio Controlled (RC) datorns klocka
1. Introduktion till den seriella gränssnittet för Radiostyrd (RC) datorns klocka
Det seriella gränssnittet består av en datainmatning linje och en datautgång linje.
Datatrafik hastighet seriella gränssnittet är 300 bps. På grund av de begränsade resurser RC datorns klocka mikro-controller bara en enkel programvara protokollet kan användas.
Det finns inga handskakningar linjer. Synkronisera till värden är med hjälp av tecknet eko.
2. Spänningsförsörjning av det seriella gränssnittet
RC datorns klocka är en batteridriven RC klocka som drivs av två 1.5V celler. Detta garanterar en batteritid på cirka två år. Spänningsmatningen av det seriella gränssnittet är oberoende av dessa batterier. Den RS232 seriella standardgränssnitt består inte bara av den seriella ingången (RxD) och utgång (TXD) linjer men även några ytterligare linjer som används i vissa tillämpningar för handskakning ändamål använder RC datorns klocka dessa ytterligare linjer för att leverera sin interna seriellt gränssnitt krets med den erforderliga elektriska spänningen. Dessa ytterligare linjer behövs inte för datautbyte.
RC datorns klocka kräver både en positiv och en negativ spänning från PC: ns seriella gränssnitt. Den positiva spänningen matas genom DTR linjen.
Det finns två sätt att tillhandahålla den negativa spänning:
a) PC "kommunicerar" med RC datorklockan genom att skicka ASCII-tecken till RC datorns klocka såsom beskrivs nedan (se 5.). Detta tillåter den negativa spänningen som skall tillhandahållas av den TxD linjen. När datorn skickar tecken denna linje växlas mellan en positiv och negativ spänning. Om datorn väntar RC datorns klocka att svara på TxD linjen är alltid låg vid en negativ spänning. RC datorns klocka behöver inte TxD negativ spänning samtidigt som han får tecken bara när du skickar.
b) RC datorns klocka kan utlösas för att sända den tid / datum information genom att dra linjen datainsignalen till hög spänningsnivå som beskrivs nedan (se 3.3). Denna linje måste hållas hög tills dataöverföringen från RC datorns klocka har börjat. Därför inte kan leverera den negativa spänningen. Möjligheten finns att leverera den negativa spänningen från RTS linjen. Denna linje måste ställas in på låg nivå av programmeraren som vill få RC datorns klocka att överföra tid / datum information genom innehav TxD på hög spänningsnivå.
3. Dataord format
3.1 Uppgifter överförs till Radiostyrd datorns klocka
Gränssnittsparametrarna
- Hastighet: 300 bps
- Data Bit Count: 7
- Paritet: jämn, udda, märke, rymd (inte kontrolleras av PC Radio Clock)
- Stoppa Bit Count: 2
Funktion av datainmatning
RC datorns klocka accepterar kommandon på upp till tre tecken, inklusive dess parametrar. Tecknet vagnretur (hex 0d) orsakar RC datorns klocka att utföra kommandot. Endast de fyra lägre bitarna av varje kommando och parameter karaktär används. Exempelvis tecknen "?", "O" och "o" har samma effekt. Undantaget är sista vagnretur som avkodas genom att betrakta de sju lägre bitarna (helt avkodas).
3.2 svar Radiostyrd datorns klocka
Gränssnittsparametrarna
- Hastighet: 300 bps
- Data Bit Count: 7
- Paritet: även
- Stoppa Bit Count: 2
Funktion av datainmatning
Svaret på RC Computer Clock består av en sekvens av ASCII-tecken som avslutas med en final vagnreturtecken sp. Den teckenuppsättning som används av RC Computer klockan är begränsad till de nummer 0 ... 9 och tecken:; =?. Informationen som finns i de fyra lägre bitarna.
Bitarna 4 och 5 varje svar karaktär är binära ettor är lite 6 binära noll och lite 7 innehåller även paritetsbit. Detta resulterar i de sexton olika tecken överförs av RC datorklockan, såsom beskrivits ovan. den seriella utsignalen från RC datorklockan kan inte avbrytas under sitt svar. Därför alla tecken måste tas av värddatorn omedelbart.
3.3 Stöd av en förenklad datautbyte
En förenklad datautbyte är möjlig.
Tiden / datuminformation sända kommandot ((o sp) se nedan 5. 1.) Är inte det enda sättet att initiera en sekvens av ASCII-tecken. En enklare metod är att dra TxD (TxD på PC) spänningsnivån hög. Normalt TxD spänningsnivå är låg (inaktiv). Om TxD linjen är hög i början av en sekund sedan RC datorklockan kommer att överföra sin tid / datuminformation. Detta kan ta upp till en sekund eftersom den första startbiten av tid / datum informationen sätter början av en sekund. Om TxD linjen hålls högt kontinuerligt sedan RC datorns klocka kommer att överföra tid datuminformation varje sekund. Men man måste vara försiktig: Den strömförbrukning RC datorklockan ökar under tid / datum information om ger upp till 600 A. (varaktighet cirka 200 ms.)
4. Handskakning
Varje tecken emot av RC datorns klocka återspeglas. Nästa tecken får inte överföras till RC datorns klocka innan ekot av det föregående tecknet och ytterligare tid 10 ms.
Erkänner inmatade tecken är genom att kontrollera den korrekta utseende både av startbit och de två stoppbitar. De åtta eko databitar oförändrade under alla omständigheter, oavsett huruvida pariteten är jämn eller udda.
5. Beskrivning av kommandon
5.1 Transmit tid / datum information om
Syntaxen ASCII: o CR tecken "o" kan bytas ut om nödvändigt genom ett tecken vars kod innehåller de lägsta fyra bitarna f (hex), t.ex. även /? O _
syntax binär: xxxx1111 00001101
RC datorns klocka svarar på detta kommando med en sekvens av 15 tecken som innehåller den fullständiga tidsinformation och en slutlig sp. Att 16 tecken totalt.
RC datorns klocka inte svara direkt på detta kommando eftersom startbiten kanten av den första svaret tecknet markerar början av den andra. Så RC datorns klocka kommer att svara på detta kommando i början av nästa sekund.
Tecknen har följande betydelse:
- 1. timmar tiotals
- 2. timmar enheter
- 3. minuter tiotals
- 4. minuter enheter
- 5. sekunder tiotals
- 6. sekunder enheter
- 7. veckodag 1 (måndag) ... 7 (söndag)
- 8. dag i månaden tiotals
- 9. dag i månaden enheter
- 10. månad tiotals
- 11. månad enheter
- 12. år tiotals
- 13. år-enheter
- 14. BST / UTC status
- bit7 paritet
- bit6 alltid 0
- bit5 alltid 1
- bit4 alltid 1
- bit3 alltid 0
- bit2 = 1 om UTC är i själva verket kompletterar BST bit
- bit1 = 1 om BST är i kraft, enligt BST bit
- bit0 BST / UTC ändra förestående bit = 1 vid byte förestående
- 15. status
- bit7 paritet
- bit6 alltid 0
- bit5 alltid 1
- bit4 alltid 1
- bit3 = 1 om låg batterispänning upptäcks
- bit2 = 1 om den allra sista mottagande misslyckades och en giltig tidsinformation redan finns (bit0 = 1)
- bit2 = 0 om den allra sista mottagning försöket lyckades
- bit1 = 1 om minst en mottagning försök sedan 2: 30 am lyckades
- bit1 = 0 om ingen mottagning försök sedan 2: 30 am lyckades
- bit0 = 1 om RC datorns klocka innehåller en giltig tidsinformation
- Denna bit är noll efter återställning och en efter den första lyckade försöket mottagning.
5.2 Sänd mottagningsstatus
Syntaxen ASCII: g sp
Tecken "g" kan ersättas av ett tecken vars kod innehåller den lägsta fyra bitar 7, t.ex. även "7 GW w
syntax binär: xxxx0111 00001101
Svaret på detta kommando består av två tecken och den sista sp.
Tecknen har följande betydelse:
1. Status för mottagning och linje
- bit7 paritet
- bit6 alltid 0
- bit5 alltid 1
- bit4 alltid 1
- bit3 alltid 0
- bit2 alltid 0
- bit1 alltid 1
- bit0 = 0 om ingen mottagning försök sker för närvarande
- bit0 = 1 om en mottagning försök sker för närvarande
2. mottagningskvalitet präglar nummer från 0 till 5
- 5 indikerar en bra mottagning utan störningar
- 0 visar mycket dåliga mottagningsförhållanden
Om numret är i området från 0 till 2 ingen framgångsrik mottagning är att vänta normalt.
Under mottagningen pausar detta nummer är alltid 0.
5.3 Start mottagning försök inklusive tid jämförelse
Syntaxen ASCII: h sp
Tecken "h" kan ersättas några andra tecken som koden innehåller de lägsta fyra bitarna 8, t.ex. också (8 HX X syntax binär: xxxx1000 00001101
Detta kommando gör att RC datorns klocka att aktivera mottagaren IC och starta en mottagning försök som omfattar inmatning av hela MSF tidsinformationen och synkronisera RC datorklockor intern tid enligt MSF andra pulser. Noggrannheten är bättre än 20 ms. Om detta försök slutar utan framgång från 2: 00 am till 3: 00 am bit 1 av 15th tid / datum information om tecken kommer att återställas (se 5.1.). Denna bit är alltid inställd efter avslutad mottagning försöket framgångsrikt.
5.4 Start mottagning försök utan tid jämförelse
Syntaxen ASCII: i sp
Tecken "i" kan ersättas av alla andra tecken som koden innehåller de lägsta fyra bitarna 9, t.ex. också) 9 IY y syntax binära: xxxx1001 00001101
Detta kommando gör att RC datorns klocka att aktivera mottagarens IC och starta en mottagning försök. Endast interna sekunder timing kommer att synkroniseras enligt MSF sekunder pulser. Noggrannheten är bättre än 20 ms. Inställning av statusbitar är i enlighet med 5.3.
OBS: Om den föregående mottagningen försöket misslyckades eller om detta kommando framgår 12: 00 am till 3: (. Se 00) 5.3 am kommer det att orsaka en mottagning försök som omfattar hela tiden jämföra