Menu English Ukrainian Russia Laman Utama

Perpustakaan teknikal percuma untuk penggemar dan profesional Perpustakaan teknikal percuma


ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK
Perpustakaan percuma / Skim peranti radio-elektronik dan elektrik

Cara menyambungkan mikropengawal dan komputer melalui RS-232. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Perpustakaan teknikal percuma

Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro

Komen artikel Komen artikel

Artikel ini difikirkan sebagai contoh pelaksanaan pembangunan peranti mikropengawal yang dikawal oleh komputer peribadi melalui saluran bersiri. Ia bertujuan untuk mereka yang belum mempunyai pengalaman dalam perkembangan tersebut. Sebaik sahaja anda memahami cara PC mengawal mikropengawal, memaparkan, memproses dan menyimpan maklumat yang diterima daripadanya, anda boleh menggunakan pengetahuan ini untuk perkembangan anda sendiri. Di samping itu, peranti yang diterangkan juga mempunyai nilai bebas: ia ialah voltmeter digital terkawal, hasil pengukurannya, sebelum dipaparkan, boleh diproses oleh komputer mengikut algoritma yang telah ditetapkan, dan juga disimpan dalam fail pada hard PC anda. memandu, dilihat dan dicetak. Semua ini menjadikan peranti yang diterangkan sebagai asas untuk sistem mudah untuk mengumpul, memproses dan mendokumentasikan data, berguna untuk jurutera elektronik yang mempunyai pengetahuan yang tidak mencukupi tentang teknologi mikropengawal untuk pembangunan bebas.

Pengenalan

Tujuan kerja ini adalah untuk membangunkan dan mencipta peranti pengukur paling mudah berdasarkan mikropengawal keluarga x51, yang masih paling biasa hari ini, yang boleh bertukar maklumat dengan komputer peribadi. Ia sepatutnya melaksanakan meter voltan dalam peranti, yang kemudiannya boleh ditambah dengan pelbagai awalan yang menukar kuantiti fizikal lain yang diukur secara langsung kepada voltan. Peranti sedemikian akan memudahkan untuk menjalankan satu siri pengukuran, dikawal oleh komputer, serta untuk mengumpul keputusan dan menjalankan pemprosesan komputer mereka. Tertakluk kepada perubahan kecil, ia boleh bertukar menjadi sistem untuk pemantauan dan kawalan jauh peralatan atau instrumen dan peranti lain dengan mudah.

Penerangan umum peranti. Bahagian elektrik peranti

Peranti (Rajah 1), sebenarnya, adalah voltmeter digital. Pada input voltmeter adalah penguat operasi (DA1), yang mempunyai impedans input yang tinggi. Penguat operasi diikuti oleh ADC (DD2), yang membolehkan kami mendigitalkan voltan yang menarik kepada kami untuk penghantaran seterusnya ke mikropengawal. Pengawal mikro DD3 ialah elemen kawalan utama peranti, kerana ia membaca maklumat daripada ADC dan berkomunikasi dengan komputer peribadi melalui saluran bersiri. Peranti ini juga termasuk penukar kuasa untuk menjana +5 V untuk bahagian digital dan untuk menjana +/-10 V untuk penguat operasi, serta cip penukaran tahap (logik <0> dan <1> hingga -15: +15 V dan sebaliknya) untuk pertukaran maklumat melalui saluran bersiri seperti RS232.

Cara menyambungkan mikropengawal dan komputer melalui RS-232
nasi. 1

Nilai yang dihantar ke komputer terletak dalam julat 0...4095 (yang sepadan dengan kedalaman bit ADC), 0 sepadan dengan tahap input 0V, 4095 - tahap 5V, pergantungan adalah linear.

Kadar pertukaran maklumat boleh dipilih sebagai kurang daripada 9600 baud, dan lebih tinggi - sehingga 115 baud. Pada komputer yang agak lama, seperti 200 dan lebih awal, had atas adalah lebih rendah - 386 baud. Ini kerana cip port bersiri yang dipasang dalam komputer ini tidak direka untuk kelajuan yang lebih tinggi.

Penerangan tentang kerepek

MAX680 Penukar Bekalan Kuasa

