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

Bagaimana untuk menyemak fail HEX. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Perpustakaan teknikal percuma

Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro

Komen artikel Komen artikel

Ramai radio amatur, cuba meniru peranti ini atau itu pada mikropengawal berdasarkan penerbitan majalah, sering menghadapi kesukaran yang tidak dapat dijelaskan pada pandangan pertama. Nampaknya kebolehkhidmatan mikropengawal tidak diragukan lagi, dan pengaturcara berada dalam keadaan sempurna, dan peranti dipasang betul-betul mengikut rajah, tetapi ia enggan berfungsi sebagaimana mestinya. Dalam keadaan sedemikian, sering terdapat aduan terhadap pengarang pembangunan - dia membentangkan, mereka berkata, program yang tidak berfungsi!

Malah, dalam kebanyakan kes, semuanya berbeza. Kesalahan terletak pada ralat yang dibuat apabila memasukkan fail HEX program secara manual ke dalam komputer selepas ia "dicetak" pada halaman penerbitan bercetak. Kegagalan berlaku lebih jarang apabila menyalin fail dari cakera liut atau "memuat turun" daripada Internet. Bagaimana untuk menyemak fail HEX? Jawapan kepada soalan ini adalah dalam artikel yang diterbitkan.

Sebarang kesilapan kesilapan dalam fail HEX, walaupun yang paling tidak berbahaya pada pandangan pertama, membawa kepada mikropengawal (MCU) melaksanakan arahan yang salah, selalunya benar-benar memesongkan algoritma operasinya yang ditentukan dan boleh membawa kepada kelakuan peranti yang tidak dapat diramalkan sepenuhnya. Malah pakar yang paling berkelayakan dalam situasi ini tidak akan dapat menunjukkan dengan tepat lokasi ralat berdasarkan tanda luaran.

Apa yang tinggal ialah dengan berhati-hati dan berulang kali menyemak fail HEX dengan yang asal. Keistimewaan jiwa kita ialah, setelah memeriksa sesuatu sekali, kita secara tidak sedar yakin tentang kemaksuman kita sendiri dan semasa pemeriksaan berulang kita sering terlepas sesuatu yang tidak kita perasan pada kali pertama. Oleh itu, adalah berguna untuk mempunyai pembantu yang, walaupun tanpa menyelidiki intipati kerja, akan menjalankan "kawalan bebas".

Dalam apa jua keadaan, teks program yang dibaca oleh pengimbas dan kemudian dikenali menggunakan program FineReader dan program serupa tidak boleh dibiarkan tanpa tanda. Amalan menunjukkan bahawa ralat pengecaman aksara tidak dapat dielakkan walaupun dengan teks cetakan berkualiti tinggi.

Apabila memasukkan fail HEX secara manual (dari papan kekunci) atau versi elektroniknya diperoleh melalui pengimbasan, perkara berikut paling kerap berlaku:

  • bukannya huruf Latin A, B, C, E, yang serupa Rusia diperkenalkan;
  • bukannya nombor 0, huruf O (Latin atau Rusia) diperkenalkan;
  • huruf B dan nombor 8 bercampur;
  • bukannya nombor 1, huruf I (Lat. "dan" besar) atau I (Lat. "el" huruf kecil) diperkenalkan. Dalam fon beberapa muka taip aksara ini sangat serupa;
  • susunan aksara rosak;
  • baris itu tiada beberapa aksara atau mempunyai aksara tambahan;
  • keseluruhan baris hilang;
  • beberapa baris dimasukkan dua kali.

Kecacatan yang paling tidak berbahaya adalah yang terakhir. Tidak seperti yang lain, ia tidak menjejaskan prestasi program. Perkara yang sama boleh dikatakan dalam kebanyakan kes tentang melanggar susunan baris. Walau bagaimanapun, pengaturcara yang memberikan kawalan ketat ke atas ketepatan data yang dimasukkan masih boleh menolak fail dengan ralat sedemikian.

Ia mesti dikatakan bahawa perisian banyak pengaturcara memantau struktur fail HEX yang betul semasa membacanya dari cakera. Kemungkinan tertentu untuk ini adalah wujud dalam struktur fail sedemikian, yang boleh anda baca, sebagai contoh, dalam artikel pengarang "Pembangunan dan penyahpepijatan peranti pada MK" ("Radio", 2001, No. 5, hlm. 19). Masalahnya ialah pengaturcara sering melaporkan hanya bahawa ralat telah dikesan tanpa sebarang butiran, meninggalkan pengguna untuk memikirkannya sendiri. Dalam kes ini, fail yang rosak selalunya ternyata dimuatkan sepenuhnya atau sebahagiannya ke dalam pengaturcara dan, jika anda sembarangan mengeluarkan arahan "Pengaturcaraan", data yang salah akan dipindahkan ke memori MK. Selepas ini, pengesahan akan berjaya diselesaikan (pengesahan kandungan memori MK dan pengaturcara) dan pengguna akan mendapat tanggapan bahawa semuanya teratur.

