Fórum témák

» Több friss téma
Cikkek » Akkupakk felújítása vezeték nélküli fúróban
Akkupakk felújítása vezeték nélküli fúróban
Szerző: rascal, idő: Júl 6, 2016, Olvasva: 21939, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   9 / 13

Diagnosztikai mód:

Ebben az üzemmódban egy egyszerű terminál kezelést valósítottam meg, amivel megfelelő szintillesztést (és a fogadó oldal helyes beállítását) követően soros porton keresztül lehet a fúró mikrokontrolleren keresztül elérhető funkcióit kipróbálni, és az ADC-vel méréseket végezni. Induláskor kiírja (=kiküldi) a súgót és a pillanatnyi beállításokat. Ezután megjelenik „Ready.” felirat, ami jelzi, hogy várja a parancsot. Vannak paraméter nélküli utasítások, ezek egy karakterből és egy [CR]-ből (=chr(13), azaz leütöd az enter billentyűt) állnak. Ezek ki/be kapcsolnak valamit, például a FET-eket. Esetleg a program működését befolyásolják, vagy mérést indítanak. A paraméteres utasításoknál az első karakter a parancs, a második egy hexadecimális szám, és a lezárás ismét egy [CR] karakter. Ezek az ADC multiplexerének (ADMUX) és IC2 (analóg multiplexer, itteni beceneve: CMUX) bemenetkiválasztását állítják be. Mind parancsnál, mind paraméternél a program csak a kisbetűket értelmezi helyesen. Nem ismertetem részletesen a parancsokat, mert a képekről minden érthető lesz.

ht4_diag_mod_indulas_res.png

A mérést majdnem minden parancs elindítja automatikusan. Például a FET-ek ki, vagy bekapcsolásánál, lehet látni a motor indulásának, leállásának hatásait a kapcsolás pillanataiban is. Két mérési mód van. A normál mód megegyezik a normál módú használat mérési módszerével, amikor a 64 mintát egyhuzamban leméri és korábban már leírt összetevőket kiszámolja (AC, DC, Min., Max., és az utóbbiak különbségét). A másik mérési módszernél nyolc alkalommal nyolc mintát vesz. Az első sorozatot a parancs kiadásának pillanatában, a többit egyre nagyobb késleltetéssel indítva 10 milliszekundumtól 1,5 szekundumig az első méréstől számítva. A soros portról beérkező karakterekre várakozás közben folyamatosan figyeli, hogy a mikrokontroller 12-es és 13-as lába még össze van-e kötve. Ha nem, akkor kilép és készenlétbe megy az áramkör.

Kilépés:

  • Lekapcsolja a motor FET-jeit.
  • Letiltja IC2 multiplexerét.
  • Lekapcsolja az ADC-t.
  • Az USART-on keresztül állapot jelentést küld. Ez tartalmazza a leállás okát (hibakód), az utolsó mérések eredményét és a figyelembe vett határértékeket.
  • A hibakódot a zümmeren is kiadja. Ha nem volt hiba, csak nem használják a fúrót, akkor három rövid sípolással jelzi, hogy észrevette a leállást. Ezután tájékoztatást ad az akkuk együttes feszültségéről. Ha visszaszámolva egy akkura 3,6 V (névleges érték) feletti a feszültség, akkor nincs további hangjelzés. Ha 3 V és 3,6 V közötti, akkor egy hosszú sípszó, ha 3 V alatti, (2,5V-ig szabad használni) akkor azt két hosszú sípszó jelzi.
    Amennyiben hiba van, akkor a hibakódot sípolja el bináris formában a legfelső helyértéktől kezdve a legalsóig bezárólag. Egyes bit hosszú sípszó, nullás bit rövid sípszó. Ha hiba van, akkor a hibakód egy, vagy annál nagyobb érték, tehát biztos van benne legalább egy darab egyes bit. A program csak a legmagasabb helyértékű egyes bittől kezdi meg a hibakód elsípolását. Ez azt jelenti, hogy ha hiba van, az biztosan hosszú sípszóval kezdődik. Ha a valószínűbb hibákhoz alacsonyabb hibakódot rendelünk, akkor ezekhez rövidebb, könnyebben megjegyezhető sípolások fognak tartozni. Jelenleg 15 féle hibát különböztet meg a program. Ha csak lemerült valamelyik akku, akkor azt egy vagy két sípszóval jelzi, ha valami egzotikusabb baja van, akkor is maximum 4 sípszóval elmondja. Azért még nem egy R2-D2.

  • Lekapcsolja a zümmert. (A diagnosztikai mód csak itt kapcsolódik be, mert egyszerübb lezárása van.)
  • Lekapcsolja a tápot.
  • Üres végtelen ciklusba megy, amíg a pufferkondik le nem merülnek, és az áramkör készenléti állapotba nem kerül.

A cikk még nem ért véget, lapozz!
Következő: »»   9 / 13
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem