Фьюзы attiny2313: Примеры установок фьюзов (FUSE) для микроконтроллеров AVR ATtiny — Информация по МК, FAQ — Микроконтроллеры — Каталог статей

Восстановление фьюзов attiny2313

Многие радиолюбители знают иногда на собственном печальном опыте , что микроконтроллер AVR можно вывести из строя неосторожным программированием настроечных бит так называемых фьюзов. Будучи запрограммированными неправильно, эти биты сохраняются в энергонезависимой памяти, и могут привести к невозможности дальнейшего программирования микроконтроллера или выбору фьюзами его тактовой частоты. Высоковольтный параллельный HVPP или последовательный HVSP программатор относится к профессиональным инструментальным средствам разработчика, и поэтому его купить непросто — из-за высокой цены и малой доступности. Польский радиолюбитель Pawel Kisielewski разработал несложное устройство, позволяющее восстанавливать состояние фьюзов микроконтроллера в состояние по умолчанию — Atmega fusebit doctor [1].


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • roboforum.ru
  • HV Fusebit Doctod Shield для AVR
  • Системный интегратор
  • ATmega128, ATmega128L
  • Восстановление конфигурации Fuse-битов микроконтроллеров Tiny AVR (HVSP)
  • 059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».
  • восстановление фьюзов ATMEGA8

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Установка фьюзов микроконтроллеров AVR.

roboforum.

ru

Принципиальная схема самодельного устройства, которое поможет оживить МК и восстановить значения FUSE-битов после последовательного программирования. Среди радиолюбителей вот уже несколько лет заслуженной популярностью пользуются микроконтроллерыAtmel AVR. Особенностью этих МК является то, что записать «прошивку» в них можно как в параллельном, так и в последовательном режиме.

В радиолюбительской практике наибольшее распространение получили последовательные SPI — Serial Peripheral Interface программаторы, имеющие ряд достоинств:.

Тем не менее, SPI-режим программирования является, все-таки, урезанным; и некоторые возможности полноценного параллельного программирования в нем не доступны. Наиболее распространенной проблемой последовательного программирования считается невозможность произвести какие-либо действия с МК, если определенные fuse-ячейки этого МК были изменены относительно значений по умолчанию, — в таком случае чип «объявляет забастовку», и не выходит на связь с компьютером: его уже нельзя ни прочитать, ни «прошить» последовательным программатором.

И он кажется вышедшим из строя, при этом программа PonyProg, например, выдает такое вот сообщение об ошибке: «Device missing or unknown device , хотя в конечной схеме этот МК может работать вполне нормально. Причиной такой «необщительности» может быть, к примеру, установка в ноль а ноль в fuse-битах у AVR означает, что данный бит запрограммирован бита RSTDISBL — что приводит к отключению внешнего входа сброса и превращению его в обычную линию ввода-вывода; а без внешнего сброса МК не сможет войти в SPI-режим программирования, и будет недоступен для ПК.

Еще одна причина, по которой МК становится «невидимым» для SPI-программатора — отсутствие тактирования: fuse-биты, управляющие тактовым генератором CKSEL , могут быть установлены таким образом, что МК отключит внутренние цепи тактирования и будет требовать внешнего генератора — источника тактовых импульсов; а без тактирования SPl-программирование невозможно.

Причем, неправильно «зашитые» fuse-байты могут быть следствием не только невнимательности или незнания — вполне вероятны также и аппаратные сбои при «прошивании», особенно если «шьют» через одну из вариаций на тему «пяти проводков» — поэтому, от «впавших в кому» МК, лежащих на полке и ожидающих чудесного исцеления, не застрахован никто а если верить интернету, то через это прошел чуть ли не каждый второй любитель AVR — причем, не обязательно из новичков Если же такая неприятность все-таки произошла, и МК перестал устанавливать связь с компьютером, то исправить неправильно выставленные fuse-байты с помощью последовательного программатора уже не удастся.

Тем не менее, вовсе не обязательно делать или приобретать новый параллельный программатор или, тем более, отладочный комплект только для того, чтобы «вылечить» пару «коматозных» МК, тем более, если старый SPI-программатор вполне устраивает — для этого удобнее воспользоваться простым устройством, схема которого приведена на рис. Прибор предназначен для «лечения» МК ATtiny, но может быть переделан и для любой другой модели AVR — как Tiny, так и Mega — для чего прилагается хорошо закомментированный «исходник» микропрограммы, что дает возможность переписать ее применительно к тому МК, которому в данный момент требуется «скорая помощь».

