Архивиране на батерията Atmel SAM E70 (ATSAME70Q21, Cortex-M7) - Обмен на стекове
Изграждам USB демо карта с контролера Atmel SAM E70 и единственото препятствие, пред което съм изправен, е работата с батерии. Възнамерявам да използвам обикновена 3V батерия с монети като резервен източник на захранване и искам да запазя текущата дата и час на MCU в режим на ниска мощност.
Имам малък фон на STM микроконтролер и очаквах Atmel MCU да има подобна функционалност, но E70 (и очевидно цялата линия на базирани на Atmel Cortex-M7 MCU) липсва VBAT вход. Информационният лист E70 има отделен раздел (22.4.4 - "Използване на резервни батерии/резервно захранване") по този въпрос, но не предлага ясни отговори - просто схематична схема на свързване и някои указатели за последователността на захранването.
E70 има сестра чип - V71 и открих, че демонстрационната платка на V71 на Atmel („V71 Xplained Ultra“) всъщност предоставя подробна схема, която далеч не е проста и компактна:

Изглежда, че Atmel очаква системните инженери да изградят собствена система за резервно захранване. Малко е разочарование, тъй като линията STM F4/F7 има вградена схема за резервно захранване.
Има ли по-лесен начин (от създаването на схема с операционен усилвател и 2 допълнителни интегрални схеми) или изпитана схема за осигуряване на резервна батерия за Atmel S70/E70/V70?
Забележка: Препоръчаха ми да използвам отделен RTC IC (като STM M41T62LC6F), но не ми е удобно да добавям допълнителен IC към картата.
(В случай че инженер на Atmel случайно посети този въпрос) Каква беше причината VBAT/контролерът с ниска мощност да не е включен в MCU?
отговор
Идеята зад входа на Vbat на чипове като STM32 е, че RTC и други периферни устройства с ниска мощност обикновено се захранват от главния Vdd и автоматично се превключват на Vbat, когато Vdd липсва. В чипа това може да се реализира с нещо толкова просто като диод ИЛИ:

За да спести пинове (предполагам), SAME70 не осигурява отделна връзка за RTC, но го захранва от основния Vdd. Както обаче е показано в раздела с листа с данни, който споменахте, можете да добавите логика за превключване на захранването външно:

Схемата, която публикувахте, е много сложна, защото се опитва да направи нещо друго: C103 в тази диаграма е супер кондензатор (100 mF!) Толкова голяма част от веригата е отговорна за зареждането с разумна скорост. Те използват клетка с бутони, така че нищо от това не е от значение.
Има няколко практически съображения със схемата, която публикувах. На първо място, препоръчвам диоди на Шотки, тъй като по този начин губите много по-малко напрежение. Второ, предполагам, че използвате линеен LDO регулатор, за да създадете 3.3v релса от USB Vbus. В този случай трябва да поемете обратната връзка за контролера след диода, за да може контролерът да компенсира спада на диода. Би изглеждало нещо подобно (байпасните кондензатори се игнорират):

Трето, той се опитва да захрани целия чип от клетката на бутона, когато няма USB захранване. Трябва да бъдете много внимателни, за да преминете в режим на архивиране, след като установите, че Vbus липсва, или ще източите бързо клетката на монетата. Трябва да използвате GPIO пин за откриване на VBus (вижте Схема 2 в раздел 58.2.8).
Според вашия лист с данни, LF генераторът се захранва от VDDIO. Това е много досадно, тъй като буферите на писалката все още могат да получат захранване и да черпят енергия, ако не бъдат поставени в правилното състояние преди заспиване. Това трябва да се провери .
Казват, че не искате да използвате отделен RTC IC, за да не добавяте друг чип към вашата дъска .
Схемата, която сте публикували, обаче добавя 17 части към вашата платка, включително 2 интегрални схеми, без превключващия регулатор .
RTC часовник чип като PCF85063 или MCP7940 има пълна BOM цена много по-малко от $ 1, включително кристал и ще реши проблема ви.
Той също така изтегля по-малко ток (1,2 µA срещу 2-5 µA за вашия микрофон) .
Това също е доказано решение, което работи и можете да го приложите, без да се блъскате в бюрото си, за по-малкото време, необходимо за решаване на текущия ви проблем. И вероятно и по-малко!
Те ми напомнят за себе си, когато се опитвах да използвам функция в микрофон, която няма да назова, а документите бяха, не трябва да сме много ясни. Не проработи. Загубих много време, правейки това. И тогава . Щастие и радост, дойде грешката: "Съжаляваме, функцията, за която сте избрали този микроконтролер, всъщност не работи. Благодаря ви и приятен ден!"
Така че ето сделката: когато документите не са ясни. Ако производителят не демонстрира функцията на своята демонстрационна платка. и ако чипът е нов. и ако никой във форумите не е направил тази функция, вие всъщност искате да работите .
Все още не е публикувана грешка. Все още няма публикувани грешки.
Може би е там, може би не. Ще прекарате ли една седмица, знаейки дали това е характеристиката на Шрьодингер?
Освен ако, разбира се, вие не сте човекът, който Atmel наема, за да направи своите демо табла! В този случай изпратете имейл до чип дизайнера;)
Може би не отговорът, който искате. Съжаляваме!