Modyfikacja NANJG 105c - odsłona 2ga wg ElSora
: sobota 20 wrz 2014, 22:45
Zrobiłem wersję pierwszą (KLIK ), więc mając chwilę przerwy od pracy znalazłem sobie pracę w domu i dokończyłem tworzyć wersję drugą swojego driverka/modyfikacji NANJG 105C. Najważniejsze zmiany to dodane zabezpieczenie termiczne, podział AMCków tak, że teraz 7 trybów jest zrealizowanych bez PWMa (migotania / dodatkowych zakłóceń). Są 3 grupy z indywidualnie konfigurowalną ilością trybów (1-6szt). Migacze nadal są wywoływane kilku-klikami więc nie przeszkadzają, poprawiona jest ogólna sprawność i czas działania w najniższych poziomach. Wszystko to zmieściło się w pamięci nowego procesora ATtiny 25V i w razie potrzeby zmieści się więcej. Celowo nie daję wskaźnika naładowania aku, bo uważam, że akusy są różne, podobnie jak i ich charakterystyki rozładowania ale kto wie, czy nie dam jakiegoś prostego 3-5 poziomowego kiedyś w przyszłości.
Interface obecnie (pogrubione nowości/zmiany):
Obsługa grupy z wyłączonym ostrzeganiem (klaksonem) (100% mocy na 2 sek po 1-kliku):
1 klik - zwiększenie trybu o 1 w górę, z ostatniego przechodzi do 1wszego
2 klik - zmniejszenie trybu o 1 w dół z najniższego NIE przechodzi do ostatniego
3 klik - włączenie ostatniego zaprogramowanego jako max ilość trybów trybu (domyślnie najmocniejszego w 1 i 2 grupie)
Obsługa grupy z włączonym ostrzeganiem (klaksonem) (100% mocy na 2 sek po 1-kliku):
1 klik - włączenie na 2 sekundy latarki na 100% mocy, później przejście w tryb, z którego został wywołany (podczas trwania 2 sekundowego świecenia 100% mocy 1 klik zwiększa tryb o 1 a 2 klik zmniejsza tryb o 1)
2 klik - zwiększenie trybu o 1 w górę, z ostatniego przechodzi do 1wszego
3 klik - zmniejszenie trybu o 1 w dół z najniższego NIE przechodzi do ostatniego
Wspólne dla obu grup:
4 klik - włączenie stroboskopu ~10Hz o mocy trybu, z którego został wywołany. Stosunek czasu świecenia do czasu przerwy wynosi 2:3 (40ms : 60ms)
5 klik - włączenie stroboskopu "police" (2 krótkie błyski, dłuższa przerwa) o mocy trybu, z którego został wywołany
6 klik - włączenie trybu "beacon" - krótki błysk o mocy 100% raz na 4 sekundy
7 klik - przełączenie grupy na EDC (1wszą)
8 klik - przełączenie grupy na rowerową (2gą)
9 klik - przełączenie na grupę taktyczną (3cią)
10 klik - wejście w tryb programowania mocy trybu, pamięci, ilości trybów i ostrzegania w grupie (trybu) z której(ego) został wywołany
20 klik - zmiana temp zabezpieczenia o ok - 3 stopnie
22 klik - zmiana temp zabezpieczenia o ok + 3 stopnie
25 klik - ustawienie "fabrycznej" wartości zabezpieczenia termicznego na ok 35-45 stopni (zależnie od rozrzutu parametrów procesora)
Programowanie:
W tym trybie latarka co 2 sekundy przygasa, 2 razy na chwilę, informując tym samym o wejściu w ten tryb.
1 klik - zwiększenie mocy o 1 poziom z 15 dostępnych (nie przechodzi w pętli z max do min)
2 klik - zmniejszenie mocy o 1 poziom z 15 dostępnych (nie przechodzi w pętli z min do max)
3 klik - ustawienie mocy minimalnej (1wszego poziomu)
4 klik - ustawienie 1 trybu w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
5 klik - ustawienie 2 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
6 klik - ustawienie 3 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
7 klik - ustawienie 4 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
8 klik - ustawienie 5 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
9 klik - ustawienie 6 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
10 klik - wyjście z trybu programowania z zapisaniem aktualnie edytowanego trybu i przejście do niego
12 klik - zmiana stanu pamięci trybu dla danej grupy (jeśli była pamięć trybu to ją wyłącza a jeśli nie było pamięci trybu to ją włącza). Po 12 kliku następuje wyjście z trybu programowania (bez ew zmiany mocy trybu - przeprogramowany jest tylko stan pamięci grupy) i włączenie latarki 1wszym trybie danej grupy.
15 - klik - włączenie / wyłączenie ostrzegania w grupie z której został wywołany tryb programowania. Zapisanie zmiany i włączenie latarki w 1 trybie danej grupy.
Wyłączenie latarki w trybie programowania na min 3 sekundy i włączenie na 1 sekundę powoduje porzucenie zmian i wyjście z trybu programowania. Nie jest zalecane programowanie trybów przy działającym zabezpieczeniu termicznym oraz przy słabym poziomie aku, bo można zaprogramować nie ten tryb, który byśmy chcieli. Oba zabezpieczenia działają również w trybie programowania.
Sygnalizacja słabnącego aku - krótki błysk i zmniejszenie poziomu o 1 przy napięciu <~3V. Po obniżeniu poziomu do 2 i nadal panującym napięciu poniżej 3V latarka mruga 1x co sekundę. Po rozładowaniu <~2,6V następuje wyłączenie latarki i uśpienie procesora (pobierany prąd <10µA).
Sygnalizacja przekroczenia temperatury - latarka przygasa o ok połowę i zmniejsza poziom o 1. Gdy temperatura zmniejszy się o ok 5 stopni następuje ponowne zwiększenie poziomu o 1. Próg temperatury można samodzielnie skorygować lub przywrócić do ustawień fabrycznych.
Tryby zaprogramowane "fabrycznie":
- grupa 1 - 4 tryby bez pamięci i klaksonu. Poziomy: 1-4-8-13
- grupa 2 - 6 trybów z pamięcią i klaksonem. Poziomy: 8-9-10-11-12-13
- grupa 3 - 2 tryby bez pamięci, z klaksonem. Poziomy: 13-7
Interface obecnie (pogrubione nowości/zmiany):
Obsługa grupy z wyłączonym ostrzeganiem (klaksonem) (100% mocy na 2 sek po 1-kliku):
1 klik - zwiększenie trybu o 1 w górę, z ostatniego przechodzi do 1wszego
2 klik - zmniejszenie trybu o 1 w dół z najniższego NIE przechodzi do ostatniego
3 klik - włączenie ostatniego zaprogramowanego jako max ilość trybów trybu (domyślnie najmocniejszego w 1 i 2 grupie)
Obsługa grupy z włączonym ostrzeganiem (klaksonem) (100% mocy na 2 sek po 1-kliku):
1 klik - włączenie na 2 sekundy latarki na 100% mocy, później przejście w tryb, z którego został wywołany (podczas trwania 2 sekundowego świecenia 100% mocy 1 klik zwiększa tryb o 1 a 2 klik zmniejsza tryb o 1)
2 klik - zwiększenie trybu o 1 w górę, z ostatniego przechodzi do 1wszego
3 klik - zmniejszenie trybu o 1 w dół z najniższego NIE przechodzi do ostatniego
Wspólne dla obu grup:
4 klik - włączenie stroboskopu ~10Hz o mocy trybu, z którego został wywołany. Stosunek czasu świecenia do czasu przerwy wynosi 2:3 (40ms : 60ms)
5 klik - włączenie stroboskopu "police" (2 krótkie błyski, dłuższa przerwa) o mocy trybu, z którego został wywołany
6 klik - włączenie trybu "beacon" - krótki błysk o mocy 100% raz na 4 sekundy
7 klik - przełączenie grupy na EDC (1wszą)
8 klik - przełączenie grupy na rowerową (2gą)
9 klik - przełączenie na grupę taktyczną (3cią)
10 klik - wejście w tryb programowania mocy trybu, pamięci, ilości trybów i ostrzegania w grupie (trybu) z której(ego) został wywołany
20 klik - zmiana temp zabezpieczenia o ok - 3 stopnie
22 klik - zmiana temp zabezpieczenia o ok + 3 stopnie
25 klik - ustawienie "fabrycznej" wartości zabezpieczenia termicznego na ok 35-45 stopni (zależnie od rozrzutu parametrów procesora)
Programowanie:
W tym trybie latarka co 2 sekundy przygasa, 2 razy na chwilę, informując tym samym o wejściu w ten tryb.
1 klik - zwiększenie mocy o 1 poziom z 15 dostępnych (nie przechodzi w pętli z max do min)
2 klik - zmniejszenie mocy o 1 poziom z 15 dostępnych (nie przechodzi w pętli z min do max)
3 klik - ustawienie mocy minimalnej (1wszego poziomu)
4 klik - ustawienie 1 trybu w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
5 klik - ustawienie 2 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
6 klik - ustawienie 3 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
7 klik - ustawienie 4 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
8 klik - ustawienie 5 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
9 klik - ustawienie 6 trybów w grupie z której został wywołany tryb programowania. Zapisanie zmiany i uruchomienie latarki w 1 trybie danej grupy
10 klik - wyjście z trybu programowania z zapisaniem aktualnie edytowanego trybu i przejście do niego
12 klik - zmiana stanu pamięci trybu dla danej grupy (jeśli była pamięć trybu to ją wyłącza a jeśli nie było pamięci trybu to ją włącza). Po 12 kliku następuje wyjście z trybu programowania (bez ew zmiany mocy trybu - przeprogramowany jest tylko stan pamięci grupy) i włączenie latarki 1wszym trybie danej grupy.
15 - klik - włączenie / wyłączenie ostrzegania w grupie z której został wywołany tryb programowania. Zapisanie zmiany i włączenie latarki w 1 trybie danej grupy.
Wyłączenie latarki w trybie programowania na min 3 sekundy i włączenie na 1 sekundę powoduje porzucenie zmian i wyjście z trybu programowania. Nie jest zalecane programowanie trybów przy działającym zabezpieczeniu termicznym oraz przy słabym poziomie aku, bo można zaprogramować nie ten tryb, który byśmy chcieli. Oba zabezpieczenia działają również w trybie programowania.
Sygnalizacja słabnącego aku - krótki błysk i zmniejszenie poziomu o 1 przy napięciu <~3V. Po obniżeniu poziomu do 2 i nadal panującym napięciu poniżej 3V latarka mruga 1x co sekundę. Po rozładowaniu <~2,6V następuje wyłączenie latarki i uśpienie procesora (pobierany prąd <10µA).
Sygnalizacja przekroczenia temperatury - latarka przygasa o ok połowę i zmniejsza poziom o 1. Gdy temperatura zmniejszy się o ok 5 stopni następuje ponowne zwiększenie poziomu o 1. Próg temperatury można samodzielnie skorygować lub przywrócić do ustawień fabrycznych.
Tryby zaprogramowane "fabrycznie":
- grupa 1 - 4 tryby bez pamięci i klaksonu. Poziomy: 1-4-8-13
- grupa 2 - 6 trybów z pamięcią i klaksonem. Poziomy: 8-9-10-11-12-13
- grupa 3 - 2 tryby bez pamięci, z klaksonem. Poziomy: 13-7