Суть работы такого устройства заключается в том, чтобы ввести «пациента» в режим параллельного программирования, и эмулировать на его линиях те сигналы «настоящего» программатора, которые отвечают за изменение состояния fuse-ячеек; а затем записать в этот МК значения fuse-ячеек по умолчанию.

Данное устройство выставляет заводские значения для всех fuse-байтов: старшего, младшего и дополнительного; а вдобавок еще и стирает у «пациента» память программ и данных — в результате чего он приобретает состояние «чистой» микросхемы.

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

В авторском варианте, который приведен на рис. Размер платы — 60×60 мм. Во-вторых, некоторые устройства требовали двух напряжений: 5 В -для питания МК, и 12 В — на линию reset «пациента», для ввода в режим программирования. Этой схеме требуется только одно напряжение, которое может иметь разброс в достаточно широких пределах -главное, чтобы оно было не менее 12 В.

В-третьих, большинство описанных устройств не допускают «горячей» замены «пациентов» в случае, если нужно «вылечить» несколько МК подряд — после каждого «прошивания» у них нужно отключить питание, заменить «больного», затем включить питание вновь и т. Данное устройство устанавливает все выходы в лог.

О после каждого «прошивания», что позволяет «лечить» микросхемы «конвейером» — подключил питание, установил «пациента», нажал на кнопку «старт», посмотрел результат «лечения» по HL1, снял, вставил нового «пациента», нажал, глянул HL1, снял, вставил и т.

И все это без отключения питания хоть «палатку» на радиорынке открывай! В данной конструкции верификация предусмотрена, а для индикации ее результатов служит светодиод HL1, который может иметь три состояния:. Как уже было сказано, устройство является достаточно универсальным, и применимо для «лечения» практически любого МК серии AVR. При этом вовсе не обязательно изготавливать по отдельному экземпляру устройства для различных микроконтроллеров, отличающихся числом и расположением выводов — достаточно просто добавлять, по мере необходимости, переходники под цоколевку очередного «заболевшего», и переписывать соответствующим образом управляющую программу.

Переходник представляет собой панельку DIP, которая вставляется своими «ножками» в панель для «пациента» на плате устройства.

Сверху к такой панельке к контактам для выводов микросхемы подпаивают или просто вставляют проводники в тех местах, в которых подходят линии питания и управления к «пациенту» на плате. Другими концами эти проводники припаиваются к выводам второй панельки — под тот МК, которому требуется «лечение» — в соответствии с расположением его управляющих линий, которое можно уточнить в фирменном дата-шите.

Получается своеобразный разъем, штекер просто панелька DIP которого вставляется в панельку DIP для «пациента» на плате, а уже в его гнездо еще одна панелька вставляется новый «пациент». Что же касается программы, то ей может потребоваться коррекция, так как разные модели МК AVR часто требуют различных действий как для входа в режим программирования, так и для изменения fuse-байтов.

К тому же и сами fuse-байты в т. А чтобы было проще разобраться в исходной программе, я снабдил ее подробными комментариями. Для работы в этом устройстве все fuse-биты «доктора» должны быть такими, какие установлены в нем по умолчанию с завода ; единственное — для более стабильной работы особенно при нестабильном напряжении питания , в «докторе» можно включить систему BOD, настроив на уровень 2,7 В установкой fuse-бита BODLEVEL1 в ноль.

Внешний кварц «доктору» не требуется, он работает от встроенного RC-генератора. Микросхему DA1 78L05 можно заменить отечественным аналогом КРЕН, либо более мощной — но она гораздо дороже, а ее мощность для данной схемы не требуется.

Предохранительный диод VD1 может быть любым, на ток не менее мА, его задача — защитить схему от случайной переполюсовки питания.

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

И в заключение, хочется рассказать об интересной особенности поведения некоторых экземпляров МК ATtiny при их SPI-программировании с помощью программы PonyProg возможно, также ведут себя и другие модели МК, в т. Суть проблемы состоит в следующем: иногда, при попытке прочесть или записать МК, программа PonyProg выдает сообщение об ошибке «Device missing or unknown device » — и это притом, что никакие fuse-биты в данном МК не изменялись -более того, микросхема может быть даже новой, ни разу еще не «прошитой»!

