«AVR шаг за шагом», версия для печати. Исходный документ: https://avr.ru/beginer/avrsbs/step1

Поехали!

Ну, нет у меня пока никакого желания вдаваться в глубокомысленные рассуждения об отличиях Гарвардской и фон-неймановской архитектуры. Хочется просто ощутить что ОНО работает. Ну так извольте-с. На этом этапе мы будем просто учиться собирать рабочие схемы.  Берем микросхему ATtiny2313 (это улучшенная AT90S2313). Скачиваем файл с прошивкой, собираем схему и пробуем запустить.

Схема которую мы должны собрать очень простая. Кнопка, микросхема, источник питания, светодиод и резистор. Все. Задача - зажечь светодиод, когда мы нажимаем на кнопку.


 

    Для того чтобы диод засветился надо чтобы через него потек ток. То есть необходимо, чтобы на выходе PB5 микросхемы был логический ноль (который физически означает подключение к шине «земля»).  Нажатие кнопки приводит к подключению входа к «земле» и следовательно установке на нем логического ноля.

Следовательно - все что делает программа - это считывание логического уровня со входа PD5 и трансляция его на выход PB5.

 

Итак.

1.     Берем программатор и программу для работы с ним.

Программатор подробно описан в статье «простой программатор» (http://avr.ru/solution/device/n9211clone), а программу Avr-Osp II (http://avr.ru/int/Files/Dounload/instruments/AvrOspII.rar) by Mike Henning можно также скачать с сайта. Тут (http://avr.ru/tools/avrosp) - подробное описание. Настройка сводится к выбору Порта и скорости и типа программатора (AVR911) на вкладке Configurate.

 

2.     Скачиваем прошивку для этого микроконтроллера.

Файл sbs_01.hex (http://avr.ru/int/Files/Picture/avrsbs/step1/sbs_01.zip) содержит шестнадцатеричный дамп программы которая инициализирует «ноги» чипа, а затем в бесконечном цикле передает значения считанные со входов на выходы.

 

3.     Убедимся что чип сконфигурирован правильно.

Необходимо вставить чип в программатор соблюдая цоколевку. Затем на вкладке Program на панели Device нажать кнопку AutoDetect, и убедится, что чип распознан правильно.. Перейдя на вкладку FuseBits считываем конфигурацию с помощью кнопки Read и проверяем, установлен ли признак работы от внутреннего генератора (для упрощения схемы мы выкинули кварцевый резонатор). Обычно свежекупленные микросхемы сразу имеют включенный признак Int RC Osc.  если это не так, то устанавливаем этот признак и нажимаем кнопку Program

 

 

4.     «Заливаем» в чип программу.

Снова переходим на вкладку Program и  указав на файл sbs_01.hex на вкладке FLASH нажимаем кнопку Program..  если установленны все флажки на панели Auto program settings то программа сама выполнит стирание чипа, заливку программы и проверку правильности только что записанной информации. Обовсех своих действиях программа сообщает в нижнем окне. Сообщение Equal! Говорит об успешном завершении процесса прошивки.

 

 

5.     Собираем на макетной плате вышеприведенную схему.

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

 

6.     Подключаем к источнику питания

Проще всего взять источник питания для мобильного телефона. Обрезав телефонный разъем и проверив тестером полярность (или на глаз черный - земля, красный - +5V) подключаем к нашему устройству.

7.     Нажимаем кнопку...

... и пыримся на горящий светодиод.

 

Данная последовательность действий  позволяет убедится в собственных силах, а главное, убедится в работоспособности оборудования. Чтобы в дальнейшем не было сомнений - что глючит, железо или софт.

Теперь вы готовы к следующему этапу - освоению языка assembler и программы AVRStudio.

 Далее  ----> (http://avr.ru/beginer/avrsbs/step2)

 

Все права защищены © AVR.RU, 2021.