- •Им. А. Н. Туполева
- •1.2. Аналоговые системы автоматического управления.
- •1.3. Системы с цикловым программным управлением (цпу)
- •1.4. Системы числового программного управления (чпу)
- •2. Общая характеристика задач программного управления
- •2.1. Задачи управления устройства чпу
- •2.2. Задачи управления гибким производственным модулем (гпм)
- •2.3. Задачи управления гибкой производственной системой (гпс)
- •3. Геометрическая задача чпу
- •3.1. Этапы реализации геометрической задачи управления
- •3.2. Алгоритм работы устройства чпу
- •3.3. Интерполяция
- •4. Логическая задача чпу
- •4.1. Циклы автоматики
- •4.2. Структура компонентов реализации логической задачи управления
- •4.3. Задача минимизации времени поиска инструмента
- •4.4.Традиционное описание цикла автоматики
- •4.6. Обобщенная модель логической задачи управления
- •5. Технологическая задача чпу
- •5.1 Управление точностью обработки
- •5.2 Управление эффективностью обработки
- •6. Терминальная задача чпу
- •6.1 Содержание терминальной задачи
- •6.2 Панель оператора
- •6.3. Структура диалога
- •6.5. Виды клавиатур устройств чпу
- •6.6. Виды диалога
- •7. Микропроцессорные системы управления
- •7.1. Структура микропроцессора
- •7.2. Типовая структура микропроцессорной системы (мпс)
- •7.2.1. Системная магистраль и циклы обмена
- •7.2.2 Функции памяти
- •7.2.3. Функции устройств ввода/вывода
- •7.2.4. О системе команд процессора
- •7.3. Функциональная структура микропроцессорного устройства чпу
- •7.3.1. Центральный процессор
- •7.3.2. Особенности организации системной магистрали
- •7.3.3. Организация памяти
- •7.3.4. Состав устройств ввода/вывода
- •7.3.5. Системные команды цп, используемые при реализации логической задачи управления (пример)
- •7.4. Управление микроконтроллерами
- •7.4.1. Архитектура мк aTmega128l.
- •7.4.2. Организация памяти мк
- •7.4.3. Некоторые сведения о системе команд микроконтроллера
- •7.4.4. Выполнение программы
- •7.4.5. Порты ввода/вывода
- •7.4.6. Программирование мк
- •7.4.7. Некоторые сведения о подготовке исполняемой программы
- •7.4.8. Имитация и отладка программы в среде avr Studio 4
- •Список литературы
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