МК кажется вышедшим из строя, причем -ни с того, ни сего После такой вот принудительной «прошивки» большинство «прикидывающихся мертвыми» МК будут вполне нормально работать, притом без каких-либо сбоев кроме описанного выше сообщения при попытке установить связь с ПК!

По видимому, дело здесь в том, что некоторые экземпляры МК не генерирует корректное подтверждение в ответ на запрос программатора, в результате чего PonyProg делает вывод об их неисправности; при этом остальные команды программатора эти МК воспринимают нормально и выполнят корректно. Вполне возможно, что это является особенностью а точнее сказать, «болезнью» МК AVR не просто же так в PonyProg включили такую кнопочку — «Ignore» — у автора данной статьи три из десяти МК вели себя подобным образом, причем чаще начиналось это не сразу, а спустя несколько «проши-вок».

А может быть, виной всему статическое напряжение, имеющееся на человеческих руках Но, как бы там ни было, в ответственных конструкциях вроде устройств зажигания, автоматов отопления, полива, сигнализациях и т. А вот в игрушках, елочных гирляндах, дверных звонках и других вспомогательных устройствах они вполне проработают много лет — и притом без каких-либо проблем. Прошивка для микроконтроллера — Скачать 9 КБ. Собрал, все фурыгает вроде бы Если у ког-то не получатся, можт у них «поцээнт» не залоченный, а просто дохлый?

Или напруги по питанию не хватает — должно быть не менее 15 V, так как мирухе для паралельной прошивки нужно не менее 12 V, а на кренке падает около 2 V — если питать все от 12 V, то на микру придет тока 10 V. У меня все заработало! В радиолюбительской практике наибольшее распространение получили последовательные SPI — Serial Peripheral Interface программаторы, имеющие ряд достоинств: Их схемы, как правило, проще, чем у параллельных программаторов в крайнем случае, можно обойтись даже пятью проводниками и двумя резисторами ; Имеется множество вариантов как самих программаторов, так и управляющих программ под различные ОС; Для подключения программатора можно выбрать практически любой порт компьютера -существуют схемы как LPT и СОМ, так и USB-программаторов.

Принципиальная схема Прибор предназначен для «лечения» МК ATtiny, но может быть переделан и для любой другой модели AVR — как Tiny, так и Mega — для чего прилагается хорошо закомментированный «исходник» микропрограммы, что дает возможность переписать ее применительно к тому МК, которому в данный момент требуется «скорая помощь». В данной конструкции верификация предусмотрена, а для индикации ее результатов служит светодиод HL1, который может иметь три состояния: Горит непрерывно — программирование «пациента» прошло успешно, прочитанные fuse-байты соответствуют записанным; устройство ожидает очередного «пациента»; Мигает с частотой 2Гч — ошибка в программировании «пациента»: прочитанные fuse-байты не совпадают с записанными; «пациент» не вошел в режим программирования, не установлен или неисправен в программе предусмотрена проверка на наличие «пациента» — исправный AVR устанавливает лог.

Программирование исправного «пациента» длится менее секунды, и это состояние светодиода в нормальных условиях не должно быть заметно. Детали Микросхему DA1 78L05 можно заменить отечественным аналогом КРЕН, либо более мощной — но она гораздо дороже, а ее мощность для данной схемы не требуется. Печатная плата устройства для восстановления фьюзов. В заключение И в заключение, хочется рассказать об интересной особенности поведения некоторых экземпляров МК ATtiny при их SPI-программировании с помощью программы PonyProg возможно, также ведут себя и другие модели МК, в т.

Матин А. Литература: Евстифеев А. Руководство пользователя.


HV Fusebit Doctod Shield для AVR

Выбор микроконтроллера. Выберите контроллер. FUSE калькулятор calculator. FUSE калькулятор. Разработка и изготовление печатных плат для модулей. Сообщений:

Скрипты для восстановления фьюзов микроконтроллеров Atmel. (0 отзывов). atmel · avr Attiny 13/25/26/45/85// Подключение.

Системный интегратор

RU www. В таблице fuse -биты популярных AVR. С лева названия fuse -битов по даташиту, в первых двух строках перечислены семейства и типы конкретных МК, а на пересечении строк и столбцов стоит знак плюс , если данный fuse -бит имеется в данном МК, или указано название , отличное от стандартного. Если какой-то бит отсутствует — в соответствующей клетке ничего нет. Назначение каждого фьюза AVR fuse бита :. Ни при каких условиях не рекомендуется менять его состояние т. В этой строке встречаются биты с другими названиями, как правило, это биты включения режима совместимости с устаревшими типами МК, на смену которым выпущены новые. Н е оставляйте установленным этот бит в коммерческих продуктах! Иначе вашу программу можно будет считать из памяти МК.

