Jump to content

STM32F407ZGT Демоны где то в reset


SuperЛёха
 Share

Recommended Posts

Всем доброго времени суток!

Пару лет вяло осваиваю STM, никогда такого не было, и вот снова....

Суть проблемы в следующем:

Опрашиваю 12 аналоговых входов с 3-х АЦП в циклическом режиме через DMA. На каждый АЦП по 4 канала.

Заливаю в STM, всё работает как надо, и вот оно: отключаешь питание, затем включаешь - в ДМА хрень какая то сыпится не имея ничего общего с потенциалом на входах (может не в нём дело, а в АЦП), причём остальная периферия работает исправно.

Далее делаю аппаратный reset - всё работает. Ещё раз reset - работает и всегда всё работает после аппаратного reset. Но как только питание передёрнешь - хрень.

В первую очередь погрешил на конденсатор в цепи сброса - исправен 0,1мкФ, зажал ресет, включил питание, отпустил ресет - хрень.

Повторил кучу экспериментов - одно и тоже, после передёргивания питания - хрень. После повторного сброса после старта - нормально работает всё до отключения питания.

Питание стабильное, у каждой питающей ноге - емкость, да и в принципе плата многослойная проблемы с питанием исключаю.

Как будто после включения питания не всё сбрасывается, но такое наверное вряд ли может быть.

Может кто подскажет, в каком направлении копать.

Link to comment
Share on other sites

А супервизор питания вместо просто конденсатора применить не пробовали?

Просят - не откажи. Не просят - не навязывайся!

Простота хуже воровства.

Link to comment
Share on other sites

LIR-20 – модуль резервирования питания от MORNSUN
Компания MORNSUN расширила линейку продукции, монтируемой на DIN-рейку, выпустив модуль резервирования питания LIR-20 с максимальным током до 20 А на канал. Модуль можно использовать на шинах с напряжением 24 или 48 В (полный диапазон напряжения 22…60 В). Данный модуль применяется в системах, где даже выход из строя источника питания (ИП) не должен привести к потере напряжения. К модулю резервирования подключаются два источника питания, причем один из них может быть бесперебойным (ИБП; UPS), и нагрузка.

Читать подробнее >>

Честно - ещё не дорос. Слишком много задач кроме STM. 

В общем причина глюка который я видел найдена:

Я получал значения с АЦП, затем их обрабатывал (считал TRMS), и вот результат после передёргивания питания - был бредом, однако после аппаратного сброса - всё работало как надою.

Почти весь код лежит в CCMRAM, однако в RAM вынесены буферы DMA и буферы для подсчёта TRMS для каждого канала.

Так вот, после передёргивания питания в RAM почему то валяется какой то мусор, который попадал в предварительно неинициализированный буфер (массив).

Странно, что этот мусор находится в RAM после передёргивания питания, ведь по сути после подачи питания происходит тот же самый аппаратный сброс. 

Проинициализировал буфер и всё стало работать как надо.

Link to comment
Share on other sites

LED-драйверы MEAN WELL – выбор больше, стоимость ниже

Компэл расширил и существенно пополнил склад LED-драйверами компании MEAN WELL, одновременно снизив цену на них. В настоящий момент на складе представлена широкая линейка продукции для наружного (семейства HLG, ELG, XLG, LPC, LPV), и для внутреннего (APC, LCM, SLD, APV) освещения.

Имеется большой выбор моделей с различными режимами стабилизации выходных параметров. Кроме того, есть в наличии и линейка DC/DC-драйверов, как понижающих (семейство LDD), так и повышающих (семейство LDH).

Подробнее>>

Популярные модели литиевых батареек FANSO EVE Energy готовы к отправке
На складе КОМПЭЛ уже готовы к поставке одни из самых востребованных литиевых батареек типов ER и CR производства FANSO EVE Energy – одного из мировых лидеров на рынке первичных литиевых элементов питания.
Данные источники тока получили широкое применение в различных областях, будь то системы безопасности, приборы учета или мелкая бытовая техника. 

Подробнее о применениях>>
 

