Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Как проверить НЕХ-файл. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры

Комментарии к статье Комментарии к статье

Многие радиолюбители, пытаясь по журнальной публикации повторить то или иное устройство на микроконтроллере, нередко сталкиваются с необъяснимыми, на первый взгляд, трудностями. Казалось бы, и исправность микроконтроллера сомнений не вызывает, и программатор в полном порядке, и устройство собрано точно по схеме, но работать, как следует, отказывается. В такой ситуации нередки нарекания в адрес автора разработки - представил, дескать, неработоспособную программу!

На самом деле в подавляющем большинстве случаев все обстоит иначе. Виноваты ошибки, допущенные при ручном вводе в компьютер НЕХ-файла программы по его "распечатке" на страницах печатного издания. Значительно реже бывают сбои при копировании файлов с дискет или "скачивании" их из Интернета. Как проверить НЕХ-файл? Ответ на этот вопрос - в публикуемой статье.

Любая, самая безобидная, на первый взгляд, опечатка в НЕХ-файле ведет к выполнению микроконтроллером (МК) неверной команды, нередко полностью искажает заданный алгоритм его работы и способна привести к совершенно непредсказуемому поведению изготовленного устройства. Ни один самый квалифицированный специалист в этой ситуации не сможет по внешним признакам точно указать место ошибки.

Остается очень тщательно и многократно сверять НЕХ-файл с оригиналом. Особенность нашей психики в том, что, проверив что-либо однажды, мы подсознательно убеждены в собственной непогрешимости и при повторных проверках нередко пропускаем то, чего не заметили в первый раз. Поэтому полезно иметь помощника, который, даже не вникая в суть работы, осуществит "независимый контроль".

Ни в коем случае не следует оставлять без проверки тексты программ, считанные сканером с последующим распознаванием с помощью программы FineReader и ей подобных. Практика показывает, что ошибки распознавания символов неизбежны даже при очень высоком качестве печатного текста.

При вводе НЕХ-файлов вручную (с клавиатуры) или их электронных версий, полученных сканированием, чаще всего случается следующее:

  • вместо латинских букв А, В, С, Е введены похожие на них русские;
  • вместо цифры 0 введена буква О (латинская или русская);
  • перепутаны буква В и цифра 8;
  • вместо цифры 1 введена буква I (лат. "и" прописная) или I (лат. "эль" строчная). В шрифтах некоторых гарнитур эти знаки очень похожи;
  • нарушен порядок следования символов;
  • в строке недостает нескольких символов или имеются лишние;
  • пропущены целые строки;
  • некоторые строки введены дважды.

Самый безобидный из этих дефектов - последний. В отличие от других, он не сказывается на работоспособности программы. То же самое в большинстве случаев можно сказать и о нарушении порядка следования строк. Однако программаторы, в которых предусмотрен строгий контроль правильности вводимых данных, могут файл с такими ошибками все-таки забраковать.

Нужно сказать, что контроль правильности структуры HEX-файла в процессе его чтения с диска выполняет программное обеспечение очень многих программаторов. Определенные возможности для этого заложены в самой структуре подобного файла, о которой можно прочитать, например, в статье автора "Разработка и отладка устройств на МК" ("Радио", 2001, № 5, с. 19). Беда в том, что программатор зачастую сообщает лишь о факте обнаружения ошибки без каких-либо подробностей, предоставляя пользователю разбираться самому. При этом дефектный файл нередко оказывается полностью или частично загруженным в программатор и, если неосторожно подать команду "Программирование", ошибочные данные будут перенесены в память МК. После этого будет успешно выполнена верификация (сверка содержимого памяти МК и программатора) и у пользователя создастся впечатление, что все в порядке.

В этом отношении очень опасно ведет себя программа РоnуРrоg (версии 2.05 и более ранних). Кроме HEX, здесь предусмотрено несколько других форматов входных файлов, и при загрузке она пытается самостоятельно выбрать нужный. Не распознав правильно формат файла с ошибками, она все-таки вводит его как двоичный. На рис. 1 показан вид окна программатора РоnуРrоg после такого ввода.

