МИКРОКОНТРОЛЛЕРЫ
нет - читатель вполне способен ра-
зобраться в них самостоятельно.
Итак, чтобы программа заработа-
ла, необходимо:
1.
Создать в AVR Studio новый
проект, в проекте создать файл
example.asm и набрать в нем выше-
приведенную программу.
2. Откомпилировать программу,
устранив при необходимость ошиб-
ки. Выходной файл автор рекомен-
дует создавать формата *.hex.
3. Полученный файл example.hex
с помощью любого программатора
необходимо загрузить в микроконт-
роллер. Биты блокировки (lock bits)
при загрузке можно не задавать,
биты-предохранители (fuse bits) оста-
вить в "заводском” состоянии.
4.
Подключить к микроконтролле-
ру питание (5 В) и убедиться в рабо-
тоспособности программы и соответ-
ствии ее постановке задачи.
ПОДВЕДЕМ ИТОГ
Главное, что, видимо, можно извлечь из вышеприведенного примера, это то, что программирование микро-
контроллеров АТМЕ1_ ничем принципиально не отличается от программирования микроконтроллера КР1878ВЕ1
и любого другого микроконтроллера вообще. Практически все техники программирования, которые рассматри-
вались в цикле статей по КР1878ВЕ1, достаточно легко переносятся на любые другие типы микроконтролле-
ров. В программировании в первую очередь важно хорошо знать именно этот набор универсальных техник и
общих принципов построения программ, а уж затем - особенности архитектуры и системы команд той или иной
модели микроконтроллера. Владея общими подходами к программированию, можно достаточно легко перехо-
дить с одного микроконтроллера на другой, не ввязываясь в многочисленные бесплодные споры, чей микро-
контроллер круче, а чей - положе.
В заключение этой статьи - небольшое личное наблюдение. Когда реализуемая задача оказывается на
пределе возможностей микроконтроллера АТТту15 (по объему программы), главной проблемой становится
нехватка свободных регистров, т.е. они “заканчиваются” намного раньше, чет исчерпается объем памяти про-
грамм. В микроконтроллере КР1878ВЕ1 исчерпание памяти программ и ОЗУ происходит примерно с одинако-
вой скоростью, т.е., на взгляд автора, аппаратные ресурсы КР1878ВЕ1 лучше сбалансированы между собой,
чем аппаратные ресурсы АТТту15. В этом плане при написании больших программ для серии АГПпу автор
рекомендует большее внимание уделять экономии регистров (в том числе и в ущерб скорости выполнения
программ), нежели повышению скорости работы программы. Любопытно в этом плане, что в более “свежем”
микроконтроллере серии АТТту (а именно АТТту13, о котором мы немного расскажем в одной из следующих
статей) появилось ОЗУ достаточно большой емкости (64 байта), а тактовая частота этого микроконтроллера
была поднята до 20 МГц.
Исходный текст рассматриваемой в статье программы (файл
exampleATTiny15.zip)
вы можете загрузить с сайта
нашего журнала: http://www.radioliga.com (раздел “Программы”)
Бегущая строка на микроконтроллере
для начинающих
Возвращаясь к напечатанному
("РЛ". № 5/2007. с. 54-55)
При переносе схемы в электронный
вариант была допущена следующая
ошибка: на схеме (рис. 2) транзис-
торы эмиттером подключены к кор-
пусу, а коллектором - к столбцам с
диодами.
Н е о б хо д и м о :
транзисторы
УТ1.
..УТЮ эмиттером подключить
к столбцам, а коллектором - к “+”
питания после стабилизатора.
к столбцам
Приносим извинения читателям
за допущенную ошибку.
Дмитрий Мигель
Беларусь, п. Ждановичи
Радиолюбитель - 0 8 /2 0 0 7 У
59
предыдущая страница 59 Радиолюбитель 2007-08 читать онлайн следующая страница 61 Радиолюбитель 2007-08 читать онлайн Домой Выключить/включить текст