Магазин / аукцион / FPR / donate / услуги / RSS / распечатать / вход 
Мой мир
Вконтакте
Одноклассники
Google+

Fusebit для Atmega16 и Atmega32

По умолчания, микроконтроллеры серии ATMega работают на частоте один мегагерц. Но для ускорения работы может потребоваться тактирование на более высоких частотах. Так же есть возможность использовать внешний кварц, вместо внутреннего тактового генератора. Считается, что внутренний генератор менее стабилен чем внешний кварц. Существует масса калькуляторов фьюзбит. Но я использую лишь ограниченное число модификаций и по этому я составил себе небольшую табличку для прошивки.

CPU LOW HIGH BOOT Int/Ext MHz JTAG
ATmega32 0xE1 0x99 OFF Internal 1 MHz ON
ATmega32 0xE4 0x99 OFF Internal 8 MHz ON
ATmega32 0xFF 0x89 OFF External 8-16 MHz ON
ATmega32 0xE4 0x9C 512 Internal 8 MHz ON
ATmega32 0xFF 0x8C 512 External 8-16 MHz ON
ATmega32 0xFF 0xC4 512 External 8-16 MHz OFF

CPU LOW HIGH BOOT Int/Ext MHz JTAG
ATmega16 0xE4 0x99 OFF Internal 8 MHz ON
ATmega16 0xFF 0x89 OFF External 8-16 MHz ON
ATmega16 0xE4 0x9A 512 Internal 8 MHz ON
ATmega16 0xFF 0xC2 512 External 8-16 MHz OFF

Частота микроконтроллера

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

Вторая конфигурация увеличивает частоту внутреннего генератора до 8 MHz, что ускоряет процессор в восемь раз. Иногда есть необходимость в высокой скорости работы, но без применения внешнего кварцевого резонатора. Это удобно для экспериментов и для уменьшения количества деталей.

Третья конфигурация подходит для использования внешнего высокочастотного кварцевого резонатора. Он подходит для работы на частотах от 8 MHz до 16 MHz. Но для использования этого режима необходимо припаять кварц и два конденсатора, но это не проблема. Правда для начинающих это может представлять проблему из-за которой встанет весь проект.

Bootloader (загрузчик)

Иногда требуется использовать загрузчик для прошивки микроконтроллера. Реально бутлоадер используется для массы задач, но самая актуальная для меня — это упрощённая прошивка микроконтроллера. Мне понравился немецкий проект Мартина Томаса (Martin Thomas). Минимальный функционал по прошивке через UART занимает менее 512 слов (один килобайт), по этому я устанавливаю именно это значение для своих проектов.

Первый вариант фьюзов для работы от внутреннего RC-генератора на 8 MHz и 512 слов бутлоадер.

Второй вариант фьюзов для работы от внешнего высокочастотного кварцевого резонатора, чаще всего я использую 16 MHz и 512 слов бутлоадер.

Из-за того, что бутлоадер привязан к частоте работы UART, то бездумно кварцы не поставишь. Можно использовать съёмные кварцы. Один для прошивки, а другой для работы. Но это перебор который усложняет процесс заливки прошивки, а бутлоадер призван уменьшить расходы на программирование.

Моя настройка

Так же я часто использую в своих проектах настройки которые не требуются большинству людей. Дело в том, что при записи прошивки, программатор стирает EEPROM память, а я в ней часто храню настройки кристалла или программы. Для того, чтобы не удалять эту информацию так же следует установить специальный фьюзбит. Ну и я зачем-то удаляю возможность работы через JTAG. Однажды не смог запрограммировать лапки микроконтроллера на которых был «повешан» JTAG.

Собственно при этом и кварц сразу установлен в этих проектах на 16 MHz, что даёт всего один вариант фьюзов.

Преемственность. В принципе фьюзы у ATmega16 и ATmega32 похожи, но всё-же они разные. По этому необходимо смотреть аккуратнее за всеми этими битами и не пытаться с ними экспериментировать по напрасну.

Так как я использую avrdude для программирования, то значения даны для дудки.

• Перейти в раздел микроконтроллеры


Комментарии

Включите JavaScript для комментирования.


Сообщайте нам о замеченных ошибках на: web@orcinus.ru. Все пожелания и советы будут учтены при дальнейшем проектировании сайта... Мы готовы сотрудничать со всеми желающими. Мнение авторов может не совпадать с точкой зрения редакции сайта www.orcinus.ru. В некоторых случаях, мнение автора может не совпадать с мнением автора! Phone: +7-902-924-70-49.

Рейтинг@Mail.ru LiveInternet Rambler's Top100 Яндекс.Метрика