Академический Документы
Профессиональный Документы
Культура Документы
-2-
******************* ОСВОЙ МИКРОКОНТРОЛЛЕР ЗА ОДИН ДЕНЬ! (BASCOM AVR) **********************
разъёме XP1 с пластиковым корпусом DB-25M (папа) распаять четыре сопротивления R1-R4 и две
перемычки - согласно схеме, а также вывести ленточный шлейф на разъём ISP XS1. Здесь
сопротивления выполняют защитную функцию и уменьшают помехи импульсных сигналов. Длина
соединительного кабеля должна быть как можно короче, а информационные сигналы желательно
чередовать с земляными. Соединение выводов 2, 12 и 3, 11 позволяют программе обнаружить
адаптер и провести его идентификацию как STK 200/300. Такое серьезное название в народе
переименовали в «пять проводков».
Этот миниатюрный адаптер зарекомендовал себя с наилучшей стороны и позволяет работать
практически на всех модификациях компьютеров. Более продвинутый программатор с буферной
микросхемой можно найти в хэлпе к BASCOMу.
-3-
******************* ОСВОЙ МИКРОКОНТРОЛЛЕР ЗА ОДИН ДЕНЬ! (BASCOM AVR) **********************
Рисунок 4 – ATMEGA8-16PU.
-5-
******************* ОСВОЙ МИКРОКОНТРОЛЛЕР ЗА ОДИН ДЕНЬ! (BASCOM AVR) **********************
Эти режимы пользователь выбирает с помощью так называемых «фьюзов», выбирая
оптимальную с точки зрения поставленной задачи синхронизацию. Следует учесть, что не все МК
семейства AVR поддерживают эти режимы, это необходимо уточнять в каждом конкретном случае с
помощью даташитов. В своей первой конструкции нам не важна высокая стабильность временных
интервалов, поэтому мы используем внутренний перестраиваемый RC – генератор.
Заводские вставки соответствуют именно этому генератору на частоту 1МГц. Я рекомендую на
первых порах пользоваться именно этим режимом, так как ошибка в установке фьюзов может
привести годный контроллер в нерабочее состояние, и без специального, довольно сложного
параллельного программатора, восстановить его работоспособность не представляется возможным.
Справочные данные на МК ATMEGA8-16 допускают питание 4,5…5,5 вольт при частоте
0-16 МГц, поэтому можно использовать не только стационарные источники питания, но и батарейки
на соответствующее напряжение. ATMEGA8 имеет в своём составе двойное питание: «цифровое» -
VCC, GND и «аналоговое» - AVCC и GND. Вариант нашего включения предусматривает
оперирование только с логическими уровнями «0» и «1» на входах и выходах портов, поэтому
вышеуказанные пары соединяют параллельно, заблокировав их керамическими конденсаторами
0,1мкф, которые должны быть в максимальной близости от выводов МК.
Теперь необходимо соединить одноимённые выводы нашего программатора и контроллера,
чтобы иметь возможность оперативно изменять прошивку. На каждой плате контроллера очень
удобно установить гребёнку IDC-10M, мало ли какое усовершенствование вздумается внести через
некоторое время.
Итак, подготовительные работы закончены и следует приступить к самой интересной части.
Вначале установим ранее скачанную программу BASCOM-AVR Demo Version 1.11.8.3 в каталог,
предлагаемый программой по умолчанию.
Наша программа занимает всего 5 процентов памяти, но она уже работает! 95 оставшихся
процентов так и просят, чтобы их заполнили. Что можно предложить в нашем случае? Увеличение
числа каналов за счёт использования дополнительных портов, увеличение количества эффектов,
введение регулировки скорости, автоматический – ручной режим работы и т. д. Огромное поле
деятельности, причём ничего не надо перепаивать, изменил или добавил код, перекомпилировал,
запрограммировал и любуешься результатом.
Теперь необходимо выполнить последний, завершающий шаг – программирование
контроллера. В меню настроек выберем программатор и порт, к которому он подключен(Options-
Programmer), как на рисунке.
Запускаем программатор, и если нет ошибок, он должен автоматически определить тип
вашего микроконтроллера и вывести в рабочее окно скомпилированные машинные коды. Нажимаем
на заветную кнопочку (auto program chip – ПУСК) и через несколько секунд ваши светодиоды
радостно мигнут, приветствуя с первой победой разума над железом! Понажимайте кнопочки на
плате бегущих огней, проверьте работу схемы в разных режимах, подумайте, как её можно
улучшить.
Теперь Вы наверняка сможете повторить эту конструкцию, усовершенствовать её, внести
необходимые изменения и дополнения, а также разработать совершенно новую, уникальную,
необходимую для Ваших собственных нужд.
-9-
******************* ОСВОЙ МИКРОКОНТРОЛЛЕР ЗА ОДИН ДЕНЬ! (BASCOM AVR) **********************
Я надеюсь, что у Вас всё получилось, а если нет – милости прошу в форум «Программирование
ATMEL в BASCOM» - http://bascomavr.3bb.ru и на страничку сайта «Светодиодные динамические
эффекты – BASCOM» - http://ledeffects.net/pages/?id=12. Много полезного Вы сможете почерпнуть из
http://www.mcselec.com/index.php?option=com_content&task=category§ionid=7&id=79&Itemid=57
примеров – application notes.
P.S. Я, как и любой человек, могу ошибаться, за что заранее приношу извинения. Если у Вас
есть замечания или предложения, прошу писать на info@ledeffects.net.
- 10 -