ATmega128, ATmega128L

Скрипты для восстановления фьюзов микроконтроллеров Atmel. Скрипт работает методом высоковольтного или параллельного программирования, и восстанавливает фьюзы в значение по умолчанию по даташиту. После восстановления, микроконтроллеры Atmel вновь доступны для программирования по протоколу SPI. Подключение скрипта производится непосредственно к программатору без адаптера. Необходимо от 7 проводов Attiny13 до 18 проводов,включая 2 питания.

При попытке прошить кристалл, CodeVision выдаёт подобные ошибки:.

Восстановление конфигурации Fuse-битов микроконтроллеров Tiny AVR (HVSP)

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Мегапосты: Криминальный квест HR-истории Путешествия гика. Войти Регистрация. В этом видео я расскажу, и покажу, как можно разблокировать микроконтроллеры из серии ATtiny у которых не правильно выставленные фьюз-биты.

059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».

Но, судя по большому количеству вопросов от читателей, тема не раскрыта полностью. В чем же проблема с установкой фьюз бит? Вроде бы есть картинка, на которой нарисовано какие галочки ставить, какие снимать — должно быть все просто. Но разработчики различных программ для программирования микроконтроллеров в своих программах используют настолько разнообразные варианты установки фьюз бит, что нетрудно запутаться. Чтобы как то прояснить вопрос установки фьюз бит по крайней мере, касательно моих проектов в этом блоге я взялся обобщить информацию по различным программам и свести все в одном месте. Fuse bits называют область 4 байта в AVR микроконтроллерах отвечающую за начальную глобальную конфигурацию. У каждого контроллера свой набор фьюзов. Все фьюзы прописаны в даташите на микроконтроллер.

Прибор предназначен для «лечения» МК ATtiny, но может быть переделан и для любой . Печатная плата устройства для восстановления фьюзов.

восстановление фьюзов ATMEGA8

За изменениями слежу и я, внося обновления в статью. Хочу спросить у читающих мой блог — много ли у Вас скопилось микроконтроллеров с неправильно прошитыми фьзами и непригодными для дальнейшего использования? Я думаю, если Вы довольно продолжительное время работаете с микроконтроллерами, то у Вас были случаи неправильной прошивки фьюзов.

Запомнить меня. Паралельно с перепиской с продавцом начались поиски решения проблемы. HVSP High Voltage Serial Programming — это последовательный высоковольтный программатор для микроконтроллеров с малым количеством выводов. HVPP High Voltage Parallel Programming — это паралельный высоковольтный программатор для микроконтроллеров с большим количеством выводов. Схема была упрощена для использования только режимом с HVSP.

Спасение контроллеров дело рук самих контроллеров.

Спасение контроллеров дело рук самих контроллеров. Эта схема для исправления не правильно зашитых фузов ATTINY хотя наверное можно перепрограммировать и другие AVR, у них команды схожи использует режим параллельного программирования. МК восстанавливает заводские установки, а главное бит SPIEN, включается внутренний генератор, и снова можно использовать последовательный программатор, я использую USB на atmega8. Скорость его надо уменьшить, то есть замкнуть вывод 14 PB0 через резистор ом на корпус. Повышенная скорость видимо предназначена для программирования МК вставляемых в панельки находящиеся на плате программатора. Было и такое что после первого программирования МК вообще переставал определяться. Как только программатор перевел в режим LOW все ошибки исчезли, конечно при этом увеличилось время записи и чтения.

Каждый, кто начинает работать с микроконтроллерами AVR знает, что при неправильной установке «фьюзов», можно прийти к печальным последствиям. Восстановить их работоспособность и вернуть к жизни может лишь параллельный программатор. Хочу еще собрать реаниматор больных фьюзов для ATtiny.


Про Ардуино и не только: Восстановление фьюзов ATtiny85

