У мене є власна плата Arduino ATMega328, яка зазвичай працює на частоті 5 В @ 8 МГц (використовуючи профіль Arduino Pro 3.3V 8 МГц і завантажувач). Основна причина, що я використовую цю настройку, полягає в тому, що я можу перевести плату в режим сну, коли відключено основне живлення, і воно починає вичерпуватися від батареї (3В від монети). Джерела 5В та 3В діодними АБО є разом, а вхід 5В прив’язаний до INT0. У коді, коли він виявляє, що INT0 знизився, він ініціалізує режим сну, і все вимикається за винятком таймера сторожового часу, який зберігає цикл 1 Гц, щоб зберегти внутрішній підрахунок і перевірити його, чип повинен бути пробуджений. Це прекрасно спрацьовує, коли спочатку подається напруга 5В, потім вставляється акумулятор, потім5В відключено. Він лягає спати, і коли повертається 5В, він прокидається, і я бачу, що він не втратив рахунок.
Однак проблема виникає, коли 3V застосовується спочатку . Я, чесно кажучи, не впевнений, чи це навіть завантаження. Але що потрібно зробити - це завантажитися, перевірте, чи низький INT0 (Digital 2), і, якщо так, перейдіть спати. Переглядаючи поточний розіграш, я бачу, що він спрацьовує до декількох ма на пару секунд, потім знижується до приблизно 0,3 мА (все ще вище, ніж повинен бути у режимі сну). Але коли я повторно застосовую 5V, нічого . Зниження потужності відновлюється, але воно не відповідає (над серійним FTDI).
Може, чогось мені не вистачає, що його не можна завантажувати на 3V ... теоретично він повинен працювати просто чудово.
Оновлення: Я впустив світлодіод на D13 і спробував ескіз блимати. Відмінно працює, коли починається від 3V або 5V. Однак, коли я запускаю прошивку і запускаю її від 3В, світлодіод просто починає миготіти. Я поняття не маю, що це викликає, оскільки я ніколи навіть не встановлював D13 як щось у своєму коді. Але мені здається, що це щось стосується завантажувача ...