www.diagram.com.ua
www.diagram.com.ua

Русский: Русская версия English: English version

Translate it!

+ Поиск по всему сайту
+ Поиск по журналам
+ Поиск по статьям сайта
+ Поиск по каталогу схем
+ Поиск по схемам СССР
+ Поиск по Библиотеке

ВСЕ СТАТЬИ А-Я

БЕСПЛАТНАЯ БИБЛИОТЕКА
ЭНЦИКЛОПЕДИЯ РАДИОЭЛЕКТРОНИКИ И ЭЛЕКТРОТЕХНИКИ
СПРАВОЧНИК
АРХИВ СТАТЕЙ

НОВОСТИ НАУКИ И ТЕХНИКИ, НОВИНКИ ЭЛЕКТРОНИКИ

ФОРУМЫ
ВАШИ ИСТОРИИ ИЗ ЖИЗНИ
ОБРАТНАЯ СВЯЗЬ
ОТЗЫВЫ О САЙТЕ

КАРТА САЙТА

Бесплатная техническая библиотека РАЗДЕЛЫ БЕСПЛАТНОЙ ТЕХНИЧЕСКОЙ БИБЛИОТЕКИ:
Архив и лента новостей
Книги и сборники
Технические журналы
Архив статей и поиск
Схемы и сервис-мануалы
Электронные справочники
Русские инструкции
Радиоэлектронные и электротехнические устройства

СКАЧАЙТЕ БЕСПЛАТНО:

ЭНЦИКЛОПЕДИЯ РАДИОЭЛЕКТРОНИКИ И ЭЛЕКТРОТЕХНИКИ БЕСПЛАТНО:
Автомобиль
Автомобильные электронные устройства
Аккумуляторы, зарядные устройства
Акустические системы
Альтернативные источники энергии
Антенны
Антенны КВ
Антенны телевизионные
Антенны УКВ
Антенные усилители
Аудио и видеонаблюдение
Аудиотехника
Блоки питания
Бытовая электроника
Бытовые электроприборы
Видеотехника
ВЧ усилители мощности
Галогенные лампы
Генераторы, гетеродины
Гирлянды
Гражданская радиосвязь
Детекторы напряженности поля
Дозиметры
Дом, приусадебное хозяйство, хобби
Зажигание автомобиля
Заземление и зануление
Зарядные устройства, аккумуляторы, батарейки
Защита электроаппаратуры
Звонки и аудио-имитаторы
Измерения, настройка, согласование антенн
Измерительная техника
Индикаторы, датчики, детекторы
Инструмент электрика
Инфракрасная техника
Кварцевые фильтры
Компьютерные интерфейсы
Компьютерные устройства
Компьютерный модинг
Компьютеры
Личная безопасность
Люминесцентные лампы
Медицина
Металлоискатели
Микроконтроллеры
Микрофоны, радиомикрофоны
Мобильная связь
Модернизация радиостанций
Модуляторы
Молниезащита
Музыканту
Начинающему радиолюбителю
Ограничители сигнала, компрессоры
Освещение
Освещение. Схемы управления
Охрана и безопасность
Охрана и сигнализация автомобиля
Охрана и сигнализация через мобильную связь
Охранные устройства и сигнализация объектов
Переговорные устройства
Передатчики
Передача данных
Предварительные усилители
Преобразователи напряжения, выпрямители, инверторы
Применение микросхем
Пускорегулирующие аппараты люминесцентных ламп
Работа с CAD-программами
Радиолюбительские расчеты
Радиолюбителю-конструктору
Радиоприем
Радиостанции портативные
Радиостанции, трансиверы
Радиоуправление
Разная бытовая электроника
Разные компьютерные устройства
Разные узлы радиолюбительской техники
Разные устройства гражданской радиосвязи
Разные электронные устройства
Разные электроустройства
Регуляторы мощности, термометры, термостабилизаторы
Регуляторы тембра, громкости
Регуляторы тока, напряжения, мощности
Сварочное оборудование
Светодиоды
Синтезаторы частоты
Смесители, преобразователи частоты
Спидометры и тахометры
Справочник электрика
Справочные материалы
Стабилизаторы напряжения
Студенту на заметку
Телевидение
Телефония
Теория антенн
Техника QRP
Технологии радиолюбителя
Технология антенн
Трансвертеры
Узлы радиолюбительской техники
Усилители мощности
Усилители мощности автомобильные
Усилители мощности ламповые
Усилители мощности транзисторные
Усилители низкой частоты
Устройства защитного отключения
Фильтры и согласующие устройства
Цветомузыкальные установки
Цифровая техника
Часы, таймеры, реле, коммутаторы нагрузки
Электрику
Электрику. ПТЭ
Электрику. ПУЭ
Электрические схемы автомобилей
Электрические счетчики
Электричество для начинающих
Электробезопасность, пожаробезопасность
Электродвигатели
Электромонтажные работы
Электронный впрыск топлива
Электропитание
Электроснабжение
Электротехнические материалы

