ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Pengaturcara selari untuk AT89. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro Pengawal mikro siri Atmel AT51C yang serasi dengan MSC-89 dengan antara muka pengaturcaraan selari menarik perhatian amatur radio dengan keupayaan yang luas dan harga yang sebanding. Malangnya, ramai pengaturcara biasa hari ini tidak sesuai untuk mereka. Perlu yang khusus. Penulis artikel ini berjaya menghasilkan satu mengikut cadangan Atmel, tetapi berdasarkan elemen yang dihasilkan oleh perusahaan CIS. Masalah utama apabila membangunkan pengaturcara buatan sendiri adalah mengetahui dan mengikuti algoritma pengaturcaraan mikropengawal dengan tepat. Banyak kejutan boleh dielakkan dengan menggunakan gambar rajah litar dan perisian yang diterbitkan oleh syarikat reka bentuk cip. Untuk memuatkan kod program ke dalam mikropengawal AT89S51, AT89S52, AT89S1051, AT89S2051, AT89S8252, Atmel mengesyorkan peranti yang diterangkan dalam [1]. Kerumitan relatifnya (tujuh cip digital dan dua cip analog) dan perisian sederhana yang dijalankan di bawah DOS lebih daripada dikompensasi oleh kebolehpercayaan pengaturcaraan yang mematuhi semua algoritma proprietari. Dalam Rajah. Rajah 1 menunjukkan gambar rajah pengaturcara yang berbeza daripada "proprietari" terutamanya dalam asas unsurnya. Maklumat yang diterima daripada komputer melalui talian DATA2 DATA5 ditulis kepada daftar DD1-DD8 berdasarkan penurunan denyutan kekutuban negatif pada input C yang datang daripada penyahkod DD1. Daftar DD3 dan sebahagian daripada daftar DD4 menyimpan 13-bit alamat sel memori dalaman mikropengawal, dalam DD5 - bait data yang dimaksudkan untuk menulis ke sel ini dalam DD2 dan bit bebas alamat DD4 - kod kawalan. Apabila kuasa dihidupkan, litar R13C1 mengembalikan daftar DD2 kepada keadaan asalnya, menghalang herotan kandungan memori mikropengawal boleh atur cara secara tidak sengaja. Pemandu bas DD6 digunakan untuk memindahkan data daripada output mikropengawal ke talian DATA1-DATA8. Output cip DD6 seharusnya tidak aktif apabila port LPT dikeluarkan. Ini diambil kira dalam program yang menjana isyarat pemboleh pada input kawalan litar mikro. Perintang R1-R12 mengurangkan "dering" yang mengiringi penurunan isyarat pada talian port LPT dan melindunginya daripada beban berlebihan. Apabila output elemen komputer yang disambungkan ke talian port dan output beberapa elemen pengaturcara, termasuk litar mikro boleh atur cara itu sendiri, berada dalam keadaan impedans tinggi, perintang set DR1-DR3 mengekalkan tahap logik yang tinggi dalam litar yang sepadan. . Litar mikro boleh atur cara dipasang dalam salah satu daripada dua panel: AT89S1051, AT89S2051, AT89S4051 dalam pakej DIP-20 - dalam XS1; AT89C51 dan lain-lain dalam perumahan DIP-40 - dalam XS2. Resonator kuarza ZQ1 dengan frekuensi 6 MHz dengan kapasitor C4 dan C5 diperlukan supaya penjana jam dalaman mikropengawal yang dipasang di panel XS2 berfungsi semasa pengaturcaraan. Mereka yang dipasang di panel XS1 tidak memerlukan resonator. Pin 5 panel ini menerima denyutan jam yang dijana oleh perisian. Voltan bekalan kepada penyambung X1 pengaturcara dibekalkan daripada sumber luaran. Ia boleh jadi, sebagai contoh, penyesuai rangkaian konsol video SEGA Mega Drive-M. Walaupun pada beban berkadar (1 A) voltan keluarannya tidak melebihi 11V, pada arus 70...90 mA yang digunakan oleh pengaturcara, ia meningkat kepada 14...15 V. Voltan 5 V untuk menjanakan litar mikro (termasuk yang boleh diprogramkan) diperoleh menggunakan penstabil bersepadu DA1. Voltan pada keluaran penstabil DA2 pada tahap logik rendah pada pin 18 pemandu bas DD7 ialah 12 V. Nilai tepat ditetapkan dengan perintang pemangkasan R21. Pada tahap logik yang tinggi pada pin 18, transistor yang dibuka VT2 menghubungkan satu lagi perintang pemangkasan R21 selari dengan R19, yang mengurangkan voltan keluaran penstabil DA2 kepada 5 V. Kadar kenaikan voltan pada output penstabil selepas menukar paras tinggi pada pin 18 DD7 kepada rendah bergantung pada kapasitans dan kapasitor C14. Jika kapasitansinya terlalu besar dan kelajuan operasi komputer kawalan adalah tinggi, beberapa lebih rendah sel-sel memori FLASH mikropengawal mungkin diprogramkan dengan ralat. Voltan keluaran penstabil DA2 dibekalkan ke pin 31 (EA/VPP) panel XS2 secara langsung, dan ke pin 1 panel XS1 (RST/VPP) melalui suis pada transistor VT1. Pada voltan 12V, kunci dibuka tanpa mengira tahap logik pada pin 16 daftar DD2, dan pada 5V - hanya jika tahap ini rendah. Kecerahan LED HL2 yang dikurangkan menunjukkan voltan 5 V pada output DA2 dan litar mikro boleh atur cara berada dalam mod membaca kod dari ingatannya. Dalam mod memadam dan menulis ke ingatan, voltan meningkat kepada 12 V, dan kecerahan LED meningkat dengan ketara. Ini benar untuk semua mikropengawal kecuali yang tidak memerlukan 12 V. Apabila pengaturcaraan mikropengawal dua puluh pin, LED HL1 juga akan dihidupkan. Palam X2 pengaturcara disambungkan ke soket port LPT komputer serasi IBM dengan kabel sehingga 2 m panjang. Mod operasi lanjutan port LPT (ECP/EPP) mesti didayakan pada komputer. Dalam unit sistem moden ia beroperasi secara lalai. Jika ini tidak berlaku, mod port boleh ditukar dengan menjalankan program BIOS SETUP apabila komputer but (item menu "Periferal Bersepadu" - "Mod Port Selari"). BUTIRAN DAN PEMBINAAN Pengaturcara dipasang pada papan litar bercetak dua sisi berukuran 140x140 mm. Penstabil DA1 dipasang pada sink haba dengan keluasan sekurang-kurangnya 20 cm2. Anda juga boleh memasang pengaturcara pada papan roti menggunakan pelekap yang dipasang di permukaan. Sila ambil perhatian bahawa kapasitor C4, C5 dan resonator kuarza ZQ1 harus diletakkan sedekat mungkin dengan pin 18, 19 panel XS2. Input percuma litar mikro DD1 (pin 13-15), DD2 (pin 8) dan DD7 (pin 15, 17) mesti disambungkan ke pin biasa atau pin kuasanya. Ini akan meningkatkan imuniti bunyi peranti. Semua litar mikro digital boleh digantikan dengan analog berfungsi mereka dari siri K555, KR1533 atau yang diimport, menggunakan, sebagai contoh, cadangan [2]. Transistor VT1, VT2 - mana-mana struktur sepadan kuasa rendah, sebaik-baiknya dengan penurunan voltan minimum di bahagian pemancar-pengumpul transistor terbuka. Perintang pemangkas R19, R21 - SPZ-19A. Set perintang DR1-DR3 - HP1-4-9M boleh digantikan dengan HP1-4-8M, dengan siri 9A asing atau dengan bilangan perintang bersaiz kecil biasa yang sepadan yang ditunjukkan dalam rajah dengan penarafan. Perintang R1-R12 boleh diletakkan di dalam perumah palam X2. Panel XS1 dan XS2 mesti menahan kemasukan berulang dan mengeluarkan cip. Lebih baik menggunakan panel ZIF (daya pemasangan sifar), direka untuk cip dengan jarak antara baris kenalan 7,5 mm (XS1) dan 15 mm (XS2). Panel universal juga sesuai, membenarkan pemasangan kedua-dua litar mikro "sempit" dan "lebar". Memandangkan panel ZIF beberapa kali lebih mahal daripada semua bahagian pengaturcara lain yang diambil bersama, papan menyediakan pad sesentuh untuk memasang yang konvensional, sebaik-baiknya dengan sesentuh collet. Tidak digalakkan menggunakan panel termurah dengan sesentuh rata. Selepas banyak penggantian cip, kenalan tersebut kehilangan kebolehpercayaan. MEMBENTUK Pengaturcara dihidupkan buat kali pertama tanpa menyambungkannya ke komputer dan tanpa cip boleh atur cara. Pertama sekali, periksa kehadiran voltan 13,5 ... 15,5 V pada input dan 5 ± 0,1 V pada output penstabil DA1, DA2. Dalam kes kedua, nilai yang dikehendaki ditetapkan menggunakan perintang pemangkasan R19. Apabila menyambungkan pin 1 dan 10 litar mikro DD6, voltan pada pinnya 3, 5, 7, 9, 12, 14, 16, 18 harus berkurangan daripada 5 kepada 3...4 V. Jika ini tidak berlaku, terdapat ralat pemasangan atau cip DD6 rosak. Untuk ujian lanjut, sambungkan pengaturcara ke komputer. Isyarat pada talian port LPT semasa pengaturcara beroperasi kelihatan agak huru-hara pada skrin osiloskop; sukar untuk menilai kebolehgunaan peranti berdasarkan bentuknya. Adalah disyorkan untuk menjalankan program ujian atmeltst.exe. Sebagai tindak balas kepada permintaan yang muncul pada skrin, masukkan nombor port LPT yang mana pengaturcara disambungkan (1 atau 2), selepas itu skrin monitor akan mengambil bentuk yang ditunjukkan dalam Rajah. 2. Program ini menyediakan akses kepada mana-mana daripada empat daftar DD2-DD5, membolehkan anda menulis sebarang kod binari lapan bit ke dalamnya. Urutan tindakan yang disyorkan akan ditunjukkan oleh teks di bahagian bawah skrin. Sebagai contoh, untuk menyemak laluan kod kawalan, anda harus memilih baris "Isyarat ujian F3, C0-C2" pada skrin dan semak tahap logik pada output litar mikro DD2 menggunakan osiloskop atau voltmeter. Kesemuanya hendaklah rendah dan bertukar kepada tinggi apabila anda menekan kekunci yang sepadan F1-F8. Dengan memanipulasi keadaan bit, mereka menyemak laluan isyarat melalui litar pengaturcara mengikut litarnya. Sebagai contoh, tahap rendah pada pin 19 DD2 (bit paling ketara dalam daftar) mesti sepadan dengan tahap tinggi pada pin 18 DD7 dan voltan 5 V pada output penstabil DA2. Selepas menekan kekunci F8, voltan harus meningkat kepada 12 V dan pada masa yang sama kecerahan LED HL2 harus meningkat. Selepas menekan kekunci F8 sekali lagi, voltan dan kecerahan harus kembali kepada nilai sebelumnya. Daftar dan litar lain yang disambungkan kepada outputnya disemak dengan cara yang sama. PENGATURCARAAN Pakej penyelenggaraan programmer Atmel percuma boleh didapati di laman webnya di Program yang disertakan dalam pakej adalah sesuai untuk mengawal pengaturcara "proprietari" dan ditawarkan. Walau bagaimanapun, lebih baik menggunakan program Russified at89.exe. Dengan bantuannya, anda boleh memprogram semua mikropengawal siri AT89 dengan antara muka selari, termasuk AT89S4051, AT89S55, AT89S51, AT89S52, AT89S53, "tidak dilindungi" oleh pakej proprietari. Program ini secara automatik menentukan jenis pengawal mikro yang dipasang di salah satu panel dengan menganalisis tandatangannya - dua atau tiga bait yang direkodkan khas dalam ingatan kekal. Senarai tandatangan mikropengawal keluarga AT89 diberikan dalam jadual. Jika semua bait tandatangan adalah sama dengan 0FFH, mikropengawal hilang atau rosak dalam panel, atau mungkin kuasa pengaturcara tidak dihidupkan. Algoritma pengaturcaraan dan senarai kunci yang digunakan untuk mengawal proses dibiarkan tidak berubah. Persekitaran operasi yang disyorkan ialah MS DOS. Pengguna Windows harus menjalankan program dengan mula-mula but semula komputer dalam mod MS DOS atau menetapkan mod ini dalam sifat fail. Jika tidak, pengaturcaraan litar mikro perlu diulang tiga atau empat kali berturut-turut sehingga mesej ralat pengesahan berhenti. Keseluruhan proses pengaturcaraan mengambil masa tidak lebih daripada satu atau dua minit, dan pemuatan sebenar memori FLASH mengambil masa maksimum 10... 15 s. Perintah, senarai yang dipaparkan pada skrin monitor, diberikan dengan menekan kekunci dengan huruf abjad Latin. Kes (atas atau bawah) tidak penting. Nama fail binari dari mana data akan dimuatkan ke dalam memori mikropengawal dimasukkan selepas mengeluarkan arahan "Baca Fail". Kandungan memori ini boleh dibaca dan disimpan sebelum ini dalam fail yang serupa (arahan "Tulis ke fail"). Apabila menyemak kandungan memori dengan data daripada fail (arahan "Semak dengan fail"), mesej yang serupa dengan ini mungkin muncul pada skrin: Dalam sel FLASH 039A = FF?! 6V Ini bermakna bahawa dalam sel memori FLASH (memori program) mikropengawal di alamat 39AN kod 0FFH ditulis dan bukannya 6ВН yang dinyatakan dalam fail. MENGGANTIKAN PENSTABIL DA2 Apabila dikuasakan oleh penyesuai rangkaian berkuasa rendah dan voltan rangkaian yang dikurangkan, hanya 12...13 V boleh dibekalkan kepada pengaturcara. Untuk penstabil DA1, keadaan ini menguntungkan (kurang kuasa yang hilang padanya). Tetapi penstabil DA2 mungkin keluar daripada mod pengendalian, akibatnya voltan yang dibekalkan kepada mikropengawal boleh atur cara akan jatuh di bawah 11,5 V yang dibenarkan. Pengalaman menunjukkan bahawa litar mikro Atmel berjaya diprogramkan pada 10,5 V. Walau bagaimanapun, ini tidak boleh dijamin. Jika anda menggunakan cip KR1184EN2 atau prototaipnya LP2951CL daripada National Semiconductor dalam penstabil (tersedia pada banyak papan induk komputer), anda boleh mencapai operasi pengaturcara yang boleh dipercayai dengan mengurangkan voltan bekalan kepada 11,8 V. Penstabil dipasang mengikut rajah yang ditunjukkan dalam Rajah. 3, dan sambungkan kepada yang ditunjukkan dalam Rajah. 1 mata A, B dan C. Litar mikro DA2, transistor VT2, perintang R18-R21 dan kapasitor C14 mesti dikecualikan daripada pengaturcara. Diod VD1 (lihat Rajah 3) ditutup pada tahap logik yang tinggi pada titik A, dan voltan keluaran 5±0,03 V ditetapkan oleh pembahagi voltan ketepatan yang terletak di dalam cip DA1. Apabila aras di titik A rendah, diod terbuka, perintang R1 dan R2 memintas salah satu lengan pembahagi dalaman. Voltan keluaran meningkat kepada 12 V (ia dikawal oleh pemangkasan perintang R2). Kapasitor C1 menyekat lonjakan voltan semasa proses sementara. Kapasitinya (serupa dengan kapasitor C14 dalam Rajah 1) tidak boleh terlalu besar. Litar mikro KR1184EN2 mempunyai pengesan penurunan voltan keluaran dalaman, yang dicetuskan apabila ia berkurangan lebih daripada 5% daripada nilai yang ditetapkan. Akibatnya, transistor VT1 terbuka dan LED HL1 dihidupkan. Kapasiti beban keluaran adalah kecil, jadi nilai perintang R4 tidak boleh dikurangkan. Jika tidak mungkin untuk membeli cip KR1184EN2 (LP2951CL), penstabil pada cip DA2 (lihat Rajah 1) boleh digantikan dengan unit yang litarnya ditunjukkan dalam Rajah. 4. Kejatuhan voltan minimum merentasinya ialah 0,15...0,2 V pada arus beban 20 mA. Arus pengumpul transistor VT4 dengan nilai perintang R5 yang ditunjukkan dalam rajah tidak boleh melebihi 50 mA, yang memungkinkan untuk tidak memasang transistor ini pada sink haba. Pada tahap logik yang rendah pada titik A, transistor VT1 terbuka dan voltan keluaran penstabil ialah 12 V (dikawal dengan pemangkasan perintang R1). Pada tahap yang tinggi dan transistor ditutup, ia akan berkurangan kepada 5 V. Perintang R7 dan R8 mesti mempunyai sisihan maksimum daripada nilai nominal tidak lebih daripada 1% atau dipilih dengan ketepatan sedemikian. Litar mikro KR142EN19 boleh digantikan dengan TL431CLP analog yang diimport. Program pengaturcara dan lukisan papan litar pengaturcara Kesusasteraan
Pengarang: S.Ryumik, Chernihiv, 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: ▪ Projektor laser Epson Pro L30000UNL ▪ Peluru berpandu supersonik X-60A ▪ Lampu padam - udara menjadi lebih bersih Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Parameter, analog, penandaan komponen radio. Pemilihan artikel ▪ artikel oleh Johann Gaug. Kata-kata mutiara yang terkenal ▪ artikel Pelinciran berasingan bagi enjin dua lejang. Pengangkutan peribadi ▪ artikel Meningkatkan praskala frekuensi. Ensiklopedia elektronik radio dan kejuruteraan elektrik
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |