Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Поддерживаемые типы микроконтроллеров

Поиск

Раздел 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.


Рисунок 1 –Набор STK500

Поддерживаемые типы микроконтроллеров

Системное программное обеспечение в настоящее время поддерживает следующие типы микроконтроллеров с учетом их быстродействия:

ATtiny11 ATtiny12 ATtiny15 ATtiny22 ATtiny26 ATtiny28 AT90S1200 AT90S2313 AT90S2323 AT90S2333 AT90S2343 AT90S4414 ATmega323 ATmega8515 ATmega8535 ATmega64 (1) ATmega103 (1) ATmega128 (1) AT86RF401

Прим.:

  1. Поддерживается в плате целевого приложения или в STK501. Данные микроконтроллеры не помещаются в разъемы STK500
  2. Поддерживается совместно с адаптером STK501.

Кроме того, STK500 поддерживает ISP-программирование микроконтроллеров AT89S51 и AT89S52.

Поддержка новых типов AVR микроконтроллеров может быть добавлена в новых версиях AVR Studio. Последняя версия AVR Studio свободно доступна с сайта www.atmel.com.

Раздел 2 Начинаем работу

Распаковка набора

В комплект поставки набора входят:

Оценочная плата стартового набора STK500

Соединительные шнуры для STK500:
- 10-проводной шнур для портов ввода-вывода и параллельного программирования - 2 шт.
- 6-проводной шнур для внутрисистемного программирования – 1 шт.
- 2-проводной шнур подключения УАПП и DataFlash – 4 шт.

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.


Рисунок 2.1 – Начальные установки набора STK500

Для работы требуется внешний источник питания 10 – 15В. Входная схема выполнена как двухполупериодный выпрямитель, поэтому, STK500 распознает полярность приложенного напряжения. Если к центральному штырьку разъема приложен положительный полюс источника, то это может привести к невозможности выключения STK500, т.к. переключатель питания разрывает цепь GND, а она может быть организована через шнур порта RS-232 или через другое альтернативное подключение. Подключите шнур питания между источником питания и STK500. Подайте 10-15В постоянного напряжения к шнуру питания. Перемещение переключателя питания позволяет включить или отключить STK500. Свечение красного светодиода сигнализирует о подаче питания, а состояние статусного светодиода будет изменяться от красного к желтому, а затем к зеленому. Зеленый цвет светодиода сигнализирует о наличии напряжения VCC (питание микроконтроллера). Программа в AT90S8515 начинает работать, изменяя состояние светодиодов при нажатии на кнопки.

Стартовый набор может настраиваться на различные частоты тактирования и источники питания. Полное описание установок перемычек описано в разделе 3.8.

Разъемы портов

Расположение выводов разъемов и их соответствие линиям портов ввода-вывода показано на рисунке 3.5. Вывод с квадратной маркировкой указывает на вывод 1.


Рисунок 3.5 – Расположение и назначение выводов разъемов портов ввода-вывода

Разъем порта Е (PORTE/AUX) содержит специальные сигналы и функции в дополнение к линиям порта Е. Расположение и назначение выводов этого разъема показано на рисунке 3.6.


Рисунок 3.6 – Расположение и назначение выводов разъема порта Е

Ниже приведены специальные функции порта Е:

Сигналы PE0 - PE2

Таблица 3.1- Функции выводов PE0 - PE2

  ATmega161 AT90S4414/AT90S8515
PE0 PE0/ICP/INT2 ICP
PE1 PE1/ALE ALE
PE2 PE2/OC1B OC1B

REF: Аналоговое опорное напряжение. Данный вывод связан с выводов AREF микроконтроллера, у которых имеется отдельный вывод питания аналоговой схемы.

XT1: Тактовый вывод XTAL 1. Внутренний тактовый сигнал, подаваемый ко всем панелям. Если перемычка XTAL1 снята, этот вывод используется для подключения внешнего тактового сигнала.

XT2: Тактовый вывод XTAL 2. Если перемычка XTAL1 снята, то этот вывод используется для подключения внешнего кварцевого резонатора совместно с выводом XT1.

Разъемы подключения кнопок и светодиодов имеют аналогичное разъемам портов ввода-вывода расположение и назначение выводов, которое представлено на рисунках 3.7 и 3.8, соответственно. Квадратная маркировка указывает на вывод 1.


SW0-SW7- Кнопка 0-7
Рисунок 3.7- Расположение и назначение выводов разъема кнопок


LED0-LED7 – Светодиод 0-7
Рисунок 3.8 – Расположение и назначение выводов разъема светодиодов

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.9-Подключение линий ввода-вывода к УАПП


Рисунок 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.


Рисунок 3.11- Расположение выводов SPI-интерфейса порта В (для 40-выв. МК)


Рисунок 3.12 - Расположение выводов SPI-интерфейса порта В (для 28-выв. МК с аналоговыми компонентами)


Рисунок 3.13 – Подключение линий ввода-вывода к DataFlash для AT90S8515


Рисунок 3.14 - Функциональная схема подключения DataFlash

Секция целевых панелей

Модуль программирования состоит из 8 панелей в центре платы набора. В одну из данных панелей необходимо установить целевой AVR-микроконтроллер для программирования и дальнейшего использования в приложении.

Прим.1: Только один микроконтроллер может быть установлен в секции целевых панелей. Для флэш-памяти AVR-микроконтроллеров гарантированная износостойкость составляет 1000 циклов программирования, однако, фактический срок службы флэш-памяти намного больше.

Прим.2: Во время установки микроконтроллера в панель обратите внимание на правильность ориентации корпуса. Ключи на коротких сторонах как микроконтроллера, так и панели, должны быть рядом. Неправильная установка может повредить как сам микроконтроллер, так и стартовый набор. Секция панелей используется и для программирования и для запуска и тестирования приложения.


Рисунок 3.15 – Модуль программирования STK500

После установки микроконтроллера в панель может быть выполнено программирование, для чего необходимо использовать AVR Studio и один из предлагаемых методов:

Внутрисистемное программирование (ISP) при нормальном напряжении питания.

Программирование повышенным напряжением, при котором напряжение питания всегда равно 5В. Допускается подключение цепей VTARGET, RESET, XTAL1 и AREF к секции панелей.

В следующем подразделе описывается методика использования обеих методов программирования. Инструкции по использованию AVR Studio приведены в разделе 5.

Установки перемычек

Управляющий микроконтроллер и 8 перемычек определяют работу данного стартового набора. В обычном применении эти перемычки должны быть установлены в исходном состоянии. Продвинутый уровень использования набора предполагает задание конфигурации набора, а, следовательно, и снятия/установки различных перемычек. В следующих подразделах описываются установки перемычек и их назначение. Исходные установки перемычек показаны на рисунке 3.20.


Рисунок 3.20 – Начальные установки перемычек

Таблица 3.4 – Описание перемычек

Перемычка Описание начальной установки
VTARGET Подключение внутреннего источника VTARGET
AREF Использование внутриплатного источника опорного напряжения
RESET Подключение внутриплатной системы сброса
XTAL1 Подключение внутриплатной системы тактирования
OSCSEL Выбор внутриплатного генератора
BSEL2 Не устанавливается. Используется для программирования повышенным напряжением ATmega8, ATmega16, ATmega161, ATmega163, ATmega128, and ATmega323
PJUMP Не устанавливается. Используется для программирования повышенным напряжением AT90S2333, AT90S4433 и ATmega8

Установки сброса RESET

Перемычка RESET манипулирует с сигналом сброса RESET в STK500. При внутрисистемном программировании целевого МК на панели, управляющий микроконтроллер программирует AVR микроконтроллер без связи с внешним приложением. Если перемычка RESET установлена, то управляющий МК управляет сигналом RESET AVR-микроконтроллера. Если перемычка RESET снята, то внутренний сигнал сброса RESET отключен. Эту функцию полезно использовать с макетом приложения, использующего внешнюю организацию сброса.

Перемычка RESET обязательно устанавливается при программировании повышенным напряжением. При использовании внешней схемы сброса необходимо обеспечить управляемость этой линии главным микроконтроллером при программировании. Кнопка сброса RESET отключена, если снята перемычка RESET. На рисунке 3.25 показано назначение перемычки RESET.


Рисунок 3.25 – Назначение перемычки RESET

Управляющий микроконтроллер STK500 управляет сигналом сброса RESET целевого микроконтроллера. Сигнал сброса RESET доступен на штырьке разъема PORTE/AUX, который может использоваться для подключения внешней схемы сброса. Рисунок 3.26 иллюстрирует механизм внутреннего формирования сигнала сброса RESET.


Рисунок 3.26 – Функциональная схема формирования сигнала RESET

Прим.: В процессе программирования повышенным напряжением в STK500 к входу RESET AVR –прикладывается напряжение 12В. Поэтому, внешняя схема сброса должна быть отсоединена перед программированием повышенным напряжением.

При построении внешней схемы сброса обычно используется подтягивающий резистор к плюсу питания. Типовая схема внешнего сброса показана на рисунке 3.27.


Рисунок 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» смотрите в документации на соответствующий микроконтроллер в разделе «Программирование».


Рисунок 3.31 – Подключение BSEL2 для ATmega8

Перемычки PJUMP

Перемычки PJUMP подключают линии, необходимые для программирования повышенным напряжением микроконтроллеров AT90S2333, AT90S4433 и ATmega8. Поэтому, данные перемычки устанавливаются только в этом случае, а при отладке и внутрисистемном программировании указанных микроконтроллеров должны быть сняты. Рисунок 3.32 иллюстрирует правило установки перемычек PJUMP.


Рисунок 3.32 – Размещение перемычек PJUMP

3.9 Разъемы расширения

STK500 имеет два разъема расширения, установленных по обе стороны от модуля программирования. Все порты ввода-вывода AVR-микроконтроллера, сигналы программирования и управляющие сигналы присутствуют на выводах этих разъемов. Разъемы расширения позволяют легко подключить макеты приложений к STK500. Размещение и назначение выводов данных разъемов показано на рисунках 3.34 и 3.35.


Рисунок 3.33 - Разъемы расширения


Рисунок 3.34 – Расположение выводов разъема расширения 0


Рисунок 3.35 – Расположение выводов разъема расширения 1

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В-логики.


Рисунок 3.36 – Расположение выводов разъема управления программированием «Prog Ctrl»

Сигналы Prog Ctrl обычно используются как управляющие сигналы при параллельном программировании повышенным напряжением AVR-микроконтроллеров.

Прим.: Все сигналы Prog Ctrl имеют уровни 5В КМОП-логики. Для них не выполняется преобразование к уровню VTG.


Рисунок 3.37 – Расположение выводов разъема программируемых данных «Prog Data»

Сигналы Prog Data используются как шина данных при параллельном программировании повышенным напряжением AVR-микроконтроллеров. При ISP-программировании сигнал DATA5 используется как MOSI, DATA6 как MISO, а DATA7 как SCK.

Прим.: Все сигналы Prog Data имеют уровни 5В КМОП-логики. Для не выполняется преобразование к уровню VTG.

3.11 Прочие аппаратные компоненты

STK500 имеет 2 кнопки специального назначения и 3 светодиода для индикации состояния. В следующих подразделах описываются их особенности. Рисунок 3.38 показывает место установки данных компонентов.


Рисунок 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.


Рисунок 5.1 - AVR Studio с пользовательским интерфейсом STK500

Запись калибровочного байта

Поскольку значение калибровочного байта не возможно определить автоматически при выполнении программы, то пользователь должен вручную записать его, предварительно указав адрес во флэш-памяти или ЭСППЗУ. Адрес задается в текстовом поле “Write Address”. С помощью переключателя “Flash”, “Eeprom” выбирается получатель данных, а затем нажимается кнопка “Write to Memory” для записи калибровочного байта по указанному адресу.

Окно настроек платы “Board”

Окно “Board” позволяет изменить рабочие условия на плате STK500. Для изменения доступны следующие параметры: VTARGET, AREF и частота генератора.

Интерфейс задания параметров очень гибкий и позволяет задать рабочие условия, выходящие за рамки рекомендуемых параметров для микроконтроллера. Выполнять это не рекомендуется, т.к. может привести к выходу микроконтроллера из строя. Узнать информацию о рекомендуемых рабочих условиях можно в документации на интересующий тип микроконтроллера.


Рисунок 5.6 – Окно управления платой

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. При выполнении каждой команды содержимое данного поля обновляется.


Рисунок 5.8 – Окно истории

Параметры

d   Наименование МК. Указывается при программировании. См. список ниже.

m

  Режим программирования
s Последовательный (по умолчанию)
p Параллельный
if   Имя hex-файла для записи во флэш-память
ie   Имя hex-файла для записи в ЭСППЗУ
of   Имя записываемого hex-файла при чтении из флэш-памяти
oe   Имя записываемого hex-файла при чтении из ЭСППЗУ
s   Чтение сигнатуры
O   Чтение калибровочного байта встроенного генератора
Sf addr Запись калибровочного байт во флэш-память по адресу «addr»
Se addr Запись калибровочного байт в ЭСППЗУ по адресу «addr»
e   Стирание памяти

p

  Программирование
f флэш-памяти
e ЭСППЗУ
b флэш-памяти и ЭСППЗУ

r

  Чтение
f флэш-памяти
e ЭСППЗУ
b флэш-памяти и ЭСППЗУ

v

  Проверка после записи
