реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Прошу совета по питанию STM32F407 от суперконденсатора
vldmr86
сообщение Apr 20 2018, 19:27
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 12-12-16
Пользователь №: 94 599



Есть устройство на том самом STM32F407VGT6. К устройству подключены: USB порт для FLASH накопителя, Ethernet PHY, SPI память, SPI дисплей, SPI АЦП, изолированные интерфейсы (с изоляторами типа ISO7721), часовая батарейка 2032 и прочая мелочь. Замечено что неожиданное выключение питания приводит к сбою записи в SPI память. Кроме лога там телеметрия и для ее нормальной записи нужны несколько секунд. Еще одну батарейку ставить категорически не хочется по нескольким причинам. Нравится суперконденсатор. Вопросов два.
Первый - что нужно сделать на аппаратном уровне чтобы при минимальном номинале суперконденсатора продержаться максимальное время. Есть опасения что через подключенных к портам потребителей энергия суперконденсатора будет утекать бесполезно. Пока на ум пришло увеличить номиналы подтяжек на землю и питание с обычных 10 к до например 47...100 к руководствуясь конечно по каждому пункту здравым смыслом. Понятно что надо тушить дисплей, или завести его в RESETное состояние, как-то программно потушить USB и Ethernet PHY (LAN8720 если он это позволяет?) . Что еще не забыть?

Второй вопрос по типу суперконденсатора. Мне встретились 2 типа (а может их и больше в природе) отличающиеся отдаваемой мощностью. Первый тип в нашей литературе называют ионистором. Он может отдавать небольшой ток но длительное время. Например такой экземпляр от Panasonic емкостью 1 фарад стоит около 3...4 баксов. Выглядит как литиевая батарейка таблетка. Этого можно зарядить до трех вольт и уверенно рассасывать энергию до 1.8 вольта
Второй тип может отдавать большой ток но недолго. Его обычно зовут EDLC. Он выглядит как электролитический конденсатор вроде отечественных K50-6. Их много кто делает. По разумным ценам в России можно купить Nesscap, Samwha и пр. Например 3 фарада за 60 центов. Этот вариант мне нравится больше, потому что дешевле. Этого можно зарядить максимум до 2.7 а лучше не больше 2.5 ну и как-то дотянуть до тех же 1.8.

Поискал но сходу не нашел готовых апнот по этой тематике. Наверное плохо искал. Очень надеюсь на помощь.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Apr 20 2018, 19:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Вначале замерить ток потребления при записи и рассчитать время которое можно получить с ионистором.
У STM32 повыключать тактирование всех блоков, кроме необходимых для записи флэш, а также все лишние выходы перевести во входы.
Можно поставить power switch на питание всех микросхем не нужных для записи и просто выключать им питание.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 20 2018, 20:40
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(vldmr86 @ Apr 20 2018, 22:27) *
Кроме лога там телеметрия и для ее нормальной записи нужны несколько секунд.

Несколько секунд?
Что-то подозрительно долго. С этим надо разбираться.
А работать от ионистора на границе brownout-а дело довольно рискованное.
Go to the top of the page
 
+Quote Post
amiller
сообщение Apr 22 2018, 08:49
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Ионисторы, батарейки и т.п. обычно используют, чтобы длительное время поддерживать работоспособность в дежурном режиме, т.е. с малым потреблением.
Вам же нужно обеспечить несколько секунд в активном режиме.
Предлагаю использовать обычный электролит емкостью в несколько миллифарад.
Обычно этого вполне достаточно.
Только конденсатор надо перенести подальше от питания контроллера.
Напоминаю, что накопленная энергия равна С * U * U. Чем больше напряжение, тем больше энергия.
При понижении напряжения ниже порога - прерывание - безопасное завершение.
А вообще конечно, несколько секунд - это много.
Оптимизируйте и будет достаточно вполне себе маленького конденсатора.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Apr 22 2018, 20:28
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(vldmr86 @ Apr 20 2018, 22:27) *
К устройству подключены: USB порт для FLASH накопителя, Ethernet PHY, SPI память, SPI дисплей, SPI АЦП, изолированные интерфейсы (с изоляторами типа ISO7721), часовая батарейка 2032 и прочая мелочь.

Вот вы просчитайте все это, "мелочь" тоже не забудьте и огласите в виде миллиамперов или милливатт. А также внятно назовите время автономной работы.
Чтобы можно было вести какие-то расчеты потребной запасаемой энергии.
Go to the top of the page
 
+Quote Post
vladec
сообщение Apr 23 2018, 06:43
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Использую такой режим аварийной запитки по 5В, суперконденсаторы -- 5Ф - 10Ф на 2,7В пара последовательно включенных, заряд через одноватный резистор 24 Ом, разряд (на цепь +5В) через большой, "медленный" диод Шоттке (либо какой нибудь идеальный SBR диод) параллельно резистору. Питает в том числе GSM модем. В зависимости от потребления работает от нескольких секунд до пяти минут. Если с 5В на 3,3В или другое используется импульсный, а не линейный источник аккуратно выбирайте микросхему преобразователя в плане ее выживания на низких напряжениях в процессе разряда -- приходилось сталкиваться с проблемами.
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение Apr 23 2018, 14:36
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



