Работает ли внутренний генератор 8 МГц в ATTINY, даже если к нему не подключены часы?

Если я настрою предохранители на ATTINY так, чтобы системные часы использовали внутренний генератор 128 кГц (иногда называемый «сторожевым генератором»), внутренний генератор 8 МГц все еще работает?

Кажется, в техпаспорте не сказано ни того, ни другого, но я предполагаю, что основной мотивацией для запуска генератора 128 кГц будет экономия энергии - и в этом случае имеет смысл отключить неиспользуемый генератор 8 МГц.

Можете ли вы придумать, как вы могли бы даже сказать? Может быть, сверхчувствительная антенная катушка рядом с чипом ищет крошечный сигнал 8 МГц, пока чип работает?

Каковы ваши наблюдения в конкретном листе данных? Вы определенно можете использовать систему радиоприемника с небольшой антенной для проверки состояния генераторов.
Я проверил таблицы данных для ATTINY4313, ATTINY2/4/85 и даже для AVR более высокого уровня, но все, что я узнал, это то, что обычно превосходные таблицы данных Atmel содержат (в лучшем случае) неполную информацию о тактовых частотах. Например, ATTINY4313 даже не показывает прескалер на блок-схеме, и все они смешивают термины «сторожевой генератор» и «генератор 128 МГц» без объяснения причин.

Ответы (2)

Официальное сообщение от Atmel заключается в том, что генератор с частотой 8 МГц отключается, когда в качестве источника синхронизации выбран генератор с частотой 128 кГц.

Это может быть очень полезно для соблюдения требований FCC Part 15 для продуктов, которые не генерируют частоты выше 1,705 МГц.

Ответ Атмела вставлен ниже.


Прокомментировал Abirami Sivakumar (Atmel) 2016-07-12 02:31 PDT

Привет Джош,

Если вы выберете внутренний генератор 128 кГц, генератор 8 МГц не будет работать. Это отдельный встроенный генератор малой мощности.

С уважением, Абирами Сивакумар.


11.07.2016 08:11:39 по тихоокеанскому времени [Джош]

Кому: support@atmel.com

Спасибо. Если я изменю системные часы на генератор с частотой 128 кГц, будет ли по-прежнему работать генератор с частотой 8 МГц или он будет отключен?

Спасибо, Джош


11.07.2016 05:05:40 по тихоокеанскому времени [Абирами Сивакумар]

[Получатели: Джош Левин]

Привет Джош Левин,

Благодарим за обращение в службу технической поддержки Atmel.

Настройкой источника тактовой частоты по умолчанию является внутренний RC-генератор, работающий на частоте 8 МГц с наибольшим временем запуска и начальным предварительным масштабированием системных тактовых импульсов, равным 8, что приводит к системным тактовым частотам 1,0 МГц.

Если вы меняете фьюзы, системные часы будут меняться в соответствии с новым значением фьюза.

Вы можете вывести системные часы на вывод CLKO. См. раздел «6.4 Буфер вывода тактового сигнала» в техническом описании.

Ссылка: http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf

С уважением, Абирами Сивакумар.


08.07.2016 14:11:25 PDT [Джош Левин]

На ATTINY2/4/85, если я настрою предохранители CKSEL для выбора внутреннего генератора 128 кГц в качестве источника синхронизации, будет ли работать внутренний генератор 8 МГц?

Я спрашиваю конкретно о попытке использовать ATTINY25 в конструкции, которая должна подпадать под действие FCC Part 15 47 CFR 15.103 (h), которая требует, чтобы «самая высокая генерируемая частота и самая высокая используемая частота были меньше 1,705 МГц», поэтому я пытаясь подтвердить, что генератор 8 МГц не активен, когда чип сконфигурирован так, чтобы не использовать его.

Спасибо!

Со страницы 25 даташита ATTiny2313 есть следующий абзац:

Описание внутреннего генератора

Хотя это конкретно не доказывает так или иначе, это предполагает, что он запускается только при выборе. Обратите внимание на то, что он говорит: «Если выбрать, он будет работать ...». Это означает, что если он не выбран, он не будет работать.

Я бы также предположил, что он не должен работать, учитывая, сколько усилий было затрачено на снижение энергопотребления диапазона.


Конечно, это все косвенные доказательства и предположения, но это стоило публикации.

Я думаю, это просто говорит о том, что внутренний RC-генератор 8 МГц самодостаточен и не требует никаких внешних компонентов (в отличие от внешних часов, кристалла или резонатора), но ясно, что формулировка неудобна и двусмысленна. Требуются ли для RC-генератора внешние компоненты, если он не выбран? (эмпирически это не так) Будет ли генератор 128 кГц работать без внешних компонентов, если он выбран? (эмпирически это так) Я читаю это неправильно?
@bigjosh Возможно, я просто читаю между строк, но я читаю это, поскольку он будет работать (и будет работать без внешних компонентов), только если он выбран.
Это чтение, безусловно, удовлетворило бы мои потребности, но я чувствую, что инженер, который написал это, просто хотел убедиться, что вы знаете, что вы можете запустить внутренний генератор без необходимости внешних частей. Но, безусловно, показывает, что этот раздел таблицы данных не такой точный и исчерпывающий, как некоторые другие части, которые мне понравились.
@bigjosh, как я уже сказал, в любом случае непонятно, это была просто моя интуиция. Было бы интересно установить источник синхронизации в качестве сторожевого таймера и прескалера на максимум (256) и загрузить программу, в которой он ничего не делает, кроме while(1)цикла. Это оставило бы его на холостом ходу на частоте 500 кГц. Затем с резистором, включенным последовательно с землей, измерьте напряжение на резисторе с помощью осциллографа. Если вы видите какие-либо пульсации тока около 8 МГц, вы знаете, что он все еще работает на 8 МГц генераторе (поскольку процессор работает на гораздо более низкой частоте, поэтому этого не будет).
Это должно было стать моим следующим шагом — сравнить пульсации на частоте 8 МГц между запуском RC с предварительным масштабированием /64 и работой непосредственно на частоте 128 кГц (в обоих случаях, когда процессор находился в режиме ожидания). Но у меня есть ощущение, что пульсацию будет очень трудно обнаружить, даже с моим потрясающим uCurrent pro! Мы говорим о nA здесь... Вероятно, нужно сделать какой-то резонансный контур, чтобы усилить и обнаружить его... В любом случае - подумал, что проще первым шагом было бы спросить на SE! :)