Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Поддерживаемые типы микроконтроллеров↑ Стр 1 из 8Следующая ⇒ Содержание книги
Поиск на нашем сайте
Раздел 1 Введение Поздравляем Вас с приобретением стартового набора STK500. STK500 – завершенный стартовый набор и система проектирования для AVR флэш-микроконтроллеров корпорации Atmel. Он разработан для проектировщиков, желающих быстро приступить к разработке программного кода и выполнить тестирование новой разработки. Отличительные особенности Совместимость с программой AVR Studio Связь с ПК через интерфейс RS-232 для программирования и управления Стабилизированный источник питания с входом 10 – 15В 8-выв., 20-выв, 28-выв., 40-выв. панели для установки DIP-корпусов AVR-микроконтроллеров Поддержка параллельного и последовательного программирования повышенным напряжением всех AVR-микроконтроллеров Последовательное внутрисистемное программирование (ISP) всех AVR-устройств Внутрисистемный программатор для программирования микроконтроллера непосредственно в целевом приложении Перепрограммирование AVR-микроконтроллеров 8 кнопок общего назначения 8 светодиодов общего назначения Все порты ввода-вывода выведены на штырьки разъема Дополнительный порт RS-232 общего назначения Разъемы расширения для подключения внешних модулей и областей для макетирования Встроенная флэш-память DataFlash емкостью 2 Мбит для энергонезависимого хранения данных STK500 управляется из AVR Studio не ниже версии 3.2. Сведения по современным инструментальным средствам для микроконтроллеров AVR, в т.ч. и по данному набору, можно узнать из документа “avrtools.pdf”. Самая свежая версия AVR Studio, “avrtools.pdf”, а также данного руководства может быть найдена в секции AVR на сайте корпорации Atmel www.atmel.com. Поддерживаемые типы микроконтроллеров Системное программное обеспечение в настоящее время поддерживает следующие типы микроконтроллеров с учетом их быстродействия:
Прим.:
Кроме того, STK500 поддерживает ISP-программирование микроконтроллеров AT89S51 и AT89S52. Поддержка новых типов AVR микроконтроллеров может быть добавлена в новых версиях AVR Studio. Последняя версия AVR Studio свободно доступна с сайта www.atmel.com. Раздел 2 Начинаем работу Распаковка набора В комплект поставки набора входят: Оценочная плата стартового набора STK500 Соединительные шнуры для STK500: 9-выв. шнур интерфейса RS-232 Шнур питания Компакт-диск с документацией и программным обеспечением Образец микроконтроллера AT90S8515-8PC 2.2 Системные требования Для нормальной работы с набором требуется ПК, отвечающий следующим требованиям: Процессор 486 (рекомендуется Pentium®) 16 Мбайт ОЗУ 12 Мбайт свободного места на диске (для AVR Studio ®) Операционные системы Windows® 95/98/2000/ME и Windows NT® 4.0 и более новые версии Порт RS-232, 115200 бод (COM-порт) Источник постоянного напряжения 10 – 15В, 500 мА. Быстрый старт Набор STK500 поставляется с микроконтроллером AT90S8515-8PC на панели с маркировкой SCKT3000D3. Исходные установки перемычек обеспечивают работу микроконтроллера совместно с тактовым генератором и стабилизатором напряжения, установленных на плате STK500. В микроконтроллер запрограммирована тестовая программа, которая управляет светодиодами. Данная программа аналогична примеру прикладного кода, описываемого в разделе 9. Для запуска тестовой программы в AT90S8515 необходимо подключить светодиоды и кнопки, а затем подать питание. Используйте 10-проводной шнур из комплекта для подключения штырьков разъема с маркировкой “PORTB” с разъемом отмеченного как “LEDS”, а затем аналогично соедините разъемы “PORTD” с “SWITCHES”. Результат выполнения соединений представлен на рис.2.1. Для работы требуется внешний источник питания 10 – 15В. Входная схема выполнена как двухполупериодный выпрямитель, поэтому, STK500 распознает полярность приложенного напряжения. Если к центральному штырьку разъема приложен положительный полюс источника, то это может привести к невозможности выключения STK500, т.к. переключатель питания разрывает цепь GND, а она может быть организована через шнур порта RS-232 или через другое альтернативное подключение. Подключите шнур питания между источником питания и STK500. Подайте 10-15В постоянного напряжения к шнуру питания. Перемещение переключателя питания позволяет включить или отключить STK500. Свечение красного светодиода сигнализирует о подаче питания, а состояние статусного светодиода будет изменяться от красного к желтому, а затем к зеленому. Зеленый цвет светодиода сигнализирует о наличии напряжения VCC (питание микроконтроллера). Программа в AT90S8515 начинает работать, изменяя состояние светодиодов при нажатии на кнопки. Стартовый набор может настраиваться на различные частоты тактирования и источники питания. Полное описание установок перемычек описано в разделе 3.8. Разъемы портов Расположение выводов разъемов и их соответствие линиям портов ввода-вывода показано на рисунке 3.5. Вывод с квадратной маркировкой указывает на вывод 1. Разъем порта Е (PORTE/AUX) содержит специальные сигналы и функции в дополнение к линиям порта Е. Расположение и назначение выводов этого разъема показано на рисунке 3.6. Ниже приведены специальные функции порта Е: Сигналы PE0 - PE2 Таблица 3.1- Функции выводов PE0 - PE2
REF: Аналоговое опорное напряжение. Данный вывод связан с выводов AREF микроконтроллера, у которых имеется отдельный вывод питания аналоговой схемы. XT1: Тактовый вывод XTAL 1. Внутренний тактовый сигнал, подаваемый ко всем панелям. Если перемычка XTAL1 снята, этот вывод используется для подключения внешнего тактового сигнала. XT2: Тактовый вывод XTAL 2. Если перемычка XTAL1 снята, то этот вывод используется для подключения внешнего кварцевого резонатора совместно с выводом XT1. Разъемы подключения кнопок и светодиодов имеют аналогичное разъемам портов ввода-вывода расположение и назначение выводов, которое представлено на рисунках 3.7 и 3.8, соответственно. Квадратная маркировка указывает на вывод 1. 3.5 Описание интерфейса RS-232 для нужд пользователя STK500 содержит два порта RS-232. Один порт RS-232 используется для связи с AVR Studio. Другой порт RS-232 можно использовать для связи AVR-микроконтроллера, установленного на панели, с компьютером через его последовательный порт RS-232 (СОМ-порт). Для использования порта RS-232 необходимо выводы УАПП микроконтроллера физически соединить с портом RS-232. Для этого имеется 2-штырьковый разъем с маркировкой “RS232 SPARE” (резервный), связанный с преобразователем уровней интерфейса RS-232. Для соединения этого разъема с выводами УАПП необходимо использовать 2-проводной шнур. выполненное, таким образом, соединение показано на рисунке 3.9. Блок-схема подключения порта RS-232 показана на рисунке 3.10. 3.6 Описание выводов флэш-памяти DataFlash В состав платы набора STK500 входит микросхема флэш-памяти AT45D021 емкостью 2 Мбит из семейства DataFlash, которая может быть использована для энергонезависимого хранения данных. DataFlash – флэш-память высокой плотности с последовательным программированием через SPI-интерфейс. Полную документацию на микросхемы памяти DataFlash можно найти в секции «флэш-память» на компакт-диске Atmel или веб-сайте корпорации. Микросхема DataFlash может быть подключена к линиям порта ввода-вывода микроконтроллера. Для чего необходимо использовать 4 –штырьковый разъем с маркировкой “DATAFLASH”, который связан с SPI-интерфейсом DataFlash. Для соединения этого разъема с линиями портов ввода-вывода необходимо использовать 2-проводные шнуры из комплекта набора STK500. Также может быть использован 10-проводный шнур, если DataFlash подключается к аппаратному SPI-интерфейсу на порте В (PORTB), встроенного в AVR-микроконтроллер. Подключение линий ввода-вывода показано на рисунке 3.13. Функциональная схема подключения DataFlash к аппаратному SPI-интерфейсу показана на рисунке 3.14. Расположение выводов SPI-интерфейса показано на рисунках 3.11 и 3.12. Секция целевых панелей Модуль программирования состоит из 8 панелей в центре платы набора. В одну из данных панелей необходимо установить целевой AVR-микроконтроллер для программирования и дальнейшего использования в приложении. Прим.1: Только один микроконтроллер может быть установлен в секции целевых панелей. Для флэш-памяти AVR-микроконтроллеров гарантированная износостойкость составляет 1000 циклов программирования, однако, фактический срок службы флэш-памяти намного больше. Прим.2: Во время установки микроконтроллера в панель обратите внимание на правильность ориентации корпуса. Ключи на коротких сторонах как микроконтроллера, так и панели, должны быть рядом. Неправильная установка может повредить как сам микроконтроллер, так и стартовый набор. Секция панелей используется и для программирования и для запуска и тестирования приложения. После установки микроконтроллера в панель может быть выполнено программирование, для чего необходимо использовать AVR Studio и один из предлагаемых методов: Внутрисистемное программирование (ISP) при нормальном напряжении питания. Программирование повышенным напряжением, при котором напряжение питания всегда равно 5В. Допускается подключение цепей VTARGET, RESET, XTAL1 и AREF к секции панелей. В следующем подразделе описывается методика использования обеих методов программирования. Инструкции по использованию AVR Studio приведены в разделе 5. Установки перемычек Управляющий микроконтроллер и 8 перемычек определяют работу данного стартового набора. В обычном применении эти перемычки должны быть установлены в исходном состоянии. Продвинутый уровень использования набора предполагает задание конфигурации набора, а, следовательно, и снятия/установки различных перемычек. В следующих подразделах описываются установки перемычек и их назначение. Исходные установки перемычек показаны на рисунке 3.20. Таблица 3.4 – Описание перемычек
Установки сброса RESET Перемычка RESET манипулирует с сигналом сброса RESET в STK500. При внутрисистемном программировании целевого МК на панели, управляющий микроконтроллер программирует AVR микроконтроллер без связи с внешним приложением. Если перемычка RESET установлена, то управляющий МК управляет сигналом RESET AVR-микроконтроллера. Если перемычка RESET снята, то внутренний сигнал сброса RESET отключен. Эту функцию полезно использовать с макетом приложения, использующего внешнюю организацию сброса. Перемычка RESET обязательно устанавливается при программировании повышенным напряжением. При использовании внешней схемы сброса необходимо обеспечить управляемость этой линии главным микроконтроллером при программировании. Кнопка сброса RESET отключена, если снята перемычка RESET. На рисунке 3.25 показано назначение перемычки RESET. Управляющий микроконтроллер STK500 управляет сигналом сброса RESET целевого микроконтроллера. Сигнал сброса RESET доступен на штырьке разъема PORTE/AUX, который может использоваться для подключения внешней схемы сброса. Рисунок 3.26 иллюстрирует механизм внутреннего формирования сигнала сброса RESET. Прим.: В процессе программирования повышенным напряжением в STK500 к входу RESET AVR –прикладывается напряжение 12В. Поэтому, внешняя схема сброса должна быть отсоединена перед программированием повышенным напряжением. При построении внешней схемы сброса обычно используется подтягивающий резистор к плюсу питания. Типовая схема внешнего сброса показана на рисунке 3.27. При малом значении подтягивающего резистора (<4.7 кОм) STK500 не сможет сформировать низкий уровень на линии RESET. Перемычка BSEL2 Перемычка BSEL2 позволяет подключить сигнал «Byte Select 2» для программирования повышенным напряжением ATmega8, ATmega16, ATmega161, ATmega163, ATmega128 и ATmega323. Перемычка BSEL2 устанавливается только при программировании повышенным напряжением микроконтроллеров ATmega16, ATmega161, ATmega163, ATmega128 или ATmega323. При использовании ATmega8 необходимо соединить правый штырек BSEL2 с PC2 в целевой области (См. рисунок 3.31). Назначение сигнала «Byte Select 2» смотрите в документации на соответствующий микроконтроллер в разделе «Программирование». Перемычки PJUMP Перемычки PJUMP подключают линии, необходимые для программирования повышенным напряжением микроконтроллеров AT90S2333, AT90S4433 и ATmega8. Поэтому, данные перемычки устанавливаются только в этом случае, а при отладке и внутрисистемном программировании указанных микроконтроллеров должны быть сняты. Рисунок 3.32 иллюстрирует правило установки перемычек PJUMP. 3.9 Разъемы расширения STK500 имеет два разъема расширения, установленных по обе стороны от модуля программирования. Все порты ввода-вывода AVR-микроконтроллера, сигналы программирования и управляющие сигналы присутствуют на выводах этих разъемов. Разъемы расширения позволяют легко подключить макеты приложений к STK500. Размещение и назначение выводов данных разъемов показано на рисунках 3.34 и 3.35. 3.9.1 Описание сигналов Сигналы AUXI1, AUXI0, AUXO1 и AUXO0 зарезервированы для будущих функций. Не подключайте эти сигналы к Вашему приложению. Сигналы DATA[7:0] и CT[7:1] также доступны на разъемах программируемых данных «Prog Data» и управления программированием «Prog Ctrl». Данные сигналы и разъемы описываются в разделе 3.10. Сигнал BSEL2 – тот же, что и на перемычке BSEL2. Данный сигнал описан в параграфе 3.8.5. Сигналы SI, SO, SCK и CS подключены к флэш-памяти DataFlash. Использование DataFlash описано в параграфе 3.6. NC означает, что данный вывод ни к чему не подключен. Остальные сигналы эквивалентны сигналам, присутствующим на разъемах портов PORTA-E (см. раздел 3.4). Прим.: Сигналы DATA, CT и AUX имеют уровни 5В КМОП логики. Для этих сигналов не выполняется преобразование уровня к VTG. 3.10 Разъемы Prog Ctrl и Prog Data Разъемы Prog Ctrl (управление программированием) и Prog Data (программируемые данные) используются для программирования повышенным напряжением целевого AVR-микроконтроллера. Расположение разъемов показано на рисунке 3.33. При параллельном программировании повышенным напряжением сигналы Prog Ctrl подключаются к порту D целевого микроконтроллера. Сигналы Prog Data подключаются к порту B. См. параграф 3.7.2 для изучения программирования повышенным напряжением. Расположение выводов разъемов Prog Ctrl и Prog Data показано на рисунках 3.36 и 3.37. Детальная информация о программировании микроконтроллеров повышенным напряжением смотрите в разделе «Программирование» документации на используемый микроконтроллер. Прим: Сигналы Prog Ctrl и Data подключаются непосредственно к управляющему микроконтроллеру без преобразования уровней. Это означает, что эти сигналы имеют уровень 5В-логики. Сигналы Prog Ctrl обычно используются как управляющие сигналы при параллельном программировании повышенным напряжением AVR-микроконтроллеров. Прим.: Все сигналы Prog Ctrl имеют уровни 5В КМОП-логики. Для них не выполняется преобразование к уровню VTG. Сигналы Prog Data используются как шина данных при параллельном программировании повышенным напряжением AVR-микроконтроллеров. При ISP-программировании сигнал DATA5 используется как MOSI, DATA6 как MISO, а DATA7 как SCK. Прим.: Все сигналы Prog Data имеют уровни 5В КМОП-логики. Для не выполняется преобразование к уровню VTG. 3.11 Прочие аппаратные компоненты STK500 имеет 2 кнопки специального назначения и 3 светодиода для индикации состояния. В следующих подразделах описываются их особенности. Рисунок 3.38 показывает место установки данных компонентов. 3.11.1 Кнопка сброса «RESET» Нажатие на кнопку RESET приводит к сбросу целевого микроконтроллера. Кнопка RESET не влияет на управляющий микроконтроллер. Если перемычка RESET не установлена, то кнопка RESET не влияет на работу целевого МК. 3.11.2 Кнопка «PROGRAM» для обновления ПО Новые версии AVR Studio могут обновить программу управляющего микроконтроллера STK500. При обнаружении старой версии программы STK500 AVR Studio обновить флэш-память управляющего микроконтроллера. Для инициации этой функции пользователю необходимо нажать на кнопку PROGRAM после подачи питания на STK500. 3.11.3 Основной индикатор питания Основной индикатор питания - красный светодиод, непосредственно подключенный к основному источнику питания STK500. Данный индикатор должен непрерывно светиться после подачи питания на STK500. 3.11.4 Индикатор целевого напряжения Индикатор целевого напряжения- светодиод, связанный с линией питания VCC (VTG) целевого микроконтроллера. Индикатор непрерывно светиться, когда на целевых панелях присутствует напряжением питания микроконтроллера. 3.11.5 Статусный светодиод Статусный светодиод – 3-цветный светодиод. При программировании он желтый. После успешного завершения программирования он становится зеленым. Красный цвет свечения индицирует, что программирование было прервано. Если программирование не может успешно завершиться, то см. раздел 7. При старте статусный светодиод меняет свое состояние от красного, через желтый, к зеленому для индикации готовности управляющего микроконтроллера Запуск программы AVR Studio В качестве программного приложения, используемого для связи с платой STK500, используется AVR Studio версии не ниже 3.2. Информация по инсталляции данной программы представлена в разделе 4. После завершения инсталляции запуск AVR Studio осуществляется двойным щелчком на иконке. Если в процессе инсталляции приняты рекомендуемые параметры, то ярлык для запуска программы находиться в Пуск?Программы?Atmel AVR Tools. Запуск STK500 Нажатие на кнопку на панели инструментов AVR Studio приводит к запуску пользовательского интерфейса STK500, как показано на рисунке 5.1. Запись калибровочного байта Поскольку значение калибровочного байта не возможно определить автоматически при выполнении программы, то пользователь должен вручную записать его, предварительно указав адрес во флэш-памяти или ЭСППЗУ. Адрес задается в текстовом поле “Write Address”. С помощью переключателя “Flash”, “Eeprom” выбирается получатель данных, а затем нажимается кнопка “Write to Memory” для записи калибровочного байта по указанному адресу. Окно настроек платы “Board” Окно “Board” позволяет изменить рабочие условия на плате STK500. Для изменения доступны следующие параметры: VTARGET, AREF и частота генератора. Интерфейс задания параметров очень гибкий и позволяет задать рабочие условия, выходящие за рамки рекомендуемых параметров для микроконтроллера. Выполнять это не рекомендуется, т.к. может привести к выходу микроконтроллера из строя. Узнать информацию о рекомендуемых рабочих условиях можно в документации на интересующий тип микроконтроллера. VTARGET VTARGET управляет напряжением питания целевой платы (микроконтроллера). Задать напряжение питания можно в диапазоне 0…6В с шагом 0.1В путем перемещения ползунка либо заданием числового значения в текстовом окне. См. документацию на микроконтроллер для уточнения диапазона рабочего напряжения. Для считывания установленного на плате напряжения необходимо нажать кнопку “Read Voltages”, а для установки нового значения нажать кнопку “Write Voltages”. Физическое подключение напряжения VTARGET показано на рисунке 3.22. AREF AREF управляет аналоговым опорным напряжением, которое используется встроенным в микроконтроллер аналогово-цифровым преобразователем. Данный параметр необходимо настраивать только для микроконтроллеров, имеющих встроенный АЦП. Данное напряжение задается в диапазоне 0..6В с шагом 0.1В путем перемещения ползунка или путем введения числового значения в текстовом поле. Перед установкой уточните в документации на микроконтроллер рабочий диапазон для данного напряжения. Значения как VTARGET, так и AREF считываются путем нажатия кнопки “Read Voltages”, а записываются нажатием кнопки “Write Voltages”. Не возможно установить напряжение AREF выше напряжения VTARGET, т.к. это может привести к выходу из строя микроконтроллера. Физическое подключение AREF показано на рисунке 3.24. Поле истории Поле истории находится внизу пользовательского интерфейса STK500. В этом окне отображен диалог между AVR Studio и STK500. При выполнении каждой команды содержимое данного поля обновляется. Параметры
Раздел 7 Рекомендации по устранению неполадок
Раздел 9 Пример приложения 9.1 Использование светодиодов и кнопок Подключите порт B к светодиодам и порт D кнопкам. Светодиоды будут управляться раздельно в зависимости от нажатия на соответствующую кнопку. Рекомендация: Скопируйте нижеприведенный текст программы через буфер обмена в AVR Studio. ;***** Демонстрация использования светодиодов и кнопок в составе STK500.include "8515def.inc".def Temp =r16; Регистр хранения временных данных.def Delay =r17; Переменная 1 для генерации задержки.def Delay2 =r18; Переменная 2 для генерации задержки;***** Инициализация RESET: ser temp out DDRB, temp; Настройка порта В (PORTB) на вывод;**** Тестирование ввода/вывода LOOP: out PORTB,temp; Обновление состояния светодиодов sbis PIND,0x00; Если PortD.0 = 0, inc temp; то уменьшение на 1 двоичного кода, формируемого свечением светодиодов sbis PIND,0x01; Если PortD.1 = 0, dec Temp; то увеличение на 1 двоичного кода, формируемого свечением светодиодов sbis PIND,0x02; Если PortD.2 = 0, ror Temp; то циклический сдвиг состояния светодиодов на 1 вправо sbis PIND,0x03; Если PortD.3 = 0, rol Temp; то циклический сдвиг состояния светодиодов на 1 влево sbis PIND,0x04; Если PortD.4 = 0, com Temp; то инверсия состояния всех светодиодов sbis PIND,0x05; Если PortD.5 = 0, neg Temp; то инверсия состояния и прибавление 1 sbis PIND,0x06; Если PortD.6 = 0, swap Temp; то обмен тетрадами светодиодов;**** Далее необходима задержка, чтобы сделать проделанные изменения видимыми DLY: dec Delay brne DLY dec Delay2 brne DLY rjmp LOOP; Повторение цикла зановоПриложение A Блок-схема набора STK500
Раздел 1 Введение Поздравляем Вас с приобретением стартового набора STK500. STK500 – завершенный стартовый набор и система проектирования для AVR флэш-микроконтроллеров корпорации Atmel. Он разработан для проектировщиков, желающих быстро приступить к разработке программного кода и выполнить тестирование новой разработки. Отличительные особенности Совместимость с программой AVR Studio Связь с ПК через интерфейс RS-232 для программирования и управления Стабилизированный источник питания с входом 10 – 15В 8-выв., 20-выв, 28-выв., 40-выв. панели для установки DIP-корпусов AVR-микроконтроллеров Поддержка паралл
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2020-11-23; просмотров: 305; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.126.241 (0.011 с.) |