Можно ли запрограммировать Attiny85 20 МГц с опцией внутренней синхронизации 8 МГц в ПО Arduino?

Я рассматриваю возможность использования ATTiny85 для проекта, но столкнулся с проблемой. После выполнения руководства, найденного на https://learn.sparkfun.com/tutorials/tiny-avr-programmer-hookup-guide, я установил необходимые файлы для программирования ATTiny85; однако в разделе «Частота» указаны внутренние частоты 1 МГц и 8 МГц, а также внешние частоты 8, 10 и 20 МГц.

Обычно это не является проблемой, за исключением того, что у Digikey нет на складе устройств с частотой 8 МГц в нужном мне корпусе (SOIC-8, у меня нет настройки для пайки с использованием корпуса QFN).

Если я куплю версию 20 МГц, смогу ли я программировать их, если в среде Arduino IDE установлена опция «Внутренняя тактовая частота 8 МГц»?

, 👍0


1 ответ


Лучший ответ:

5

Я думаю, вы неправильно поняли. Attiny85 — это не чип, который поставляется в разных скоростных версиях. В техническом описании указано, что он может работать на частоте 20 МГц. Это не значит, что вы можете купить «версию на 20 МГц». Выбрав соответствующую опцию тактовой частоты в fuses, вы можете работать на частоте 20 МГц (или выше). Из технического описания:

Высокочастотный тактовый генератор ФАПЧ

Имеется внутренняя схема ФАПЧ, которая обеспечивает номинальную тактовую частоту 64 МГц, привязанную к RC-генератору для использования периферийного таймера/счетчика 1 и для источника системных часов.


Я полагаю, что они предварительно настроены на заводе для различных вариантов часов, но будет ли это иметь значение, когда я попытаюсь запрограммировать их с помощью программного обеспечения Arduino?

Этот список странный, в нем конкретно не сказано, что они настроены на какую-то скорость. Лично я бы расценил этот список как то, что более скоростные производятся с лучшими допусками, если это вообще что-то значит.

Возможно, при производстве они проводят быстрое тестирование на разных скоростях, и те, которые не работают на частоте 20 МГц, помещают в другую партию.

В техническом описании указаны настройки часов по умолчанию. Было бы странно, если бы Atmel делала их с другими настройками, если только вы не размещали большой заказ.

Что касается их программирования, по умолчанию они не поставляются с загрузчиком, так что вам в любом случае придется использовать программирование ICSP. Вам понадобится (в любом случае) что-то вроде устройства AVRISP (которое подключается через USB к вашему компьютеру, а другой конец подключается к вашему чипу для программирования). Или вы можете придумать что-то вроде моего AVR hex programmer, который позволяет вам загружать hex-файл из IDE на карту MicroSD, а затем использовать его для программирования ATtiny85.

Во всех этих случаях вы можете менять предохранители по своему усмотрению, включая предпочтительные для вас параметры часов.

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

Программист CrossRoad

,