Как проверить НЕХ-файл

В памяти находятся не машинные коды команд, а ASCI-коды букв и цифр, из которых состоит текстовый НЕХ-файл. Естественно, по такой "программе" МК работать не будет. Вид того же окна после ввода идентичного первому безошибочного файла представлен на рис. 2. Заметим, что никаких сообщений об ошибках или об автоматически определенном формате файла программатор в обоих случаях не давал.

Как проверить НЕХ-файл

Помочь найти и исправить ошибки в НЕХ-файле до ввода его в программатор сможет программа CheckHEX. С ее же помощью можно создать новый НЕХ-файл, набрав его содержимое на клавиатуре компьютера. В последнем случае проверка идет одновременно с вводом данных.

Окно данных программы CheckHEX после ввода НЕХ-файла, содержащего несколько ошибок, изображено на рис. 3. В его верхней части слева выведены текущие координаты курсора, показывающего, куда будет введен символ при нажатии клавиши.

Как проверить НЕХ-файл

Справа имеется окошко, щелкнув по которому "мышью", можно в любой момент отменить или вновь разрешить проверку ошибок. Заблокировать контроль бывает полезно на время ручного ввода данных, иначе каждую незавершенную строку сопровождает множество сообщений, только отвлекающих внимание. Окно предупреждений и сообщений об ошибках (рис. 4) находится ниже основного. Сообщения, начинающиеся словом "Информация", лишь свидетельствуют об особом статусе тех или иных строк НЕХ-файла. В данном случае таких строк две. Первая из них необязательна, так как и в ее отсутствие отсчет адресов начнется с нуля. Подобные строки (их может быть несколько в разных местах файла) позволяют адресовать более 64 Кбайт (32 Кслов) памяти. Именно их присутствие отличает НЕХ-файлы формата INX32 от аналогичных формата INX8M.

Как проверить НЕХ-файл

Строка 25 служит признаком конца НЕХ-файла. Если какие-нибудь данные находятся после нее (строка 26), они не будут восприняты программатором. Этим можно воспользоваться, например, чтобы поместить в НЕХ-файл текстовый комментарий. В примере сюда была просто перемещена строка 20 исходного файла, оставшаяся пустой. В принципе, наличие пустых строк в НЕХ-фаиле допустимо, но некоторые программаторы все-таки могут счесть их ошибками. Программа CheckHEX, на всякий случай, предупреждает об этом.

Обратите внимание на сообщение об ошибке контрольной суммы в строке 3. Она может быть результатом неправильного ввода любого (кроме двоеточия) символа строки, которую следует проверить особенно внимательно. Приведенная в скобках "правильная" контрольная сумма полезна, если один или несколько символов строки изменены преднамеренно (например, чтобы исправить действительно имевшую место ошибку в программе). В рассматриваемом случае ошибка - результат ввода цифры 8 вместо буквы В.

Характер ошибки, допущенной в пятом символе четвертой строки, понятен. Заметим лишь, что для облегчения визуального поиска ошибок шрифт текста в основном окне не содержит символов кириллицы, их место занимают символы, не имеющие ничего общего с правильными. Однако в сообщениях об ошибках русские буквы представлены.

Справа от окна данных расположено окно, отображающее картину заполнения памяти МК кодами из анализируемого файла. Фрагмент этого окна - на рис. 5. Белый цвет соответствует свободным ячейкам, синий или красный - занятым. Имеющиеся на рисунке пояснительные надписи (в реальном окне их нет) относятся к типовому для РIС-контроллеров распределению памяти, для других МК и РПЗУ оно может быть совершенно иным. Перемещая курсор "мыши" внутри окна, можно определить адрес любой из отображенных там ячеек. В данном случае курсор (перекрестие в правой верхней части окна) указывает на байт по адресу ООСОН - младший в двубайтном слове по адресу 0060Н.