СТАТЬИ БЕСПЛАТНО:
Батарейки и аккумуляторы
Большая энциклопедия для детей и взрослых
Биографии великих ученых
Важнейшие научные открытия
Детская научная лаборатория
Должностные инструкции
Домашняя мастерская
Жизнь замечательных физиков
Заводские технологии на дому - простые рецепты
Инструменты и механизмы для сельского хозяйства
Искусство аудио
Искусство видео
История техники, технологии, предметов вокруг нас
И тут появился изобретатель
Конспекты лекций, шпаргалки
Личный транспорт: наземный, водный, воздушный
Любителям путешествовать - советы туристу
Мобильные телефоны
Моделирование
Опыты по физике
Опыты по химии
Нормативная документация по охране труда
Основы безопасной жизнедеятельности (ОБЖД)
Основы первой медицинской помощи (ОПМП)
Охрана труда
Параметры, аналоги, маркировка радиодеталей
Радио - начинающим
Секреты ремонта
Советы радиолюбителям
Строителю, домашнему мастеру
Справочная информация
Типовые инструкции по охране труда (ТОИ)
Функциональный состав импортных ТВ
Функциональный состав, пульты, шасси, эквиваленты импортных телевизоров
Чудеса природы. Увлекательное путешествие вокруг земного шара
Шпионские штучки
Электрик в доме
Эффектные фокусы и их разгадки

ЖУРНАЛЫ БЕСПЛАТНО:
Блокнот Радиоаматора
Домашний компьютер
Домашний ПК
КВ журнал
КВ и УКВ
Квант
Компьютерра
Конструктор
Левша
Моделист-конструктор
М-Хобби
Наука и жизнь
Новости электроники
Новый Радиоежегодник
Популярная механика
Радио
Радио Телевизия Електроника
Радиоаматор
Радиодело
Радиодизайн
Радиокомпоненты
Радиоконструктор
Радиолюбитель
Радиомир
Радиосхема
Радиохобби
Ремонт и сервис
Ремонт электронной техники
Сам
Сервисный центр
Силовые машины
Схемотехника
Техника - молодежи
Химия и жизнь
ЭКиС
Электрик
Электроника
Юный техник
Юный техник для умелых рук
Я - электрик
A Radio. Prakticka Elektronika
Amaterske Radio
Chip
Circuit Cellar
Electronique et Loisirs
Electronique Pratique
Elektor Electronics
Elektronika dla Wszystkich
Elektronika Praktyczna
Everyday Practical Electronics
Evil Genius
Funkamateur
Nuts And Volts
QEX
QST
Radiotechnika Evkonyve
Servo
Stereophile

КНИГИ СЕРИЙНЫЕ БЕСПЛАТНО:
Библиотека по автоматике
Библиотека электромонтера
Библиотечка Квант
Библиотечка электротехника
Знай и умей
Массовая радиобиблиотека

КНИГИ ПО РАДИОТЕХНИКЕ И ЭЛЕКТРОНИКЕ БЕСПЛАТНО:
Автомобиль
Аппаратура СВЧ
Запись и воспроизведение звука
Ламповая аппаратура
Начинающему радиолюбителю
Охрана и безопасность
Радиолокация, навигация
Радиотехнические технологии
Радиоуправление, моделизм
Робототехника
Схемотехника
Теоретическая электроника, радиотехника
Усилители
Цифровая обработка сигналов
Электроника в быту
Электроника в медицине
Электроника в науке
Электроника для музыканта

КНИГИ ПО РЕМОНТУ БЕСПЛАТНО:
Ремонт аудиотехники
Ремонт бытовая техники
Ремонт видеотехники
Ремонт телевизоров ламповых
Ремонт телевизоров полупроводниковых
Ремонт мониторов
Ремонт оргтехники
Ремонт радиоприемников
Ремонт телефонов и факсов
Спутниковое телевидение
Теория телевидения
Теория ремонта электроники

КНИГИ ПО ИЗМЕРЕНИЯМ БЕСПЛАТНО:
Измерения и метрология
Измерительная аппаратура
Измерительная техника. Схемы и описания

КНИГИ ПО СВЯЗИ БЕСПЛАТНО:
Антенны
Аппаратура любительской радиосвязи
Линии связи, передача данных
Мобильные телефоны
Теория и практика радиосвязи

КНИГИ ПО ЭЛЕКТРИКЕ БЕСПЛАТНО:
Автоматика, автоматизация, управление
Аккумуляторы, элементы питания, зарядные устройства
Альтернативные источники энергии
Источники питания, стабилизаторы, преобразователи
Молниезащита
Осветительная аппаратура
Охрана труда, электробезопасность, пожаробезопасность
Релейная защита
Сварка, сварочное оборудование
Теория электротехники
Устройства телемеханики
Электрику, электромонтажнику, электромеханику
Электрические сети, воздушные и кабельные линии
Электродвигатели
Электрооборудование
Электропривод
Электростанции, подстанции
Электротехнические справочники
Энергетика, электроснабжение

СБОРНИКИ БЕСПЛАТНО:
В помощь радиолюбителю
Радиоаматор-лучшее
Радиоежегодник

СПРАВОЧНИКИ БЕСПЛАТНО:
Зарубежные микросхемы и транзисторы
Измерительная техника. Схемы и описания
Медицинская аппаратура
Механизмы импортной аудио и видеоаппаратуры
Прошивки зарубежной аппаратуры
Пульты ДУ импортных телевизоров
Радиокомпоненты Atmel
Радиокомпоненты Cirrus Logic
Радиокомпоненты Maxim
Радиокомпоненты Microchip
Радиокомпоненты Mitsubishi
Радиокомпоненты Motorola
Радиокомпоненты National Semiconductor
Радиокомпоненты Panasonic
Радиокомпоненты Philips
Радиокомпоненты Rohm
Радиокомпоненты Samsung
Радиокомпоненты Sharp
Радиокомпоненты Sony
Радиокомпоненты Toshiba
Соответствие моделей и шасси телевизоров
Строчные трансформаторы HR
Строчные трансформаторы Konig

СХЕМЫ И СЕРВИС-МАНУАЛЫ БЕСПЛАТНО:
Бытовая техника Beko
Бытовая техника Braun
Бытовая техника Candy
Бытовая техника Elenberg
Бытовая техника Elica
Бытовая техника Gorenje
Бытовая техника Hansa
Бытовая техника Merloni
Бытовая техника SEB
Бытовая техника Snaige
Бытовая техника Stinol
Бытовая техника Universal
Бытовая техника Whirpool

Зарубежные DVD-плееры
Зарубежные автомагнитолы
Зарубежная аудиоаппаратура
Зарубежные видеокамеры
Зарубежные видеомагнитофоны и видеоплееры
Зарубежные мониторы
Зарубежные моноблоки
Зарубежные телевизоры
Зарубежные телефоны
Зарубежные факсы

Мобильники Benq-Siemens
Мобильники Eastcom
Мобильники Ericsson
Мобильники Fly Bird
Мобильники LG
Мобильники Maxon
Мобильники Mitsubishi
Мобильники Motorola
Мобильники Nokia
Мобильники Panasonic
Мобильники Pantech
Мобильники Samsung
Мобильники Sharp
Мобильники Siemens
Мобильники Sony-Ericsson
Мобильники TCL
Мобильники Voxtel

Отечественные телевизоры
Отечественная аудиоаппаратура

Справочники по вхождению в режим сервиса

Схемы блоков питания импортных телевизоров и видеотехники

Телевизоры Avest
Телевизоры Beko
Телевизоры, аудио, видеотехника Elenberg, Cameron, Cortland
Телевизоры Erisson
Телевизоры Rainford
Телевизоры Roadstar
Телевизоры Rolsen
Телевизоры Vestel
Телевизоры Витязь
Телевизоры Горизонт
Телевизоры Рекорд
Телевизоры Рубин

Станки металлообрабатывающие
Электроинструмент Bocsh
Электроинструмент Makita

БЕСПЛАТНЫЙ АРХИВ СТАТЕЙ
(150000 статей в Архиве)

