Już mam prawie sofcik gotowy. Jednak trochę brakuje mi pamięci w tym Attiny13 ale większość tego co chciałem upchnąłem.
Mam jeszcze dwa pytanka:
1. Czy to normalne, że ustawiam jakąś wartość napięcia od której ma mi zaświecić się kontrolka i raz to mi zadziała przykładowo od 3.00V a raz od 2,95V ? - sprawdzane na zasilaczu warsztatowym.
2. Jest sens włączać watchdoga? W tym przykładzie z pierwszego postu go nie ma i jakoś nie widzę żeby układ się wieszał ale jak to będzie gdy poskładam wszystko na stałe do latarki, może się zawieszać czy to raczej nie występuje?
Modyfikacja drivera Nanjg 105C
Ad.1 takie wahania są dopuszczalne
Ad.2 ja zawsze korzystam z watchdoga tylko, że w formie raczej timera
Ad.2 ja zawsze korzystam z watchdoga tylko, że w formie raczej timera
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
AHE+ v1
KHE
v201 / v211
Sofcik gotowy i wygląda że działa poprawnie.
Zrobiłem sobie takie funkcje:
Latarka wyłączona:
- długie przytrzymanie włącznika - tryb moonlight
- krótki klik - tryb normalny (3 jasności)
- dwukrotny klik - tryb turbo
- bardzo długie przytrzymanie - blokada latarki, sygnalizowane szybkim miganiem leda w przycisku
Włączony tryb moonlight:
- krótki klik - wyłączenie
- dwukrotny klik - tryb turbo
- dlugie przytrzymanie - przełączenie do najsłabszego trybu normalnego i dalsze trzymanie powoduje przeskakiwanie w kółko między jasnościami słaba-średnia-mocna, puszczenie powoduje zapis do epromu
Włączony tryb normalny:
- krótki klik - wyłączenie
- dwukrotny klik - tryb turbo
- długie przytrzymanie - przełączanie jasności w kółko słaba-średnia-mocna, puszczenie przycisku powoduje zapis do epromu, więc po wymianie aku dalej będzie zapamiętana jasność
Włączony tryb turbo:
- krótki klik - wyłączenie
- długie przytrzymanie - przełączenie do najwiekszej jasności trybu normalnego i trzymanie powoduje w kółko przeskakiwanie, ale w drugą stronę mocny-średni-słaby, puszczenie zapisuje do epromu
Dodatkowo ponieważ jednak latarka mocno się grzeje zrobiłem, że prąd stopniowo co 15s jest obniżany (dla diody XP-G2 z 1,7A do 1.3A).
Blokada latarki:
Zabezpieczenie przed przypadkowym włączeniem latarki i po części zabezpieczenie na złodziei.
Naciśnięcie przycisku powoduje szybkie miganie czerwonym ledem pod nim przez około sekundę.
Aby odblokować latarkę trzeba w momencie tego migania wykonać szybki dwuklik, włączy się wtedy tryb moonlight.
Informacja o blokadzie jest również zapisywana w epromie, więc odłączenie akumulatora nie odblokuje latarki. Zatem jeśli ktoś niepowołany będzie chciał się pobawić latarką to jeśli nie wykombinuje jak ją odblokować nie będzie w stanie jej użyć.
Pomiar napięcia:
- pomiar jest wykonywany przy każdym włączeniu oraz co 30s gdy latarka jest włączona
- poniżej napięcia ~3,3V co 30s na sekunde zapali się led w wyłączniku
- poniżej napięcia ~3.0V led świeci się ciągle
- poniżej napięcia 2.8V latarka się wyłącza i blokuje, naciśnięcie przycisku skutkuje tylko zaświeceniem na sekundę leda w wyłączniku i latarki się nie włączy do czasu wymiany akumulatora na nowy.
Tryby w większości skopiowane z latarki Olighta, z małymi modyfikacjami których mi tam brakowało.
Chciałem jeszcze zrobić w trybie normalnym do wyboru albo 3 jasności tak jak teraz albo płynna regulacja, ale brakło mi już miejsca. Z drugiej strony chyba 3 gotowe jasności są wygodniejsze i szybsze do wyboru niż trzymać przycisk i czekać aż się latarka przyciemni.
Zrobiłem sobie takie funkcje:
Latarka wyłączona:
- długie przytrzymanie włącznika - tryb moonlight
- krótki klik - tryb normalny (3 jasności)
- dwukrotny klik - tryb turbo
- bardzo długie przytrzymanie - blokada latarki, sygnalizowane szybkim miganiem leda w przycisku
Włączony tryb moonlight:
- krótki klik - wyłączenie
- dwukrotny klik - tryb turbo
- dlugie przytrzymanie - przełączenie do najsłabszego trybu normalnego i dalsze trzymanie powoduje przeskakiwanie w kółko między jasnościami słaba-średnia-mocna, puszczenie powoduje zapis do epromu
Włączony tryb normalny:
- krótki klik - wyłączenie
- dwukrotny klik - tryb turbo
- długie przytrzymanie - przełączanie jasności w kółko słaba-średnia-mocna, puszczenie przycisku powoduje zapis do epromu, więc po wymianie aku dalej będzie zapamiętana jasność
Włączony tryb turbo:
- krótki klik - wyłączenie
- długie przytrzymanie - przełączenie do najwiekszej jasności trybu normalnego i trzymanie powoduje w kółko przeskakiwanie, ale w drugą stronę mocny-średni-słaby, puszczenie zapisuje do epromu
Dodatkowo ponieważ jednak latarka mocno się grzeje zrobiłem, że prąd stopniowo co 15s jest obniżany (dla diody XP-G2 z 1,7A do 1.3A).
Blokada latarki:
Zabezpieczenie przed przypadkowym włączeniem latarki i po części zabezpieczenie na złodziei.
Naciśnięcie przycisku powoduje szybkie miganie czerwonym ledem pod nim przez około sekundę.
Aby odblokować latarkę trzeba w momencie tego migania wykonać szybki dwuklik, włączy się wtedy tryb moonlight.
Informacja o blokadzie jest również zapisywana w epromie, więc odłączenie akumulatora nie odblokuje latarki. Zatem jeśli ktoś niepowołany będzie chciał się pobawić latarką to jeśli nie wykombinuje jak ją odblokować nie będzie w stanie jej użyć.
Pomiar napięcia:
- pomiar jest wykonywany przy każdym włączeniu oraz co 30s gdy latarka jest włączona
- poniżej napięcia ~3,3V co 30s na sekunde zapali się led w wyłączniku
- poniżej napięcia ~3.0V led świeci się ciągle
- poniżej napięcia 2.8V latarka się wyłącza i blokuje, naciśnięcie przycisku skutkuje tylko zaświeceniem na sekundę leda w wyłączniku i latarki się nie włączy do czasu wymiany akumulatora na nowy.
Tryby w większości skopiowane z latarki Olighta, z małymi modyfikacjami których mi tam brakowało.
Chciałem jeszcze zrobić w trybie normalnym do wyboru albo 3 jasności tak jak teraz albo płynna regulacja, ale brakło mi już miejsca. Z drugiej strony chyba 3 gotowe jasności są wygodniejsze i szybsze do wyboru niż trzymać przycisk i czekać aż się latarka przyciemni.