Menu English Ukrainian Russian Home

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


Эмулятор ПЗУ. Энциклопедия радиоэлектроники и электротехники

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

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

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

Описываемый в статье эмулятор вместе с компьютером может на время отладки программного обеспечения микропроцессорного устройства заменить его ПЗУ. Это позволит оперативно корректировать программу, экономя время, которое иначе было бы потрачено на перепрограммирование РПЗУ. Эмулятор работает сравнительно медленно, так как в нем нет собственной оперативной памяти. Но по той же причине он прост и дешев.

Одна из проблем, возникающих при разработке микропроцессорной аппаратуры - отладка записываемой в ПЗУ программы. Обычно для этой цели используют так называемые репрограммируемые ПЗУ (РПЗУ) со стиранием информации ультрафиолетовым облучением. Поскольку любое изменение программы приводит к необходимости стирать РПЗУ и заново записывать в него информацию, отладка отнимает много времени. К тому же после 10 - 25 циклов, с каждым из которых надежность хранения данных уменьшается, микросхему приходится заменять. Таким образом, творческая работа омрачается нудным механическим процессом перезаписи, не говоря уже о финансовой стороне вопроса - РПЗУ с ультрафиолетовым стиранием недешевы.

Решить проблему поможет эмулятор, принципиальная схема которого показана на рис. 1. Вместо микросхемы ПЗУ емкостью до 64 Кбайт в предназначенную для нее панель отлаживаемого устройства вставляют вилку ХР1. В зависимости от типа ПЗУ может измениться только порядок подключения проводов эмулятора к контактам вилки (приведенный на схеме соответствует микросхеме 27512 емкостью 64 Кбайт).

Эмулятор ПЗУ
(нажмите для увеличения)

Вилку ХР2 соединяют с розеткой параллельного порта LPT1 любого IBM-совместимого персонального компьютера (ПК). Так как порт предназначен в основном для передачи данных внешнему устройству (принтеру), он имеет 12 выходных и всего пять входных линий. Это вынуждает мультиплексировать принимаемый компьютером 16-разрядный адрес ПЗУ, что, конечно, сказывается на скорости эмуляции.

Эмулятор состоит из следующих функциональных блоков: тактового генератора (DD1.1-DD1.2), синхронизатора тактовых импульсов (DD2.2, DD3.1), устройства запуска (DD2.1), счетчика импульсов (DD4), формирователя импульсов записи блоков адреса (DD1.5, DD3.3), регистра данных (DD5) и мультиплексора адреса (DD6, DD7).

Работа начинается с приходом от микропроцессорного устройства низкого уровня сигнала CS на вход S (вывод 4) триггера DD2.1 (временные диаграммы сигналов изображены на рис. 2).

Эмулятор ПЗУ

Последний переходит в состояние, соответствующее логической 1 на прямом выходе (вывод 5), соединенном с входом D (вывод 12) триггера DD2.2. По спаду тактового импульса (это обеспечивает инвертор DD1.4) логическая 1 появляется и на выходе (вывод 9) DD2.2, разрешая прохождение тактовых импульсов на выход элемента DD3.1. Их подсчитывает счетчик DD4, выходные сигналы двух младших разрядов которого управляют мультиплексорами адреса DD6 и DD7. Адрес ПЗУ передается в ПК четырьмя четырехразрядными группами: А0 - A3, А4 - А7, А8 - А11, А12 - А15. Для его приема служат входы ERROR. SLCT, АСК, РЕ параллельного порта.

Счетчик DD4 охвачен обратными связями таким образом, что его коэффициент пересчета равен 5. Именно столько периодов тактовых импульсов занимает цикл эмуляции. В первых четырех импульсы с выхода элемента DD3.4, поступая на вход BUSY порта LPT одновременно с переключением мультиплексоров. синхронизируют процедуру чтения адреса компьютером. В пятом периоде компьютер выдает на выходы DATA1 -DATA8 байт данных, который должен находиться в эмулируемом ПЗУ по заданному адресу. Этот байт заносится в регистр DD5. По окончании периода триггер DD2.1 возвращается в исходное состояние. Правда, последнее произойдет лишь при условии, что сигнал CS к этому моменту закончился. В противном случае описанный цикл повторится.

