eagafonov » 14 фев 2015, 01:25
Ахтунг!!!
Никогда! Ещё раз... Никогда не подавайте напряжения питания на контроллеры безколлекторных двигателей, когда на упраляющий вход поступает PWM. Дело даже не в том, что двигатели могут включится. Они как раз не включатся, защита есть софтовая.. А в том, что контроллер может перейти в режим калибровки, и что он запищет себе в EEPROM одному богу известно. Это общеизвестно для матёрых моделистов, скорее всего. Или просто с готовыми контроллерами такого не происходит.
Симптомы - при подключении питания контролеры рапортуют миганием светодиодов и весело пища двигателями, что всё OK, PWM на входе видится... Но двигатели не стратуют при увеличении длительности импульсов. Уже и запилил для контроля PWM и сравнивнения сигнала от DJ* Na*a, с которой вроде как контролеры работали. В итоге, изучая уже ассемблерный код прошивки контроллера, нашёл, что мнимальные и максимальные значения длительности PWM читаются из EEPROM. Логично, что попадать они туда должны не в результате перепрошивки, а как-то более простым способом.
В скаченном мануале нашёлся раздел про калибровку. В кратце - сначала подаётся PWM максимальной длительности, потом подаётся питание на контроллер, потом подаётся PWM минимальной длительности. Стало понятно, что когда игрался с контроллерами, то я неоднократно запитывал их, не отключая от виртурилки. В EEPROM ушло непонятно что, обеспечив мне веселуху и очерендной level-up
В общем, 4 вечера убил, что бы разобратся, почему работает только 2 контроллера из 5-и (Afro ESC nFet, если кому интересно).