Бить даташитом до полного понимания!
Dec. 9th, 2014 02:38 pmСпалил плату управления спектрографом (благо, хоть не последняя итерация и распаяно на ней не так много было).
А все из-за невнимательного чтения даташитов! При управлении драйвером шаговых двигателей L6208N ногу EN этого драйвера я подтягивал к +3.3В или земле напрямую (в режиме push-pull output). В итоге, решив проверить, почему на малых оборотах у меня не вращался шаговик, и впилив максимальный ток, я получил перегрев драйвера ШД с отключением. Естественно, как и написано в руководстве, драйвер прижал к земле ногу EN. И получилась КоЗа. И сдох мой бедненький STM32F103 ☹
Теперь вот думаю, как выйти из положения: платы-то новые уже заказаны. Резистор, подтягивающий к плюсу, уже не воткнешь. А STM32F103 не умеет подтягивать ногу к плюсу в режиме вывода.
Т.е. либо менять режимы (push-pull с прижатием к земле в отключенном состоянии и pull-up input во включенном), либо навешивать резисторы и ставить режим open-drain output.
P.S. А ведь писал! Черным по серому сам же написал:
Ээх!
А все из-за невнимательного чтения даташитов! При управлении драйвером шаговых двигателей L6208N ногу EN этого драйвера я подтягивал к +3.3В или земле напрямую (в режиме push-pull output). В итоге, решив проверить, почему на малых оборотах у меня не вращался шаговик, и впилив максимальный ток, я получил перегрев драйвера ШД с отключением. Естественно, как и написано в руководстве, драйвер прижал к земле ногу EN. И получилась КоЗа. И сдох мой бедненький STM32F103 ☹
Теперь вот думаю, как выйти из положения: платы-то новые уже заказаны. Резистор, подтягивающий к плюсу, уже не воткнешь. А STM32F103 не умеет подтягивать ногу к плюсу в режиме вывода.
Т.е. либо менять режимы (push-pull с прижатием к земле в отключенном состоянии и pull-up input во включенном), либо навешивать резисторы и ставить режим open-drain output.
P.S. А ведь писал! Черным по серому сам же написал:
Вход ENABLE является еще и выходом: если с драйвером L6208 случается какой-то «косяк» (перегрев, скачок тока), то драйвер самостоятельно отключает напряжение на нагрузке, а ENABLE подтягивает к земле. Это значит, что можно проверять, не случилась ли аварийная ситуация, если ногу контроллера, управляющую портом ENABLE, активировать в режиме выхода с открытым коллектором.
По спецификации STM32, в режиме открытого коллектора при подаче единицы на выход порта просто запирается транзистор, подтягивающий ногу к земле. Если же на выход подать нуль, то нога опять подтягивается.
Таким образом, подтянув ногу контроллера к +5В (ногу нужно выбирать FT) через, скажем, пятикилоомный резистор, а между ней и ENABLE воткнув, скажем, килоомный резистор (и обязательно не забыть шунтировать ногу ENABLE кондером на землю, иначе можно пожечь управляющий контроллер), можнои рыбку съестьи включать/выключать нужный двигатель, и проверять, не было ли аварий (а для этого можно повесить на соответствующие ноги контроллера прерывание периферии по спадающему фронту).
Ээх!
no subject
Date: 2014-12-10 05:46 am (UTC)А собирать из макеток — это как-то по-детски.
Я в начале года "временно" на макетках собрал, руководитель матерился очень страшно по поводу убожества и торчащей во все стороны паутины проводов ☺
Вот, кстати, с шаговиками тоже я сел в лужу: заказал VSS42, а они, сволочи, имеют крайне низкое сопротивление обмоток и еще более низкую индуктивность. В итоге работать с ними — сущий ад! Мало того, что нельзя выкинуть цепи обратной связи и нужно использовать ШИМ, так они еще и жутко раскаляются на малых оборотах (т.к. жрут совершенно невменяемо)!
Уже как купили, я обнаружил в каталогах приличные шаговики. Но... Денежки-то уже потрачены! Один VSS-42 стоил порядка 65 тысяч рублей + еще две подвижечки вакуумных (~100 и ~300 тысяч). А с нормальными ШД заплатили бы от силы на 150т.р. больше. Зато не было бы таких мучений с управлением.
no subject
Date: 2014-12-10 06:05 am (UTC)Трехфазных не было, но я уверен, что для ваших целей они тоже сгодятся. Без пайки, конечно.
no subject
Date: 2014-12-10 06:58 am (UTC)А с постоянными можно было бы просто врубить и ждать прерывания от Холла. Как пришло - вырубить, подождать, пока "устаканится" турель, проверить позицию. И так до тех пор, пока в нужную не приедем.
Но все эти дела хороши, когда делаешь обычную железяку, а не нутро криостата.