Strona 2 z 2

: środa 13 kwie 2016, 17:47
autor: @GUTEK@
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?

: środa 13 kwie 2016, 19:35
autor: alienth
Ad.1 takie wahania są dopuszczalne
Ad.2 ja zawsze korzystam z watchdoga tylko, że w formie raczej timera :wink:

: niedziela 17 kwie 2016, 13:20
autor: @GUTEK@
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.

: niedziela 17 kwie 2016, 15:18
autor: alienth
@GUTEK@, gratuluję udanej modyfikacji :)