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 <http://www.gnu.org/licenses/>.
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) NiCd és NiMH: charge, method: dv/dt discharge cycling NiZn: nem teljesen tesztelt charge fast charge charge+ balance discharge balance Pb: nem teljesen tesztelt charge discharge 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 töltés kisütés ciklikus kisütés/töltés töltés gyorstöltés töltés és balansz egy időben kisütés balanszolás 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ü: Bat: akkumulátor típus beállítás (Lásd lent) U: feszültség/cellaszám Ch: akkumulátor kapacitás mah vagy Ah ban Ic: töltő áram Id: kisütő áram Tlim: max. töltési idő limit (Biztonsági funkció, csak modded verzió) create name automatikus névadás/ vagy előző név felülírása edit name névadás/javítás reset name törli a nevet akkumulátor típus beállítás: 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 fan on: 50C disch off: 60C Extrn T: yes/no Extrn TCO: 60C dt/dt: 1C/m enab dv: yes NiMH dv: 5mV NiCd dv:12mv D/C cycles 5 waste T: 30m beep: yes Lix mini=i/10 cap COff: 120% input low: 7V disch +: 0mV dis agres:yes force bal:yes bal err: 8mV UART: disabled speed: 9600 reset Háttérvilágítás fényerő hűtés indul 50C nál 5C al alacsonyabb hőmérsékleten kikapcsol átmeneti áram lekapcsolás kisütéskor 5C al alacsonyabb hőmérsékleten visszakapcsol külső hőmérő van/nincs 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ó. maximálisan megengedett külső hőmérsékleti növekedési sebesség (trend) dv töltési opció engedélyezés Nixx akkukhoz 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. u.a csak NiCd akkukra ciklikus töltésnél és Lixx format nál a ciklusok száma állásidő a kisütés töltés kisütés között hang 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. biztonsági lekapcsolás a kapacitás xx% ánál 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 eltolható az értékkel a kisütési feszültség kisütéskor csökkentse, vagy ne a kisütő áramot a végfeszültség elérésének közelében megköveteli a balanszport csatlakoztatását. Nem javasoljuk a NO állást. Tűzveszélyes balanszer nélkül tölteni Lixx akkut. 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. soros adatátvitel engedélyezése. Használjuk a NORMAL üzemmódot. A többi debug célokat szolgál. Soros port sebessége baud ban 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, program típusa NiCD, beállított feszültség és cellaszám 22.2V/6C beállított feszültség és cellaszám 4.8V/4C töltés típusa CB (charge+balance) töltés típusa Ch (charge) aktuális százalékos töltöttség 69% aktuális százalékos töltöttség 99% aktuális feszültség 23.3V aktuális feszültség 11.6V balansz port feszültség 23.3V beállított kapacitás 65Ah balansz cellaszám 6 A töltés indításához hosszan kell nyomni a START gombot
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 Watt Wattóra százalék ETA kijelzés (modded version) kombinált képernyőkép eltelt és várható hátra levő idővel cella feszültségek balansz status ikonok Villogva jelzi az aktuálisan balanszoló cellát (modded version) cella belső ellenállások akkumulátor és fő kábel ellenállás adatok aktuális feszültség a fő kábelen és a balansz porton táp feszültség és lekapcsolási limit időkijelzés, összes idő, balanszolási idő, töltési idő limitek (csak tájékoztató adat) ciklikus töltés információk hőmérsékletek (50W os töltőknél ha nincs külső hőmérő,akkor sajnos itt nem látunk semmit) 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.