Clock Controlled Radio (RC) Komputer
Antara muka bersiri untuk Jam Komputer Kawalan Radio (RC)
1. Pengenalan kepada antara muka bersiri untuk Jam Komputer Kawalan Radio (RC)
Antara muka bersiri terdiri daripada satu baris input data dan satu baris output data.
Kelajuan trafik data antara muka bersiri adalah bps 300. Kerana sumber daya yang terbatas pada mikrokontroler Jam Komputer RC hanya protokol perisian yang mudah boleh digunakan.
Tiada garisan gegaran tangan. Penyegerakan kepada tuan rumah adalah melalui echo aksara.
2. Bekalan voltan antara muka bersiri
Jam Komputer RC adalah jam RC yang dikendalikan oleh bateri yang dikuasakan oleh dua sel 1.5V. Ini memastikan hayat bateri lebih kurang dua tahun. Pembekalan voltan antara muka bersiri bebas daripada bateri ini. Antara muka standard bersiri RS232 tidak hanya terdiri daripada garisan input (RxD) dan output (TxD) bersiri tetapi juga beberapa garisan tambahan yang digunakan dalam sesetengah aplikasi untuk tujuan penshahan, Clock Computer RC menggunakan garisan tambahan ini untuk membekalkan antara muka siri dalamannya Litar dengan voltan elektrik yang diperlukan. Garis tambahan ini tidak diperlukan untuk pertukaran data.
Jam Komputer RC memerlukan kedua-dua voltan positif dan negatif daripada antara muka bersiri PC. Voltan positif dibekalkan oleh garisan DTR.
Terdapat dua cara menyediakan voltan negatif:
A) PC "berkomunikasi" dengan Jam Komputer RC dengan menghantar aksara ASCII ke Jam Komputer RC seperti yang diterangkan di bawah (lihat 5.). Ini membolehkan voltan negatif disediakan oleh garisan TxD. Apabila PC menghantar aksara baris ini ditukar antara tahap voltan positif dan negatif. Sekiranya PC sedang menunggu Jam Komputer RC untuk menjawab talian TxD sentiasa rendah pada voltan negatif. Jam Komputer RC tidak memerlukan voltan negatif TxD semasa menerima aksara sahaja semasa menghantar.
B) Jam Komputer RC boleh dicetuskan untuk menghantar maklumat masa / tarikh dengan menarik garis input data ke tahap voltan tinggi seperti yang dinyatakan di bawah (lihat 3.3). Barisan ini mesti diadakan sehingga penghantaran data dari Jam Komputer RC telah bermula. Oleh itu, ia tidak dapat membekalkan voltan negatif. Kemungkinan wujud untuk membekalkan voltan negatif daripada garisan RTS. Barisan ini mesti ditetapkan ke tahap rendah oleh programmer yang ingin menyebabkan Jam Komputer RC menghantar maklumat masa / tarikh dengan memegang TxD pada tahap voltan tinggi.
3. Format perkataan data
Data 3.1 dihantar ke Jam Komputer yang dikawal oleh Radio
Parameter antara muka
- Kelajuan: 300 bps
- Bit Bit Data: 7
- Paritas: walaupun, ganjil, tanda, ruang (tidak diperiksa oleh Jam Radio PC)
- Berhenti Kira Bit: 2
Fungsi input data
Jam Komputer RC menerima arahan sehingga tiga aksara, termasuk parameternya. Kapal balik watak (hex 0d) menyebabkan RC Computer Clock untuk melaksanakan arahan. Hanya empat bit bawah setiap watak dan watak parameter digunakan. Sebagai contoh, watak "?", "O" dan "o" mempunyai kesan yang sama. Pengecualian ialah kembalian kereta terakhir yang diterangkan dengan menimbangkan tujuh bit yang lebih rendah (sepenuhnya disahkod).
3.2 Balasan Jam Komputer dikawal oleh Radio
Parameter antara muka
- Kelajuan: 300 bps
- Bit Bit Data: 7
- Pariti: walaupun
- Berhenti Kira Bit: 2
Fungsi input data
Balasan Jam Komputer RC terdiri daripada turutan aksara ASCII yang ditamatkan oleh cr. Set watak yang digunakan oleh Jam Komputer RC terhad kepada nombor 0 ... 9 dan watak-wataknya:; =?. Maklumat ini terkandung dalam empat bit yang lebih rendah.
Bit 4 dan 5 setiap watak balas adalah binari, bit 6 adalah sifar binari dan bit 7 mengandungi bit parity yang sama. Ini menghasilkan enam belas aksara yang berbeza yang dihantar oleh Jam Komputer RC, seperti yang diterangkan di atas. Output bersiri Jam Komputer RC tidak dapat diganggu semasa jawapannya. Oleh itu, semua aksara mesti diambil oleh komputer hos dengan segera.
Sokongan 3.3 mengenai pertukaran data yang mudah
Pertukaran data yang mudah dilakukan adalah mungkin.
Maklumat penghantaran masa / tarikh ((o cr) lihat di bawah 5 .1.) Bukanlah satu-satunya cara untuk memulakan urutan aksara ASCII. Kaedah yang lebih mudah adalah dengan menarik tinggi voltan TxD (TxD dari PC). Biasanya tahap voltan TxD adalah rendah (tidak aktif). Jika garisan TxD tinggi pada permulaan sesaat maka Clock Computer RC akan menghantar maklumat masa / tarikhnya. Ini boleh mengambil masa satu saat kerana sedikit permulaan maklumat masa / tarikh menetapkan permulaan sesaat. Jika garisan TxD diadakan secara berterusan maka Clock Computer RC akan menghantar maklumat tarikh waktu setiap saat. Tetapi penjagaan mesti diambil: Penggunaan semasa Jam Komputer RC meningkat semasa output maklumat masa / tarikh (jangka masa lebih kurang. 600 ms) hingga 200 A.
4. Pengambilalihan
Setiap watak yang diterima oleh Jam Komputer RC diputar semula. Watak seterusnya tidak boleh dihantar ke Jam Komputer RC sebelum gema watak sebelumnya dan tempoh tambahan ms 10.
Mengiktiraf aksara input adalah dengan memeriksa penampilan yang betul kedua-dua bit permulaan dan kedua-dua bit berhenti. Lapan data yang diulangi kekal tidak berubah dalam semua keadaan, tanpa mengira sama ada atau tidak sama rata atau ganjil.
5. Penerangan arahan
5.1 Menghantar maklumat masa / tarikh
Sintaks ASCII: o cr Karakter "o" boleh digantikan jika perlu oleh aksara yang kodinya mengandungi empat bit terendah f (hex), contohnya juga /? O _
Binary sintaks: xxxx1111 00001101
RC Computer Clock membalas arahan ini dengan urutan aksara 15 yang mengandungi maklumat masa lengkap dan kr akhir. Membuat aksara 16 secara keseluruhan.
Jam Komputer RC tidak akan menjawab dengan segera pada arahan ini kerana kelebihan bit awal pada watak balas pertama menandakan permulaan kedua. Jadi Jam Komputer RC akan membalas arahan ini pada permulaan kedua seterusnya.
Watak mempunyai makna yang berikut:
- 1. Puluhan jam
- 2. Jam unit
- 3. Minit puluhan
- 4. Minit unit
- 5. Puluhan saat
- 6. Unit saat
- 7. Hari minggu 1 (Isnin) ... 7 (Ahad)
- 8. Hari puluhan bulan
- 9. Hari unit bulan
- 10. Puluhan bulan
- 11. Unit bulan
- 12. Puluhan tahun
- 13. Unit tahun
- 14. Status BST / UTC
- Pariti bit7
- Bit6 selalu 0
- Bit5 selalu 1
- Bit4 selalu 1
- Bit3 selalu 0
- Bit2 = 1 jika UTC berlaku, pelengkap kepada bit BST
- Bit1 = 1 jika BST berlaku, menurut bit BST
- Bit0 BST / perubahan UTC yang akan berlaku = 1 sekiranya berlaku perubahan
- 15. Status
- Pariti bit7
- Bit6 selalu 0
- Bit5 selalu 1
- Bit4 selalu 1
- Bit3 = 1 jika voltan bateri rendah dikesan
- Bit2 = 1 jika percubaan penerimaan terakhir gagal dan maklumat masa yang sah sudah ada (bit0 = 1)
- Bit2 = 0 jika percubaan penerimaan terakhir berjaya
- Bit1 = 1 jika sekurang-kurangnya satu percubaan penerimaan sejak 2: 30 am berjaya
- Bit1 = 0 jika tiada percubaan penerimaan sejak 2: 30 telah berjaya
- Bit0 = 1 jika Jam Komputer RC mengandungi maklumat masa yang sah
- Bit ini sifar selepas menetapkan semula dan satu selepas percubaan penerimaan pertama berjaya.
5.2 Menghantar status penerimaan
Sintaks ASCII: g cr
Watak "g" boleh digantikan dengan watak yang kodnya mengandungi paling rendah empat bit 7, contohnya juga '7 GW w
Binary sintaks: xxxx0111 00001101
Jawapan kepada arahan ini terdiri daripada dua aksara dan cr akhir.
Watak mempunyai makna yang berikut:
1. Status penerimaan dan garisan
- Pariti bit7
- Bit6 selalu 0
- Bit5 selalu 1
- Bit4 selalu 1
- Bit3 selalu 0
- Bit2 selalu 0
- Bit1 selalu 1
- Bit0 = 0 jika tiada percubaan penerimaan berlaku pada masa ini
- Bit0 = 1 jika cubaan penerimaan berlaku pada masa ini
2. Nombor penyampaian kualiti penerimaan dari 0 ke 5
- 5 menunjukkan penerimaan yang baik tanpa sebarang gangguan
- 0 menunjukkan keadaan penerimaan yang sangat miskin
Sekiranya bilangannya berada dalam julat dari 0 ke 2, tiada penerimaan yang berjaya dijangka biasanya.
Semasa penerimaan jeda nombor ini sentiasa 0.
Percubaan penerimaan mulakan 5.3 termasuk perbandingan waktu
Sintaks ASCII: h cr
Watak "h" boleh digantikan dengan watak lain yang kodnya mengandungi empat bit terendah 8, contohnya juga (8 HX x binary sintaks: xxxx1000 00001101
Perintah ini menyebabkan Jam Komputer RC untuk mengaktifkan IC penerima dan untuk memulakan percubaan penerimaan yang termasuk memasukkan maklumat masa MSF lengkap dan menyegerakkan masa dalaman Komputer RC mengikut MSF kedua denyutan. Ketepatan lebih baik daripada ms 20. Jika percubaan ini berakhir tidak berjaya dari 2: 00 am ke 3: 00 am bit 1 dari watak maklumat masa / tarikh 15th akan ditetapkan semula (lihat 5.1.). Bit ini sentiasa ditetapkan selepas menamatkan percubaan penyampaian dengan jayanya.
Percubaan penerimaan 5.4 Mula tanpa perbandingan masa
Sintaks ASCII: i cr
Watak "i" boleh digantikan oleh semua aksara lain yang mengandungi kod paling rendah empat bit 9, contohnya juga) 9 sintaks binary sintaks: xxxx1001 00001101
Perintah ini menyebabkan Jam Komputer RC untuk mengaktifkan IC penerima dan memulakan percubaan penerimaan. Hanya pemasaan detik dalaman akan disegerakkan mengikut denyutan MSF saat. Ketepatan lebih baik daripada ms 20. Menetapkan bit status adalah mengikut 5.3.
Perhatian: Jika percubaan penerimaan sebelumnya tidak berjaya atau jika arahan ini muncul dari 12: 00 am hingga 3: 00 pagi, ia akan menyebabkan percubaan penerimaan yang merangkumi perbandingan masa yang lengkap (lihat 5.3.)