П.а.M.>> Speed Grade: – ATmega328/P: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V
Рад, что Вы начали изучать даташит) Надеюсь, вопросы с brownout detect отпали и стало ясно, что его вообще можно отключить.... Про зависимость частоты от напряжения, действительно, есть подобные графики в даташитах. Но случай который описывали вы веял китайскими рамками ардуино про мини. Как видно, про 8МГц ни слова. Склоняюсь к тому, что инженеры Atmel перестраховались и ввели зависимость частоты тактирования от напряжения. А возможно, это складывается из энергопотребления. Ниже частота - ниже токи. В любом случае, на практике, это никак не проявляется. Скажу больше, на практике контроллер, рассчитанный на максимум 12МГц,стабильно тактировался от 16МГц при напряжении ниже 3В.
Поэтому отключаем Brownout или переводим его на 1,8В и не городим паровоз)
P.S. Есть прямая зависимость частоты от напряжения при использовании внутренней RC цепочки. То есть, частота плывёт, со всеми вытекающими. Но она и от температуры неплохо плывёт, при таком тактирования. Плюс, бывало, приходилось увеличивать время старта микроконтроллера (фьюз биты дают возможность задать интервал между подачей питания и стартом МК для "раскачки" тактирования).