f флэш-памяти
e ЭСППЗУ
b флэш-памяти и ЭСППЗУ
l value Установка байта защиты по значению «value» в 8-разрядном 16-ричном формате (00-FF)
L value Сравнение байта защиты с значением «value» в 8-разрядном 16-ричном формате (00-FF)
f value Установка конфигурационных байт по значению «value» в 16-разрядном 16-ричном формате (0000-FFFF)
E value Установка расширенного конфигурационного байта по значению «value» в 8-разрядном 16-ричном формате (00-FF)
F value Сравнение конфигурационных байт со значением «value» в 16-разрядном 16-ричном формате (0000- FFFF)
G value Сравнение расширенного конфигурационного байта со значением «value» в 8-разрядном 16-ричном формате (00- FF)
q   Чтение конфигурационных байт
x 0x00-0xff Заполнить неиспользуемое пространство памяти значением 0x00-0xff. По умолчанию свободное пространство не программируется
af start,stop Диапазон адреса флэш-памяти. Определяет диапазон адреса для дальнейших действий (по умолчанию вся флэш-память)
ae start,stop Диапазон адреса ЭСППЗУ. Определяет диапазон адреса для дальнейших действий (по умолчанию все ЭСППЗУ)
c com1… com8 Выбор коммуникационного порта. По умолчанию ищется порт с подключенным STK500
ut 0.0-6.0 Установка целевого напряжения VTARGET в вольтах.
ua 0.0-6.0 Установка опорного аналогового напряжения AREF в вольтах.
wt   Считать текущее значение VTARGET
wa   Считать текущее значение AREF

b

  Определить код версии
h аппаратного обеспечения
s программного обеспечения
! 0…3690000 Установка частоты тактового генератора в Гц
t   Считывание частоты тактового генератора
g   Работа без выдачи сообщений
z   Не показывать индикатор прогресса
h или?   Вызов справки (перечисление вышеописанных параметров)


Рисунок 5.9 – Пример задания параметров

Раздел 7 Рекомендации по устранению неполадок

Проблема Причина Решение

Красный индикатор питания не светится

Шнур питания не подключен Подключите шнур питания к разъему на плате набора
Используется неправильный источник питания Проверьте параметры источника питания. Он должен формировать постоянное напряжение 10-15В и обладать нагрузочной способностью 500 мА
Выключатель питания разомкнут Замкните выключатель питания

Предварительно запрограммированная программа на влияет на состояние светодиодов

Отсутствует микроконтроллер в панели Вставьте микроконтроллер в правую панель
Светодиоды не подключены к портам ввода-вывода Соедините между собой разъемы светодиодов и порта D 10-пров. шнуром
Стерта флэш-память микроконтроллера Подключите STK500 к компьютеру и перепрограммируйте микроконтроллер

Микроконтроллер не программируется

Не подключен шнур последовательного программирования к компьютеру Подключите этот шнур к СОМ-порту компьютера и порту RS232 CTRL набора STK500
Микроконтроллер ошибочно вставлен в другую панель Проверьте в какую панель необходимо установить данный микроконтроллер
Микроконтроллер неправильно ориентирован в панели Установите микроконтроллер так, чтобы ключи микроконтроллера и панели были с одной стороны
Разъем ISP-программирования не задействован Подключите гибкий 6-пров. шнур между разъемами ISP6PIN и SPROG
Неверно установлены перемычки Установите исходные установки перемычек
Установлены биты защиты программы в микроконтроллере Очистите память (Erase Device) перед программированием
Установлен конфигурационный бит отключения сброса Проверьте состояние данного бита
Несогласованность быстродействий программатора и микроконтроллера Проверьте настройки генератора. Частота программатора не должна превышать частоту тактирования микроконтроллера
Малая величина подтягивающего резистора линии сброса Убедитесь, что подтягивающий резистор имеет номинал не менее 4.7 кОм

AVR Studio не обнаруживает STK500

Не подключен шнур последовательной связи или нет питания Убедитесь в подключении шнура и проверьте наличие питания
СОМ-порт компьютера используется другим приложением Закройте программы, которые могут использовать СОМ-порт или используйте другой СОМ-порт
AVR Studio не обнаруживает СОМ-порт Отключите автоопределение СОМ-порта в AVR Studio (Tools->STK500->Advanced->COM Port Settings) и принудительно укажите номер порта из списка

STK500 не отключается выключателем питания

К центральному выводу разъема питания подключен положительный полюс источника

Измените подключение источника питания так, что бы в центре был отрицательный полюс
Выключайте STK500 путем вытаскивания разъема питания
Статусный светодиод мигает с низкой частотой Короткое замыкание линии AREF Устраните причину короткого замыкания

Статусный светодиод мигает с повышенной частотой

Короткое замыкание линии питания целевого микроконтроллера VTarget Устраните причину короткого замыкания
Произошло выключение внешнего источника напряжения VTarget Установите напряжение VTarget в AVR Studio не более 0.3В
Светодиоды не работают (при использовании внешнего источника VTarget) Для работы светодиодов необходимо питаться от STK500 Установите режим питания от STK500 и включите его заново

Раздел 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

 

Раздел 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 с.)