Фьюзы микроконтроллера отвечают за его предварительную настройку. Они позволяют указать источник тактирования, разрешить либо запретить работу сторожевого таймера, схемы контроля питания и т.д. Одни из них не столь принципиальны для работы микроконтроллера, другие, напротив, весьма критичны и их неосторожное изменение может привести к неприятным результатам. К примеру, фьюз RSTDISBL (External reset disable) позволяет запретить внешний сброс, при этом освободившийся от данной функции вывод микроконтроллера можно использовать как дополнительный цифровой пин. Однако вместе с входом внешнего сброса вы потеряете и возможность что-либо сделать с микроконтроллером, используя ISP программатор. Помочь в этой ситуации может высоковольтный программатор: он не использует сигнал сброса и запрограммированный RSTDISBL для него не помеха (к слову он и стоит значительно дороже внутрисхемного). Но есть и другой способ восстановления фьюзов ATtiny85, более доступный, о нем я и хочу рассказать.

Начнем с того, что AVR микроконтроллеры поддерживают до трех режимов программирования:

  • режим последовательного программирования (по интерфейсу SPI) — именно его используют внутрисхемные программаторы;
  • режим последовательного программирования при высоком напряжении;
  • режим параллельного программирования при высоком напряжении.

Под «высоким» здесь понимается напряжение 12В, подаваемое на вывод Reset для перевода микроконтроллера в режим программирования. Мы для восстановления фьюзов воспользуемся режимом последовательного программирования при высоком напряжении. Для обмена данными в этом режиме используются 4 линии: SCI (тактовый сигнал), SDI (вход данных), SII (вход команд) и SDO (вывод данных). Применительно к ATtiny85 указанным линиям соответствуют выводы PB3, PB0, PB1 и PB2:

Назначение выводов ATtiny85 при высоковольтном программировании

Роль высоковольтного программатора у нас будет выполнять Ардуино. Для этого скачаем и зальем в нее следующий скетч: http://clc.to/hv_serial_prog

Этот скетч подходит также для разблокировки ATtiny25 и ATtiny45. Первоисточник данного способа вы можете найти по ссылке: https://www.rickety.us/2010/03/arduino-avr-high-voltage-serial-programmer/

После заливки скетча подключаем микроконтроллер к Ардуино по схеме:

Схема для сброса фьюзов ATtiny85/45/25


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

Наличие резисторов R1-R4 не принципиально, автор установил их для защиты выводов Ардуино от источника 12В в случае неправильного подключения. Транзистор нужен для управления высоким напряжением на входе Reset ATtiny85.

Источник 12В оставьте пока не подключенным. Подключаем Ардуино к компьютеру, запускаем IDE Arduino и открываем монитор порта на скорости 9600. Нам будет предложено ввести любой символ для продолжения. Вот теперь подключаем источник напряжения 12В. Такой порядок включения обусловлен алгоритмом высоковольтного программирования, который приведен в даташите (раздел 20.7). Вводим произвольный символ в мониторе порта и нажимаем ENTER. При этом в мониторе появится лог работы скетча:

— фьюзы ATtiny85 успешно сброшены. Отключаем микроконтроллер от источника 12В, после этого отключаем Ардуино от компьютера. Теперь нам снова доступен вход внешнего сброса ATiny85 и мы можем использовать ISP программатор.

Для меня установка фьюза RSTDISBL на ATiny85 уже привычное дело: это позволяет получить дополнительную линию ввода-вывода, а для заливки скетчей (в процессе отладки) можно использовать загрузчик Micronucleus. Надеюсь, данная статья поможет и вам и случайно установленный RSTDISBL уже не будет казаться проблемой.

attiny — подтверждение фьюз-бита AVR ATtiny2313

\$\начало группы\$

Я программирую ATtiny2313 с некоторым шестнадцатеричным кодом для инфракрасного пульта IgorPlug с AVR через USB, я новичок в AVR и мне нужно подтвердить, что он относится к конфигурации предохранителей:

В: Можно ли использовать ATtiny2313 вместо AT90S2313?

A: Устройство скомпилировано для AT90S2313, но работает и на ATtiny2313 — тот же HEX-файл (бинарно-совместимый). Для корректной работы на ATtiny2313 при программировании необходимо установить фьюзы: отключить деление внешних часов на 4 и включить высокоскоростной XTALL.

Так это правильно?

 низкий: Oxff
Высокий: 0xff
Расширенный: 0xff
 

Мне нужно использовать xtal 12 МГц

  • avr
  • attiny
  • фьюз-биты

\$\конечная группа\$

\$\начало группы\$

CKDIV8 должен быть равен 1 (не запрограммировано), а CKSEL должен быть равен %1111. Остальные биты предохранителей зависят от приложения, и вы должны прочитать техническое описание, чтобы определить, какими они должны быть.

\$\конечная группа\$

\$\начало группы\$