Как проверить НЕХ-файл

Конечно, пользователь, не разрабатывавший загружаемую программу и внимательно не анализировавший ее, как правило, не знает, какие ячейки должны быть заняты, а какие - нет. Тем не менее есть смысл обратить внимание на разрывы в сплошной последовательности занятых ячеек и лишний раз убедиться, что они появились не в результате ошибок, как в рассматриваемом случае.

Отрезок красного цвета говорит о том, что коды, заносимые по этим адресам, встретились в файле неоднократно. В примере (см. рис. 3) идентичны седьмая и восьмая строки. Если дублирующая строка - результат невнимательности при ручном вводе данных, ее можно удалить. Но чаще виновата ошибка, допущенная в адресной части строки (символы с четвертого по седьмой). В подобном случае не только коды по ошибочным адресам будут искажены, но и останется неопределенной область памяти, к которой данная строка относилась исходно. Все это необходимо еще и еще раз проверить.

В заключение отметим, что в окне программы CheckHEX имеются три управляющие кнопки: - создать новый НЕХ-фаил; - открыть и проверить существующий ; - сохранить созданный или отредактированный файл. При попытке загрузить или создать еще один файл, предварительно не сохранив измененный вариант старого, программа всегда напоминает о необходимости это сделать. То же самое происходит перед завершением работы программы.

Автор: А.Долгий, г.Москва

Смотрите другие статьи раздела Микроконтроллеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Дети, растущие рядом с природой, обретают крепкие кости 02.03.2026

Влияние окружающей среды на здоровье человека становится все более очевидным, особенно в детском возрасте. Новое исследование, опубликованное в журнале JAMA Network Open, показывает, что близость к природе напрямую связана с крепостью костей у детей. Ученые установили, что у детей, чьи дома окружены природными территориями в радиусе 1000 метров на 25% больше обычного, риск развития крайне низкой плотности костей снижается на 65%. Для проведения исследования были проанализированы данные более 300 детей, проживающих в городских, пригородных и сельских районах Фландрии в Бельгии. Плотность костной ткани у детей в возрасте от четырех до шести лет оценивалась с помощью ультразвуковых методов. Такой подход позволил безопасно и точно измерить состояние костей на ранних этапах формирования скелета. При анализе учитывались ключевые факторы, влияющие на рост и развитие детей: возраст, вес, рост, этническая принадлежность и уровень образования матери. На основании этих параметров исследоват ...>>

Самовосстанавливающаяся инфраструктура будущего 02.03.2026

Современные мосты и бетонные конструкции по всему миру сталкиваются с проблемой устаревания и износа. Многие сооружения, построенные до 1980-х годов, постепенно теряют свою несущую способность, что требует дорогого ремонта или полной замены. Недавние разработки ученых из Швейцарских федеральных лабораторий материаловедения и технологий (Empa) предлагают инновационное решение - систему укрепления бетонных конструкций с помощью "умной стали", способной самостоятельно устранять трещины и повреждения. В основе новой технологии лежит арматура из сплава на основе железа с эффектом памяти формы (Fe-SMA). Этот материал обладает уникальным свойством: при нагревании до 190-200 °C стержни стремятся вернуться к своей первоначальной конфигурации. В бетонной конструкции это создает внутреннее напряжение, которое затягивает трещины и выравнивает деформированные элементы, существенно повышая прочность и долговечность сооружений. Актуальность разработки объясняется критическим состоянием инфрастр ...>>

Поцелуи полезны для здоровья 01.03.2026