Op-amp biasanya memerlukan bekalan kuasa bipolar (contohnya, +10 V dan -10 V ke tanah). Radio amatur yang sedikit biasa dengan asas elemen moden biasanya menggunakan pengubah dengan dua belitan sekunder (atau dengan satu, tetapi dengan paip dari tengah), dua kapasitor penapis, dua penstabil, dan lain-lain untuk mendapatkan voltan sedemikian. jika anda mempunyai voltan stabil pelupusan anda ialah 5V, dan penguat kendalian yang digunakan, yang memerlukan bekalan bipolar, boleh bertahan dengan hanya +7:10 V, sambil menggunakan 1:2 mA, maka dua belitan dan dua penstabil yang disebutkan adalah tidak diperlukan. Ia cukup untuk menggunakan cip MAX680 dari Maxim (perhatikan bahawa cip tersebut dihasilkan oleh Linear Technology dan beberapa syarikat terkenal lain).

Voltan Uin dibekalkan kepada input litar mikro, antara 3:5 hingga 6:10 V (bergantung kepada jenis), voltan bersamaan dengan lebih kurang + 2Uin terbentuk pada outputnya. Adalah luar biasa bahawa, pertama, sebagai tambahan kepada 8-pin MAX680 atau LT1026, hanya 4 kapasitor elektrolitik kecil diperlukan untuk membentuk voltan ini (lihat Rajah 1), dan kedua, apabila voltan masukan berubah, voltan keluaran berganda berubah. dalam fasa, yang secara praktikalnya tidak menjejaskan isyarat keluaran op-amp. Untuk kenalan yang lebih terperinci dengan litar mikro sedemikian, penulis mengesyorkan merujuk kepada penerangan syarikat yang sepadan.

ADC MAX1241

Dalam beberapa tahun kebelakangan ini, dalam teknologi mikropengawal, litar mikro yang dikawal melalui saluran bersiri telah dibangunkan secara meluas. Salah satu litar mikro ini ialah 12-bit ADC MAX1241. Seperti dalam kes MAX680, MAX1241 mempunyai banyak analog tepat dan anggaran (MAX187 daripada Maxim, LTC1286, LTC1298 daripada Linear Technology, AD7894 daripada Peranti Analog dan beberapa yang lain).

MAX1241 dibungkus dalam pakej 8-pin, dikuasakan oleh voltan 2,7 hingga 5 V, menggunakan arus kira-kira 5 mA. Ia memerlukan penggunaan sumber voltan rujukan luaran (dalam kes ini, diod zener ketepatan KR142EN19 digunakan, yang menjana voltan 2,50 V) dan menggunakan hanya 3 talian untuk berkomunikasi dengan mikropengawal.

Operasi MAX1241 digambarkan oleh gambar rajah pemasaan yang ditunjukkan dalam rajah. 2. Sebelum penukaran dan pertukaran, input CS# MAX1241 mesti diselenggara oleh mikropengawal dalam satu keadaan. Untuk memulakan penukaran, tahap sifar logik mesti digunakan pada input ini. Proses penukaran dalam MAX1241 mengambil masa kurang dari 8 µs. Sepanjang masa penukaran, MAX1241 mengekalkan tahap logik 0 pada output DOUTnya. Selepas penukaran selesai, MAX1241 menetapkan output DOUT kepada satu keadaan.

Cara menyambungkan mikropengawal dan komputer melalui RS-232
nasi. 2

Sebelum memulakan penukaran, mikropengawal pada input SCLK MAX1241 mesti menetapkan tahap logik sifar. Apabila proses penukaran di dalam ADC selesai, mikropengawal mesti menjana urutan sekurang-kurangnya 12 denyutan positif pada input SCLK (Rajah 2). Tepi menaik nadi pertama menyediakan MAX1241 untuk penghantaran data. Pada penurunan nadi pada DOUT, bit ke-12 yang paling ketara muncul sebagai sifar logik atau satu. Pengawal mikro membaca bit ini, menjana bahagian depan nadi kedua pada SCLK, dan selepas beberapa ketika - penurunannya. Menjelang kejatuhan nadi kedua, bit ke-11, yang kemudiannya dibaca oleh mikropengawal, muncul pada DOUT, dsb.

Pada penurunan nadi ke-12, bit pertama yang paling tidak ketara ditetapkan pada output DOUT. Kejatuhan nadi ke-1 meletakkan DOUT dalam keadaan sifar, di mana ia sebelum input CS# ditetapkan kepada 13. Dengan memindahkan CS# ke satu keadaan, mikropengawal memaklumkan MAX1 tentang penyempurnaan proses membaca hasil penukaran. Penukaran MAX1241 seterusnya boleh mengambil masa kira-kira 1241 µs selepas menetapkan CS# kepada 1.

Algoritma operasi LTC1286, LTC1298 daripada Linear Technology dan AD7894 daripada Peranti Analog berbeza sedikit daripada yang diterangkan untuk MAX1241. Butiran lanjut boleh didapati dengan merujuk kepada penerangan syarikat masing-masing.

Penukar aras MAX202E

Ia bukan rahsia bagi sesiapa sahaja bahawa dalam logik standard satu diwakili oleh tahap voltan dari 2,4 hingga 5 V, dan sifar - dari 0 hingga 0,8 V. Walau bagaimanapun, pemula mungkin tidak menyedari bahawa sifar dan satu dihantar melalui RS- saluran 232. dikodkan dengan nilai yang sama (dari 5 hingga 12 V), tetapi berbeza dalam isyarat tanda. Dalam rangka artikel ini, ia tidak bertujuan untuk menjelaskan mengapa ia menjadi kebiasaan untuk melakukan ini dan bukan sebaliknya - kami akan mengehadkan diri kami untuk menyatakan fakta ini.

Oleh kerana isyarat logik standard mesti ditukar kepada isyarat tahap lain untuk penghantaran melalui RS-232, adalah perlu untuk menyediakan cara penukaran yang sesuai dalam litar. Kira-kira 10 tahun yang lalu, lata reka bentuk khas tiga atau empat transistor, sepasang diod dan hampir sedozen perintang digunakan untuk tujuan ini. Sekarang keadaan telah berubah dengan ketara: pengeluar litar mikro terkemuka menghasilkan penukar siap sepenuhnya yang memerlukan bilangan minimum elemen tambahan. Ini termasuk MAX202E dan AD232 MAXIM daripada Peranti Analog, yang benar-benar serupa dengannya, sehingga ke pinout. Di dalam, kedua-dua litar mikro mengandungi penukar voltan +5 V hingga +10 V, sama dengan MAX680 yang diterangkan di atas, dan lata yang menukar isyarat logik tahap standard kepada isyarat tahap RS-232. Setiap litar mikro ini mengandungi penukar aras logik untuk dua penerima dan dua pemancar. Kami akan menggunakan hanya satu saluran transceiver.

Mod operasi MK dengan saluran bersiri

Seperti yang anda ketahui (lihat, sebagai contoh, terbitan 10 dan 11 majalah Radio untuk tahun 1994), mikropengawal keluarga x51 mempunyai empat mod operasi transceiver. Kami akan berminat dengan mod 1 sebagai yang paling mudah dan paling boleh diterima.

Mod 1 dicirikan oleh parameter berikut:

  • pertukaran maklumat tak segerak;
  • 10 bit dihantar setiap pertukaran (bit mula (0), 8 bit data dan bit henti (1));
  • kadar penerimaan / penghantaran boleh diprogramkan dan ditetapkan oleh pemasa.

Ini adalah mod yang mudah untuk pengaturcaraan: kod pengaturcaraan sangat sedikit diperlukan untuk menyediakan dan mengendalikan transceiver. Walaupun anda boleh menggunakan mod operasi lain jika anda mahu. Tujuan artikel ini adalah untuk menerangkan peranti yang mempunyai keupayaan untuk berkomunikasi dengan komputer peribadi.

Kami tidak akan memberikan di sini penerangan tentang cara sebenar transceiver berfungsi. Maklumat ini boleh diperolehi daripada majalah "Radio" atau kesusasteraan lain yang disebutkan.

Rutin asas untuk MK

Rutin utama untuk mikropengawal ialah: membaca data daripada ADC, memulakan UART, menerima bait dan menghantar bait.

Membaca data daripada ADC

Menyediakan PC untuk bertukar maklumat melalui pautan bersiri.

Untuk menyediakan PC untuk bertukar maklumat melalui saluran bersiri, anda mesti melakukan perkara berikut:

  • lumpuhkan semua gangguan, kerana tidak perlu menggunakannya;
  • tetapkan pemasa 1 untuk berfungsi dalam mod 2 dengan pemuatan semula kandungan automatik. Ini adalah perlu untuk menetapkan kelajuan pertukaran maklumat dan mengekalkannya tetap;
  • muatkan nilai awal ke dalam kaunter pemasa;
  • pemasa mula 1.

Contoh kod yang direka untuk kadar pertukaran 9600 bps untuk resonator kuarza dengan frekuensi resonans 11,059 MHz:

GET_VOLT: SETB DOUT ; MASUK DATA YANG DIBENARKAN DARI ADC SETB CS ; SET AWAL ADC CLR SCLK ; TETAPKAN NEGERI AWAL ADC CLR CS ; DILAPORKAN UNTUK MEMBACA DATA MUL AB; 4 MKS PADA 12 MHZ\ MUL AB ; 4 ISS | MULAB ; 4 ISS} TUNGGU AKHIRNYA; | DIGITATIONS MUL AB ; 4 MKS / MOV R0,#12 ; BACA 12 BIT GET_VC: SETB SCLK ; \ NOP ; | NOP ; | CLR SCLK ; }TELAH MENJANA DENYUT UNTUK MEMBACA BIT NOP ; | NOP ; / MOV C, DOUT ; BACA BIT MOV A, R2 ; \ RLC A ; | MOV R2,A ; | MOV A, R3 ; } PUSH BIT KE DALAM PERKATAAN ; | KEPUTUSAN - R3R2 RLC A ; | MOV R3,A ; / DJNZ R0,GET_VC ; LOOP ANL A,#0FH MOV R3,A ; CLEARED HIGH BITS R3R2 SETB CS ; TAK NAK BACA ; (BITS TINGGAL = 0) MUL AB ; 4 MKS PADA 12 MHZ \ MUL AB ; 4 ISS | MULAB ; 4 ISS | MULAB ; 4 µs }KELEWATAN MIN ; | SEBELUM SETERUSNYA MULAB ; 4 ISS | MULAB ; 4 ISS / RET   

Subrutin ini dipanggil yang pertama dalam program mikrokomputer utama. Pada dasarnya, ia tidak boleh direka bentuk sebagai subrutin.

Menerima dan menghantar bait

Rutin untuk menerima dan menghantar bait melalui pautan bersiri adalah sangat mudah.

SERINIT: MOV IAITU, #0 ; Lumpuhkan semua gangguan MOV TMOD, #20H ; Tetapkan mod 2 untuk pemasa 1 MOV TH1, #REL96 ; Nilai untuk kaunter autoreloading MOV TL1, #REL96 ; Nilai kaunter awal untuk 9600 bps ; dengan SMOD = 0 ANL PCON, #7FH ; Dikosongkan SMOD MOV SCON, #50H ; Mod untuk 8 bit data dan kadar baud, ; bergantung pada pemasa SETB TR1 ; Mulakan pemasa/penetap 1 RET di mana REL96 adalah pemalar bersamaan dengan 0FDh

Satu bait hanya boleh dibaca daripada port I/O SBUF apabila bit RI dalam daftar kawalan/status SCON ditetapkan, menunjukkan kehadiran bait dalam penimbal terima. Selepas membaca bait ini, bit RI mesti ditetapkan semula.

Selepas menulis bait ke port I / O, anda perlu menunggu bit TI ditetapkan, yang akan menandakan penghujung penghantaran bait ke baris. Kemudian bit TI juga perlu ditetapkan semula.

Subrutin untuk menerima bait ke dalam penumpuk:

GETCH: JNB RI, GETCH MOV A, SBUF CLR RI RET

Subrutin untuk menghantar bait daripada penumpuk:

PUTCH: MOV SBUF, A HANTAR: JNB TI, HANTAR CLR TI RET

Perlu diingatkan juga bahawa mikrokomputer tidak mempunyai sebarang cara untuk mengesan ralat I/O.

Untuk mengatur semakan dengan cara perisian perkakasan, adalah mungkin untuk mengembangkan bilangan baris input / output yang melaluinya isyarat tambahan akan dihantar, dan ia akan menjadi mungkin untuk menentukan keadaan di mana peserta dalam dialog berada. terletak, serta mengesan ralat.

