Могут ли микроконтроллеры работать на произвольно низких частотах?

Техническое описание для ATTiny13A, например, содержит минимальную частоту 0 МГц. Означает ли это, что часы могут работать на любой произвольно низкой частоте без каких-либо побочных эффектов? Я предполагаю, что он потребляет более низкий ток при более низких тактовых частотах? Означает ли 0 МГц, что вы можете полностью остановить часы, и до тех пор, пока мощность все еще применяется, он будет помнить свое состояние неопределенно?

90 голосов | спросил endolith 16 WedEurope/Moscow2009-12-16T06:58:52+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2009 06:58:52 +0300 2009, 06:58:52

5 ответов


69

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

ответил todbot 16 WedEurope/Moscow2009-12-16T07:07:32+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2009 07:07:32 +0300 2009, 07:07:32
22

Я отправляю еще один ответ, потому что последний вопрос, на который у вас был, не был дан ответ.

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

Чипы Я получил порядок величины между генератором 32768 Гц и 1 МГц. У меня были приложения, в которых мне не нужна скорость, мне просто нужен был еще один маленький парень, который делал некоторые основные обработки данных для меня.

Надеюсь, что это поможет.

ответил Kortuk 16 WedEurope/Moscow2009-12-16T07:41:34+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2009 07:41:34 +0300 2009, 07:41:34
15

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

Обратите внимание, что в общем случае приостановка часов на микроконтроллере существенно снизит потребление тока, но не так сильно, как использование функции «сна». Потребление тока большинства микроконтроллеров в режиме «запуска» может быть довольно хорошо оценено как постоянный ток покоя плюс определенное количество тока за цикл в секунду (что может быть более «естественно» выражено как заряд за цикл). Например, чип может иметь ток покоя 10uA плюс ток 0,1 мА /МГц (100pC /цикл). Запуск такой микросхемы на частоте 10 МГц даст ток 1,01 мА. Запуск его на 1 МГц обеспечит 0,11 мА. Запуск его на частоте 100 кГц даст 0,02 мА. Запуск его на 1 Гц woodl дает 0,0100001 мА. С другой стороны, чип может предложить ток сна 1uA. Как правило, вход в спящий режим полностью отключает области чипа, которые не будут делать ничего полезного, пока чип будет спать, тем самым избегая любого тока утечки, который может иметь такие области. В некоторых случаях это также уменьшит напряжение до таких областей, как файлы регистров, до уровня, в котором файлы регистров могут содержать их содержимое, но не получить доступ к ним очень быстро (так как они вообще не будут доступны, скорость доступа не имеет значения) .

Некоторые старые микропроцессоры, микроконтроллеры и другие устройства имели максимальные часы и /или часы-низкие времена. Такие процессоры использовали динамическую логику для экономии электроэнергии. В качестве примера динамической логики рассмотрим регистр сдвига: для типичного бита статического регистра требуется двухтранзисторная схема для хранения значения, тогда как бит динамического регистра содержит значение на затворе считывающего транзистора. Двухмоторный динамический сдвиговый регистр может быть реализован в NMOS с использованием четырех NFET и двух резисторов на бит. Для статического регистра сдвига потребуется восемь NFET и четыре резистора на бит. Динамические логические подходы сегодня почти не так распространены. Еще в 1970-х годах емкость затвора была существенной, и от нее не избавилось. Поэтому нет особой причины не использовать его. Сегодня емкость затвора обычно намного ниже, и производители микросхем активно пытаются уменьшить ее. Обеспечение надежной работы динамической логики часто требует преднамеренной работы для увеличения емкости затвора. В большинстве случаев дополнительная площадь кристалла, необходимая для увеличения емкости, может быть так же эффективно использована для добавления большего количества транзисторов, чтобы сделать емкость ненужной.

ответил supercat 9 PMpSat, 09 Apr 2011 21:11:49 +040011Saturday 2011, 21:11:49
8

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

http://www.micro-examples.com/public/microex -navig /DOC /077-picobat.html

ответил Buzby 17 PMpWed, 17 Apr 2013 14:08:18 +040008Wednesday 2013, 14:08:18
8

Да, вы можете полностью остановить часы и перезапустить его позже, без последствий. Вы даже можете заменить часы кнопкой и пропустить вашу программу буквально шаг за шагом (частота: около 0,1 Гц).

Мощность почти линейна с частотой: на 10 МГц микроконтроллер будет потреблять в 10 раз больше мощности, чем на 1 МГц. Это не означает, что при 0 Гц потребление полностью равно нулю. Всегда есть статическая диссипация, но это очень низко, обычно 1 мкА или меньше.

PS: обратите внимание, что АЦП имеет минимальную рабочую частоту. Если частота слишком низкая, конденсатор, на котором измеряется напряжение, будет слишком сильно разряжаться, и ваше измерение будет неправильным.

ответил flup 19 ThuEurope/Moscow2013-12-19T13:28:24+04:00Europe/Moscow12bEurope/MoscowThu, 19 Dec 2013 13:28:24 +0400 2013, 13:28:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132