Вопрос о том, как социальные связи и близость с партнером отражаются на здоровье человека, привлекает внимание не только психологов, но и специалистов в области микробиологии. Новое исследование показывает, что совместное проживание с любимым человеком может оказывать значительное влияние на микробиом кишечника и общее самочувствие. Доктор Наоми Миддлтон, клинический психологи и эксперт по здоровью кишечника, объяснила, что все аспекты совместной жизни - поцелуи, совместное питание, физическая близость и даже просто пребывание рядом - тесно связаны с поддержанием сбалансированной кишечной микрофлоры. Она подчеркивает, что здоровье экосистемы кишечника во многом определяется социальными взаимодействиями и повседневной близостью с другими людьми. По словам Миддлтон, длительное совместное пребывание с партнером может способствовать увеличению микробного разнообразия в кишечнике, а также снижать воспалительные процессы, связанные со стрессом. Такой эффект обусловлен тем, что микробио ...>>

Случайная новость из Архива

Интерактивные доски в московских школах 08.09.2012

Компания R-Style осуществила поставку компьютерного интерактивного оборудования SMART Technologies для Департамента образования города Москвы. Государственный контракт был заключен по итогам размещения государственного заказа города Москвы путем проведения открытого аукциона в электронной форме и предусматривал поставку компьютерного интерактивного оборудования, монтаж и пусконаладочные работы интерактивных систем SMART Board 680iv в 518-ти государственных бюджетных образовательных учреждениях (СОШ) города Москвы.

Основной целью данного проекта являлось повышение качества образования, его доступности для учащихся средних образовательных школ города, упрощение процесса освоения ими нового материала, а также повышение заинтересованности учеников к учебному процессу. Проект был реализован с помощью современного оборудования компании SMART Technologies, а именно: интегрированной интерактивной системы SMART Board 680iv в комплекте: интерактивная доска SMART Board 680 со встроенным проектором SMART V25 и программным обеспечением SMART Notebook. Данная модель интерактивной системы, не требует использования специальных операционных систем, и полностью совместима с ОС Windows и Linux. Благодаря удобному интерфейсу, системе распознавания прикосновений и другим функциям, процесс обучения становится более увлекательным и интересным.

Интерактивная доска представляет собой большой сенсорный экран, подключенный к компьютеру, изображение с которого передает на доску проектор. Доской можно управлять как с помощью специального стилуса, так и с помощью прикосновений. Рукой можно передвигать изображения, менять их размер писать и стирать написанное. Связь доски и компьютера двусторонняя, а палец или стилус интерактивной доски работает как мышь. Все изменения записываются в соответствующие файлы на компьютере, могут быть сохранены и в дальнейшем отредактированы или переписаны на съемные носители. Основной целью данного проекта являлось повышение качества образования, его доступности для учащихся средних образовательных школ города, упрощение процесса освоения ими нового материала, а также повышение заинтересованности учеников к учебному процессу.

Президент группы компаний R-Style Василий Васин отмечает: "Ранее, подобные системы приобретались для школ в основном в единичных случаях. Получив государственный заказ г. Москвы нам удалось осуществить централизованную поставку интерактивных систем в более 500 школ г. Москвы. Мы предложили заказчику оптимальную модель интерактивной системы, которая по своим функциональным характеристикам не уступает аналогам других производителей и при этом наиболее выгодно сочетает в себе критерии цены и качества. Более того, интерактивные системы SMART уже достаточно давно используются в ряде зарубежных стран и очень хорошо себя зарекомендовали в сфере образования. Стоит отметить, что интерактивные системы могут использоваться не только в целях обучения, но и в различных сферах бизнеса".

Другие интересные новости:

▪ Лунный ковчег для биоматериалов

▪ Лунная пыль убивает клетки человека и изменяет ДНК

▪ Успокаивающая газировка

▪ Оползень под контролем

▪ 24-разрядный АЦП Analog Devices

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Компьютерные устройства. Подборка статей

▪ статья Крик Фрэнсис. Биография ученого

▪ статья Сколько людей жило на нашей планете за всю историю человечества? Подробный ответ

▪ статья Клюква обыкновенная. Легенды, выращивание, способы применения

▪ статья Триодный усилитель. Энциклопедия радиоэлектроники и электротехники

▪ статья Преобразователь напряжения на микросхемах, 12/24 вольт. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026