Бесплатная техническая библиотека ЭНЦИКЛОПЕДИЯ РАДИОЭЛЕКТРОНИКИ И ЭЛЕКТРОТЕХНИКИ Отладчик для микроконтроллеров семейства НС908. Энциклопедия радиоэлектроники и электротехники Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры В последнее время на российском рынке имеется множество однокристальных микроконтроллеров (МК) в корпусах DIP и SOIC с числом выводов от 8 до 28. Такие МК недороги, имеют расширенный диапазон напряжения питания 2,7...6 В, могут тактироваться без применения кварцевого резонатора. Они с успехом используются в любительских конструкциях. Однако инструментальные средства отладки устройств на МК, способные не только программно, но и аппаратно имитировать работу реальной системы, реагируя на все входные сигналы и формируя выходные, в большинстве случаев слишком сложны и дороги для использования в любительской практике. Для восьмиразрядных МК семейства НС908 отладчик, обладающий такими свойствами, можно сделать самостоятельно. Основные характеристики МК семейства НС908, выпускаемых фирмой Motorola, приведены в табл. 1. Возможность простой реализации аппаратного отладчика базируется на том, что все МК этого семейства, независимо от внутренней конфигурации, обладают двумя важными особенностями. Во-первых, встроенная память программ выполнена с использованием технологии FLASH и является многократно программируемой. В модуле FLASH РПЗУ, кроме собственно ячеек памяти, имеется повышающий преобразователь напряжения, что позволяет стирать и программировать РПЗУ, не подключая к МК дополнительный внешний источник напряжения. Во-вторых, предусмотрен специальный отладочный режим работы, в котором активизируется занесенная в память МК еще при его изготовлении программа монитора отладки. Она содержит драйвер обмена информацией с внешним устройством по однопроводной двунаправленной линии связи и подпрограммы выполнения шести команд, поступающих по этой линии, например, от персонального компьютера (ПК). С помощью этих команд удается прочитать всю информацию, находящуюся в памяти МК, или записать ее туда, а также запустить программу на исполнение с любого адреса [1]. Используя команды отладки, можно создать специальное программное обеспечение ПК, выполняющее следующие действия:
Все это позволяет создать программатор и отладчик реального времени [2], используя только внутренние ресурсы МК семейства НС908. Достаточно изготовить плату сопряжения с ПК и воспользоваться пакетом программ, включающим интегрированную среду разработки WinlDE, макроассемблер CASM08, программный и внутрисхемный симуляторы ICS08, внутрисхемный отладчик реального времени DEBUG08 и программатор PROG08. Этот пакет можно найти на сайте <pemicro.com> как программную оболочку для внутрисхемного симулятора ICS08. Он распространяется бесплатно и без ограничений. Плата сопряжения выполняет две функции: обеспечивает перевод МК в отладочный режим и преобразует сигналы двунаправленного однопроводного интерфейса МК в стандартные сигналы последовательного порта ПК. Для перевода любого представителя семейства НС908 в отладочный режим необходимо выполнить следующее:
В результате МК войдет в отладочный режим работы. После этого уровни сигналов на линиях РТх1-РТх4 можно изменять в произвольном порядке. Однако напряжение UTST на входе RST должно оставаться неизменным, равным 8,5 В. На входе IRQ в процессе отладки сигнал может изменяться, причем в результате установки здесь низкого логического уровня генерируется запрос на прерывание. Напряжение высокого логического уровня на этом выводе может быть повышенным до UTST. По линии ввода/вывода РТх5 в процессе отладки происходит двусторонний обмен информацией между МК и ПК со скоростью 9600 Бод. Схема платы сопряжения приведена на рисунке. Она содержит всего пять микросхем. Розетку XS1 подключают к вилке СОМ-порта ПК. Вилка ХР1 служит для соединения с отлаживаемой (целевой) микроконтроллерной системой. На плате последней должен быть предусмотрен ответный разъем, контакты которого соединены с выводами МК в соответствии с табл. 3. Микросхема DD3 преобразует уровни сигналов интерфейса RS-232 в логические уровни ТТЛ и обратно. Буферные элементы с тремя состояниями DD4.1 и DD4.2 превращают двунаправленную линию МК (РТх5) в две однонаправленных (TXD и RXD), характерных для RS-232. Вместо указанной на схеме МС145407 в качестве DD3 могут быть применены другие функционально аналогичные приборы, например, ADM202E или ADM232L, отличающиеся цоколевкой. Кроме каскадов преобразования уровней, в каждой из этих микросхем имеются встроенные источники напряжений +10 и -10 В. Первый использован для получения с помощью делителя R7R10 напряжения +8,5 В. Нагрузка на выход встроенного источника составляет приблизительно 2 мА. Чтобы он выдержал такой ток, не рекомендуется применять конденсаторы С4 - С7 емкостью менее указанной в паспортных данных используемой микросхемы. Сигнал DTR через буфер микросхемы DD3 и элемент DD4.3 поступает на базу транзистора VT5, управляющего ключами на транзисторах VT2 и VT3. Транзистор VT2 коммутирует напряжение+5 В, a VT3 - UTST. Пока на линии DTR лог. 1, транзисторы VT2 и VT3 закрыты, конденсатор С1 разряжен. В это время на вход RST МК подан сигнал сброса (лог. 0). С переходом DTR в состояние лог. 0 и открыванием ключа на транзисторе VT2 начинается зарядка конденсатора С1. По достижении напряжением на С1 порога срабатывания микросхемы DD1 на ее выходе будет установлена лог. 1. Это приведет к переходу сигнала на входе RST МК в такое же состояние с повышенным до 8,5 В уровнем напряжения. В результате МК войдет в отладочный режим работы. Элемент DD2.3 логически суммирует сигналы сброса, поступающие от ПК и от отлаживаемого устройства (последний - по линии RST_IN), что обеспечивает повторный ввод МК в отладочный режим при генерации внутреннего сигнала сброса. Необходимая для ввода МК в режим отладки комбинация логических уровней на линиях РТх1-РТх4 создается с помощью микросхемы DD5. С замыканием ключа на транзисторе VT2 выходы ее элементов активизируются. После перевода МК в режим отладки выходы переходят в третье состояние, поэтому далее указанные линии портов МК на целевой плате могут использоваться по усмотрению разработчика. Сигнал запроса прерывания IRQ_IN от целевой системы поступает на вход элемента DD2.4 и через ключ на транзисторе VT4 возвращается обратно. Такое решение обеспечивает требуемый уровень напряжения на линии IRQ в момент входа МК в отладочный режим и позволяет "пропускать" в процессе отладки сигналы внешних запросов на прерывание без опасности повреждения их источника повышенным напряжением. Перемычки Х1 и Х2 служат для приведения уровней на линиях РТх1-РТх4 в соответствие с тактовой частотой МК. Перемычку Х1 устанавливают при использовании МК HC908GR/GP с кварцевым резонатором на частоту 32,768 кГц. Положение перемычки Х2 определяет уровень сигнала на линии РТхЗ, необходимый для настройки МК на работу в отладочном режиме с кварцевым резонатором на частоту 9,8304 или 4,9152 МГц. Если рабочая тактовая частота МК целевой системы отличается от указанных, имеется возможность подать на время отладки внешний сигнал OSC1 нужной частоты. Для этого служит генератор на элементах DD2.1 и DD2.1. Микросхемы DD4, DD5 МС74НС125 можно заменить отечественными аналогами КР1554ЛП8. Литература
Автор: Д.Панфилов, Т.Ремизевич, А.Архипов Смотрите другие статьи раздела Микроконтроллеры. Читайте и пишите полезные комментарии к этой статье. Последние новости науки и техники, новинки электроники: Использование Apple Vision Pro во время операций
16.03.2024 Хранение углерода в Северное море
16.03.2024 Выращены мини-органы из амниотической жидкости человека
15.03.2024
Другие интересные новости: ▪ По руке можно кое-что предсказать ▪ Мышь Cherry MC 4900 со сканером отпечатков пальцев ▪ Аккумуляторы на морской воде ▪ Построен крупнейший в мире коридор чистой энергии Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки: ▪ раздел сайта Электробезопасность, пожаробезопасность. Подборка статей ▪ статья В бананово-лимонном Сингапуре. Крылатое выражение ▪ статья Правда ли, что консерватория - это приют для беспризорников? Подробный ответ ▪ статья Рудбекия. Легенды, выращивание, способы применения ▪ статья Особенности сотовой связи. Энциклопедия радиоэлектроники и электротехники ▪ статья Разрезанная косынка. Секрет фокуса
Оставьте свой комментарий к этой статье: All languages of this page Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте www.diagram.com.ua |