Dalam hal ini, program PonyProg (versi 2.05 dan lebih awal) berkelakuan sangat berbahaya. Selain HEX, terdapat beberapa format fail input lain yang tersedia, dan apabila memuatkan ia cuba memilih yang diperlukan. Tidak mengenali format fail yang betul dengan ralat, dia masih memasukkannya sebagai binari. Dalam Rajah. Rajah 1 menunjukkan paparan tetingkap pengaturcara PonyProg selepas input sedemikian.

Bagaimana untuk menyemak fail HEX

Memori tidak mengandungi kod arahan mesin, tetapi kod ASCI huruf dan nombor yang membentuk fail HEX teks. Sememangnya, MK tidak akan berfungsi mengikut "program" sedemikian. Pandangan tetingkap yang sama selepas memasukkan fail bebas ralat yang sama dengan yang pertama ditunjukkan dalam Rajah. 2. Ambil perhatian bahawa pengaturcara tidak memberikan sebarang mesej ralat atau mengenai format fail yang ditentukan secara automatik dalam kedua-dua kes.

Bagaimana untuk menyemak fail HEX

Program ini boleh membantu anda mencari dan membetulkan ralat dalam fail HEX sebelum memasukkannya ke dalam pengaturcara SemakHEX. Dengan bantuannya, anda boleh mencipta fail HEX baharu dengan menaip kandungannya pada papan kekunci komputer. Dalam kes kedua, pengesahan berlaku serentak dengan kemasukan data.

Tetingkap data program CheckHEX selepas memasukkan fail HEX yang mengandungi beberapa ralat ditunjukkan dalam Rajah. 3. Di bahagian atas sebelah kirinya, koordinat semasa kursor dipaparkan, menunjukkan tempat aksara akan dimasukkan apabila kekunci ditekan.

Bagaimana untuk menyemak fail HEX

Terdapat tetingkap di sebelah kanan, dengan mengklik yang mana anda boleh membatalkan atau mendayakan semula semakan ralat pada bila-bila masa. Ia berguna untuk menyekat kawalan semasa kemasukan data manual, jika tidak, setiap baris yang belum selesai disertakan dengan banyak mesej yang hanya mengalih perhatian perhatian. Tetingkap amaran dan mesej ralat (Gamb. 4) terletak di bawah tetingkap utama. Mesej yang bermula dengan perkataan "Maklumat" hanya menunjukkan status khas baris tertentu fail HEX. Dalam kes ini terdapat dua baris sedemikian. Yang pertama adalah pilihan, kerana walaupun dalam ketiadaannya, pengiraan alamat akan bermula dari sifar. Baris sedemikian (mungkin terdapat beberapa daripadanya di tempat fail yang berbeza) membolehkan anda menangani lebih daripada 64 KB (32 Kwords) memori. Kehadiran merekalah yang membezakan fail HEX dalam format INX32 daripada fail serupa dalam format INX8M.

Bagaimana untuk menyemak fail HEX

Baris 25 menandakan penghujung fail HEX. Jika ada data selepasnya (baris 26), ia tidak akan diterima oleh pengaturcara. Ini boleh digunakan, sebagai contoh, untuk meletakkan ulasan teks dalam fail HEX. Dalam contoh, baris 20 fail sumber hanya dialihkan ke sini, meninggalkannya kosong. Pada dasarnya, kehadiran baris kosong dalam fail HEX boleh diterima, tetapi sesetengah pengaturcara mungkin masih menganggapnya sebagai ralat. Program CheckHEX, untuk berjaga-jaga, memberi amaran tentang perkara ini.

Perhatikan mesej ralat checksum pada baris 3. Ini mungkin hasil daripada entri yang salah bagi mana-mana aksara (kecuali titik bertindih) dalam rentetan, yang harus disemak dengan berhati-hati. Jumlah semak "betul" yang ditunjukkan dalam kurungan berguna jika satu atau lebih aksara dalam rentetan telah ditukar dengan sengaja (contohnya, untuk membetulkan pepijat sebenar dalam program). Dalam kes ini, ralat adalah hasil daripada memasukkan nombor 8 dan bukannya huruf B.

Sifat kesilapan yang dibuat dalam aksara kelima baris keempat adalah jelas. Kami hanya ambil perhatian bahawa untuk memudahkan carian visual untuk ralat, fon teks dalam tetingkap utama tidak mengandungi aksara Cyrillic; tempat mereka diambil oleh aksara yang tidak mempunyai persamaan dengan yang betul. Walau bagaimanapun, mesej ralat mengandungi huruf Rusia.