Эмулятор собран на двусторонней печатной плате, чертеж которой показан на рис. 3. На плате предусмотрены группы контактных площадок X1-Х4, к которым припаивают провода, идущие к вилкам ХР1 и ХР2.

Эмулятор ПЗУ
(нажмите для увеличения)

Вместо микросхем, указанных на принципиальной схеме, допустимо использовать их функциональные аналоги из любых серий ТТЛ или ТТЛШ (К155. К555. КР1533. КР531). При замене микросхемы DD1 может потребоваться подборка элементов тактового генератора (R1, R3,С2), от частоты повторения импульсов которого зависит скорость эмуляции. Устанавливать частоту выше 100 кГц не рекомендуется, так как это может привести к сбоям.

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

Описанный выше алгоритм работы эмулятора требует перевода микропроцессорного устройства в пошаговый режим. Он удобен для первого "прогона" программы и начальных этапов ее отладки. Чтобы работать в непрерывном режиме, необходимо дополнить эмулятор устройством синхронизации, собрав его по схеме, показанной на рис. 4. Оно предназначено для микропроцессора КР580ВМ80А с тактовым генератором КР580ГФ24 и было испытано на компьютере "Радио-86РК". Для микропроцессоров других типов в синхронизатор возможно потребуется внести изменения.

Эмулятор ПЗУ

В таблице приведена процедура эмуляции ПЗУ компьютером с максимальной скоростью. Она написана на языке АССЕМБЛЕРа, встроенного в систему программирования Borland Pascal, и предназначена для использования в программах, разрабатываемых с помощью этой системы. Глобальной переменной pDATA типа pointer в главной программе должно быть присвоено значение адреса первого элемента массива байтов, содержащего образ эмулируемого ПЗУ. Обмен данными идет с максимальной скоростью за счет минимизации числа обращений к памяти ПК и использования для временного хранения данных регистров процессора (обращение к памяти занимает в несколько раз больше времени, чем операция регистр-регистр).

Эмулятор ПЗУ
(нажмите для увеличения)

Особенность описываемой процедуры в том, что она представляет собой бесконечный цикл и ради ускорения работы запрещает все прерывания, в том числе от клавиатуры. Таким образом, прекратить эмуляцию можно только, нажав на кнопку "RESET" ПК или выключив его питание. Исключен и вывод на экран монитора ПК какой-либо информации о работе отлаживаемого устройства. Устранить эти недостатки под силу программисту средней квалификации, но лишь ценой замедления работы процедуры.

Ключами, заданными в командной строке или в конфигурационном файле, устанавливают режим эмуляции, выбирают файл с образом эмулируемого ПЗУ. Приоритет командной строки выше, чем конфигурационного файла.

Предусмотрены следующие ключи:

-sf - самая быстрая эмуляция (используется рассмотренная выше процедура);

-sns - режим, несколько медленнее предыдущего, так как предусмотрен опрос клавиатуры и выход нажатием клавиши [Esc];

-sp - самый медленный режим. На экран монитора выводится адрес каждой ячейки ПЗУ, к которой обращается отлаживаемое устройство, и данные из нее. Отображается также процесс чтения четвертей адреса. Это удобно на начальных этапах отладки микропроцессорного устройства, поскольку позволяет следить за ходом выполнения его программы;

-f имя_файла - задает имя файла с образом ПЗУ:

/у - отключает контроль равенства длины файла образа ПЗУ информационной емкости последнего;

/? - выводит на экран справку о режимах работы эмулятора.

Нажатие клавиши [F2] останавливает текущий процесс считывания адреса и переводит программу в режим ожидания нового.

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

Такой файл может быть создан с помощью кроссассемблера TASM, если вызвать его командной строкой

TASM.EXE -85 -g3 PROG.ASM

