ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK emulator ROM. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro Emulator yang diterangkan dalam artikel, bersama-sama dengan komputer, boleh menggantikan ROMnya semasa menyahpepijat perisian peranti mikropemproses. Ini akan membolehkan anda melaraskan program dengan cepat, menjimatkan masa yang akan dibelanjakan untuk memprogram semula ROM. Emulator berfungsi agak perlahan, kerana ia tidak mempunyai RAM sendiri. Tetapi atas sebab yang sama ia mudah dan murah. Salah satu masalah yang timbul apabila membangunkan peralatan mikropemproses ialah menyahpepijat atur cara yang ditulis kepada ROM. Biasanya, untuk tujuan ini, apa yang dipanggil ROM boleh atur semula (RPM) digunakan dengan maklumat yang dipadamkan oleh penyinaran ultraungu. Memandangkan sebarang perubahan pada program membawa kepada keperluan untuk memadamkan RPOM dan menulis semula maklumat ke dalamnya, penyahpepijatan mengambil banyak masa. Di samping itu, selepas 10 - 25 kitaran, dengan setiap satunya kebolehpercayaan storan data berkurangan, litar mikro perlu diganti. Oleh itu, kerja kreatif dibayangi oleh proses mekanikal yang membosankan untuk menulis semula, apatah lagi dari segi kewangan isu - EPROM dengan pemadaman ultraviolet tidak murah. Emulator, rajah litar yang ditunjukkan dalam Rajah 1, akan membantu menyelesaikan masalah. 64. Daripada cip ROM dengan kapasiti sehingga 1 KB, masukkan palam XP27512 ke dalam panel peranti yang sedang dinyahpepijat yang dimaksudkan untuknya. Bergantung pada jenis ROM, hanya susunan penyambungan wayar emulator ke sesentuh palam boleh berubah (ditunjukkan dalam rajah sepadan dengan cip 64 dengan kapasiti XNUMX KB). Palam XP2 disambungkan ke soket port selari LPT1 mana-mana komputer peribadi (PC) yang serasi dengan IBM. Memandangkan port terutamanya bertujuan untuk menghantar data ke peranti luaran (pencetak), ia mempunyai 12 talian output dan hanya lima talian input. Ini memaksa alamat ROM 16-bit yang diterima oleh komputer untuk dimultipleks, yang, sudah tentu, mempengaruhi kelajuan emulasi. Emulator terdiri daripada blok berfungsi berikut: penjana jam (DD1.1-DD1.2), penyegerak jam (DD2.2, DD3.1), peranti pencetus (DD2.1), pembilang nadi (DD4), nadi rakaman blok alamat pembentuk (DD1.5, DD3.3), daftar data (DD5) dan pemultipleks alamat (DD6, DD7). Kerja bermula dengan ketibaan isyarat CS peringkat rendah daripada peranti mikropemproses ke input S (pin 4) pencetus DD2.1 (rajah pemasaan isyarat ditunjukkan dalam Rajah 2). Yang terakhir masuk ke keadaan yang sepadan dengan logik 1 pada output langsung (pin 5) yang disambungkan ke input D (pin 12) pencetus DD2.2. Apabila nadi jam menurun (ini disediakan oleh penyongsang DD1.4), logik 1 juga muncul pada output (pin 9) DD2.2, membenarkan laluan denyutan jam ke output elemen DD3.1. Ia dikira oleh kaunter DD4, isyarat keluaran dua bit paling tidak ketara yang mengawal pemultipleks alamat DD6 dan DD7. Alamat ROM dihantar ke PC dalam empat kumpulan empat bit: A0 - A3, A4 - A7, A8 - A11, A12 - A15. Input ERROR digunakan untuk menerimanya. SLCT, ACK, PE port selari. Kaunter DD4 dilindungi oleh maklum balas sedemikian rupa sehingga faktor penukarannya ialah 5. Ini ialah bilangan tempoh jam yang diambil oleh kitaran emulasi. Dalam empat yang pertama, denyutan daripada output elemen DD3.4 tiba pada input SIBUK port LPT serentak dengan pensuisan pemultipleks. menyegerakkan prosedur untuk membaca alamat oleh komputer. Dalam tempoh kelima, komputer mengeluarkan bait data kepada output DATA1-DATA8, yang mesti ditempatkan dalam ROM yang dicontohi pada alamat yang diberikan. Bait ini disimpan dalam daftar DD5. Pada penghujung tempoh, pencetus DD2.1 kembali kepada keadaan asalnya. Benar, yang terakhir hanya akan berlaku jika isyarat CS telah tamat pada masa ini. Jika tidak, kitaran yang diterangkan akan berulang. Emulator dipasang pada papan litar bercetak dua muka, lukisannya ditunjukkan dalam Rajah. 3. Papan mempunyai kumpulan pad kenalan X1-X4, yang mana wayar yang pergi ke palam XP1 dan XP2 dipateri. Daripada litar mikro yang ditunjukkan pada rajah litar, adalah dibenarkan untuk menggunakan analog berfungsi mereka daripada mana-mana siri TTL atau TTLSh (K155. K555. KR1533. KR531). Apabila menggantikan litar mikro DD1, pemilihan elemen penjana jam (R1, R3, C2) mungkin diperlukan, kadar pengulangan nadi yang menentukan kelajuan emulasi. Menetapkan frekuensi melebihi 100 kHz tidak disyorkan, kerana ini boleh menyebabkan pincang tugas. Palam XP1 boleh dibuat daripada ROM yang rosak dengan pemadaman oleh penyinaran ultraungu. Setelah memecahkan tingkap lutsinar, anda harus mengeluarkan konduktor nipis yang menyambungkan kristal ke pad sentuhan kes itu. Wayar kabel dipateri ke bahagian luar terminal sedemikian rupa sehingga ia tidak mengganggu memasukkan bekas litar mikro ke dalam panel. Algoritma operasi emulator yang diterangkan di atas memerlukan peranti mikropemproses ditukar kepada mod langkah demi langkah. Ia mudah untuk "lari" pertama program dan peringkat awal penyahpepijatannya. Untuk bekerja dalam mod berterusan, adalah perlu untuk menambah emulator dengan peranti penyegerakan, memasangnya mengikut rajah yang ditunjukkan dalam Rajah. 4. Ia bertujuan untuk mikropemproses KR580VM80A dengan penjana jam KR580GF24 dan telah diuji pada komputer Radio-86RK. Untuk jenis mikropemproses lain, perubahan mungkin perlu dibuat pada penyegerak. Jadual menunjukkan prosedur untuk meniru ROM dengan komputer pada kelajuan maksimum. Ia ditulis dalam bahasa ASSEMBLY yang dibina ke dalam sistem pengaturcaraan Borland Pascal dan bertujuan untuk digunakan dalam program yang dibangunkan menggunakan sistem tersebut. Pembolehubah global pDATA jenis penunjuk dalam program utama mesti diberikan nilai alamat elemen pertama tatasusunan bait yang mengandungi imej ROM yang dicontohi. Pertukaran data berlaku pada kelajuan maksimum dengan meminimumkan bilangan akses kepada memori PC dan menggunakan daftar pemproses untuk penyimpanan data sementara (akses memori mengambil masa beberapa kali lebih lama daripada operasi daftar-untuk-daftar). Keanehan prosedur yang diterangkan adalah bahawa ia adalah gelung yang tidak berkesudahan dan, untuk mempercepatkan kerja, melumpuhkan semua gangguan, termasuk yang dari papan kekunci. Oleh itu, anda boleh menghentikan emulasi hanya dengan menekan butang "RESET" PC atau mematikan kuasanya. Paparan sebarang maklumat tentang pengendalian peranti yang dinyahpepijat pada skrin monitor PC juga dikecualikan. Pengaturcara yang berkelayakan sederhana boleh menghapuskan kekurangan ini, tetapi hanya dengan kos memperlahankan prosedur. Menggunakan suis yang dinyatakan pada baris arahan atau dalam fail konfigurasi, mod emulasi ditetapkan, dan fail dengan imej ROM yang ditiru dipilih. Keutamaan baris arahan adalah lebih tinggi daripada fail konfigurasi. Kekunci berikut disediakan: -sf - emulasi terpantas (menggunakan prosedur yang dibincangkan di atas); -sns - mod, agak perlahan daripada yang sebelumnya, kerana ia menyediakan untuk mengundi papan kekunci dan keluar dengan menekan kekunci [Esc]; -sp - mod paling perlahan. Alamat setiap sel ROM yang diakses oleh peranti yang dinyahpepijat dan data daripadanya dipaparkan pada skrin monitor. Kemajuan membaca suku alamat juga dipaparkan. Ini mudah pada peringkat awal menyahpepijat peranti mikropemproses, kerana ia membolehkan anda memantau kemajuan programnya; -f nama fail - menentukan nama fail dengan imej ROM: /у - melumpuhkan kawalan kesamaan panjang fail imej ROM bagi kapasiti maklumat yang terakhir; /? - Memaparkan bantuan pada mod pengendalian emulator. Menekan kekunci [F2] menghentikan proses semasa membaca alamat dan meletakkan program ke dalam mod siap sedia untuk yang baharu. Imej ROM ialah fail binari di mana semua bait yang disimpan dalam ROM yang dicontohi ditulis secara berurutan, dalam susunan alamat menaik, bermula dari sifar. - kod arahan dan data peranti mikropemproses yang sedang dinyahpepijat. Sila ambil perhatian bahawa jurang dalam urutan alamat tidak dibenarkan. Nilai dalam sel yang tidak digunakan juga mesti ditulis pada fail. Fail sedemikian boleh dibuat menggunakan pemasang silang TASM jika dipanggil pada baris arahan TASM.EXE -85 -g3 PROG.ASM Di sini suis -85 menetapkan jenis pemproses (8085) yang mana program PROG.ASM yang diterjemahkan dimaksudkan, dan -g3 menentukan output hasil dalam bentuk binari. Fail PROG.OBJ yang terhasil boleh berfungsi sebagai imej ROM untuk emulator. Pengarang: S. Belyaev, D. Chernykh, Tambov Lihat artikel lain bahagian Pengawal mikro. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Cara Baharu untuk Mengawal dan Memanipulasi Isyarat Optik
05.05.2024 Papan kekunci Seneca Prime
05.05.2024 Balai cerap astronomi tertinggi di dunia dibuka
04.05.2024
Berita menarik lain: ▪ Peluru dengan bimbingan laser ▪ Camcorder 4K amatur padat Sony Handycam FDR-AX100E ▪ Jurulatih Auto-Lacing Nike HyperAdapt 1.0 Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Unit Peralatan Radio Amatur. Pemilihan artikel ▪ artikel Kesan merokok terhadap kesihatan manusia. Asas kehidupan selamat ▪ pengawal artikel. Deskripsi kerja ▪ artikel Subwufer untuk kereta. Bahagian 1. Ensiklopedia elektronik radio dan kejuruteraan elektrik ▪ artikel Sambungan bergantung beban. 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 |