Adalah mungkin untuk meningkatkan kebolehpercayaan menerima/mengirim maklumat dengan cara lain: untuk menghantar satu bit lagi dengan lapan bit data - bit pariti, yang dikira sama dengan bendera pariti dalam perkataan status program (bit 0 PSW). Hanya ia perlu dikira untuk bait yang dihantar atau diterima. Selepas menerima bait dan bit pariti, anda perlu membandingkannya agar sepadan antara satu sama lain. Jika ia tidak sepadan, maka ralat I/O telah berlaku. Untuk memindahkan bit maklumat ke-9 tambahan, anda mesti menggunakan mod 2 atau 3 pemasa / pembilang.

Program am untuk MK. Rajah Keadaan Peranti

Program mikrokomputer am adalah berdasarkan algoritma yang diterangkan di bawah. Algoritma agak rumit, kerana namun, anda perlu entah bagaimana, sekurang-kurangnya secara pemrograman, mengesan ralat input / output dan bertindak balas terhadap penampilannya.

Untuk kejelasan yang lebih besar, algoritma, yang diterangkan dalam perkataan biasa, disertakan dengan angka - gambarajah keadaan peranti yang dipanggil (Rajah 3), yang menunjukkan empat keadaan utama peranti dari segi pertukaran maklumat dengan komputer.

Cara menyambungkan mikropengawal dan komputer melalui RS-232
nasi. 3

Marilah kita menetapkan terlebih dahulu fakta bahawa komputer mikro kita adalah hamba, dan komputer peribadi adalah peneraju dalam pertukaran data. Dengan kata lain, peranti itu sendiri, tanpa perintah dari PC, tidak sepatutnya melakukan apa-apa. Ia sepenuhnya bawahan kepada komputer kawalan. Komputer peribadi dipilih sebagai peneraju atas sebab mudah ia mempunyai lebih kuasa dan mampu mengawal peranti tanpa sebarang masalah khas. Di samping itu, ia boleh memberikan pengguna lebih banyak fungsi perkhidmatan.

Nyatakan satu - Tunggu

Peranti berada dalam keadaan ini serta-merta selepas menghidupkan voltan bekalan. Di sini ia menunggu permintaan permulaan daripada komputer, yang dinyatakan dalam komputer yang menghantar aksara NUL. Peranti, sebaliknya, mesti, sebagai tindak balas kepada permintaan yang diterima, membolehkan dan mengkonfigurasi, jika perlu, modul dan sumber tambahan, dan kemudian, jika semuanya berjalan lancar, hantar simbol ACK ke komputer. Sekiranya berlaku ralat, ia harus menghantar NAK. Oleh itu, "komunikasi" pertama dua "interlocutors" berlaku. Jika anda suka, mereka harus "berbalas salam" atau "berjabat tangan".

Jika peranti berjaya dimulakan dan kemudian menghantar aksara ACK, ia secara automatik bergerak ke keadaan seterusnya. Peralihan ini ditunjukkan oleh anak panah 1 dalam rajah.

Keadaan sedia

Dalam keadaan ini, komputer mikro kami sedang menunggu permintaan PC untuk menghantar nilai terukur yang dibaca daripada ADC. Permintaan adalah watak XON. Setelah menerima simbol ini, peranti memasuki keadaan baharu - Menghantar. Anak panah 2 sepadan dengan peralihan.

Negeri menghantar

Untuk ke sini, mikropengawal membaca nombor dua belas bit binari daripada ADC dengan kaedah yang ditunjukkan sebelum ini dan menghantarnya dalam bahagian ke komputer. Pelaksanaan ini menukar nombor perduaan kepada setara perenambelasan tiga aksara, seperti <1FF> untuk perpuluhan 511. Hantar <1> dahulu, kemudian dan satu lagi .

Setelah selesai memindahkan nilai ke komputer, komputer mikro berpindah ke keadaan seterusnya mengikut anak panah 4.

Negeri yang dihantar

Keadaan ini adalah yang terakhir dan, seolah-olah, menutup bulatan satu tindakan komunikasi antara peranti dan komputer. Di sini, komputer dijangka mengesahkan bahawa ia telah menerima dengan betul nilai yang dialamatkan kepadanya.

