Последний раз редактировалось Вольд; 27.07.2021 в 14:09.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Так он писал, что на столе такого не происходит, можно нагрузку не откидывать и так всё ясно что из-за индуктивной нагрузки!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Скорее всего проблема в том что в stm32 нет как такового eeprom, в котором собственно retain переменные хранятся, а есть эмуляция которая подразумевает перезапись участка flash памяти в которой попутно еще и программа контроллера хранится. Если в проекте отсутствуют retain переменные то все работает годами. Стоит добавить retain переменные - перебои в питании приводят либо к повреждению содержимого энергонезависимых переменных, либо вообще к "сбою программы". Было бы логично поставить отдельную микросхему eeprom. Но опять-же, может нехватать запасенной энергии на процесс сохранения. avr для своих atmega, в свое время, да же appnote выпускала, как же предотвратить повреждение содержимого eeprom - Prevent EEPROM corruption.
Последний раз редактировалось gmz_001; 30.07.2021 в 05:37.
У меня подозрение, что при недостаточной мощности БП. Он не отключается , а переходит в режим СС. Это приводит к сильному падению напряжения на входе контроллера. Поскольку внутренний стабилизатор тоже имеет свое падение то на входе МК напряжение может упасть до пограничного (для 5 вольт, например это около3, где процессор ещё работает, но нестабильно, а может проц работает норм, а епром уже глючит
Для этого обычно есть супервизор питания, встроенный в процессор или внешний. Он зажимает резет процессора при падении напряжения питания ниже заданного предела.
Но этому процессу предшествует детект того что напряжение просело и нужно начинать запись retain переменных - это уже программная реализация.
Это уже обсуждалось ещё при разработке и тесте пр200. Был пользователь у которого все питалось от одного источника(220). Если не подводит память там все работало если включалось больше трех клапанов то было просадка и реле уходило в аварию. Здесь аналогично. Думаю если поставить два источника питания(один на ПР и входа, другой на Выхода ) то проблемы не будет.