
- •Росжелдор
- •Лабораторная работа. Исследование функциональных узлов миус. Цифро-аналоговые преобразователи
- •Цель работы Изучить принцип формирования аналоговых сигналов в микропроцессорных системах, познакомиться с работой цап.
- •Общие сведения
- •Подготовка к работе
- •Выполнение работы
- •Содержание отчета
- •Предварительные расчеты и результаты дискретизации заданных сигналов.
- •1. Цель работы
- •2. Общие сведения
- •2.1. Память программ
- •2.2. Память данных
- •2.3. Программная модель микроконтроллеров семейства Intel 8051
- •2.4 Система команд микроконтроллеров семейства Intel 8051
- •2.4.1. Правила записи программ на языке ассемблера
- •2.4.2. Режимы адресации данных
- •2.4.3. Общая характеристика системы команд
- •2.4.4. Директивы ассемблера
- •3. Подготовка к работе
- •4. Выполнение работы
- •5. Содержание отчета
- •Формат регистра рsw
- •Формат регистра pcon
- •Формат регистра tcon
- •Формат регистра ie
- •Формат регистра ip
- •Лабораторная работа. ИнтЕгрированная среда разработки
- •1. Цель работы
- •2. Общие сведения
- •2.1. Этапы подготовки программного обеспечения микропроцессорных систем
- •2.2. Общая характеристика программы Keil mVision ide
- •2.3 Интерфейс пользователя и общие правила работы
- •3. Подготовка к работе
- •4. Выполнение работы
- •4.1. Создание нового проекта
- •4.2. Создание исходного текстового файла
- •Добавление файла в рабочую группу и настройка проекта
- •Компиляция и компоновка проекта
- •Отладка проекта
- •5. Содержание отчета
- •Инструменты отладчика
- •Лабораторная работа Последовательный порт однокристальных микроконтроллеров семейства Intel 8051
- •1. Цель работы
- •2. Общие сведения
- •3. Подготовка к работе
- •Выполнение работы
- •5.Содержание отчета
- •Лабораторная работа Этапы Подготовки программного обеспечения для микропроцессорных систем. Программаторы
- •1. Цель работы
- •2. Общие сведения
- •Подготовка к работе
- •Выполнение работы
- •Сейчас будет выполнено полное тестирование аппаратуры программатора. Убедитесь, что в колодке программатора нет микросхемы
- •Содержание отчета
- •1. Цель работы
- •2. Общие сведения
- •3. Подготовка к работе
- •4. Выполнение работы
- •Проверка работоспособности устройств платы контроллера-конструктора kit-552-p
- •Проверка работы программы циклической передачи данных в последовательный порт
- •5. Содержание отчета
Лабораторная работа Этапы Подготовки программного обеспечения для микропроцессорных систем. Программаторы
1. Цель работы
Изучить особенности и режимы работы универсального программатора. Произвести программирование микросхем памяти.
2. Общие сведения
2.1. Программатор - программно-аппаратное устройство, предназначенное для записи/считывания информации в память микропроцессорной системы (ПЗУ, внутреннюю память микроконтроллеров или ПЛИС). Семейство универсальных программаторов фирмы "Фитон" включает в себя следующие изделия: ChipProg, ChipProg+, MultiProg.
Они предназначены для программирования микросхем:
памяти EPROM, EEPROM и FLASH с параллельным интерфейсом;
памяти SEEPROM с последовательными интерфейсами I2C, MICRO WIRE, SPI;
микроконтроллеров различных семейств;
программируемой логики PLD.
Программатор оснащен универсальной ZIF-колодкой, что позволяет производить программирование микросхем в корпусе DIP с количеством выводов до 40, а при использовании дополнительных адаптеров, программировать микросхемы в корпусах PLCC и SOIC.
Разработчиками предусмотрена возможность программирования микросхем в плате пользователя. Связь программатора с компьютером осуществляется через стандартный LPT порт. Программатор имеет систему самотестирования, проверяющую качество связи с компьютером. Поэтому, при загрузке программного обеспечения микросхему из колодки следует удалить.
Схема программатора разработана по технологии универсальных логических драйверов. Это позволило максимально снизить влияние дополнительных электрических и электромагнитных помех, возникающих при программировании. Гибкая аппаратная структура программатора, позволяет легко переходить от одного типа микросхемы к другому.
Если микросхема неисправна, то в процессе работы на корпусе программатора загорится красный светодиод "ALARM", а на экране компьютера появится предупреждающее сообщение о срабатывании схемы защиты тока.
Программатор может выполнить следующий набор стандартных операций:
чтение содержимого микросхемы,
стирание содержимого (только для электрически перепрограммируемых микросхем),
контроль чистоты микросхемы,
программирование микросхемы,
сравнение содержимого микросхемы с содержимым буфера,
установка защиты содержимого микросхемы.
Так же, возможна работа с микросхемой в автоматическом режиме, параметры которого указываются при настройке.
Идеология взаимодействия с микросхемами построена по схеме Файл Буфер Микросхема. Все операции с файлом (загрузка/сохранение) и манипуляции с микросхемой (чтение, запись, сравнение) производятся только через специально реализованные промежуточные буферы.
Подготовка к работе, порядок работы с программатором:
удалить микросхему из колодки программатора (если она была установлена).
Подключить программатор к сети (должен загореться зеленый светодиод).
подсоединить программатор к LPT порту компьютера с помощью кабеля связи.
Запустить программу Phyton xxxProg.
Выбрать тип микросхемы.
Установить микросхему в ZIF-колодку в соответствии с ключом на корпусе программатора.
выполнить необходимые действия (чтение, запись, сравнение др.).
удалить микросхему из программатора перед выключением или сменой типа микросхемы.
2.2. Для записи (прошивки) кода полученной программы в память программатор использует шестнадцатеричный формат объектного файла - способ представления абсолютного двоичного объектного файла в символах ASCII.
По историческим причинам стандартом де-факто давно стал формат Intel HEX (Hexadecimal Object File). Достоинством этого формата, в отличие от простого двоичного, является возможность указывать с точностью до байта определенные области адресов памяти.
Шестнадцатеричный объектный файл разбит на блоки записей (строки), каждая из которых содержит тип записи, длину, адрес загрузки в память и дополнительную контрольную сумму. Каждая запись начинается с двоеточия, после которого идет набор шестнадцатеричных цифр кратных побайтно:
:NNAAAA0SD0…DFCS
Каждая строка содержит следующие группы:
NN - число в байт строке (чаще всего шестнадцать байт),
АААА - адрес первого байта строки,
0S - тип записи (если последняя строка - 01, иначе 00),
D0…DF - последовательность байтовых данных,
CS - контрольная сумма (сумма всех байт в строке равна 00)
Типы записей бывают шести типов:
00 - Data Record (данные) 01 - End of File Record (конец файла) 02 - Extended Segment Address Record (адрес расширенного сегмента) 03 - Start Segment Address Record (адрес начала сегмента) 04 - Extended Linear Address Record (расширенный линейный адрес) 05 - Start Linear Address Record (линейный адреса).
Пример hex-файла
:10000000C291759840758920758DF4D28E75992AA4
:1000100011193099FDC29980F4D291792ED9FEC27E
:0200200091222B
:00000001FF
Расшифровка строк:
:0200200091222B – 2 байта размещены по адресу 0020h, тип данные, байты 91h и 22h, их контрольная сумма 2Bh.
:00000001FF - последняя строка файла.