Terdapat beberapa pilihan untuk PC untuk membalas nombor yang dihantar: ia boleh menjawab tentang penerimaan yang berjaya dengan simbol XOFF, yang bermakna tiada nilai lain diperlukan lagi, atau ia boleh menjawab dengan simbol XON, yang bermakna satu nilai lagi diperlukan. Jika XOFF diterima, maka peranti kembali ke keadaan Sedia (peralihan 7 dalam rajah). Jika simbol XON diterima, maka peranti sekali lagi mendapati dirinya dalam keadaan Menghantar (peralihan 5) dan mengulangi bacaan dari ADC dengan pemindahan nombor seterusnya ke baris. Satu-satunya kes yang tidak dipertimbangkan ialah apabila PC tidak menyukai apa yang diterima: sebagai contoh, bukannya aksara dalam julat <0>...<9>, ...dia mendapat sesuatu yang berbeza atau <,>. Dalam keadaan ini, ia menghantar aksara NAK ke peranti kami, yang harus ditafsirkan sebagai permintaan untuk menghantar semula nilai terakhir, yang berlaku: peranti itu sekali lagi dipindahkan ke keadaan Menghantar (peralihan sepanjang anak panah 6).

Peralihan yang ditunjukkan oleh anak panah 3 dan 8 rajah kekal tidak diterangkan. Jika komputer mengesan ralat I/O yang serius atau perlu berhenti berkomunikasi dengan peranti, maka ia hanya akan menghantar NUL permulaan, yang akan memulakan peranti dan meletakkannya dalam keadaan Sedia.

Itu. Walau apa pun keadaan peranti kami, ia mesti bertindak balas kepada permintaan pemula dengan cara yang sama seperti semasa pemulaan awal (lihat item keadaan Tunggu). Jika mikrokomputer menerima beberapa aksara atau permintaan yang tidak dijangka atau tidak betul, maka ia harus sentiasa membalasnya dengan aksara NAK.

Strategi sedemikian adalah berfaedah, kerana organisasi program sedemikian untuk peranti memudahkan untuk melaksanakan beberapa tugas sekaligus: mikrokomputer dan PC tidak akan memainkan telefon yang rosak, dan, kedua, mereka akan dapat dengan mudah dan berkesan "berkomunikasi " antara satu sama lain. dengan kawan.

Mari kita beralih kepada PC. Program umum untuk PC. Rajah Negeri PC

Pada asasnya, program biasa untuk komputer tidak akan berbeza dalam apa-apa cara daripada yang digunakan dalam mikropengawal. Algoritma akan serupa, dan rajah keadaan akan serupa.

Permulaan Negeri Pertama

Komputer sampai ke sini apabila pengguna menekan kekunci pada papan kekuncinya yang sepadan dengan menerima satu nilai. Dalam keadaan ini, komputer menghantar aksara permulaan NUL ke peranti dan menunggu respons ACK atau NAK. Jika ACK telah diterima, maka permulaan berjalan lancar dan anda boleh terus bekerja - pergi ke keadaan seterusnya mengikut anak panah 2 dalam rajah. Jika NAK diterima, operasi harus berhenti dan komputer harus pergi ke keadaan akhir Selesai di sepanjang anak panah 1.

Keadaan sedia

Dalam keadaan ini, komputer bersedia untuk menerima aksara yang akan membentuk nilai yang diminta daripada mikrokomputer. Terdapat dua permintaan untuk menghantar nilai. Yang pertama ialah permintaan nilai biasa, dan dipadankan dengan aksara XON.

Permintaan kedua ialah permintaan untuk menghantar semula nilai terakhir. Ini adalah perlu jika nilai tidak diterima sepenuhnya untuk beberapa masa objektif atau aksara yang salah telah diterima yang tidak termasuk dalam julat dari <0> hingga <9> dan dari ke . Untuk permintaan penghantaran semula, aksara NAK diberikan.

Seterusnya, selepas bersedia untuk menerima aksara nilai, salah satu daripada dua permintaan di atas kepada peranti kami berlaku, kemudian komputer bergerak mengikut anak panah 4 ke keadaan menerima nilai.

Negeri menerima

Di sini PC hanya membaca tiga aksara nilai yang diukur dan ditukar oleh ADC. Seperti yang dinyatakan sebelum ini, terdapat beberapa masa objektif untuk komputer menunggu watak. Sekiranya watak itu tidak dibaca selama ini, maka keadaan ini ditafsirkan sebagai salah, i.e. ralat I/O telah berlaku.