Наверное, у меня странный вариант решения вопроса, но....
Если сделать свой буфер записи в BackUP домене?
Выделяется блок памяти, скажем, чуть больше сектора. В него пишется будущий сектор, добавляется пара флагов типа "Запись пошла", "Запись прошла", "Проверка успешна", ну и адрес записи.
Соответственно, перед записью - взводим первый флаг. Обязательно БАЙТ-флаг.
После записи - сразу же взводим второй флаг. После этого ПРОВЕРЯЕМ записаные данные. Если успешно - обнуляем адрес и очищаем память.
В случае потери питания и после перезапуска кристалла, нужно проверить:
1. Ненулевой адрес записываемого блока данных.
2. Соответствие флагов - "Начали писать", "Закончили писать", "Проверили".
3. Выполнить соответствующие действия - стереть сектор, повторить запись.

Понимаю, это не решает вопрос отказоустойчивости самого Flash накопителя, но хотя бы снижает потерю данных во время работы.
Ну и разбиение данных на блоки для удобства.
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 23 2018, 14:46
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Всю жизнь проектировал формат дынных, пишущихся во флеш, так, чтобы он был устойчивым к отключениям питания. Да, это гораздо сложнее, чем тупо записать открытым текстом и надеяться, что никто ничего отключать не будет. Зато работает без всяких конденсаторов.
Go to the top of the page
 
+Quote Post
segment
сообщение Apr 23 2018, 15:43
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471



Цитата(scifi @ Apr 23 2018, 17:46) *
Всю жизнь проектировал формат дынных, пишущихся во флеш, так, чтобы он был устойчивым к отключениям питания. Да, это гораздо сложнее, чем тупо записать открытым текстом и надеяться, что никто ничего отключать не будет. Зато работает без всяких конденсаторов.

Вы используете только свои собственные форматы или уже есть вменяемые библиотеки? Вы разрабатывали дополнительные прослойки для использования, скажем, FAT?
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Apr 23 2018, 16:55
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(AlanDrakes @ Apr 23 2018, 20:36) *
Наверное, у меня странный вариант решения вопроса, но....
Если сделать свой буфер записи в BackUP домене?

Размер BKRAM 4к. Размер сектора флеша может быть 32к-128к-256к-512к-1м - зависит от жирности и параллельности архитектуры чипа. Оно туда не влезет.
Хотя для внешней памяти 25-той серии - весь сектор стирать не обязательно, и такой вариант защиты вполне приемлем.
Go to the top of the page
 
+Quote Post
twix
сообщение Apr 24 2018, 06:03
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 4-11-15
Пользователь №: 89 174



У меня вопрос немного не в тему, ионисторы у них же большой ток саморазряда, как на нем строить ждущий режим, если он сам себя без нагрузки посадит максимум неделя.
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 24 2018, 07:15
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(segment @ Apr 23 2018, 18:43) *
Вы используете только свои собственные форматы или уже есть вменяемые библиотеки? Вы разрабатывали дополнительные прослойки для использования, скажем, FAT?

Изобретал свой велосипед. Файловая система никогда не была нужна, тем более FAT. Доморощенный велосипед чреват доморощенными глюками, конечно. Впрочем, в чужом - чужие глюки. Что касается логов, есть вот такой велосипед: тут.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Apr 24 2018, 07:19
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(twix @ Apr 24 2018, 13:03) *
У меня вопрос немного не в тему, ионисторы у них же большой ток саморазряда, как на нем строить ждущий режим, если он сам себя без нагрузки посадит максимум неделя.

Никак.

Цитата(scifi @ Apr 24 2018, 14:15) *
Что касается логов, есть вот такой велосипед: тут.

Forbidden
You don't have permission to access /fwlib/group___l_o_g___f_s.html on this server.
наверное имелась ввиду вот эта ссылка: https://piconomix.com/fwlib/#EXAMPLE_DATA_LOGGING
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Apr 24 2018, 07:44
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



HardEgor, у Вас тоже Forbidden 403. Обе ссылки нужно открывать без https:
http://piconomix.com/fwlib/group___l_o_g___f_s.html
http://piconomix.com/fwlib/#EXAMPLE_DATA_LOGGING


--------------------
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 24 2018, 09:20
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(HardEgor @ Apr 24 2018, 10:19) *
Forbidden
You don't have permission to access /fwlib/group___l_o_g___f_s.html on this server.
наверное имелась ввиду вот эта ссылка: https://piconomix.com/fwlib/#EXAMPLE_DATA_LOGGING

Цитата(arhiv6 @ Apr 24 2018, 10:44) *
HardEgor, у Вас тоже Forbidden 403. Обе ссылки нужно открывать без https:
http://piconomix.com/fwlib/group___l_o_g___f_s.html
http://piconomix.com/fwlib/#EXAMPLE_DATA_LOGGING

Все ссылки приблизительно одинаковой степени несвежести. Они как-то интересно настроили свой веб сервер, снаружи ссылаться не очень получается. В любом случае, кто ищет, тот всегда найдёт laughing.gif
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 07:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016