Здесь ключ -85 устанавливает тип процессора (8085), для которого предназначена транслируемая программа PROG.ASM, a -g3 задает вывод результата в двоичном виде. Полученный в результате трансляции файл PROG.OBJ может служить образом ПЗУ для эмулятора.

Авторы: С.Беляев, Д.Черных, г.Тамбов

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

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

<< Назад

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

Искусственная кожа для эмуляции прикосновений 15.04.2024

В мире современных технологий, где удаленность становится все более обыденной, сохранение связи и чувства близости играют важную роль. Недавние разработки немецких ученых из Саарского университета в области искусственной кожи представляют новую эру в виртуальных взаимодействиях. Немецкие исследователи из Саарского университета разработали ультратонкие пленки, которые могут передавать ощущение прикосновения на расстоянии. Эта передовая технология предоставляет новые возможности для виртуального общения, особенно для тех, кто оказался вдали от своих близких. Ультратонкие пленки, разработанные исследователями, толщиной всего 50 микрометров, могут быть интегрированы в текстильные изделия и носиться как вторая кожа. Эти пленки действуют как датчики, распознающие тактильные сигналы от мамы или папы, и как исполнительные механизмы, передающие эти движения ребенку. Прикосновения родителей к ткани активируют датчики, которые реагируют на давление и деформируют ультратонкую пленку. Эта ...>>

Кошачий унитаз Petgugu Global 15.04.2024

Забота о домашних животных часто может быть вызовом, особенно когда речь заходит о поддержании чистоты в доме. Представлено новое интересное решение стартапа Petgugu Global, которое облегчит жизнь владельцам кошек и поможет им держать свой дом в идеальной чистоте и порядке. Стартап Petgugu Global представил уникальный кошачий унитаз, способный автоматически смывать фекалии, обеспечивая чистоту и свежесть в вашем доме. Это инновационное устройство оснащено различными умными датчиками, которые следят за активностью вашего питомца в туалете и активируются для автоматической очистки после его использования. Устройство подключается к канализационной системе и обеспечивает эффективное удаление отходов без необходимости вмешательства со стороны владельца. Кроме того, унитаз имеет большой объем смываемого хранилища, что делает его идеальным для домашних, где живут несколько кошек. Кошачий унитаз Petgugu разработан для использования с водорастворимыми наполнителями и предлагает ряд доп ...>>

Привлекательность заботливых мужчин 14.04.2024

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

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

Загадка эволюции мозга человека разгадана 03.09.2012

Стремительное увеличение размера и познавательных возможностей человеческого мозга (в процессе эволюции) оказалось обусловлено многократным копированием одного и того же гена.

Всем известно, что размеры и познавательные способности мозга делают человека особым представителем животного мира нашей планеты. Однако до сих пор никому не удавалось разгадать загадку стремительного эволюционного "рывка", наградившего нас таким удивительным мыслительным инструментом. Результаты исследования, проведенного учеными университета Колорадо, указывают на то, что ключом к разгадке является большое количество копий гена, кодирующего белковый домен DUF1220 (от англ. Domain of unknown function - домен с неизвестной функцией).

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

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

Это открытие предоставляет специалистам новый подход к диагностике отклонений, ассоциированных с размером мозга. С более широкой точки зрения оно открывает новые направления изучения человеческого мозга и невероятное увеличение его размеров и способностей, произошедшее в течение очень короткого, с эволюционной перспективы, периода.

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

▪ 128-слойная флеш-память 3D NAND

▪ Новые зеркала с функцией видеорегистрации от Neoline

▪ Робот-канатоходец

▪ Адаптер Apex Storage X21 AIC

▪ Изучая язык, лучше писать от руки

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

 

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

▪ раздел сайта Советы радиолюбителям. Подборка статей

▪ статья Цыганы шумною толпой по Бессарабии кочуют. Крылатое выражение

▪ статья Кто изобрел язык жестов? Подробный ответ

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

▪ статья Ламповый УМЗЧ начального уровня. Энциклопедия радиоэлектроники и электротехники

▪ статья Жирная пипетка. Физический эксперимент

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

Имя:


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


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





All languages of this page

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024