Ngomong-ngomong, pada kadar pertukaran maklumat yang agak tinggi (lebih daripada 19200 bps) atau apabila bekerja dalam sistem pengendalian MS-Windows (mana-mana versi), ia sering berlaku bahawa komputer hanya menerima dua daripada tiga aksara yang dihantar kepadanya, dan kadang-kadang malah kurang satu. Untuk mengelakkan komputer daripada "tergantung" - menunggu watak yang hilang atau hilang yang tidak terhingga - beberapa masa diperkenalkan untuk mengehadkan jangkaan ini. Malangnya, peninggalan ini tidak dikesan oleh kaedah perkakasan.

Pelaksanaan ini mentakrifkan dua jenis tamat masa yang boleh ditetapkan oleh pengguna daripada papan kekunci. Jenis pertama ialah tamat masa untuk 1 daripada 3 aksara. Ia membolehkan peranti dengan tenang, tanpa tergesa-gesa, mengukur, mendigitalkan nombor yang kami perlukan dan menukarnya kepada persamaan simbolik. Dan jenis kedua ialah had masa untuk menghantar aksara kedua dan ketiga.

Sekarang mari kita beralih kepada kemungkinan peralihan daripada keadaan Penerimaan kepada keadaan lain.

Jika kesemua 3 aksara nilai itu belum diterima dalam masa yang diperuntukkan, maka komputer mesti meminta peranti kami menghantar nilai itu semula. Keadaan ini sepadan dengan peralihan sepanjang anak panah 5, i.e. komputer membuat permintaan dengan aksara NAK dan beralih kembali ke keadaan Sedia.

Jika ralat I/O dikesan semasa penerimaan oleh komputer (dan PC mempunyai peluang sedemikian untuk menganalisis daftar status port bersiri dengan cukup), maka adalah lebih baik untuk menetapkan semula kedua-dua komputer dan komputer mikro kepada keadaan asalnya , iaitu ulangi permulaan. Oleh itu, anak panah 3 juga terdapat dalam rajah.

Dan, akhirnya, jika komputer telah menerima ketiga-tiga aksara daripada peranti, maka ia masuk ke dalam keadaan analisis nilai yang diterima - ke dalam keadaan Diterima di sepanjang anak panah 8.

Penerbitan: cxem.net

Lihat artikel lain bahagian Pengawal mikro.

Baca dan tulis berguna komen pada artikel ini.

<< Belakang

Berita terkini sains dan teknologi, elektronik baharu:

Kulit tiruan untuk emulasi sentuhan 15.04.2024

Dalam dunia teknologi moden di mana jarak menjadi semakin biasa, mengekalkan hubungan dan rasa dekat adalah penting. Perkembangan terkini dalam kulit tiruan oleh saintis Jerman dari Universiti Saarland mewakili era baharu dalam interaksi maya. Penyelidik Jerman dari Universiti Saarland telah membangunkan filem ultra nipis yang boleh menghantar sensasi sentuhan dari jauh. Teknologi canggih ini menyediakan peluang baharu untuk komunikasi maya, terutamanya bagi mereka yang mendapati diri mereka jauh daripada orang tersayang. Filem ultra-nipis yang dibangunkan oleh penyelidik, hanya 50 mikrometer tebal, boleh disepadukan ke dalam tekstil dan dipakai seperti kulit kedua. Filem ini bertindak sebagai penderia yang mengenali isyarat sentuhan daripada ibu atau ayah, dan sebagai penggerak yang menghantar pergerakan ini kepada bayi. Ibu bapa yang menyentuh fabrik mengaktifkan penderia yang bertindak balas terhadap tekanan dan mengubah bentuk filem ultra-nipis. ini ...>>

Petgugu Global kotoran kucing 15.04.2024

Menjaga haiwan peliharaan selalunya boleh menjadi satu cabaran, terutamanya dalam hal menjaga kebersihan rumah anda. Penyelesaian menarik baharu daripada pemula Global Petgugu telah dipersembahkan, yang akan menjadikan kehidupan lebih mudah bagi pemilik kucing dan membantu mereka memastikan rumah mereka bersih dan kemas dengan sempurna. Startup Petgugu Global telah melancarkan tandas kucing unik yang boleh menyiram najis secara automatik, memastikan rumah anda bersih dan segar. Peranti inovatif ini dilengkapi dengan pelbagai sensor pintar yang memantau aktiviti tandas haiwan kesayangan anda dan diaktifkan untuk membersihkan secara automatik selepas digunakan. Peranti ini bersambung ke sistem pembetung dan memastikan penyingkiran sisa yang cekap tanpa memerlukan campur tangan daripada pemilik. Selain itu, tandas mempunyai kapasiti storan boleh siram yang besar, menjadikannya sesuai untuk isi rumah berbilang kucing. Mangkuk sampah kucing Petgugu direka bentuk untuk digunakan dengan sampah larut air dan menawarkan pelbagai jenis tambahan ...>>

