Cheali Charger v0.33m felhasználói kézikönyv (fejlesztés alatt) TARTALOM:
1. Bevezetés/copyright 2. Működés és menük 3. "logview" támogatás 4. EEPROM editor(később) 5. UPGRADE 6. KALIBRÁCIÓ
1. 1 BEVEZETÉS Köszönet Paweł Stawicki‐nek a szoftver írójának. Rengeteget segített a program apróbb módosításaiban, megoldott minden user feljegyzést, ajánlást. https://github.com/stawel Köszönet Nagy Józsefnek a szoftver kibővített változatának elkészítéséért és a folyamatos fejlesztésért, a kitartó és türelmes munkáért és hozzáállásért. https://github.com/njozsef/cheali‐charger‐test1 (szerk. Götz Gyuri) Köszönet Magi Istvánnak (HC.) sokat segített a dokumentációban és a weboldalán sok hasznos információval látott el bennünket. http://www.rc‐miskolc.emiter.hu/ Köszönet Götz Györgynek (Idnus) a rengeteg visszafejtésért, tesztelésért és mérésért, gyári hibák kiderítéséért, praktikus módosításokért. http://forum.rcmodell.hu/index.php/topic,150875.0.html A szoftvert azért íródott, mert a népszerű Bantam klónok nem pontosan tudnak balanszolni/tölteni. Ez elsősorban a gyártás folyamán pontatlanul vagy egyáltalán nem elvégzett kalibrációból adódott(ImaxB6). Néhány gyártónak a termékei meglehetősen pontosak az eredeti szoftverrel is. P.: Turnigy Acucell6.
Copyright: cheali‐charger ‐ open source firmware for a variety of LiPo chargers Copyright (C) 2013 Paweł Stawicki. All right reserved. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see
.
1.2 TULAJDONSÁGOK:
Li‐ion, LiPo és LiFe: töltés töltés és balansz egy időben balanszolás kisütés gyorstöltés tárolás tárolás és balanszolás life formattálás és frissítés
NiCd és NiMH: töltés kisütés ciklikus kisütés/töltés
NiZn: ‐ nem teljesen tesztelt töltés gyorstöltés töltés és balansz egy időben kisütés balanszolás
Pb: ‐ nem teljesen tesztelt töltés kisütés új típusú Li‐Ion 4.30V és 4.35V támogatott Ismeretlen típus (26.1V‐ig bármilyen feszültség beállítható) cella belső ellenállás mérés teljes pack ellenállás mérés akku vezeték ellenállás mérés belső és külső hőmérséklet monitorozás (töltő függő) túltöltés, kisütés monitorozás Watt és Wattóra kijelzés Valós százalékos kijelzés egyszerű hátralévő idő számítás (kísérleti) Tápfeszültség‐figyelés 32 akku memória LogView támogatás kalibráció fordított polaritás figyelés
1.3 BILLENTYŰZET:
a billentyűk általános funkciója a következő balról jobbra
1. stop/escape Általában ezzel lehet valamit megállítani és a menüből egy szinttel feljebb lépni 2. minusz menü navigációban eggyel feljebb vagy az értékek csökkentésére. 3. plusz menü navigációban lejjebb, vagy az értékek növelése 4. enter/start ezzel fejezzük be vagy kezdjük el egy villogó érték megadását, menüpontba lépés vagy program start (hosszan)
2. MŰKÖDÉS ÉS MENÜ RENDSZER A töltő csak előre beprogramozott akkumulátor típus, feszültség, kapacitás, töltő és kisütő áram paraméterekkel működik helyesen!
1. Válasszunk egy üres memória helyet és nyomjuk meg a START gombot 2. jelöljük ki az "edit battery" sort a nyilakkal majd ismét nyomjuk meg a start gombot 3. Állítsuk be a kívánt paramétereket, majd a "create name" sorral nevezzük el a beállításunkat 4. A STOP gombbal lépjünk vissza a főoldalra és a fenti lépések ismétlésével paraméterezzük a többi használni kívánt memória helyet.
2.1 ÜZEMMÓDOK:
Li‐ion, LiPo és LiFe: charge charge+ balance balance discharge fast charge storage storage + balance D>C format (experiment)
töltés töltés és balansz egy időben balanszolás kisütés gyorstöltés tárolás tárolás és balanszolás life formattálás és frissítés
NiCd és NiMH: charge, method: ‐dV/dT discharge cycling
töltés kisütés ciklikus kisütés/töltés
NiZn: ‐ nem teljesen tesztelt charge fast charge charge+ balance discharge balance
töltés gyorstöltés töltés és balansz egy időben kisütés balanszolás
Pb: ‐ nem teljesen tesztelt charge discharge
töltés kisütés
Az adott memóriahelyhez rendelt akkumulátor típus kiválasztása és a memóriahely elnevezése után már csak a típusnak megfelelő üzemmódok jelennek meg.
edit battery menü:
akkumulátor típus beállítás:
Bat: U: Ch: Ic: Id: Tlim: create name edit name reset name
akkumulátor típus beállítás (Lásd lent) feszültség/cellaszám akkumulátor kapacitás mAh vagy Ah‐ban töltő áram kisütő áram max. töltési idő limit (Biztonsági funkció, csak modded verzió) automatikus névadás/ vagy előző név felülírása névadás/javítás törli a nevet
LiIon, Lipo, LiFe, NiCd, NiMH, NiZn és Pb elnevezések egyértelműek. Li430 4,3 Voltos Lipo akkumulátor Li435 4,35 Voltos Lipo akkumulátor Unknown szabadon paraméterezhető töltő program a fentiektől eltérő típusokhoz
A Li430 és Li435‐ös programmal ne próbáljunk meg "hagyományos" Lipo‐t tölteni a többlet energia reményében! Ilyen mértékű túltöltést károsodás nélkül nem viselnek el a Lipo‐k, és tűzveszélyes!
2.2 MŰKÖDÉS:
1., Válasszuk ki a töltendő akkumulátornak megfelelő paramétersort a memória listából (enter/start gomb röviden) 2., Válasszunk az üzemmódok közül (enter/start gomb röviden) 3., Megjelenik az akkumulátornak és az üzemmódnak megfelelő főképernyő (lásd: képernyők) indítsuk el a programot (enter/start gomb hosszan)
2.3 SETTINGS MENÜ:
A program az alapbeállításokkal is tökéletesen működik! További finom hangolási lehetőségeket és többlet funkciókat biztosít a "settings" menü használata.
FIGYELEM! A "reset default" menü törli a kalibrációs adatokat !!! Újra kalibrálás nélkül nem használható a töltő !!!
settings menü: (az 50W‐os töltőknél nem érhető el minden opció) backlight 70
Háttérvilágítás fényerő
fan on: 50C
hűtés indul 50C‐nál 5C‐al alacsonyabb hőmérsékleten kikapcsol
disch off: 60C
átmeneti áram‐lekapcsolás kisütéskor 5C‐al alacsonyabb hőmérsékleten visszakapcsol
Extrn T: yes/no
külső hőmérő van/nincs
Extrn TCO: 60C
külső hőmérséklet lekapcsolási szint lekapcsol ha a külső hőmérő eléri ezt a szintet. Általában Nixx akkukhoz használható.
dT/dt: 1C/m
maximálisan megengedett külső hőmérsékleti növekedési sebesség (trend)
enab ‐dV: yes
‐dV töltési opció engedélyezés Nixx akkukhoz
NiMH ‐dv: 5mV
letörési feszültségesés NiMH akkuknál. Ha visszaesik 5mV‐tak a kapocsfeszültség akkor leáll a töltés. Ez az érték eltérő lehet a különböző gyártóknál.
NiCd ‐dv:12mV
u.a csak NiCd akkukra
D/C cycles 5
ciklikus töltésnél és Lixx format‐nál a ciklusok száma
waste T: 30m
állásidő a kisütés‐töltés‐kisütés között
beep: yes
hang
Lix minI=I/10
A töltés vége a beállított töltőáram 10‐ed részéig megy (állítható 5‐öd és 50‐ed között) Nagyobb értéknél elhúzódik a töltési idő, de a vég feszültég pontosabb lesz.
cap COff: 120%
biztonsági lekapcsolás a kapacitás xx%‐ánál
input low: 7V
biztonsági lekapcsolás a beállított tápfeszültség elérésekor (használható autóakku‐ról való töltéskor) javasolt érték 10V
disch +: 0mV
eltolható az értékkel a kisütési feszültség
dis agres:yes
kisütéskor csökkentse, vagy ne a kisütő áramot a végfeszültség elérésének közelében
force bal:yes
megköveteli a balanszport csatlakoztatását. Nem javasoljuk a NO állást. Tűzveszélyes balanszer nélkül tölteni Lixx akkut.
bal err: 8mV
ha a beállított értéken beül van a cellák közötti maximális eltérés akkor leáll a töltés. Kisebb érték hosszabb balanszolási idővel járhat.
UART: disabled
soros adatátvitel engedélyezése. Használjuk a NORMAL üzemmódot. A többi debug célokat szolgál.
speed: 9600
Soros port sebessége baud‐ban
reset
jelenleg nem implementált
2.4 KÉPERNYŐK:
bekapcsolási képernyő
Főmenü (üres program memóriával)
Főmenü (kiválasztott programmal)
A START gombbal indítsuk el a kiválasztott programot, majd jelöljük ki a kívánt töltési vagy kisütési üzemmódot.
A START gomb újabb lenyomása után kapunk egy információs képet az aktuális akku állapotáról. Program függő főképernyők Ha nem egyeznek a rákapcsolt akkumulátor adatai a kiválasztott program adataival, vagy valamelyik csatlakozás hibás, akkor azt az adatot villogtatja a töltő és nem engedélyezi a program elindítását.
adatok: program típusa Lipo, beállított feszültség és cellaszám 22.2V/6C töltés típusa CB (charge+balance) aktuális százalékos töltöttség 69% aktuális feszültség 23.3V balansz port feszültség 23.3V balansz cellaszám 6
A töltés indításához hosszan kell nyomni a START gombot
program típusa NiCD, beállított feszültség és cellaszám 4.8V/4C töltés típusa Ch (charge) aktuális százalékos töltöttség 99% aktuális feszültség 11.6V beállított kapacitás 65Ah
Képernyőképek: Ezeket a képernyőképeket a töltő program elindítása nélkül is lapozhatjuk! Ilyenkor csak a feszültség és hőmérséklet adatok jelennek meg (léptetés a plusz/mínusz gombokkal)
alap kijelzés szokásos realtime adatokkal
kombinált képernyőkép eltelt és várható hátra levő idővel
balansz status ikonok Villogva jelzi az aktuálisan balanszoló cellát (modded version)
akkumulátor és fő kábel ellenállás adatok
táp‐feszültség és lekapcsolási limit
limitek (csak tájékoztató adat)
kombinált képernyőkép Watt Wattóra százalék ETA kijelzés (modded version)
cella feszültségek
cella belső ellenállások
aktuális feszültség a fő kábelen és a balansz porton
időkijelzés, összes idő, balanszolási idő, töltési idő
hőmérsékletek (50W‐os töltőknél ha nincs külső hőmérő,akkor sajnos itt nem látunk semmit)
ciklikus töltés információk
50 Wattos töltő külső hőmérővel
működés közbeni hibaüzenetek (monitor): intern T Túl magas belső hőmérséklet. (Sajnos az 50W‐os töltőkben nincs belső hőmérő, ezért ez az üzenet ott nem jelenik meg.) bat disc Szakadt főkábel vagy eltávolítottuk az akkut töltés közben vagy rossz kalibrációs adatok. bal disc Szakadt balanszer vagy eltávolítottuk az töltés közben. input V Túl alacsony tápfeszültség cap COFF kapacitáshatárt elérte a töltés (Az alapértelmezett a beállított akku 1.2 szerese (120%)) T. limit Az beállított időlimitet elérte a töltés (csak modded verzió) ext TCOF Külső hőmérséklet érzékelés meghaladta a beállított értéket REV. POLARITY fordított polaritás please cal. nincs kalibrálva a töltő (minimálisan a feszültségeket és az áramokat kell kalibrálni) (modded version) 50W‐os töltőknél a hardver tervezés hibájából fakadóan Lixx kisütéskor képtelen pontosan mérni az első cella feszültségét ezért ott ilyenkor egy ? látható. (megközelítően pontos csak a kijelzett érték)
3. LogView támogatás (a program használatára és az esetlegesen hiányzó USB port kiépítésére itt nem térünk ki) A program támogatja a LogView számítógépes töltő monitorozó programot. Ha a töltőnkön van kiépített USB csatlakozás, akkor engedélyezzük a komunikációt a SETTINGS menü UART: NORMAL beállítással. A működéshez szükséges "ini" file‐t töltsök le innen: https://github.com/njozsef/cheali‐charger‐test1/tree/master/utils/LogView és WIN7 esetén másoljuk be a: c:\felhasználok\<username>\AppData\Roaming\LogView\Geraete\OpenFormat\ mappába. Majd a program elindítása után válasszuk ki az OpenFormat/ Cheali Charger_33m eszközt. Ha mindent jól csináltunk, akkor hasonlót kell látnunk a port megnyitása után:
folytatjuk…… (remélem)
5. UPGRADE Ha a leírt szolgáltatások megtetszettek a továbbiakban részletesen leírjuk az átalakítás és szoftver upgrade lépéseit. Ha nincs problémád a töltőddel és/vagy nem vagy gyakorlott elektronikai szakember akkor kérlek ne állj neki ennek az átalakításnak. A szoftver 6 vagy 8 cellás töltőkkel működik. Soha ne töltsük 5 cellás verzióra, vagy nem kompatibilis töltőre. KOMPATIBILITÁS: Jelenleg a következő töltőkkel teszteltük: ImabxB6 (eredeti és klón) Turnigy Accucel6 (régi és néhány új PCB‐s) Turnigy MAX200 A6‐10 GT‐Power A6‐10 Turnigy MEGA400Wx2 Turnigy MEGA200Wx2 V2 (hardware módosítás szükséges, 2db dióda csere) Turnigy ACCUCEL8150 https://github.com/njozsef/cheali‐charger‐test1/blob/master/hex 5.1 Upgrade/Kalibráció: Szükséges eszközök: ‐ ISP programozó adapter (pl. USBASP. AVRISP MKII) ‐ pontos feszültségmérő (minimum 4 és 1/2 digit) ‐ pontos árammérő ‐2.54mm‐es tüskesor (6‐12db) ‐forrasztó páka ‐vezeték ‐Burn‐O‐mat vagy avrdude vagy más ISP programozó szoftver 5.2 ISP interface kiépítése A különböző gyártók különbözően építik ki az ATMEL ATMEGA32‐es MCU programozó kivezetéseit. Néhány gyártó a szabványos 10 pólusú kialakítást választotta, néhányan az 1 soros 6 pólusú kivezetést.
5.3 lépések: 1.
Kössük össze az ISP programozónkat a megfelelő pontokkal. "VCC from‐usb" jumpert távolítsuk el. A töltő túl nagy áramot vesz fel. Az USB nem tudja biztosítani. Kapcsoljuk be a töltőt.
2. Az avrdude/avrstudio/burn‐O‐mat szoftverek telepítésére nem térek ki. letöltés: http://avr8‐burn‐o‐mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.html winavr:http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR‐20100110‐install.exe/download libusb driver: http://sourceforge.net/projects/libusb‐win32/files/libusb‐win32‐releases/1.2.6.0/libusb‐win32‐bin‐ 1.2.6.0.zip/download példa setup USBASP‐hez:
Másik GUI részletes telepítési útmutatóval: http://dereenigne.org/tag/avrdude‐gui Letöltés: http://yuki‐lab.jp/hw/avrdude‐GUI/avrdude‐GUI‐1.0.5.zip libusb driver: http://sourceforge.net/projects/libusb‐win32/files/libusb‐win32‐releases/1.2.6.0/libusb‐win32‐bin‐ 1.2.6.0.zip/download
Szerintem ez jobban használható mint a burn‐o‐mat.
3.
Első lépésként próbáljuk meg backup‐olni a meglévő gyári szoftvert és EEPROM tartalmat. Legtöbb esetben védett kiolvasás ellen az MCU, de azért hátha szerencsénk van. FIGYELEM!! Az atmel chipek kiolvasás védelme esetén a szoftver hamis adatokat olvas ki. Szükséges az ellenőrzése pl. egy szövegszerkesztővel.
4.
MCU flash törlés (ez feloldja a protect biteket). A burn‐o.mat nem tud ilyet külön csinálni. Vagy parancssorból adjuk ki, vagy itt a 6‐os pontot használjuk (ez törölni fogja a protect biteket)
5.
FUSE bitek beírása Nem szükséges feltétlenül átírni a FUSES biteket, a 0.33‐as verzió már az eredeti gyári beállítással is jól működik! De, ha átakarjuk írni, akkor: lfuse: 1F Hfuse: C7 avrdude.exe ‐C avrdude.conf ‐p m32 ‐P usb ‐c usbasp ‐u ‐U hfuse:w:0xC7:m ‐U lfuse:w:0x1F:m
vagy FUSES gomb a burn‐O‐Mat‐on majd a következő beállítások:
APPLY gomb majd WRITE FUSES. Ha minden rendben akkor most beégethetjük a tartalmat.
6.
flashrom írása Kizárólag a töltőhöz való verziót töltsük fel. (accucel 5A‐eshez ne tegyük a 6A‐es verziót fel) Original Paweł version: https://github.com/stawel/cheali‐charger/tree/master/hex Modded version: https://github.com/njozsef/cheali‐charger‐test1/tree/master/hex
Ha mindent jó csináltunk akkor a “ChealiCharger” feliratot kell látnunk a kijelzőn, majd a “please cal.” feliratot. A később fejlesztésre kerülő EEPROM editorral ezek a műveletek leegyszerűsödnek.
6. KALIBRÁCIÓ:
1.
szükséges 1 db 6 cellás nem teljesen feltöltött, balanszolt akkumulátor. Vegyük figyelembe, hogy kalibráláskor töltő áram és kisütő áram is folyik majd a beállítás idején az akkun. Feszültségmérő (pontos, minimum 4 és 1/2 digites) árammérő,kábelek.
2.
menjünk az options/calibrate menübe
6.1 Feszültség kalibráció: Csatlakoztassuk az akku mindkét csatlakozóját (főkábel, balansz).Használjuk a feszültségmérőt a pontos feszültségek beállítására. Vin: bejövő tápfeszültség Vb1‐től Vb6: cellafeszültségek. Vb1 van a negatív pólushoz közelebb. A kijelzőn be kell állítani a pontos mért értékeket. Enter(jobb) gombbal fejezzük be. Amennyiben nem tudunk ebbe menüpontba belépni, bat disc hiba miatt akkor használjuk a RESET DEFAULT menüt a kalibráció alaphelyzetbe állításához. Figyelem!! Alaphelyzetbe áll minden paraméter a töltőn. 6.2 Áram kalibráció: Összesen 4 db mérésre lesz szükség. Kössük sorba az árammérőt a főkábel valamelyikével. Ügyeljünk a méréshatárra. Ügyeljünk arra, hogy stabil elektromos kapcsolat legyen. Nem jó megoldás az, ha kézzel összefogjuk a kábeleket. Menjünk az "options/calibrate/I charge" menübe, csatlakoztassuk az akkut. az 50mA‐es menüpontnál addig kell növelni a value értéket amíg az ampermérő 50mA‐t mutat. Ezután enter. (150 Wattos és annál nagyobb töltők esetén nem minden esetben sikerül az 50mA beállítása pontosan. Ez nem a program, hanem a hardver hibája! Az 50‐hez legközelebbi értéket állítsuk be. Nem befolyásolja a töltő működését , csak néhányszáz mA‐es töltőáram esetén nem lesz teljesen pontos.) Az 1A‐es kalibrációnál ugyanezt 1A‐nél kell végezni. (Ezek a beállítási értékek eltérőek a különböző teljesítményű töltő verzióknál) Menjünk át a kisütés "options/calibrate/I discharge" menübe és ugyanezt végezzük el ott is. A "data:xx" érték csak debug információs célra van fenntartva nem kell figyelembe venni. Az áram kalibráció során az akkumulátorba a mérés idejére áram halad át. Ezt vegyük figyelembe. Az áram kalibráció során semmilyen védelem nincs bekapcsolva a töltőn. Ha az értékeket a töltő teljesítményén túl, vagy hibásan állítjuk be, az a töltő tönkremeneteléhez vezethet (és vezet is). Kilépéskor a szoftver ellenőrzi a kalibráció határértékeit (csak a modded verzió). Ha ez nem megfelelő, azt hibaüzenettel jelzi. 6.3Hibaüzenetek: F1: tápegység maximális áramvezérlés hiba (csökkentett árammal fog üzemelni) F2: tápegység árammérési hiba F3: kisütési vezérlés hiba F4: kisütési árammérési hiba
okok és javításuk: Ezek a hibák helyes kalibráció esetén általában hardver meghibásodásra utalnak: Ezzel a meghibásodással lehet általában használni a töltőt, de ekkor kisebb árammal tölteni. Ha ilyet tapasztalsz akkor valószínűleg a gyári szoftver sem volt képes teljes teljesítménnyel dolgozni, bár a kijelzőjén úgy mutatta mint ha de. :‐) F1, F3: vezérlési hiba. Ritkán fordul elő. általában teljesítmény FET vagy vezérlési hiba, esetleg puffer kondenzátor hiba F2, F4: árammérési hiba. Gyakori. Általában 2 db teljesítmény‐ellenállás cseréjével megoldható. 1: 0.05ohm (vagy 2x 0.1ohm párhuzamosan. gyártófüggő) (50W‐os töltőknél) 2: 0.5ohm (50W‐os töltőknél)
6.4 Hőmérő kalibráció: Itt is ugyan úgy kell eljárni, két, lehetőleg távol lévő hőmérsékleti pontot kell megadni. Pl. 20C és 60C. Ehhez használható egy hajszárító. A hőmérséklet kalibráció alapértelmezett értékei általában megfelelő pontosságot nyújtanak. Nem szükséges elvégezni. A belső hőmérővel szerelt típusoknál (150W és nagyobb) érdemes leellenőrizni a hőmérő működését A kalibrációban válasszuk ki a "2 Point"‐ot egy enterrel és ne nyomjunk meg semmit, kezdjük el melegíteni a hűtőbordát és figyeljük, hogy emelkedik‐e a kijelzett hőmérséklet. Ha igen akkor minden rendben és lépjünk ki ebből a menüből. Ha nem változik vagy csökkenő értéket mutat, akkor szükséges a kalibráció! Ez nagyon fontos, mert a hűtés vezérlés, illetve kisütéskor az elektronika védelme ezen múlik. Calib‐>UART Debug célokból szöveges adatcsomagot küld az aktuális kalibrációs adatokról. Alapértelmezésben 9600 baud 1 stop 8 bit no parity Expert DANGER (csak 50‐80W‐os töltőknél) lásd: https://github.com/stawel/cheali‐charger (Tökéletesen használható a töltő e nélkül is, ma már nem szüksége elvégezni.) reset default törli az összes kalibrációs adatot. (újra kalibráció esetén célszerű használni) A töltő addig nem használható töltésre amíg nincs kalibrálva. Kérek mindenkit, hogy ne adjon meg hamis adatot, mert meghibásodhat a töltő és tűzveszélyes.