elchupanibrei (elchupanibrei) wrote,
elchupanibrei
elchupanibrei

Category:

Доработка iMax-B6 на ATmega32. Часть первая.

Универсальное зарядное устройство iMax-B6 по праву считается народным. Любой авиамоделист или человек имеющий в хозяйстве Li-Po аккумуляторы издалека узнает синюю шайтан-коробку.


внешний вид шайтан-коробки


Для своего времени зарядка оказалась настолько революционной и простой, что ее начали копировать все кому не лень. Существуют несколько версий зарядника:
- Оригинал назывался BC-6 и производился компанией Bantam на базе ATmega32/ATmega32L.
- Потом его удачно слизала SkyRC, а про Bantam все забыли.
- Точная копия SkyRC на ATmega32 сделанная в подвале (такая попалась мне).
- Копия с отличиями в схеме и плате.
- Зарядка на чипе Nuvoton M0517. Клоном ее назвать трудно так как это устройство совсем на другом микроконтроллере и только внешне похожее на iMax-B6.
- В 2016/2017 году китайцы достигли дна оптимизации и выпустили новый зарядник, который нормально заряжает только литий. Чип в корпусе TQFP48 и без маркировки. Вангуют что это STC или ABOV MC96F6432. Похоже ванги ошиблсь - это оказался MEGAWIN MA84G564. Сторонних прошивок нет и похоже не будет.

В сети гуляют как минимум три схемы оригинального iMax-B6. Самая удачная попытка срисовать схему и понять как она работает была предпринята пользователем electronik-irk. Со своими наработками он поделился в сообществе "Рожденный с паяльником".

Но в любой бочке меда всегда найдется ложка дегдя. Нашлась она и в iMax-B6. Это проблема с Δv во время заряда 1.2 вольтовых Ni-Ca и Ni-Mh аккумуляторов. В свое время я писал в сообщество о проблеме с Δv, но ответа так и не получил. Мое мнение - трудности с Δv возникают из-за нескольких косяков. Первый - во время включения и при каждом измерении на конденсаторе C21 и выходных клемах возникает выброс порядка 3-4 вольта, который вносит не хилые искажения Δv у 1.2 вольтовых аккумуляторов.


схема силовой части


Эта проблема легко решается добавлением сопротивления R128 с номиналом 4.7кОм параллельно конденсатору C21. В качестве бонуса этот резистор исправляет баг-фичу некоторых iMax-ов - умирать при включении без нагрузки. При этом обычно горят VT26 или VT27.

Подпаивать R128 надо сюда


Вторая проблема маленькая разрядность АЦП и шумы от блока питания и цифровых цепей. 10bit еле-еле хватает для диапазона 0в - 30в с точностью 0.29мВ. Чтобы хоть как-то облегчить работу АЦП нужно провести комплекс мероприятий:
- Повысить стабильность опорного напряжения.
- Поменять родную прошивку iMax на cheali-charger. Данная прошивка использует трюк с передискретизацией и добавлением искуственного шума. После всех этих доработак вы сможете ловить Δv у Ni-Ca/Ni-Mh при зарядных токах > 0.5C

В iMax-е построенном на ATmega32 применяется не самый точный источник опорного напряжения в 2.5 вольта на базе TL431. Слегка повысить его стабильность можно допаяв электролитический конденсатор емкостью 10мкФ между AREF и землей.


опорник в левом вехнем углу


О перепрошивки, калибровке и активации режима искусственного шума я опишу во второй части.

UDP: Как правильно заметил Loll Ol в комментариях, TL431 очень критична к емкости выходного конденсатора. Красным отмечены зоны стабильной работы: 0.001mF - 0.01mF и 10mF.


график стабильности TL431


Tags: #diy, #товарыизкитая, diy
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 6 comments