Daya tarikan lelaki penyayang 14.04.2024

Stereotaip bahawa wanita lebih suka "budak jahat" telah lama tersebar luas. Walau bagaimanapun, penyelidikan baru-baru ini yang dijalankan oleh saintis British dari Universiti Monash menawarkan perspektif baru mengenai isu ini. Mereka melihat bagaimana wanita bertindak balas terhadap tanggungjawab emosi lelaki dan kesanggupan untuk membantu orang lain. Penemuan kajian itu boleh mengubah pemahaman kita tentang perkara yang menjadikan lelaki menarik kepada wanita. Kajian yang dijalankan oleh saintis dari Universiti Monash membawa kepada penemuan baharu tentang daya tarikan lelaki kepada wanita. Dalam eksperimen itu, wanita ditunjukkan gambar lelaki dengan cerita ringkas tentang tingkah laku mereka dalam pelbagai situasi, termasuk reaksi mereka terhadap pertemuan dengan gelandangan. Sebahagian daripada lelaki itu tidak mengendahkan gelandangan itu, manakala yang lain membantunya, seperti membelikan dia makanan. Kajian mendapati lelaki yang menunjukkan empati dan kebaikan lebih menarik perhatian wanita berbanding lelaki yang menunjukkan empati dan kebaikan. ...>>

Berita rawak daripada Arkib

Fon kepala Sony XB900N 27.05.2019

Sony telah memperkenalkan fon kepala tanpa wayar pada telinga baharu - XB900N. Model ini menerima pemancar 40 mm dengan magnet neodymium. Sokongan untuk teknologi Extra Bass disediakan, yang membolehkan anda merealisasikan frekuensi rendah yang kaya.

Terdapat juga mikrofon terbina dalam yang membolehkan anda menggunakan fon kepala sebagai alat dengar dan mengakses pembantu suara pintar pada telefon pintar yang disegerakkan. Untuk berkomunikasi dengan yang terakhir, terdapat modul Bluetooth 4.2 dan cip NFC yang menyediakan sambungan pantas kepada sumber isyarat. Juga dilaporkan tentang kehadiran sistem pengurangan hingar. Fon telinga wayarles mempunyai hayat bateri yang baik.

Tanpa menggunakan sistem pengurangan hingar, mereka boleh hidup dengan satu caj sehingga 35 jam, dan dengan pengaktifan "pengurangan hingar" - sehingga 30 jam. Benar, Sony XB900N dicas dengan sangat perlahan - kira-kira tujuh jam.

Harga kebaharuan ialah 250 dolar AS.

Berita menarik lain:

▪ Cip (meter elektrik tiga fasa) ADE7752

▪ Semasa menaiki penerbangan, tunjukkan alat yang berfungsi

▪ Bahaya maut habuk biasa

▪ bio-simen

▪ G.Skill Ripjaws 4 Kit Memori DDR4-2800

Suapan berita sains dan teknologi, elektronik baharu

 

Bahan-bahan menarik Perpustakaan Teknikal Percuma:

▪ bahagian tapak Penemuan saintifik yang paling penting. Pemilihan artikel

▪ artikel Kami mengubah semuanya. Ungkapan popular

▪ artikel Apa yang dialami Dalton? Jawapan terperinci

▪ pasal Kermek bertakuk. Legenda, penanaman, kaedah aplikasi

▪ artikel Perakam suara digital pada satu cip. Ensiklopedia elektronik radio dan kejuruteraan elektrik

▪ pasal Confetti hilang dari bungkusan. Fokus Rahsia

Tinggalkan komen anda pada artikel ini:

Имя:


E-mel (pilihan):


Komen:





Semua bahasa halaman ini

Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web

www.diagram.com.ua

www.diagram.com.ua
2000-2024