Driver NanjgFET programowalny
: środa 05 paź 2016, 22:31
Witajcie koledzy.
Miałem trochę wolnego czasu wiec przygotowałem coś nowego.
Przedstawiam nowy sterownik NanjgFETv1
Podstawowe dane:
Baza to klasyczny Nanjg105 7x AMC7135 (usuniety został jeden układ AMC) i jego krótki opis:
- maksymalny stabilizowany prąd podawany na diodę w zależności od wersji AMC 2,45A lub 2,66A
- tryb TURBO czyli ile fabryka dała (DD)
- stabilizacja prądu diody do około 80% pojemności ogniwa (zależne od kondycji ogniwa)
- średnica 17mm, czyli w większości przypadków standard
- ochrona przed odwrotną polaryzacją
- zasilanie 1x ogniwo 18650 (22650 nie testowałem)
Charakterystyka:
- procesor został wymieniony na ATtiny25
- sterowanie łącznikiem latarki tzw. krótkimi klikami (wciśnięcie łącznika do połowy) poniżej 0.5s, które generują chwilowy spadek napięcia zasilania na układzie (łącznik typu reverse)
- dla użytkownika dostępne jest 3 banki trybów po 5 trybów w każdym EDC, Rower, Outdoor
- każdy z trybów można zaprogramować mając do wyboru 15 możliwych poziomów jasności
- sterowanie dwustronne w pełnej pętli tzw. up/down
- dostępne stroboskopy 6 różnych od rowerowych, poprzez taktyczne i sygnalizacyjne
- możliwość włączenia lub wyłączenia pamięci trybu osobno dla każdego z banku trybów
- ochrona ogniwa przed nadmiernym rozładowaniem poniżej około 2,9V-3,0V
- zabezpieczenie termiczne latarki przed uszkodzeniem elektroniki (55-60*)
- dostępne 7 trybów realizowanych bez sygnału PWM
- opcja TURBO realizowana przy pomocy układu MOSFET, zamontowanego kosztem 1 układu AMC
Podstawowe kliki:
1 klik - następny tryb świecenia w pętli (z ostatniego przeskakujemy do pierwszego)
2 klik - poprzedni tryb świecenia w pętli ( z pierwszego wskakujemy na ostatni)
3 klik - stroboskop I (w 1 grupie 10Hz, 2 grupie 2Hz, 3 grupie 16Hz)
4 klik - stroboskop II (w 1 grupie 3Hz, 2 grupie 4Hz, 3 grupie BEACON)
5 klik - pomiar napięcia ogniwa
7 klik - wybór grupy trybów
11 klik - procedura programowania jasności aktualnego trybu oraz włączenie/wyłączenie pamięci ostatniego trybu
12 klik - konfigurowanie ilości aktywnych trybów w aktualnej grupie (zakres 1-5)
Dostępne poziomy jasności
3 klik - stroboskop I
Uruchamiamy stroboskop I
- w grupie EDC - stroboskop taktyczny 10Hz 100% mocy (7AMC)
- w grupie Rower - stroboskop rowerowy 2Hz o mocy aktywnego trybu
- w grupie Outdoor - stroboskop taktyczny 16Hz 100% mocy (7AMC)
4 klik - stroboskop II
Uruchamiamy stroboskop II
- w grupie EDC - stroboskop 3Hz 100% o mocy aktywnego trybu
- w grupie Rower - stroboskop rowerowy 4Hz o mocy aktywnego trybu
- w grupie Outdoor - stroboskop pozycyjny BEACON (50ms błysk co 3s) 100% mocy (7AMC)
5 klik - pomiar napięcia ogniwa
Ilość błysków informuje nas o napięciu ogniwa (mierzone pod obciążeniem)
7 klik - zmiana aktualnej grupy trybów
Do wyboru mamy 3 grupy trybów, które wstępnie są zaprogramowane.
Po wykonaniu 7 kliku latarka błyśnie 2x (z częstotliwością około 2Hz)
i będzie oczekiwać na naszą reakcję mrugając raz na 5s.
W tym czasie wykonujemy wielokliki które informują procesor, którą grupę trybów wybieramy:
1 klik - 1 grupa EDC
2 klik - 2 grupa Rower
3 klik - 2 grupa Outdoor
Wybór zostanie potwierdzony błyskami (3Hz), np wybór grupy 3 zostanie potwierdzony 3 błyskami itd.
Wykonując więcej jak 3 kliki lub wyłączając latarkę nie dokonujemy żadnych zmian.
11 klik - procedura programowania jasności aktualnego trybu oraz włączenie/wyłączenie pamięci ostatniego trybu
Wybieramy tryb który chcemy zaprogramować, wykonujemy 11 klik, latarka mrugnie 3x (2Hz) po czym pozostanie w aktualnym trybie świecenia.
W tym momencie wykonując 1 klik lub 2 klik przełączamy się po poziomach jasności zgodnie z paletą dostępnych trybów jasności.
Gdy chcemy szybko przełączyć się na pierwszy tryb jasności (MOON) wykonujemy 3klik
4 klik kończy procedurę programowania zapisując aktualną jasność w programowalnym trybie.
Gdy chcemy zakończyć programowanie bez zapisywania zmian, należy latarkę wyłączyć bez wykonywania 4kliku. (zmianie wtedy ulegnie tylko opcja pamięci trybu)
W celu włączenia/wyłączenia pamięci ostatniego używanego trybu świecenia należy wykonać 11 klik i wyłączyć latarkę. Zmiana jest dokonywana zawsze na przeciwną do aktywnej. Czyli przy włączonej pamięci wyłączymy ja itp.
Gdy latarka znajduje się w trybie programowania będzie nas o tym informować przygasając co 5 sekund
Dodatkowo gdy wyświetlany jest tryb bez PWM latarka przygaśnie 2x, w trybie z modulacją PWM będzie to jeden ciemny błysk.
Poprawiona procedura bardzo ułatwia programowanie trybów.
12 klik - konfigurowanie ilości aktywnych trybów w aktualnej grupie (zakres 1-5)
Analogicznie jak przy 7 kliku.
Latarka błyśnie 5x (2Hz) i będzie oczekiwać na naszą reakcję mrugając raz na 5s.
W tym czasie wykonujemy wielokliki które informują procesor, ile trybów jasności chcemy mieć aktywne:
1 klik - 1 tryb
2 klik - 2 tryby itd..
Wybór zostanie potwierdzony błyskami (3Hz), np wybór 3 trybów zostanie potwierdzony 3 błyskami itd.
Wykonując więcej jak 5 klików lub wyłączając latarkę nie dokonujemy żadnych zmian.
Ochrona ogniwa przed nadmiernym rozładowaniem
Klasyczne podejście. Procesor stale bada napięcie zasilania i w momencie jego spadku poniżej około 2,9V-3V redukuje PWM o połowę zapobiegając niekontrolowanemu rozładowaniu ogniwa. Ostatnim wyświetlanym poziomem jasności jest MOON2, po którym latarka wyłączy się i procesor przejdzie w stan uśpienia.
Zabezpieczenie termiczne
Realizowane na wewnętrznym czujniku temperatury ma za zadanie chronić elektronikę latarki. Przy osiągnięciu temp. około 55-60* sterownik płynnie obniża prąd do poziomu, który pozwoli na stabilizację temperatury układu sterowania. Przy wychłodzeniu się głowicy latarki następuje płynne zwiększanie mocy. Z racji tego, że jest to zabezpieczenie elektroniki, która znosi więcej niż ludzka ręka, głowica latarki może się nagrzewać nawet do około 60*. Ma to jednak miejsce w totalnym bezruchu np na stole. Podczas normalnego użytkowania EDC/Rower zabezpieczenie praktycznie się nie włącza, chyba że mamy aktywny tryb TURBO, wtedy włączenie zabezpieczenia wystąpi niemal na pewno. Zwłoka z jaka to nastąpi będzie zależna od dopracowania termiki latarki.
W trybie TURBO jako pierwszy jest odłączany MOSFET.
Ustawienia standardowe/domyślne sterownika
1 grupa EDC
Tryby: 4, 12, 7, MOON1
pamieć trybu wyłączona
2 grupa Rowerowa
Tryby: 6, 7, 9, 12
pamięć trybu włączona
3 grupa Outdoor
Tryby 7, 12, TURBO
pamieć trybu wyłączona
Tryb TURBO należy używać z rozwagą i tylko w dopracowanych termicznie latarkach z masywną głowicą. W latarkach pokroju Convoy S2/S2+ szybko uruchomi się zabezpieczenie termiczne i odłączy MOSFET, który już nie zostanie załączony bez ingerencji użytkownika.
Pierwsze testy na Convoy M1 (nowy typ bez piguły) trybu TURBO na ogniwie LGDBMG11865 wykazały pobór prądu z ogniwa na poziomie powyżej 5A. Po około minucie w bezruchu uruchamia się zabezpieczenie termiczne. Latarka grzeje się momentalnie.
Miałem trochę wolnego czasu wiec przygotowałem coś nowego.
Przedstawiam nowy sterownik NanjgFETv1
Podstawowe dane:
Baza to klasyczny Nanjg105 7x AMC7135 (usuniety został jeden układ AMC) i jego krótki opis:
- maksymalny stabilizowany prąd podawany na diodę w zależności od wersji AMC 2,45A lub 2,66A
- tryb TURBO czyli ile fabryka dała (DD)
- stabilizacja prądu diody do około 80% pojemności ogniwa (zależne od kondycji ogniwa)
- średnica 17mm, czyli w większości przypadków standard
- ochrona przed odwrotną polaryzacją
- zasilanie 1x ogniwo 18650 (22650 nie testowałem)
Charakterystyka:
- procesor został wymieniony na ATtiny25
- sterowanie łącznikiem latarki tzw. krótkimi klikami (wciśnięcie łącznika do połowy) poniżej 0.5s, które generują chwilowy spadek napięcia zasilania na układzie (łącznik typu reverse)
- dla użytkownika dostępne jest 3 banki trybów po 5 trybów w każdym EDC, Rower, Outdoor
- każdy z trybów można zaprogramować mając do wyboru 15 możliwych poziomów jasności
- sterowanie dwustronne w pełnej pętli tzw. up/down
- dostępne stroboskopy 6 różnych od rowerowych, poprzez taktyczne i sygnalizacyjne
- możliwość włączenia lub wyłączenia pamięci trybu osobno dla każdego z banku trybów
- ochrona ogniwa przed nadmiernym rozładowaniem poniżej około 2,9V-3,0V
- zabezpieczenie termiczne latarki przed uszkodzeniem elektroniki (55-60*)
- dostępne 7 trybów realizowanych bez sygnału PWM
- opcja TURBO realizowana przy pomocy układu MOSFET, zamontowanego kosztem 1 układu AMC
Podstawowe kliki:
1 klik - następny tryb świecenia w pętli (z ostatniego przeskakujemy do pierwszego)
2 klik - poprzedni tryb świecenia w pętli ( z pierwszego wskakujemy na ostatni)
3 klik - stroboskop I (w 1 grupie 10Hz, 2 grupie 2Hz, 3 grupie 16Hz)
4 klik - stroboskop II (w 1 grupie 3Hz, 2 grupie 4Hz, 3 grupie BEACON)
5 klik - pomiar napięcia ogniwa
7 klik - wybór grupy trybów
11 klik - procedura programowania jasności aktualnego trybu oraz włączenie/wyłączenie pamięci ostatniego trybu
12 klik - konfigurowanie ilości aktywnych trybów w aktualnej grupie (zakres 1-5)
Dostępne poziomy jasności
3 klik - stroboskop I
Uruchamiamy stroboskop I
- w grupie EDC - stroboskop taktyczny 10Hz 100% mocy (7AMC)
- w grupie Rower - stroboskop rowerowy 2Hz o mocy aktywnego trybu
- w grupie Outdoor - stroboskop taktyczny 16Hz 100% mocy (7AMC)
4 klik - stroboskop II
Uruchamiamy stroboskop II
- w grupie EDC - stroboskop 3Hz 100% o mocy aktywnego trybu
- w grupie Rower - stroboskop rowerowy 4Hz o mocy aktywnego trybu
- w grupie Outdoor - stroboskop pozycyjny BEACON (50ms błysk co 3s) 100% mocy (7AMC)
5 klik - pomiar napięcia ogniwa
Ilość błysków informuje nas o napięciu ogniwa (mierzone pod obciążeniem)
Kod: Zaznacz cały
5 błysków - napięcie powyżej 3,8V
4 błyski - napięcie powyżej 3,6V
3 błyski - napięcie powyżej 3,4V
2 błyski - napięcie powyżej 3,2V
1 błysk - napięcie powyżej 3V
7 klik - zmiana aktualnej grupy trybów
Do wyboru mamy 3 grupy trybów, które wstępnie są zaprogramowane.
Po wykonaniu 7 kliku latarka błyśnie 2x (z częstotliwością około 2Hz)
i będzie oczekiwać na naszą reakcję mrugając raz na 5s.
W tym czasie wykonujemy wielokliki które informują procesor, którą grupę trybów wybieramy:
1 klik - 1 grupa EDC
2 klik - 2 grupa Rower
3 klik - 2 grupa Outdoor
Wybór zostanie potwierdzony błyskami (3Hz), np wybór grupy 3 zostanie potwierdzony 3 błyskami itd.
Wykonując więcej jak 3 kliki lub wyłączając latarkę nie dokonujemy żadnych zmian.
11 klik - procedura programowania jasności aktualnego trybu oraz włączenie/wyłączenie pamięci ostatniego trybu
Wybieramy tryb który chcemy zaprogramować, wykonujemy 11 klik, latarka mrugnie 3x (2Hz) po czym pozostanie w aktualnym trybie świecenia.
W tym momencie wykonując 1 klik lub 2 klik przełączamy się po poziomach jasności zgodnie z paletą dostępnych trybów jasności.
Gdy chcemy szybko przełączyć się na pierwszy tryb jasności (MOON) wykonujemy 3klik
4 klik kończy procedurę programowania zapisując aktualną jasność w programowalnym trybie.
Gdy chcemy zakończyć programowanie bez zapisywania zmian, należy latarkę wyłączyć bez wykonywania 4kliku. (zmianie wtedy ulegnie tylko opcja pamięci trybu)
W celu włączenia/wyłączenia pamięci ostatniego używanego trybu świecenia należy wykonać 11 klik i wyłączyć latarkę. Zmiana jest dokonywana zawsze na przeciwną do aktywnej. Czyli przy włączonej pamięci wyłączymy ja itp.
Gdy latarka znajduje się w trybie programowania będzie nas o tym informować przygasając co 5 sekund
Dodatkowo gdy wyświetlany jest tryb bez PWM latarka przygaśnie 2x, w trybie z modulacją PWM będzie to jeden ciemny błysk.
Poprawiona procedura bardzo ułatwia programowanie trybów.
12 klik - konfigurowanie ilości aktywnych trybów w aktualnej grupie (zakres 1-5)
Analogicznie jak przy 7 kliku.
Latarka błyśnie 5x (2Hz) i będzie oczekiwać na naszą reakcję mrugając raz na 5s.
W tym czasie wykonujemy wielokliki które informują procesor, ile trybów jasności chcemy mieć aktywne:
1 klik - 1 tryb
2 klik - 2 tryby itd..
Wybór zostanie potwierdzony błyskami (3Hz), np wybór 3 trybów zostanie potwierdzony 3 błyskami itd.
Wykonując więcej jak 5 klików lub wyłączając latarkę nie dokonujemy żadnych zmian.
Ochrona ogniwa przed nadmiernym rozładowaniem
Klasyczne podejście. Procesor stale bada napięcie zasilania i w momencie jego spadku poniżej około 2,9V-3V redukuje PWM o połowę zapobiegając niekontrolowanemu rozładowaniu ogniwa. Ostatnim wyświetlanym poziomem jasności jest MOON2, po którym latarka wyłączy się i procesor przejdzie w stan uśpienia.
Zabezpieczenie termiczne
Realizowane na wewnętrznym czujniku temperatury ma za zadanie chronić elektronikę latarki. Przy osiągnięciu temp. około 55-60* sterownik płynnie obniża prąd do poziomu, który pozwoli na stabilizację temperatury układu sterowania. Przy wychłodzeniu się głowicy latarki następuje płynne zwiększanie mocy. Z racji tego, że jest to zabezpieczenie elektroniki, która znosi więcej niż ludzka ręka, głowica latarki może się nagrzewać nawet do około 60*. Ma to jednak miejsce w totalnym bezruchu np na stole. Podczas normalnego użytkowania EDC/Rower zabezpieczenie praktycznie się nie włącza, chyba że mamy aktywny tryb TURBO, wtedy włączenie zabezpieczenia wystąpi niemal na pewno. Zwłoka z jaka to nastąpi będzie zależna od dopracowania termiki latarki.
W trybie TURBO jako pierwszy jest odłączany MOSFET.
Ustawienia standardowe/domyślne sterownika
1 grupa EDC
Tryby: 4, 12, 7, MOON1
pamieć trybu wyłączona
2 grupa Rowerowa
Tryby: 6, 7, 9, 12
pamięć trybu włączona
3 grupa Outdoor
Tryby 7, 12, TURBO
pamieć trybu wyłączona
Tryb TURBO należy używać z rozwagą i tylko w dopracowanych termicznie latarkach z masywną głowicą. W latarkach pokroju Convoy S2/S2+ szybko uruchomi się zabezpieczenie termiczne i odłączy MOSFET, który już nie zostanie załączony bez ingerencji użytkownika.
Pierwsze testy na Convoy M1 (nowy typ bez piguły) trybu TURBO na ogniwie LGDBMG11865 wykazały pobór prądu z ogniwa na poziomie powyżej 5A. Po około minucie w bezruchu uruchamia się zabezpieczenie termiczne. Latarka grzeje się momentalnie.