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

7.4.6. Программирование мк

В процессе программирования МК могут быть выполнены операции чтения/записи FLASH- и EEPROM-памяти, чтение /запись ячеек защиты и конфигурации и некоторые др.

МК семейства ATmega поддерживают различные режимы программирования. На рис.6. представлена схема соединений при программировании с применением внутрисхемного программатора AS1. Программатор AS1 осуществляет программирование через последовательный интерфейс SPI МК (рис. 7.12 ) и подключается к последовательному порту (COM-порту) компьютера. Функционирование программатора поддерживается программой AS-ISP. Аппаратно-программная реализация алгоритма программирования обеспечивает высокое быстродействие, так время записи объема памяти

Рис. 7.18

128 Кбайт составляет не более 45 секунд. При программировании мультиплексор платы AS-mega (рис.7.11) подключает выходы программатора AS1 с сигналами MOSI, MISO и SCK (табл. 7.1) к выводам МК, соединяемым в

режиме программирования с интерфейсом SPI (рис. 7.12).

Таблица 7.1

Сигнал

Расшифровка

Функция

Назначение

SCK

Serial clock

Вход МК

Тактовый сигнал в МК

MOSI

Master Out-Slave In

Вход МК

Информационный сигнал в МК

MISO

Master In-Slave Out

Выход МК

Информационный сигнал из МК

При программировании МК семейства Mega весь объем памяти разбивается на так называемые страницы, для МК ATmega 128L одна страница FLASH-памяти содержит 128 слов (256 байт), общее же возможное количество страниц равно 512. Данные (записываемые в память коды) сначала загружаются в буфер страницы, затем одновременно осуществляется прошивка (запись) всех ячеек страницы.

Программа AS-ISP имеет интуитивно понятный интерфейс. Основные команды вынесены в главное окно (рис.7.19), которое содержит следующие элементы:

- панель “ниспадающих” меню для работы с файлами и настройками;

- поле просмотра файлов FLASH-памяти программ и EEPROM-памяти данных, предназначенных либо для загрузки в МК, либо считанных из памяти МК;

- поле с указанием типа программируемого микроконтроллера;

- группу клавиш «быстрого доступа» и некоторые другие строки.

Для удобства программирования рекомендуется создать файл проекта, в котором будут храниться все настройки для программирования.

Последовательность создания файла проекта для программирования FLASH-памяти программ:

- выбрать меню FLASH главного окна программы AS-ISP (рис. 7.19) и по команде Открыть из папки Мои документы выбрать файл с загружаемыми кодами (hex-файл с расширением .hex), для загрузки же файла с кодами в определенную область памяти необходимо выбрать команду Открыть по адресу и указать адрес области памяти, по которому начнется загрузка кодов.

Рис.7.19

- перейти в меню Проект, выбрать команду Новый - создание нового проекта и сохранить проект под выбранным именем, в результате hex-файл будет включен в состав созданного файла проекта с расширением .as1;

- открыть файл созданного проекта, перейти в меню Настройки и открыть окно Настройки проекта (рис. 7.20), в котором указать тип МК (ATmega128L), ускоренный алгоритм записи (прошивки) – Включить polling и выбрать необходимые пункты опций в режиме автопрограммирования FLASH-памяти, например, Стереть, Перезагр., Запрогр., Проверить и затем клавишей ОК утвердить выбор;

- перейти в меню Проект и сохранить установленные настройки в файле проекта.

После создания файла проекта необходимо МК перевести в режим программирования. Для этого плату AS-mega (рис. 7.11) с МК следует подключить к источнику питания и нажатием кнопки Reset подать на вход RES МК (рис.7.18) напряжение низкого уровня. Затем клавишей Автопрограммирование (рис. 7.19) запустить выполнение установленных опций автопрограммирования, при этом программой AS-ISP формируется команда Разрешение программирования и последующая последовательность команд в соответствии с настройками проекта (рис. 7.20). В результате выполнения команд будут произведены стирание предыдущего содержимого FLASH-памяти, последовательная загрузка страниц файлов / программирование / проверка файлов.

Рис. 7.20