Существует множество сайтов, на которых можно найти калькуляторы фьюз-битов для AVR, вот один из них: http://www.frank-zhao.com/fusecalc/fusecalc.php?chip=attiny2313

Вам нужно будет проверить техническое описание ( стр. 159) для их точного значения, но при входе в калькулятор выскакивает настройки предохранителей по умолчанию для устройства (64 df ff)

\$\конечная группа\$

\$\начало группы\$

Я бы рекомендовал менять только те предохранители, которые нужно менять. Согласно http://www.engbedded.com/fusecalc значения по умолчанию:

  • низкий: 0x64
  • высокий: 0xDF
  • доб: 0xFF

Как было сказано ранее, вы хотите изменить CKDIV8, но вы также можете изменить это во время выполнения в программном обеспечении. Другие биты, которые вы должны учитывать, — это SUT0 и SUT1, а также CKSEL0 — CKSEL3. Это зависит от вашей схемы, поэтому всегда полезно прочитать руководство. Вы видите, что все эти флаги находятся в нижнем предохранителе. Оставьте других нетронутыми. Достаточно установить эти предохранители один раз, они останутся в этом положении.

\$\конечная группа\$

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

. Конденсатор

— внешний кварц ATtiny2313 2 МГц

\$\начало группы\$

Я хотел бы запустить ATtiny2313 с внешнего кристалла 2 МГц, но не знаю, как это сделать. Я видел изображения и примеры, где есть конденсаторы, подключенные к земле после кристалла. Вот так:

Но я не понимаю, как определить размер конденсаторов.

Кроме того, когда я использовал внутренние 2 МГц, я записал загрузчик через Arduino IDE, но самый низкий уровень моего менеджера платы — это внешние часы с частотой 4 МГц. Поэтому я также не уверен, как настроить фьюзы для работы с внешними часами с частотой 2 МГц. Могу ли я просто использовать загрузчик, основанный на тактовой частоте 4 МГц, и определить F_CPU как 2 МГц в моем коде?

  • конденсатор
  • кристалл
  • аттини
  • биты предохранителя

\$\конечная группа\$

2

\$\начало группы\$

Вас могут заинтересовать рекомендации по применению Microchip (AN2519), в которых содержится дополнительная информация:

Соображения по проектированию аппаратного обеспечения микроконтроллера AVR®

В нем есть следующие разделы, которые относятся к вашим вопросам о кристаллах:

    1. Использование кристаллических и керамических резонаторов
    • 5. 1. Выбор источника тактового сигнала в AVR MCU
    • 5.2. О кристаллах и керамических резонаторах
    • 5.3. Рекомендуемые значения конденсаторов
    • 5.4. Несбалансированные внешние конденсаторы
    • 5.5. Кристаллы RTC
    • 5.6. Схема печатной платы
    1. Неиспользуемые контакты XTAL

В техническом описании ATtiny2313 также приведены некоторые рекомендуемые значения:


(стр. 24)

Проверьте техническое описание используемого кристалла, а также его нагрузочную емкость.

ATtiny2313 имеет внутренний RC-генератор с частотой 8 МГц. По умолчанию MCU работает на частоте 1 МГц от своих внутренних часов 8 МГц (а не 2 МГц, как вы упомянули):

Устройство поставляется с CKSEL = «0100», SUT = «10» и запрограммированным CKDIV8. Настройкой источника тактовой частоты по умолчанию является внутренний RC-генератор с самым большим временем запуска и начальным предварительным масштабированием системных тактовых импульсов, равным 8, что дает системные тактовые частоты 1,0 МГц.

См. следующие таблицы для выбора источника синхронизации и установки соответствующих фьюз-битов:


(стр. 23)


(стр. 160) хочу установить CKSEL3..0 = 1010 и CKDIV8 = 1 (не запрограммировано, чтобы отключить деление на 8).

CKSEL3..1 значение 101 (вторая строка таблицы 4) означает, что оно будет соответствовать частоте между 0,9и 3,0 МГц. Значения CKSEL3..0 1000 1111 (пятая строка таблицы 2) соответствуют внешнему кристаллу. Это сбивает с толку, потому что вам нужно проверить несколько мест в таблице данных, чтобы собрать эту информацию.

(Оставьте SUT1..0 как 10 , если по какой-либо причине вам не нужно изменить время запуска или использовать обнаружение отключения.)


задать это как отдельный вопрос; Я только попытался обратиться к аппаратным требованиям здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *