Возвращение к жизни BGC 3.1

В своем подвесе я использую дешевый китайский контроллер BGC 3.1, который является самым массовым на ebay по запросу на поиск контроллера подвеса, а также используется в готовых дешевых подвесах под Gopro.

Для начала сделаю маленький обзор для тех, кто планирует использовать его. Этот контроллер - копия алексмоса на китайских ключах с максимальным током в 5А (при напряжении 10В) и с особой взломанной прошивкой т.н. “nulled”, которая ставится на платы со взломанным bootloader’ом, на эту плату нельзя поставить более свежие версии прошивок алексмоса. Самая свежая хакнутая прошивка, что я нашел в просторах сети имеет версию 2.2b2, ее функционала мне в принципе хватает.
Максимальный ток для платы, согласно описанию товара заявлялся 10А. На момент покупки мной стоила 10 долларов и являлась самой дешевой двух-осевой платой. На плате предусмотрено место под активную пищалку, последовательный порт (для блютус модуля например), дополнительно выведены контакты i2c для платы расширения, четыре канала для управления pwm и одна кнопка управления. На задней стороне платы имеется контактная площадка порта SPI. Плата с датчиками очень маленькая и удобно располагается почти в любом месте.

Пайка плат является удовлетворительной, “непропаев” или сопель с коротким замыканием не обнаружено, но некоторые элементы расположены криво, хотя все работает, местами наблюдаются не смытые остатки флюса. Слабое место платы на мой взгляд - линейный 5 вольтовый регулятор напряжения, на более дорогих платах ему предшествует импульсный стабилизатор. От 3S уже прилично греется вся плата: массив ключей тоже горячий, палец долго не удержать, хоть и моторы более 15 Ом. А вот на 2S (что я и использую) температура приемлемая. В довесок с платой расширения третьей оси она дает хороший результат и успешно таскает мою мыльницу.
Но однажды она просто прекратила работать без всяких на то причин. Через GUI связаться с ней тоже никак не получалось, при подключении горел только красный светодиод, на всякий случай проверил напряжение на регуляторе ams1117, 5 вольт в порядке. При подключении к компу виртуальный порт определялся, значит чип моста рабочий, остается атмега, каким то чудом слетела прошивка, надеялся я. Сколько до этого все без проблем работало и тут такое. С такими проблемами также могут столкнуться те, кто по незнанию пытался прошить контроллер другими прошивками и бриканул его. Конечно я не претендую на новизну, паутина кишит подобными материалами, и прошивка подобных контроллеров для любого, кто работал с ардуинами не вызовет ни каких трудностей, но я подобным не занимался, и здесь рассмотрю конкретно процесс с контроллером BGC 3.1.
Скачаем все файлы, нужные для этого, я объединил все в один архив: yadi.sk/d/6wRYDWlkewu4m. Для начала пробуем проверить, можем ли мы прошиться через наш уже существующий порт при подключении платы по USB. Для этого пробуем заливать прошивку программой XLoader(файл прошивки лежит в директории AVRdude). Если при попытке залить через нее, комп виснет, будем использовать порт SPI. Для этого нам понадобится программатор, например USBasp, стоит он рублей 250, и в будущем однозначно пригодится. На обратной стороне платы соединяем контакты в соответствии с распиновкой, указанной на фотографии, ориентиром служит напечатанная на плате стрелка.

Распиновка разъема USBasp:

После подключения выполняем скрипт command.cmd в директории AVRdude. У меня после сообщения об успешной прошивке, все стало работать, светодиоды моргали, и плата определялась в GUI. Если это не помогает, то тут скорее всего нужно менять атмегу, с чем мне к счастью столкнуться не пришлось.

Надеюсь, эта статья помогла всем, кто столкнулся с проблемой прошивки!

  • 6201
Comments
gorbln

Ну, вообще, на этом форуме запрещено обсуждать пилёные прошивки. Так что не удивляйтесь ридонли, если что.

Covax

А разве тут обсуждаются пиленые прошивки? ПОмоему 8 битные контроллерами давно уже Алексей отпустил в свободное плаванье

Toboe

Тоже недавно рылся в закромах и нашел старую сгоревшую плату… спалил глупо, пытался подключить управление подвесом с аппаратуры, но забыл убрать плюсовой контакт. В итоге минус атмега, чип CP2102… но с какой-то матерью, феном и кривыми руками снова все заработало)

gorbln
Covax;bt133141

А разве тут обсуждаются пиленые прошивки? ПОмоему 8 битные контроллерами давно уже Алексей отпустил в свободное плаванье

Ну, я не видел официально в свободном доступе прошивок для Алексового контроллера. Обнулённые - да, последняя версия 2.2b2
Но если можно - я не против. Просто раньше РО за подобное давали только в путь.

yurix

Вот подфортило! Второй день долблюсь с подвесом трех осевой, “весь трясется, может получиться” кинооператор подсунул, мол помоги, у вас моделистов такие же. Ничего не принимает, не извено какой мануфактор, короче куплен на алиэкпресе вот и вся инфа. Присмотрелся а он как близнец с Вашим, завтра попробую лечить. СПАСИБО!!!

igorek76yaroslavl
yurix;bt133231

Вот подфортило! Второй день долблюсь с подвесом трех осевой, “весь трясется, может получиться” кинооператор подсунул, мол помоги, у вас моделистов такие же. Ничего не принимает, не извено какой мануфактор, короче куплен на алиэкпресе вот и вся инфа. Присмотрелся а он как близнец с Вашим, завтра попробую лечить. СПАСИБО!!!

Эта статья вам не поможет - подвес у вас работает, но нуждается в настройке корректной, вот пример настройки такого контроллера:

Какую камеру используете, если гопро, то можно залить готовые настройки попробовать

yurix

Спасибо Игорь, но его пытались настроить, после этого он замолчал напрочь, вот буду сегодня вечером пытаться оживить…

yurix

Спасибо горь, с вашей помощью ожил, но ось YAW при подключении не активна, думаю прошивка для двух осей, а как бы залить 3х осевую и какую он проглотит??? И вообще как распознать битность платы, на ней написано 3axis-3.6 все, далее в Китае краска кончилась:))