ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Memprogramkan cip memori bersiri. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro Cip memori tidak meruap dengan input dan output data bersiri digunakan secara meluas hari ini untuk menyimpan mod yang telah ditetapkan dan tetapan tetap dalam TV, radio dan peralatan rumah yang lain. Apabila membaikinya, sering menjadi perlu untuk membaca kandungan litar mikro tersebut atau menulis data baharu kepada mereka. Ini biasanya dilakukan menggunakan peranti khas - pengaturcara. Tetapi untuk memprogram satu atau dua litar mikro dalam keadaan amatur, tidak menguntungkan untuk membeli pengaturcara yang agak mahal. Komputer peribadi biasa boleh mengendalikan ini dengan baik. Salah satu cip memori tidak meruap yang paling biasa ialah AT93C46 daripada ATMEL. Untuk komunikasi dengan mikropengawal, ia dilengkapi dengan antara muka bersiri yang terdiri daripada hanya tiga bas satu bit SK (penyegerakan), D1 (input data) dan DO (output data). Semua nod dalam peranti dengan antara muka sedemikian disambungkan selari dengan bas ini. Data dihantar sedikit demi sedikit. mengiringi setiap bit dengan nadi jam SK. Cip AT93C46 juga menyediakan input CS (pilihan cip) untuk menukarnya kepada keadaan aktif dan ORG (organisasi). Jika yang terakhir disambungkan kepada sumber kuasa, 64 sel memori enam belas bit terbentuk dalam litar mikro, jika dengan wayar biasa - 128 sel lapan bit. Untuk membaca kandungan atau program menggunakan komputer, cip AT93C46 hendaklah disambungkan ke soket port LPT1 atau LPT2, seperti yang ditunjukkan dalam rajah. Oleh kerana input ORG litar mikro disambungkan kepada wayar biasa, organisasi memori adalah lapan bit. Adalah disyorkan untuk membekalkan voltan +5 V daripada sumber luaran, tetapi anda juga boleh menggunakan mana-mana talian keluaran percuma port dengan menetapkannya secara pemrograman kepada tahap logik yang tinggi. Program perkhidmatan yang ditunjukkan dalam jadual ditulis dalam BASIC (Pengkompil Power Basic versi 2.10f). Program ini bermula dengan meminta nombor port yang mana cip disambungkan. Bergantung pada tindak balas operator pembolehubah port, nilai alamat asas port yang dipilih dipateri: 888 (hex 378H) untuk LPT1 atau 632 (hex 278H) untuk LPT2. Arahan keluar port.0 menetapkan voltan ke tahap logik yang rendah pada semua pin bas data port. Seterusnya, pengendali diminta untuk memilih mod membaca data daripada cip atau menulis kepadanya dan masukkan nama fail di mana maklumat yang dibaca akan disimpan atau maklumat yang disediakan untuk menulis akan ditempatkan. Mereka yang menggunakan versi BASIC lain harus ingat bahawa sintaks pengendali untuk bekerja dengan fail mungkin berbeza. Program ini bukan sahaja menyimpan data yang dibaca daripada atau ditulis ke litar mikro dalam fail atau membaca daripadanya, tetapi juga memaparkannya pada skrin monitor dalam bentuk pembuangan heksadesimal. Prosedur untuk membaca dan menulis data sedikit berbeza, tetapi mereka menggunakan operasi yang sama, diformat dalam program sebagai fungsi, untuk "berkomunikasi" dengan litar mikro:
Peranti kawalan dalaman cip AT93C46 menerima dan melaksanakan arahan yang diterima melalui talian DI. Setiap arahan bermula dengan bit permulaan sama dengan logik 1, diikuti dengan dua bit opcode dan bilangan memori dan bit alamat data yang diperlukan. Sebelum mengeluarkan setiap arahan, input CS mesti ditetapkan ke tahap logik yang tinggi, dan selepas selesai - rendah. Perintah data baca (READ) mempunyai opcode 10 diikuti dengan alamat sel. Sebagai tindak balas, litar mikro akan mengeluarkan bait data yang disimpan pada alamat yang ditentukan pada output DO, yang boleh dibaca menggunakan fungsi shiftin. Selepas menghidupkan kuasa, litar mikro AT93C46 secara automatik bertukar kepada mod di mana pemadaman dan penulisan data adalah dilarang, sekali gus menghalang kerosakan yang tidak disengajakan. Oleh itu, sebelum itu. bagaimana untuk menulis data kepadanya, anda mesti mendayakan operasi ini dengan mengeluarkan arahan EWEN - Erase/Write Enable. Kod operasinya ialah 00 diikuti dengan alamat 11 xxxxx. Perintah EWEN tidak menganalisis nilai lima bit terakhir alamat, dan ia boleh menjadi apa sahaja. Setelah dikeluarkan, arahan EWEN adalah sah sehingga ia dibatalkan oleh arahan khas atau sehingga kuasa litar mikro dimatikan. Perintah tulis (WRITE) mempunyai opcode 01, diikuti dengan alamat sel dan bait data yang akan ditulis. Setelah menerima arahan sedemikian, peranti kawalan mula melaksanakan kitaran tulis dalaman, tempohnya tidak lebih daripada 10 ms. Sehingga penghujungnya, litar mikro tidak bertindak balas kepada arahan baharu. Jika pada masa ini nadi pendek pada tahap logik rendah digunakan pada input CS, output DO akan ditetapkan dan kekal rendah sehingga akhir kitaran. Sebaik sahaja ia berubah kepada tinggi, anda perlu menetapkan input CS rendah. selepas itu cip bersedia untuk menerima arahan baharu. Jika nadi yang disebutkan tidak digunakan pada input CS atau digunakan selepas kitaran tulis selesai, keadaan output DO akan kekal impedans tinggi. Sebagai tambahan kepada arahan yang dibincangkan, terdapat yang lain: lumpuhkan padam/tulis (EWDS), tulis pemalar kepada semua sel memori (WRAL), padam semua sel memori (ERAL). Dalam amalan mereka digunakan agak jarang. Penerangan tentang semua arahan, serta butiran lain tentang reka bentuk dan operasi litar mikro AT93C46, boleh didapati dalam [1, 2]. Program yang diterangkan, dengan pengubahsuaian kecil, boleh digunakan untuk memprogram sebarang cip memori keluarga AT9ZSxx dengan menetapkan selang alamat yang sesuai. Sebagai contoh, litar mikro AT93C56 mengandungi 256, dan sel memori lapan-bit AT93C66 - 512. 93X16.EXE - versi program yang direka untuk berfungsi dengan litar mikro AT93C46 dalam mod enam belas bit (input ORG disambungkan ke sumber kuasa). Kesusasteraan
Pengarang: A.Goncharenko, Odessa, Ukraine Lihat artikel lain bahagian Pengawal mikro. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Balai cerap astronomi tertinggi di dunia dibuka
04.05.2024 Mengawal objek menggunakan arus udara
04.05.2024 Anjing tulen jatuh sakit tidak lebih kerap daripada anjing tulen
03.05.2024
Berita menarik lain: ▪ Kad memori Adata ISC3E CFast dengan spesifikasi CFast 2.0 dan SATA 3.1 ▪ Ulat boleh makan sisa plastik ▪ Kad pintar hibrid bukannya pasport ▪ FMS6407 - penapis pemacu video ▪ Kunci pencucuhan jauh kereta kredit Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian laman web Perisik. Pemilihan artikel ▪ pasal borjuasi kecil dalam golongan bangsawan. Ungkapan popular ▪ artikel Berapa lama Goethe's Faust bertahan? Jawapan terperinci ▪ artikel Daripada sejarah peta geografi. Petua pelancong ▪ artikel Pemeliharaan pokok. Resipi dan petua mudah ▪ artikel Karakalpak peribahasa dan pepatah. Pilihan yang banyak
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |