Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_МИУС_13.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
3.42 Mб
Скачать

Лабораторная работа 2. Этапы Подготовки программного обеспечения для микропроцессорных систем.

Программаторы.

  1. Цель работы

Ознакомиться с основными этапами подготовки программного обеспечения МП-систем. Изучить особенности и режимы работы универсальных программаторов. Произвести программирование микросхем памяти.

  1. Общие сведения

2.1. Этапы подготовки программного обеспечения мп-систем

В процессе разработки программного обеспечения МП-систем обычно выполняется следующая последовательность действий:

  1. Создание исходного текстового модуля, содержащего текст программы на выбранном языке программирования. Текстовые модули на языке ассемблера имеют формат *.ASM, *A51.

  2. Трансляция исходного модуля. Результатом трансляции является объектный модуль (файл в формате *.OBJ), содержащий машинные коды программы без абсолютных адресов. Трансляторы бывают двух типов: компиляторы, обрабатывающие исходный модуль целиком после его создания, и интерпретаторы, обрабатывающие программу в процессе набора текста. Все трансляторы с языка ассемблера являются компиляторами.

  3. Компоновка объектного модуля. Результатом компоновки является создание исполняемого модуля при помощи специальной программы редактора связи. Исполняемый модуль содержит машинные коды, предназначенные для загрузки в микропроцессор, с указанием всех адресов. Исполняемые модули, предназначенные для использования в той же операционной среде, в которой производится компоновка, обычно имеют расширение *.EXE, *.COM. исполняемые модули, предназначенные для исполнения в другой МП-системе, например, на основе микроконтроллеров, называют загрузочными (файлы формата .HEX, *.BIN).

  4. Отладка исполняемого модуля – проверка правильности работы программы. В случае обнаружения ошибок или при необходимости изменения алгоритма изменения вносятся в исходный текстовый модуль и, далее, повторяются все этапы. В качестве отладочных средств используются симуляторы и эмуляторы. Симуляция предполагает использование программной отладки при помощи специальной моделирующей программы (Keil mVision2 IDE, MPLAB и др.). Эмуляция производится программно-аппаратными средствами, позволяющими подключать компьютер к реальному изделию. Микроконтроллер в этом случае должен иметь специальный отладочный порт, либо заменяться в схеме головкой эмулятора.

  5. Программирование – запись окончательной версии программы в память МП-системы при помощи специального устройства - программатора. На этом этапе, в зависимости от типа используемой микросхемы, так же может возникнуть необходимость применения специальных устройств стирания информации (например, ультрафиолетовой лампы).

2.2. Универсальные программаторы фирмы «Фитон»

Семейство универсальных программаторов фирмы "Фитон" включает в себя следующие изделия: ChipProg, ChipProg+, MultiProg.

Они предназначены для программирования микросхем:

  • памяти EPROM, EEPROM и FLASH с параллельным интерфейсом;

  • памяти SEEPROM с последовательными интерфейсами I2C, MICRO WIRE, SPI;

  • микроконтроллеров различных семейств;

  • программируемой логики PLD.

Программатор оснащен универсальной ZIF-колодкой, что позволяет производить программирование микросхем в корпусе DIP с количеством выводов до 40, а при использовании дополнительных адаптеров, программировать микросхемы в корпусах PLCC и SOIC.

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

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

Если микросхема неисправна, то в процессе работы на корпусе программатора загорится красный светодиод "ALARM", а на экране компьютера появится предупреждающее сообщение о срабатывании схемы защиты тока.

Программатор может выполнить следующий набор стандартных операций:

  • чтение содержимого микросхемы,

  • стирание содержимого (только для электрически перепрограммируемых микросхем),

  • контроль чистоты микросхемы,

  • программирование микросхемы,

  • сравнение содержимого микросхемы с содержимым буфера,

  • установка защиты содержимого микросхемы.

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

Идеология взаимодействия с микросхемами построена по схеме Файл Буфер Микросхема. Все операции с файлом (загрузка/сохранение) и манипуляции с микросхемой (чтение, запись, сравнение) производятся только через специально реализованные промежуточные буферы.

Подготовка к работе, порядок работы с программатором:

  1. удалить микросхему из колодки программатора (если она была установлена).

  2. Подключить программатор к сети (должен загореться зеленый светодиод).

  3. подсоединить программатор к LPT порту компьютера с помощью кабеля связи.

  4. Запустить программу Phyton xxxProg.

  5. Выбрать тип микросхемы.

  6. Установить микросхему в ZIF-колодку в соответствии с рисунком на корпусе программатора.

  7. выполнить необходимые действия (чтение, запись, сравнение др.).

  8. удалить микросхему из программатора перед выключением или сменой типа микросхемы.