АЛФАВИТНЫЙ УКАЗАТЕЛЬ СТАТЕЙ:
Библиотечка Квант указатель
Библиотека по автоматике указатель
Библиотека электромонтера указатель
Библиотечка электротехника указатель
Блокнот Радиоаматора указатель
В помощь радиолюбителю указатель
Знай и умей указатель
Массовая радиобиблиотека указатель
КВ и УКВ указатель
КВ журнал указатель
Квант указатель
Конструктор указатель
Моделист-конструктор указатель
Наука и жизнь указатель
Новости электроники указатель
Новый Радиоежегодник указатель
Популярная механика указатель
Радио указатель
Радиоаматор указатель
Радиоаматор-лучшее указатель
Радиоежегодник указатель
Радиодело указатель
Радиодизайн указатель
Радиокомпоненты указатель
Радиоконструктор указатель
Радиолюбитель указатель
Радиомир указатель
Радиосхема указатель
Радиохобби указатель
Ремонт и сервис указатель
Ремонт электронной техники указатель
Сам указатель
Сервисный центр указатель
Силовая электроника указатель
Схемотехника указатель
Техника - молодежи указатель
Химия и жизнь указатель
ЭКиС (Электронные компоненты и системы) указатель
Электрик указатель
Электроника указатель
Юный техник указатель
Я - электрик указатель

СПРАВОЧНИК БЕСПЛАТНО

ПАРАМЕТРЫ РАДИОДЕТАЛЕЙ БЕСПЛАТНО

ДАТАШИТЫ БЕСПЛАТНО

ПРОШИВКИ БЕСПЛАТНО

РУССКИЕ ИНСТРУКЦИИ БЕСПЛАТНО


Стол заказов СТОЛ ЗАКАЗОВ:

СХЕМЫ ПОД ЗАКАЗ:
Импортные DVD
Импортные автоаудио
Импортные аудио
Импортные видеокамеры
Импортные видеомагнитофоны
Импортные кондиционеры
Импортные мониторы
Импортные моноблоки
Импортные проекторы
Импортные СВЧ-печи
Импортная спутниковая аппаратура
Импортные стиральные машины
Импортные телевизоры
Импортные телефоны
Импортные факсы
Импортные фотоаппараты
Импортные холодильники

Отечественные автоаудио
Отечественные видеомагнитофоны
Отечественные магнитофоны
Отечественные мониторы
Отечественные приборы
Отечественные радиолы
Отечественные радиоприемники
Отечественные усилители
Отечественные цветные телевизоры
Отечественные черно-белые телевизоры
Отечественные электрофоны


Бонусы БОНУСЫ:

НА ДОСУГЕ:
Интерактивные флеш-игры
Игры он-лайн
Ваши истории
Знаете ли Вы, что...
Зрительные иллюзии
Веселые задачки
Каталог Вивасан
Палиндромы
Сборка кубика Рубика

ИСТОРИИ ИЗ ЖИЗНИ

ССЫЛКИ

ДОБАВИТЬ В ЗАКЛАДКИ

Оставить отзыв о сайте

ДИАГРАММА
© 2000-2017

Дизайн и поддержка:
Александр Кузнецов

Техническое обеспечение:
Михаил Булах

Программирование:
Данил Мончукин

Маркетинг:
Татьяна Анастасьева

Перевод:
Наталья Кузнецова

Контакты

При использовании материалов сайта обязательна ссылка на http://www.diagram.com.ua

сделано в Украине
сделано в Украине

Диаграмма. Бесплатная техническая библиотека

Бесплатная техническая библиотека Бесплатная техническая библиотека Как скачивать файлы с сайта? Как скачивать файлы с сайта? Добавить в закладки, оставить отзывДобавить в закладки, оставить отзыв

Энциклопедия радиоэлектроники и электротехники. Большая подборка статей со схемами, иллюстрациями, комментариями Энциклопедия радиоэлектроники и электротехники

Бесплатная библиотека / Схемы радиоэлектронных и электротехнических устройств

Отладочный модуль для микроконтроллеров серии MCS51

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

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

Разработка устройств на микроконтроллерах (МК), как правило, осуществляется по простому плану: МК в типовом включении "обвешивается" необходимой периферией, затем пишут программное обеспечение. При этом приходится использовать различные инструментальные средства, которые берут на себя рутинную работу, оставляя программисту решение творческих задач.

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

