В принципе, железку можно было и не переделывать, но без приключений жизнь скучна 😃. Что хотелось улучшить:
Упростить проведение лабораторных экспериментов.
Упростить миниатюризацию плат под другие конструктивы.
Упростить сборку.
В итоге получилось так:
Добавился опциональный датчик холла, для точного измерения оборотов по магнитной метке (нужно только разработчикам, но очень им полезно).
USB. Пользователям - для заливки прошивок без программатора. Разработчикам - для слива логов (через гальваноразвязку). Если места мало - можно выкинуть и сэкономить немного площади.
Симистор другой и с прямым управлением. Ушел оптрон и снабберные цепочки.
Блок питания на MP157, должно поменьше греться. Обратная связь без оптрона - так покомпактнее.
Фильтр по питанию АЦП.
Дискретные компоненты 0603 где можно.
Из-за прямого управления симистором, схему пришлось делать с общим плюсом. От этого пара дополнительных деталек в USB-интерфейсе. Чтобы упростить сборку, постараюсь разместить большинство деталей с одной стороны платы, и добавлю реперы для трафарета нанесения пасты.
По софту тоже есть мысли. Все-таки проект был первым, а сейчас появились новые наработки:
Код от CubeMX можно привернуть почище.
Надо получше разделить все реалтаймовые фичи, повесив их на прерывание, и развязав с остальным через очереди сообщений (на ETL). Это сильно уменьшит количество кода, которое критично выполнить за один квант (время между новыми данными от АЦП). Тогда можно будет без проблем втыкать для обработки сигналов алгоритмы любой сложности.
Можно избавиться от почти всех делений, заменив их табличками. Не то чтобы очень критично, но для порядка стоит 😃.
Надо бы плавный пуск и ограничение тока приладить для порядка. Все руки не дойдут, т.к. для используемых бормашинок это не очень актуально.
Пока так. Не знаю когда получится поплотнее заняться, но рука уже набита 😃.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5e637761997073007711930c","hid":24106,"title":"Новая схема регулятора бормашинки","html":"<p><a href=\"https://easyeda.com/speed/ac-speed-control-v2\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://easyeda.com/speed/ac-speed-control-v2\" target=\"_blank\" rel=\"nofollow noopener\">easyeda.com/speed/ac-speed-control-v2</a> - пока тут, потом уедет на место текущего регуля.</p>\n<p>В принципе, железку можно было и не переделывать, но без приключений жизнь скучна <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span>. Что хотелось улучшить:</p>\n<ol>\n<li>Упростить проведение лабораторных экспериментов.</li>\n<li>Упростить миниатюризацию плат под другие конструктивы.</li>\n<li>Упростить сборку.</li>\n</ol>\n<!--cut-->\n<p>В итоге получилось так:</p>\n<ul>\n<li>Добавился опциональный датчик холла, для точного измерения оборотов по магнитной метке (нужно только разработчикам, но очень им полезно).</li>\n<li>USB. Пользователям - для заливки прошивок без программатора. Разработчикам - для слива логов (через гальваноразвязку). Если места мало - можно выкинуть и сэкономить немного площади.</li>\n<li>Симистор другой и с прямым управлением. Ушел оптрон и снабберные цепочки.</li>\n<li>Блок питания на MP157, должно поменьше греться. Обратная связь без оптрона - так покомпактнее.</li>\n<li>Фильтр по питанию АЦП.</li>\n<li>Дискретные компоненты 0603 где можно.</li>\n</ul>\n<p>Из-за прямого управления симистором, схему пришлось делать с общим плюсом. От этого пара дополнительных деталек в USB-интерфейсе. Чтобы упростить сборку, постараюсь разместить большинство деталей с одной стороны платы, и добавлю реперы для трафарета нанесения пасты.</p>\n<p>По софту тоже есть мысли. Все-таки проект был первым, а сейчас появились новые наработки:</p>\n<ul>\n<li>Код от CubeMX можно привернуть почище.</li>\n<li>Надо получше разделить все реалтаймовые фичи, повесив их на прерывание, и развязав с остальным через очереди сообщений (на ETL). Это сильно уменьшит количество кода, которое критично выполнить за один квант (время между новыми данными от АЦП). Тогда можно будет без проблем втыкать для обработки сигналов алгоритмы любой сложности.</li>\n<li>Можно избавиться от почти всех делений, заменив их табличками. Не то чтобы очень критично, но для порядка стоит <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span>.</li>\n<li>Надо бы плавный пуск и ограничение тока приладить для порядка. Все руки не дойдут, т.к. для используемых бормашинок это не очень актуально.</li>\n</ul>\n<p>Пока так. Не знаю когда получится поплотнее заняться, но рука уже набита <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span>.</p>\n","user":"39c21abc3df9550077797d18","ts":"2020-03-07T10:28:49.000Z","st":1,"cache":{"comment_count":0},"views":834,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}