|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[47] Таблица 35. Соответствие обозначений выводов обозначениям сигналов
Биты XA1/XA0 определяют действие, запускаемое по положительному импульсу на XTAL1. Установки битов представлены в следующей таблице: Таблица 36. Кодирование битов XA1 и XA0
При поступлении импульсов WR или OE загруженная команда определяет действие на входе или выходе. Команда является байтом, в котором каждый бит определяет функцию, как это отражено в таблице: Таблица 37. Кодирование битов байта команды
Установка режима программирования Для установки микроконтроллера в режим параллельного программирования используется следующий алгоритм: 1.Подать напряжение 4,5 - 5,5 В между выводами VCC и GND. 2.Установить на выводах RESET и BS низкий уровень и ожидать не менее 100 нс. 3.Подать напряжение 11,5 - 12,5 В на вывод RESET. Состояние вывода BS1 в течение 100 нс после подачи напряжения +12 В меняться не должно, иначе режим программирования установлен не будет. Очистка кристалла Операция очистки кристалла очищает Flash и EEPROM память и биты блокирования. Биты блокирования не сбрасываются до тех пор, пока память программ не будет полностью очищена. Состояние битов-предохранителей при очистке кристалла остаются неизменным. Очистка кристалла должна выполняться перед программированием Flash памяти. Загрузка команды очистки кристалла (Chip Erase) 1.Установить биты XA1 и XA0 в состояние 1 и 0. Эта установка разрешает загрузку команды. 2.Установить бит BS1 в состояние 0. 3.Установить биты PB(7 - 0) в состояние 1000 0000. Это команда очистки кристалла. 4.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается команда и запускается процедура очистки матриц Flash и EEPROM памяти. После подачи импульса на XTAL1 на WR подается отрицательный импульс, чтобы обеспечить в конце цикла стирания памяти стирание бита блокировки, и ожидать по крайней мере 10 мс. Процедура очистки кристалла не приводит к какой либо активности вывода RDY/BSY. Программирование Flash памяти Flash память микроконтроллеров ATmega603/103 организован из 256/512 страниц по 256 байт каждая. При программировании Flash памяти данные программы фиксируются в буфере страницы, что позволяет единовременно программировать целую страницу. Ниже приведена процедура, описывающая программирование всего объема Flash памяти. A: Загрузка команды программирования Flash памяти (Program Flash) 1.Установить биты XA1 и XA0 в состояние 1 и 0, соответственно. Эта установка разрешает загрузку команды. 2.Установить бит BS1 в состояние 0. 3.Установить биты PB(7 - 0) в состояние 0001 0000. Это команда программирования Flash памяти. 4.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается команда. B: Загрузка младшего байта адреса 1.Установить биты XA1 и XA0 в состояние 0 и 0. Эта установка разрешает загрузку адреса 2.Установить бит BS1 в состояние 0. 3.Установить в битах PB(7 - 0) младший байт адреса ($00 - $FF). 4.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается младший байт адреса. C: Загрузка байта данных 1.Установить биты XA1 и XA0 в состояние 0 и 1, соответственно. Эта установка разрешает загрузку данных. 2.Установить в битах PB(7 - 0) младший байт данных ($00 - $FF). 3.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается байт данных. D: Фиксация младшего байта данных 1.Установить бит BS1 в состояние 0. Эта установка выбирает младший байт данных. 2.Подать на вывод PAGEL положительный импульс. Этим импульсом загружается байт данных. E: Загрузка байта данных 1.Установить биты XA1 и XA0 в состояние 0 и 1, соответственно. Эта установка разрешает загрузку данных. 2.Установить в битах PB(7 - 0) старший байт данных ($00 - $FF). 3.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается байт данных. F: Фиксация старшего байта данных 1.Установить бит BS1 в состояние 1. Эта установка выбирает старший байт данных. 2.Подать на вывод PAGEL положительный импульс. Этим импульсом загружается байт данных. G: Пункты с B по F повторяются 128 раз до полного заполнения буфера страницы. H: Загрузка старшего байта адреса 1.Установить биты XA1 и XA0 в состояние 0 и 0, соответственно. Эта установка разрешает загрузку адреса. 2.Установить бит BS1 в состояние 1. Эта установка выбирает старший байт адреса. 3.Установить в битах PB(7 - 0) старший байт адреса (для Atmega603: $7F, для Atmega103: $FF). 4.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается старший байт адреса. I: Программирование страницы 1.Подать на вывод WR отрицательный импульс. Этим импульсом запускается программирование страницы данных. Вывод переходит RDY/BSY на низкий уровень. 2.Ожидать перехода вывода RDY/BSY на высокий уровень. J: Завершение программирования страницы. 1.Установить биты XA1 и XA0 в состояние 1 и 0. Эта установка разрешает загрузку команды. 2.Установить биты PB(7 - 0) в состояние 0000 0000. Это команда «Нет операции». 3.Подать на вывод XTAL1 положительный импульс. Этим импульсом загружается команда и сбрасываются все внутренние сигналы записи. K: Пункты с A по J повторяются 256/512 раз, или до тех пор, пока все данные не будут запрограммированы. |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||