Принципиальная схема отладочного модуля для МК серии MCS51 изображена на рисунке. Большинство узлов выполнено по типовым схемам, а устройство сопряжения с последовательным портом персонального компьютера (ПК) заимствовано из прибора, описанного в статье С. Кулешова и Ю. Зауменного "Программатор микросхем ПЗУ" ("Радио", 1995, № 10, с. 22-25). К свободным выводам портов P1 и P3 микроконтроллера DD1 (на схеме они заканчиваются стрелками) можно подключать различные периферийные устройства. Вилку XP1 соединяют кабелем с розеткой одного из последовательных портов ПК, под управлением которого будет работать модуль.

Отладочный модуль для микроконтроллеров серии MCS51

После подачи напряжения питания конденсатор C3 заряжается через резистор R1. По сигналу сброса RES, формируемому элементом DD3.4, МК DD1 переходит в исходное состояние и выполняет подготовительные операции, в том числе устанавливает уровень логической 1 на всех выводах порта P3. Триггер на элементах DD3.1, DD3.2 находится в состоянии, когда его выходным сигналом установлено такое распределение памяти, что область адресов 0-7FFFH памяти программ занимает ПЗУ (DD5), а 8000H-0FFFFH - ОЗУ (DD6). Выполняется программа Монитор, находящаяся в ПЗУ. Набирая команды Монитора на клавиатуре ПК, оператор может работать с ОЗУ и периферией модуля.

Для перевода триггера в другое состояние необходимо подать с управляющего ПК описанную ниже команду Монитора RESET, которая устанавливает сигнал MOD=0. Адреса ОЗУ и ПЗУ памяти программ меняются местами и начинает работать программа, предварительно занесенная оператором в ОЗУ модуля. Это позволяет эмулировать работу реального устройства и проверять программы, оттранслированные в младшие адреса памяти, например, подготовленные для записи в ПЗУ. Кнопка SB1 служит для установки МК в исходное состояние без изменения распределения памяти. Вновь запустить Монитор можно только, нажав на кнопку SB2 или выключив и включив питание. Это позволяет в отлаживаемых программах свободно оперировать состоянием порта P3 (например, работая с периферией), не опасаясь случайно переключить распределение памяти.

Светодиод HL1 служит простейшим средством отображения информации и весьма полезен, особенно если связь с ПК по той или иной причине отсутствует. После подачи питания он мигает с частотой примерно 1 Гц, что свидетельствует о работоспособности Монитора. Стабилитрон защищает устройство от неправильной полярности или повышенного напряжения источника питания +5 В.

Программа Монитор (табл.1) обеспечивает управление модулем и его взаимодействие через последовательный порт RS-232C с ПК, из которого передаются команды и данные, необходимые для работы над конкретной задачей. Через этот же порт ПК получает и отображает на своем экране результаты работы модуля. В ПК должна быть запущена коммуникационная программа "Telemax" из широко распростран╦нной оболочки Norton Commander 5.0, "Hyper Terminal" из Windows 95 OSR2 или другая подобная. В крайнем случае можно обойтись и без специальной программы, просто посылая командой MS DOS файлы с подготовленными данными в последовательный порт ПК.

Отладочный модуль для микроконтроллеров серии MCS51

(нажмите для увеличения)

Настраивая коммуникационную программу, следует удалить строки инициализации модема, установить режимы "Локальное эхо" и "Трансляция CR/LF", при необходимости выбрать терминал ANSI и кодовую таблицу ASCII. Режим работы последовательного порта должен быть следующим: скорость - 4800 Бод, число бит на символ - 8, контроль паритета выключен, число стоп-битов - 1. Если все правильно, набираемый на клавиатуре ПК текст будет поступать в отладочный модуль, а его ответы - отображаться на экране.

Команды Монитора можно набирать как в верхнем, так и нижнем регистрах клавиатуры. Все символы должны быть в кодировке ASCII. Клавиша [BackSpace] удаляет из буфера отладочного модуля последний введ╦нный символ. Каждая команда состоит из имени и операнда. Признаком окончания имени служит символразделитель: пробел, табуляция, перевод строки или возврат каретки. Далее будем условно обозначать его символом подчеркивания (_), но вводить можно любой из названных.

