free_wind писал(а):А вот при выборе в меню пид настройки, тоже виснет контроллер.
Как вы вылечили проблему?
Вылечил заменой платы BlackPill с STM32F401
Был в переписке по этому поводу с автором. Он сообщил, что у него такой проблемы нет. У него STM32 CubeProgrammer выдал инфо по чипу:
Device ID : 0x433
STM32F401xD/E, Flash Size 384 kb
На моём контроллере я в той же программе получил:
Device ID : 0x423
STM32F401xB/C, Flash Size 256 kb
На чипе маркировка STM32F401CCU6
При этом я заказывал плату у продавца, ссылку на которого автор дал в статье, думаю, что он там и заказывал.
Автор сомневается, что проблема в размере памяти, вот, что он ответил:
"Проект создан в CubeMX для контроллера STM32F401CCUx, на чипе (если я правильно прочел) написано STM32F401CEU6, по тогда размер flash должен был быть 512 кб, а не 384. Если судить по размеру flash памяти, то модель у меня STM32F401CDU6. Там не менее, не думаю, что проблема в этом. Как уже писал, если бы была нехватка памяти, то появлялось бы соответствующее сообщение об ошибке."
Так, что истину выяснить не удалось.
Я был готов всё оставить как есть, без настройки PID, но на моём контроллере выявилась другая неприятность: влияние работы фена на измерение температуры паяльника. Вот как это выглядело:
По отдельности паяльник и фен работали хорошо, всё настроилось и откалибровалось. Но как только при включённом паяльнике запускался фен, измеренная температура паяльника скачком уменьшалась градусов на 20. Соответственно реальная температура паяльника начинала расти и после стабилизации превышала заданную на эти примерно 20 градусов. То есть выглядело это так: включаю паяльник, температура задана, например, 320 градусов, измеряю температуру жала, она соответствует заданной. Как только начинает работать вентилятор фена, показания температуры на дисплее скачком уменьшаются до примерно 300 градусов, при этом реальная температура жала в этот момент около 320 градусов, далее увеличивается и через несколько секунд стабилизируется на значении около 340 граусов, а дисплей показывает 320. Кладу фен на подставку, ничего с паяльником не меняется, пока работает вентилятор, охлаждающий фен. В момент выключения вентилятора температура на дисплее скачком увеличивается до реальных 340 градусов, и далее контроллер её снижает до установленной 320. Снова всё стабильно соответствует: заданная и реальная температура около 320. В режиме Debug mode также видны скачки измеренной температуры при включении и выключении вентилятора фена.
Это меня никак не могло устроить, поиски возможной неисправности, отмывка платы и замена ОУ ничего не дали. Автор тоже был в недоумении по этому поводу.
Поэтому я заказал плату с STM32F401CCU6 у другого продавца с Али и сделал новый контроллер.
Полученная плата имеет чип как у автора:
Device ID:0x433
Device flash Size : 384KBytes
Device family :STM32F401xD/E
На чипе таже самая маркировка STM32F401CCU6
Теперь контроллер работает без замечаний, настройка PID запускается и ничего не виснет.