Di sebelah kanan tetingkap data terdapat tetingkap yang memaparkan gambar memori MK yang diisi dengan kod daripada fail yang dianalisis. Serpihan tetingkap ini ditunjukkan dalam Rajah. 5. Warna putih sepadan dengan sel bebas, biru atau merah - diduduki. Inskripsi penjelasan dalam rajah (ia bukan dalam tetingkap sebenar) merujuk kepada pengedaran memori biasa untuk pengawal PIC; untuk MK dan RPOM lain ia boleh berbeza sama sekali. Dengan menggerakkan kursor tetikus di dalam tetingkap, anda boleh menentukan alamat mana-mana sel yang dipaparkan di sana. Dalam kes ini, kursor (rambut silang di bahagian atas sebelah kanan tetingkap) menghala ke bait pada alamat OOSON - tertib rendah dalam perkataan dua bait di alamat 0060H.

Bagaimana untuk menyemak fail HEX

Sudah tentu, pengguna yang tidak mereka bentuk program yang sedang dimuatkan dan tidak menganalisisnya dengan teliti, sebagai peraturan, tidak tahu sel mana yang harus diduduki dan yang tidak sepatutnya. Walau bagaimanapun, masuk akal untuk memberi perhatian kepada pecahan dalam urutan berterusan sel yang diduduki dan sekali lagi memastikan bahawa ia tidak muncul akibat ralat, seperti dalam kes yang sedang dipertimbangkan.

Garis merah menunjukkan bahawa kod yang dimasukkan pada alamat ini muncul dalam fail lebih daripada sekali. Dalam contoh (lihat Rajah 3), baris ketujuh dan kelapan adalah sama. Jika baris pendua adalah hasil daripada kecuaian semasa kemasukan data manual, ia boleh dipadamkan. Tetapi lebih kerap penyebabnya adalah ralat yang dibuat di bahagian alamat baris (watak dari keempat hingga ketujuh). Dalam kes sedemikian, bukan sahaja kod pada alamat yang salah akan diherotkan, tetapi kawasan memori yang menjadi milik asal baris yang diberikan juga akan kekal tidak ditentukan. Semua ini perlu diperiksa lagi dan lagi.

Sebagai kesimpulan, kami perhatikan bahawa dalam tetingkap program CheckHEX terdapat tiga butang kawalan: - buat fail HEX baharu; - buka dan semak yang sedia ada; - simpan fail yang dibuat atau diedit. Apabila anda cuba memuatkan atau mencipta fail lain tanpa menyimpan versi lama yang diubah suai, program ini sentiasa mengingatkan anda untuk melakukan ini. Perkara yang sama berlaku sebelum program keluar.

Pengarang: A. Dolgiy, Moscow

Lihat artikel lain bahagian Pengawal mikro.

Baca dan tulis berguna komen pada artikel ini.

<< Belakang

Berita terkini sains dan teknologi, elektronik baharu:

Balai cerap astronomi tertinggi di dunia dibuka 04.05.2024

Meneroka angkasa dan misterinya adalah tugas yang menarik perhatian ahli astronomi dari seluruh dunia. Dalam udara segar di pergunungan tinggi, jauh dari pencemaran cahaya bandar, bintang dan planet mendedahkan rahsia mereka dengan lebih jelas. Satu halaman baharu dibuka dalam sejarah astronomi dengan pembukaan balai cerap astronomi tertinggi di dunia - Balai Cerap Atacama Universiti Tokyo. Balai Cerap Atacama, yang terletak pada ketinggian 5640 meter di atas paras laut, membuka peluang baharu kepada ahli astronomi dalam kajian angkasa lepas. Tapak ini telah menjadi lokasi tertinggi untuk teleskop berasaskan darat, menyediakan penyelidik dengan alat unik untuk mengkaji gelombang inframerah di Alam Semesta. Walaupun lokasi altitud tinggi memberikan langit yang lebih jelas dan kurang gangguan dari atmosfera, membina sebuah balai cerap di atas gunung yang tinggi memberikan kesukaran dan cabaran yang besar. Walau bagaimanapun, walaupun menghadapi kesukaran, balai cerap baharu itu membuka prospek yang luas kepada ahli astronomi untuk penyelidikan. ...>>

Mengawal objek menggunakan arus udara 04.05.2024