1 час назад, Falconist сказал:

супервизор питания

У STM стоит внутри.

 

46 минут назад, SuperЛёха сказал:

Проинициализировал буфер

Ну так в программах в принципе желательно все переменные и буферы инициализировать. И это не только к МК относится.

Link to comment
Share on other sites

Источники питания MEAN WELL для медицинских устройств на складе Компэл

Компэл расширяет складскую программу по специальным ИП для применения в медицинских приборах и устройствах. Представлены ИП в диапазоне мощности от 5 до 500 Вт, по медицинскому стандарту EN60601-1 с двумя мерами защиты пациента (2хMOPP; тип BF) для устройств, контактирующих с пациентом.  Все эти надежные источники питания могут применяться не только в медицинских устройствах.

Подробнее>>

48 минут назад, SuperЛёха сказал:

Странно, что этот мусор находится в RAM после передёргивания питания, ведь по сути после подачи питания происходит тот же самый аппаратный сброс. 

Как-раз ничего странного.
Возьмите за правило объявлять буфер как-то так: uint16_t buf[100] = {0}; и он автоматом заполнится нулями.

Link to comment
Share on other sites

3 часа назад, BARS_ сказал:

Ну так в программах в принципе желательно все переменные и буферы инициализировать. И это не только к МК относится.

Полностью согласен! 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Добрый день Alex-007. Спасибо большое за комментарий. У меня есть бухточка ПЭЛШО и бухта ПЭВ2 0,18 мм. Хотел с этих двух бухт и намотать. Режим для 6э5п планирую, 200вольт анод и ток 30ма. Вроде должно получится. Вот только незнаю хватит ли сердечника от ОСМ 0,063 чтобы частотку хотябы от 30гц получить.. С высокими проблем вроде бы не должно быть при бифиоярной намотке. Понять бы ещё сколько витков надо и сколько реально влезет. Может есть ещё какието нюансы, подводные камни? Полскажите пожалуйста, у кого есть практичесский опыт. Конечно вы правы может 6э5п и полностью по усилению не расскачает 6п45с, но она зато хорошая, ровная, токовая лампа. Может подскажете какие ещё можно варианты в драйвер применить к 6п45с?
    • В точке R9,   R10,    R12 - 75 кОм - напряжение 80  В.   В другом канале R9,   R10,   R12 - 81,3 кОм 82 В.  Хотя в схеме в точках правого и левого каналов (С14,   С1) напряжения одинаковые  +250 В,   +200 В.   Не пойму, почему при этом, силовые трансформаторы и фильтры C-L-C одинаковые.
    • Они по 200мА всего потребляют, можно, конечно, через реле запитать и управление информационными выходами в скате, выглядят надежно ) В регике своего нет, упростили, только радиатор на чипе. По хорошему туда бы контроллер оборотов с температурным датчиком, на али продают, но кто его знает насколько оно надежно, умрет тихонько, вскипятит аккум и hdd - попадос тыс на 10 сразу... AGM ≠Гелиевый Никогда не видели лужи под китайскими AGM? ) Насколько я понял перед УЗИП в идеале ставятся предохранители, которые гарантированно перегорают. Но заземлять то в общий РЕ опять? Или замерить его, если соответствует нормативам то можно использовать и под УЗИП? Т.е. смысл обрывать нейтраль на вводе после ВЛ все же есть? Или точнее так, есть ли какой то разумный смысл ее не обрывать?
    • @Гость_Григорий_Т. Нечем сфотать у меня  ТЛФ кнопочный. Хорошо как найду кто сможет скинуть выложу. Но приведенные фото -мои в точности.
    • Но и здесь вы не снискаете поклонников. Полноте вам. Подите к Алпатову! Тут еще один где то водится, какую то ЦМУ от бога рекламирует. Вот бы их вместе..
    • @Сергей Азиатский ну так, вы не чужую фотку прикладывайте, а свою. И в хорошем качестве с двух сторон, если сами не можете определить количество обмоток и нужное напряжение.
×
×
  • Create New...