Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект мпсу.doc
Скачиваний:
91
Добавлен:
22.09.2019
Размер:
6.71 Mб
Скачать

Урок № 39 Лабораторная работа №8 Программирование микроконтроллера с помощью программатора Phyton

Цель работы: Научиться записывать программу в память микроконтроллера

1 Сведения из теории

Универсальный программатор Phyton работает под управлением компьютера, подключенного через порт LPT. Программатор обеспечивает программирование микроконтроллеров PIC, MCS-51, MCS-96, AVR, большую номенклатуру микросхем памяти EPROM, EEPROM, FLASH.

     Управление производится в диалоговом режиме с помощью меню. Взаимодействие с программируемой микросхемой построено по схеме:

Файл ↔ Буфер ↔ Микросхема

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

В панель инструментов помещены кнопки всех операций по программированию:

Check - Контроль на чистоту;

Progr – Программирование;

Verify – Сравнение содержимого буфера и микросхемы;

Read – Чтение микросхемы в буфер;

Erase – Стереть;

Auto – автоматическое программирование (стирание, проверка на чистоту, программирование, сравнение содержимого буфера и микросхемы, установка защиты).

В процессе записи программы в память МК производится выбор источника тактового сигнала. Для выбора источника тактового сигнала используются Fuse – переключатели. В таблице 1 приведены возможные конфигурации переключателей.

Таблица 1- Выбор источника тактового сигнала

CKSEL3

CKSEL2

CKSEL1

CKSEL0

Внешний тактовый сигнал

Внутренний генератор 4 МГц

+

Внутренний генератор 8 МГц

+

Генератор сторожевого таймера 128 Кгц

+

+

Внешний кварцевый резонатор

0,4-0,9 МГц

+

+

Внешний кварцевый резонатор

0,9-3 МГц

+

+

+

Внешний кварцевый резонатор

3-8 МГц

+

+

+

Внешний кварцевый резонатор

8 - МГц

+

+

+

+

Чтобы вызвать окно установки fuse-ключей, в меню Просмотр необходимо выбрать команду Параметры и алгоритмы микро, затем открыть Конфигурационное слово.

Рисунок 1 – Установка fuse - ключей

2 Лабораторные задания и методические указания по их выполнению

Задание 1 Запустите рабочее окно программы Chip Prog и введите в буфер файл opros .hex

  • Запустите программу с помощью ярлыка Phyton. На экране появится диалог Параметры связи (рисунок 1).

Рисунок 1 – Параметры связи

  • Нажмите ОК, это приведет к появлению предупреждения: «Сейчас будет выполнено полное тестирование аппаратуры программатора. Убедитесь, что в колодке нет микросхемы».

  • Откроется главное окно программы (рисунок 2).

Рисунок 2 – Главное окно программы

  • Выберите тип программируемой микросхемы, для этого откройте окно «Выбор микросхемы» в меню «Конфигурация».

  • В меню «Файл» выберите команду «Загрузить». Укажите имя файла и путь к нему. Файл загрузится в буфер.

Задание 2 Задайте источник тактового сигнала микроконтроллера

  • в меню «Просмотр» выберите опцию «Параметры и алгоритмы микросхемы»;

  • выберите строку «Конфигурация»;

  • в окне «Конфигурация» установите источник тактового сигнала – внутренний генератор 8 МГц, коэффициент деления 8.

Задание 3 Выполните программирование микроконтроллера

  • установите микроконтроллер в колодку, убедитесь, что метки совпали, нажмите рычаг;

  • загрузите исполняемый файл opros.hex в буфер программатора;

  • выполните типичный набор операций: стереть, проверить на чистоту, запрограммировать, сравнить содержимое буфера и микросхемы;

  • выньте микросхему из колодки и установите в схему;

  • исследуйте работу схемы.

  1. Оформление отчета

Отчет должен содержать:

    1. 3.1 Название, цель работы

    2. 3.2 Описание последовательности записи программы в память МК

    3. 3.3 Выводы

  1. Контрольные вопросы

    1. 4.1 Как загрузить в буфер программатора исполняемый файл?

    2. 4.2 Перечислите основные операции программатора

    3. 4.3 Как с помощью fuse – ключей установить источник тактового сигнала?