Perkembangan robotik terus membuka prospek baharu bagi kami dalam bidang automasi dan kawalan pelbagai objek. Baru-baru ini, saintis Finland membentangkan pendekatan inovatif untuk mengawal robot humanoid menggunakan arus udara. Kaedah ini menjanjikan untuk merevolusikan cara objek dimanipulasi dan membuka ufuk baharu dalam bidang robotik. Idea untuk mengawal objek menggunakan arus udara bukanlah perkara baru, tetapi sehingga baru-baru ini, melaksanakan konsep sedemikian masih menjadi cabaran. Penyelidik Finland telah membangunkan kaedah inovatif yang membolehkan robot memanipulasi objek menggunakan jet udara khas sebagai "jari udara". Algoritma kawalan aliran udara, yang dibangunkan oleh pasukan pakar, adalah berdasarkan kajian menyeluruh tentang pergerakan objek dalam aliran udara. Sistem kawalan jet udara, yang dijalankan menggunakan motor khas, membolehkan anda mengarahkan objek tanpa menggunakan fizikal ...>>

Anjing tulen jatuh sakit tidak lebih kerap daripada anjing tulen 03.05.2024

Menjaga kesihatan haiwan peliharaan kita adalah aspek penting dalam kehidupan setiap pemilik anjing. Walau bagaimanapun, terdapat andaian umum bahawa anjing baka tulen lebih terdedah kepada penyakit berbanding anjing campuran. Penyelidikan baru yang diketuai oleh penyelidik di Texas School of Veterinary Medicine dan Sains Bioperubatan membawa perspektif baru kepada soalan ini. Kajian yang dijalankan oleh Projek Penuaan Anjing (DAP) terhadap lebih daripada 27 anjing pendamping mendapati bahawa anjing baka tulen dan campuran secara amnya berkemungkinan sama untuk mengalami pelbagai penyakit. Walaupun sesetengah baka mungkin lebih terdedah kepada penyakit tertentu, kadar diagnosis keseluruhan adalah hampir sama antara kedua-dua kumpulan. Ketua doktor haiwan Projek Penuaan Anjing, Dr. Keith Creevy, menyatakan bahawa terdapat beberapa penyakit terkenal yang lebih biasa dalam baka anjing tertentu, yang menyokong tanggapan bahawa anjing baka tulen lebih terdedah kepada penyakit. ...>>

Berita rawak daripada Arkib

Udara bersih di hotel mewah 05.04.2018

Cordis Hotel di Shanghai menawarkan kedekatan dengan stesen kereta api dan lapangan terbang, kolam renang yang indah, dan udara dua penapis. Apatah lagi, kualiti udara adalah salah satu tawaran utama hotel, dengan penderia pencemaran dipasang di setiap 396 biliknya.

Menghirup udara bersih ialah tanda status baharu di bandar tercemar seperti Shanghai, Beijing atau Delhi. Ia juga merupakan satu lagi cara orang kaya boleh memisahkan diri daripada orang miskin.

Pada tahun 2014, Pertubuhan Kesihatan Sedunia mengira kesan udara toksik. Mengikut pengiraan, dialah yang menyebabkan 7 juta kematian pramatang setiap tahun, dan juga bertanggungjawab untuk pelbagai penyakit, termasuk kanser paru-paru dan serangan jantung.

Sudah tentu, tiada siapa yang menyangka bahawa udara bersih akan dijual secara literal, tetapi sektor komersial dengan cepat memanfaatkan peluang untuk mendapat keuntungan daripada krisis. Delhi kini membuka sekolah swasta mahal dengan udara bersih untuk golongan elit dan membuka hotel seperti Qordis yang menyediakan udara bersih sebagai perkhidmatan.

"Saya terfikir tentang hari-hari apabila semua hotel mengenakan bayaran untuk internet," kata John O'Shea, pengarah urusan Kordis. "Kini internet lebih seperti air panas. secara percuma, anda telah pun kalah dalam persaingan. Udara hotel akan jadilah sama seperti perkhidmatan - jika anda tidak dapat menyediakan udara yang lebih baik di bangunan anda daripada pesaing anda, maka itu adalah kegagalan. Udara sudah menjadi begitu penting."

Berita menarik lain:

▪ Membuat berlian daripada mentega kacang

▪ Membaiki satelit yang akan dilancarkan ke orbit

▪ Penjana voltan tinggi di angkasa

▪ PC Papan Tunggal Inforce 6309L

▪ Sayap terbang untuk fotografi Marikh

Suapan berita sains dan teknologi, elektronik baharu

 

Bahan-bahan menarik Perpustakaan Teknikal Percuma:

▪ bahagian laman web Perisik. Pemilihan artikel

▪ artikel Radas untuk ace (aerobatics steadicam). seni video

▪ artikel Syarikat kasut manakah yang memberikan sepasang kasut lagi kepada kanak-kanak miskin untuk setiap sepasang kasut yang mereka jual? Jawapan terperinci

▪ pasal Crusher. Arahan standard mengenai perlindungan buruh

▪ artikel Kebiruan besi dan keluli. Resipi dan petua mudah

▪ artikel Teka-teki untuk kanak-kanak

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