Приняв разделитель, Монитор сравнивает первые четыре ранее принятых и находящихся в буфере символа с содержимым имеющейся в ПЗУ таблицы команд. Обнаружив совпадение, он запоминает адрес обработчика команды из той же таблицы и начинает при╦м операнда - одного или нескольких шестнадцатиричных чисел. Условимся, что одно- и двубайтные адреса внутренней и внешней памяти МК будут обозначены соответственно XX и XXXX, длина блока - YYYY, прочие данные - ZZ или ZZZZ. Например, XXXX,YYYY - блок внешней памяти данных, начинающийся с адреса XXXX, длиной YYYY байт. Все незначащие нули необходимо указывать. Операнд также должен закончиться разделителем, после приема которого запускается обработчик команды. Разделитель, введ╦нный в пустой буфер, игнорируется.

RESET_ ZZZZ_ - включается второй режим распределения памяти, МК приводится в исходное состояние, управление передается по адресу ZZZZ. Для нормальной работы команды требуется исправное ОЗУ.

DATA_ XXXX:_ ZZ_ [ZZ_][XXXX:_ZZ_ [ZZ_]._- вводится информация в последовательные ячейки внешней памяти данных, начиная с адреса XXXX . Квадратные скобки вводить не нужно, они лишь говорят о том, что число операндов ZZ_ может быть произвольным. Ввод данных заканчивается символом точки. В табл. 2 приведен пример использования команд DATA и RESET для ввода в ОЗУ простой программы и ее запуска.

READ_XX_ или READ_XXXX_ - читается слово (два последовательных байта) из ячеек памяти внутреннего или внешнего ОЗУ данных. Результат в виде шестнадцатиричного числа (байт по старшему адресу - первым) передается в последовательный порт.

WRITE_XX,ZZ_, WRITE_XX,ZZZZ_, WRITE_XXXX,ZZ_ или WRITE_XXXX,ZZZZ_ - записывается байт ZZ или слово ZZZZ по адресу XX или ХХХХ.

Следует иметь в виду, что команды READ и WRITE реализованы с использованием косвенной адресации, поэтому с регистрами специальных функций работать не могут. Для доступа к регистрам следует специально для каждого из них написать процедуры обмена с прямой адресацией. Примером может служить обработчик команды SPEED. Если в модуле установлен МК с 256-байтным внутренним ОЗУ, команды READ и WRITE смогут работать с его дополнительными 128 байтами по адресам 80H-0FFH.

LOAD_XXXX,YYYY_ - заполняется информацией, поступающей через последовательный порт, блок внешней памяти данных.

SAVE_XXXX,YYYY_ - в последовательный порт передается содержимое блока внешней памяти данных.

CALL_ZZZZ_ - вызывается подпрограмма, начинающаяся с адреса ZZZZ. Для возврата в Монитор она должна закончиться командой RET. На время выполнения подпрограммы прерывания запрещены.

CHECK_XXXX,YYYY_ - вычисляется контрольная сумма - младший байт суммы всех байтов блока внешней памяти данных.

FILL_XXXX,YYYY,ZZ_ - заполняется байтом ZZ область внешней памяти данных и вычисляется ее контрольная сумма.

COPY_XXXX,YYYY,ZZZZ_ или COPY_PXXXX,YYYY,ZZZZ_ - копируется по адресу ZZZZ блок внешней памяти данных. Символ P указывает, что копируемая область находится в памяти программ. Одновременно вычисляется контрольная сумма.

TEST_XXXX,YYYY_ - проверяется исправность блока внешнего ОЗУ. При отсутствии ошибок выводится сообщение "OK", в противном случае - "XXXX: YY<>ZZ", где XXXX - адрес сбойной ячейки, YY - записанное в нее, а ZZ - считанное значение. Команда не разрушает содержимого оперативной памяти.

SPEED_ZZ_ или SPEED_ZZ+_ - изменяется скорость обмена данными через последовательный порт. По умолчанию она равна 4800 Бод (определяется байтом программы Монитора по адресу 2DH). Значение, равное операнду ZZ, помещается в регистр TH1 микроконтроллера и определяет скорость работы его при╦мопередатчика. Знак плюс в операнде приводит к удвоению скорости за счет установки бита PCON.7.

Последовательный порт ПК может работать со скоростями 110, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600 Бод и выше. Возможность достаточно точной настройки последовательного порта МК серии MSC51 на указанные скорости зависит от частоты примененного кварцевого резонатора. Например, если она равна 12 МГц, порт может быть настроен на 300, 600, 1200, 2400 и 4800 Бод командой SPEED с операндами соответственно 98, CC, E6, F3 и F3+. Применив резонатор на 11 МГц, можно было бы достичь скорости 9600 Бод. Однако при передаче файлов МК, вероятно, не будет успевать обрабатывать поступающие со слишком высокой скоростью данные.

Описанный набор команд может быть расширен и дополнен без повторной трансляции Монитора и даже без стирания ПЗУ. Обработчик новой команды размещают в его свободной области. Имя команды (четыре первых символа в верхнем регистре) записывают, начиная с адреса 5ABH, далее следуют двубайтный адрес обработчика и байт 0FFH. Обработчик должен заканчиваться переходом по адресу 23FH.

Все упоминаемые далее однобайтные адреса ячеек относятся к внутреннему ОЗУ МК. Монитор использует банки регистров 0 и 2, а также ячейки 20H-3FH. Стек растет с адреса 50H. В свободное от приема и обработки команд время микроконтроллер непрерывно выполняет подпрограмму, находящуюся в ПЗУ по адресу, указанному в ячейках 35H и 36H. По умолчанию он равен 063H. Эта подпрограмма, периодически изменяя состояние разряда P3.4, зажигает и гасит светодиод HL1. Частота мигания зависит от содержимого ячейки 3DH. Если предполагается использовать этот разряд для других целей, следует подать команду WRITE_35,006A_.

В ячейках 37H и 38H находится адрес обработчика прерывания от последовательного порта, который фактически служит костяком Монитора и определяет его реакции на команды оператора. По умолчанию здесь записан 0, что соответствует вызову стандартного обработчика, находящегося в ПЗУ по адресу 081H.

Записав по адресу 3BH код, отличный от 0, можно активизировать функцию "Эхо". Все принимаемые через последовательный порт данные Монитор будет отсылать обратно. Это позволит выключить "Локальное эхо" в коммуникационной программе, а при необходимости - сохранить в текстовом файле все посылаемые отладочному модулю команды и его ответы на них.

Число по адресу 3AH задает паузу между приемом команды Монитором и ответом на нее, необходимую для переключения некоторых коммуникационных программ с передачи на прием (для "Telemax" этого не требуется). Оно равно длительности паузы в секундах, умноженной на 50.

Один из результатов работы команд, оперирующих блоками памяти (LOAD, SAVE, CHECK, FILL, COPY), - контрольная сумма блока, помещаемая в ячейку 39H. Ее можно использовать для контроля правильности исполнения перечисленных команд.

Монитор может непосредственно принимать создаваемые многими ассемблерами файлы формата Intel HEX. Достаточно переслать такой файл в последовательный порт ПК с помощью коммуникационной программы или просто командой MSDOS COPY <имя файла> COM2. Предварительно используемый порт (в данном случае COM2) должен быть настроен командой MODE COM2:4800,N,8,1. Информация будет записана во внешнюю память данных отладочного модуля, а в случае несовпадения контрольных сумм выдано соответствующее сообщение.

Каждая строка файла формата Intel HEX начинается символом двоеточия, за которым без пробелов следуют представленные двузначными шестнадцатиричными числами байты:

  • число байтов данных, содержащихся в строке;
  • старший и младший байты адреса первого из байтов данных;
  • нулевой байт;
  • байты данных (их число задано первым байтом строки);
  • контрольная сумма
  • младший байт обычной суммы всех байтов строки, взятой со знаком минус.

HEX-файл всегда завершается строкой, содержащей после двоеточия нулевые значения числа байтов данных и адреса, за которыми следуют признак последней строки (01) и контрольная сумма, равная FF. В табл.3 приведен пример такого файла, содержащего те же данные, что и вводимые командой Монитора DATA согласно табл.2.

Автор: В.Оглезнев, г.Ижевск

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

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

Рекомендуем скачать в нашей Бесплатной технической библиотеке:

журналы Радиоконструктор 2001 (архив за год)

журналы ЮТ для умелых рук 1967 (архив за год)

книга Релейная защита воздушных линий 110-220 кВ типа ЭПЗ-1636. Удрис А.П., 1988

книга Девятая радиовыставка. Учебно-наглядные пособия. Спижевский И.И. (ред), 1952

статья Какой текст легче читается?

статья Развязывающийся самозатягивающийся узел

справочник Вхождение в режим сервиса зарубежных телевизоров. Книга №11

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

Имя:

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

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

[lol][;)][roll][oops][cry][up][down][!][?]