Najwyraźniej koledzy elektronicy z nitecore`a niezbyt dobrze przemyśleli swoje rozwiązanie i popełnili kilka błędów:
- mało ekonomicznie zarządzają energią MCU (wprowadzają go w płytki Idle, zamiast w głęboki) - różnica w poborze energii odpowiednio: ok. 300uA vs 0,5uA (600x). Oznacza to, że oryginalna pozostawiona w stanie wyłączonym latarka (2xAA) sama rozładuje się do połowy po czasie 2500mAh/2/0,4mA = 130 dni, a wersja na Li-Ion odpowiednio po 900/2/0,6 = 31 dni, a więc już po miesiącu. Jednym prostym ruchem można ten czas wydłużyć co najmniej o 4x.
- niezbyt szczęśliwie wybrali piny sterujące - co uniemożliwiło budzenie procesora z power-off`a switchem, co z kolei przenosi się na wyższy pobór energii
- słabo oprogramowali obsługę przycisku - z opisu Arka, wynika, że nie zadbali ani o programowe ani sprzętowe (blokowanie kondensatorkiem) przeciwdziałanie odbiciom styków i niekontaktowaniem styku, przez co kliki są przekłamywane
- w Arka wersji najprawdopodobniej nie ma pomiaru stanu zasilania (brakuje jednego z rezystorów dzielnika napięcia zasilania)
- w wersjach Li-Ion`owych dzielnik ten ma w sumie 100k co zupełnie niepotrzebnie daje dodatkowe 30-40uA permanentnego zużycia energii (ja bym tam dał rezystory o rząd wielkości wyższe i zablokował kondensatorem port wejściowy przetwornika ADC - układ pracuje mocno impulsowo, więc na zasilaniu pojawia się sporo zakłóceń, które będą wpływać na dokładność pomiaru na ADC - podwójnie całkującym)
- w wersji Li-Ion dla w pełni naładowanego ogniwa (powiedzmy 4,2V), układ pracuje na granicy - LED jest zasilany przez cewkę, schottky`ego (-0,3V), mosfeta oraz 0,15om, co przy LEDzie o niższym Vf spowoduje popłynięcie przez niego dość sporego prądu - niemalże DD. Być może diody w tym układzie są selekcjonowane i wybierane te z wyższym Vf, niemniej jednak układ pracuje dość blisko niebezpiecznej granicy.
Wnioski te pochodzą wyłącznie na podstawie obserwacji zachowania się układu (w tym pomiarów) oraz konstrukcji elektrycznej układu (PCB).
Jak już wspomniał Arek, wczoraj w dość prosty sposób z niewielka ilością zmian został przeniesiony nasz najnowszy soft z v4.1.016 (wersji sterowanej mikroswichem) do latarki Nitecore D20 stanowiący jego w pełni funkcjonalną alternatywę dający znacznie lepszy performance (niższe zużycie energii) oraz nasze własne UI ze wszystkimi jego dobrodziejstwami (programowanie trybów, konfigurowalna pamięć ustawień, trybami specjalnymi oraz kilka zupełnie nowymi, unikatowymi i bardzo przydatnymi funkcjami jak np. momentary-on, morse, boost, true shut-down, itd.)
Za moment wersja ta będzie posiadała dodany pomiar napięcia akkusów z ostrzeganiem o niskim poziomie energii i auto power-off`em (opcja konfigurowalna przez użytkownika).
Więcej na temat softu w wersji 4.1 (zakrętkowej), a więc również i funkcji, które w pełni zostały przeniesione do firmware`u stanowiącego pełny zamiennik oryginalnego softu Nitecore`a znajdziecie w wątku
http://www.swiatelka.pl/viewtopic.php?t=483 jak również w opisie działającego w pełni funkcjonalnego prototypu koncepcji v4.1, którym się od przeszło pół roku cieszę:
http://flagiusz.republika.pl/flashlight ... ght_9.html ![;-)](./images/smilies/oczko2.gif)