Mikroprocesorowy sterownik latarki (Flagiusz)

co i jak zrobiłem...
Tonio
Posty: 16
Rejestracja: poniedziałek 14 sty 2008, 00:54

Post autor: Tonio »

df pisze:Aby zmienić tylko jasność Trybu 1 robisz 3x klik i ustawiasz jasność pierwszego trybu poczym gasisz latarkę na czas >1s.
Wówczas wybrana przez Ciebie jasność trybu 1-go zostaje zapamiętana i latarka wychodzi z setupu bez zmiany pozostałych ustawień (a więc tryb 2 i 3 oraz reszta konfiguracji pozostaje po staremu).

Analogicznie można zmieniać tylko 2 pierwsze tryby lub 3 jasności bez ruszania ustawień pamięci i auto-off`a.
I tak trzeba było od razu mówić :)
Awatar użytkownika
df
Posty: 307
Rejestracja: piątek 23 lis 2007, 15:38
Lokalizacja: z nienacka
Kontakt:

Post autor: df »

Za moment oficjalnie będzie dostępna kolejna wersja oprogramowania do naszego sterownika - 3.4

Oto główne zmiany:
1. flicker-free - teraz nawet w najniższych trybach nie ma śladu migotania
2. zwiększona liczba konfigurowalnych poziomów jasności z 9-ciu do 13-tu
3. jeszcze bardziej obniżony tryb low (można rzec: mega-low)
4. zmieniona koncepcja setup`u
5. możliwość ustawiania jasności również dla trybów specjalnych (sekwencje i strobe)
6. nowe tryby specjalne

Reszta funkcji z poprzednich wersji pozostaje bez zmian.

Adn.1 - dzięki zmianie algorytmu implementacji PWM i osiągniętym sporym wzroście częstotliwości kluczowania wyeliminowano migotanie obserwowalne przy bardzo szybkim poruszaniu latarką w trybie o najniższej jasności.

Adn.2 - rozszerzona została przestrzeń możliwych do ustawienia stopni jasności. Do 9-ciu dostępnych w wersjach wcześniejszych doszły 4 nowe, które rozszerzyły spektrum ustawień w zakresie niskich jasności.

Adn.3 - dodanie 4-ech kolejnych stopni jasności (ciemności?) jeszcze bardziej poszerzyło dynamikę możliwości ustawień. Obecnie najniższa z osiągalnych jasności "mega-low" stanowi 1:4000 jasności maksymalnej, co w latarkach nawet bardzo, bardzo jasnych da możliwość spojrzenia w pełnym zaciemnieniu np. na zegarek bez oślepienia.

Adn.4. zmieniona koncepcja setup`u - zamiast ustawiania wszystkiego raz za razem w jednym przebiegu, teraz konfiguracja może być dokonywana indywidualnie i niezależnie - dla każdego z trybów z osobna.
Czyli przykładowo, jeżeli chcemy zmienić jasność trzeciego trybu ciągłego, to go włączamy, a następnie potrójnym klikiem wchodzimy do ustawień, gdzie go zmieniamy (i tylko jego). Dzięki temu można szybko zmienić dowolnie wybrany tryb bez konieczności ustawiania wszystkich wcześniejszych.

Adn.5. zupełnie nowa funkcja to możliwość ustawiania jasności dla trybów specjalnych (sekwencje i strobe). Konfiguracja ta jest wspólna dla wszystkich trybów specjalnych i może być dokonana przy włączonym dowolnym trybie specjalnym poprzez potrójne kliknięcie - czyli analogicznie do nowego sposobu ustawień jasności w trybach ciągłych.

Adn.6. doszedł nowy tryb specjalny "podwójny beacon", który polega na 2 krótkich mignięciach co 5 sekund. Pierwsze mignięcie pozwala na wstępną lokalizację źródła światła (oko ustawia się w kierunku zaobserwanego błysku), a następnie po ułamku sekundy następuje drugi błysk, który jest lokalizowany dużo precyzyjniej (oko już jest dokładniej ustawione w miejsce źródła światła).

Dodatkowo gotowy jest także mechanizm detekcji i zabezpieczenia różnego typu ogniw przed nadmiernym rozładowaniem. Mechanizm ten w wersji 3.4 wyklucza funkcję ograniczenia prądu diody i może być w zamian jego "wstawiony". Wymaga on dodania 2 dodatkowych rezystorków na PCB sterownika.
Flagiusz
Awatar użytkownika
Bocian
Site Admin
Posty: 3156
Rejestracja: niedziela 11 lis 2007, 21:21
Lokalizacja: Wiskitki

Post autor: Bocian »

Mniam :mrgreen:
Sometimes darkness can show you the light
Awatar użytkownika
pawelsz
Posty: 1706
Rejestracja: wtorek 13 lis 2007, 11:36
Lokalizacja: Wrocław

Post autor: pawelsz »

o widzisz- pięknie to wygląda
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

...Miło mi to czytać Darku, a jeszcze milej mieć perspektywę pobawienia się TYM, jak tylko znajdę chwilkę to sobie zapodam do driverka;-).
Taka chwila refleksji....od czasu początku naszej znajomości, od czasów pierwszych wersji sterowniczka na Attiny bardzo dużo się zmieniło, nie uważasz? Zrobiłeś wielkie postępy a wygląda na to, że to nie koniec! Myslę, że jak tak dalej pójdzie to doczekamy się step upa czy step-downa kontrolowanego całkowicie przez Attiny, z pomiarem/stabilizacją prądu, ochroną ogniwa...Ja już miałem przyjemność patrzeć w ten mega-low.Widać strukturę :mrgreen: Może pokuszę się kiedyś o obejrzenie przebiegu pod oscyloskopem żeby dokładnie zobaczyć ile mocy wchodzi w diodę, podejrzewam że "ułamki miliamperów...."
Gratuluję Darku :mrgreen:
Szkoda, że doba jest taka krótka, masz wielki potencjał, twórczy, ale brakuje Tobie...i chyba nie tylko Tobie, czasu na zabawy. Powiem Ci, że Ja i Midi liczymy na rozwój wersji w zakrętce :mrgreen: . Midi ostatnio eksperymentuje z takimi prądami, że w jednej latarce zmienił już ze trzy wyłączniki-topią się, chińczyki jedne...Myśląc o coraz większych mocach, coraz jaśniejszych ledach wersja "zakrętkowa" to jedyna alternatywa.Duże prądy, zwłaszcza przy włączaniu przetwornic, będą wykańczały wszystkie latarki, gdzie nie wsadzono dobrego, naprawdę wysokiej jakości(czytaj-drogiego) włącznika. Tu już inteligentny klucz mosfet z procesorkiem będzie tańszy!
Tyle moich przemyśleń...trzymam kciuki za tą dziedzinę twojej radosnej twórczości...i nie tylko tą.... :wink:
Awatar użytkownika
df
Posty: 307
Rejestracja: piątek 23 lis 2007, 15:38
Lokalizacja: z nienacka
Kontakt:

Post autor: df »

Calineczka pisze:Taka chwila refleksji....od czasu początku naszej znajomości, od czasów pierwszych wersji sterowniczka na Attiny bardzo dużo się zmieniło, nie uważasz? Zrobiłeś wielkie postępy a wygląda na to, że to nie koniec!
Trzeba się rozwijać i iść do przodu - a jak szybko to przebiega, to zależy od czasu, który jak wiesz mam w wielkim deficycie...
Calineczka pisze:Myslę, że jak tak dalej pójdzie to doczekamy się step upa czy step-downa kontrolowanego całkowicie przez Attiny, z pomiarem/stabilizacją prądu, ochroną ogniwa...
Dokładnie tak - po zmianie implementacji PWM i bardzo mocnym jego przyspieszeniu myślę, że można śmiało wracać do zakończonych wcześniejszymi niepowodzeniami prób wykorzystania w całości procka do sterowania przetwornicą step-up lub step-down.
Calineczka pisze:Ja już miałem przyjemność patrzeć w ten mega-low.Widać strukturę :mrgreen: Może pokuszę się kiedyś o obejrzenie przebiegu pod oscyloskopem żeby dokładnie zobaczyć ile mocy wchodzi w diodę, podejrzewam że "ułamki miliamperów...."
Gratuluję Darku :mrgreen:
Dzięki - przy dzisiejszych diodach i ilości generowanego przez nie światła taki mega-low może mieć sens. Zszedłem tak nisko jeszcze z innego powodu - gdy zbocznikujesz led`a kondensatorkiem, to układ ten zaczyna całkować (idą przez klucz duże prądowe szpili i ilość energii w duty-cycle nie jest proporcjonalna do współczynnika wypełnienia PWM) co sprawia, że "ciemne" tryby stają się jaśniejsze. Czyli mówiąc prosto kondensatorek taki magazynuje energię i przy odłączeniu klucza zasila LED`a zwiększając jego jasność (czas zapalenia), gdy powinien być od zgaszony. Dodanie takiego kondensatorka poprawi jakość zasilania LED`a (zmniejszy impulsy prądowe) i naturalnie jeszcze bardziej wygładzi PWM`a.
Calineczka pisze:Szkoda, że doba jest taka krótka, masz wielki potencjał, twórczy, ale brakuje Tobie...i chyba nie tylko Tobie, czasu na zabawy.
Wiesz jak jest...
Calineczka pisze:Powiem Ci, że Ja i Midi liczymy na rozwój wersji w zakrętce :mrgreen: . Midi ostatnio eksperymentuje z takimi prądami, że w jednej latarce zmienił już ze trzy wyłączniki-topią się, chińczyki jedne...Myśląc o coraz większych mocach, coraz jaśniejszych ledach wersja "zakrętkowa" to jedyna alternatywa.Duże prądy, zwłaszcza przy włączaniu przetwornic, będą wykańczały wszystkie latarki, gdzie nie wsadzono dobrego, naprawdę wysokiej jakości(czytaj-drogiego) włącznika. Tu już inteligentny klucz mosfet z procesorkiem będzie tańszy!
W 100% się zgadzam - stąd rozwijana niezależnie linia 4.0.
Po zakończeniu testów z wprowadzonymi ostatnio nowymi rozwiązaniami (Fast-PWM, zmienione sterowanie, itp.) przeniosę je do wersji "w wyłączniku". Połączenie tego nie powinno stanowić większego problemu.
Flagiusz
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

df pisze:Dodatkowo gotowy jest także mechanizm detekcji i zabezpieczenia różnego typu ogniw przed nadmiernym rozładowaniem. Mechanizm ten w wersji 3.4 wyklucza funkcję ograniczenia prądu diody i może być w zamian jego "wstawiony". Wymaga on dodania 2 dodatkowych rezystorków na PCB sterownika.
Właśnie się bawię...13 poziomów jasności wygląda fajnie, tym bardziej że tu widać róznicę między każdym poziomem, a nie jak w VB-16, gdzie poziomów jest 16 a wsród tych najjaśniejszych róznicy na oko nie widać...
Darku, jak driverek ma wiedzieć, czy ma ograniczac prąd czy pilnować kondycji akkusa?Rozumiem, że uzytkownik nie będzie miał na to wpływu, będzie musiał zadeklarować się w tej wersji przed otrzymaniem płytki?
Awatar użytkownika
df
Posty: 307
Rejestracja: piątek 23 lis 2007, 15:38
Lokalizacja: z nienacka
Kontakt:

Post autor: df »

Calineczka pisze:Darku, jak driverek ma wiedzieć, czy ma ograniczac prąd czy pilnować kondycji akkusa?Rozumiem, że uzytkownik nie będzie miał na to wpływu, będzie musiał zadeklarować się w tej wersji przed otrzymaniem płytki?
Raczej tak. Do pomiaru Vbatt potrzebny jest dzielnik rezystancyjny podłączony do +Batt. Teoretycznie można by zaimplementować i pomiar Vbatt i Iled na raz (przełączając multiplekser analogowy) - ale tego już niestety w 13-tce na raz raczej nie zmieszczę.

Wydaje mi się, że pozostaniemy przy wyborze wersji firmware`u - albo Iled jak do tej pory, albo Vbatt i zamiast rezystora pomiarowego 0,1 i gałęzi RC będzie dzielnik na 2 R (pomiar z ADC będzie na tym samym porcie wejściowym).

[ Dodano: Pią Cze 13, 2008 10:02 pm ]
Pytanko, do szanownych Kolegów forumowiczów:

Czy Waszym zdaniem jest sens konfigurowania przez użytkownika jasności dla trybów sekwencyjnych?
Czy może lepiej jest powielić jakieś tryby w wersjach z maksymalną i niską jasnością, albo wręcz zrobić kolejną grupę, w której wszystkie tryby byłyby powtórzeniem wcześniejszych, tyle że pracującą na niskiej jasności?

[ Dodano: Pią Cze 13, 2008 10:12 pm ]
I jeszcze jedno pytanko (bo właśnie się wspólnie z Arkiem na PW nad tym zastanawiamy) - czy Waszym zdaniem warto dać możliwość ustawiania niezależnie jasności dla każdego z trybów specjalnych, czy też wystarczy jedna globalnie ustawiana jasność dla wszystkich trybów na raz?
Flagiusz
Tonio
Posty: 16
Rejestracja: poniedziałek 14 sty 2008, 00:54

Post autor: Tonio »

df pisze: I jeszcze jedno pytanko (bo właśnie się wspólnie z Arkiem na PW nad tym zastanawiamy) - czy Waszym zdaniem warto dać możliwość ustawiania niezależnie jasności dla każdego z trybów specjalnych, czy też wystarczy jedna globalnie ustawiana jasność dla wszystkich trybów na raz?
wczytałem się w specy6fikację zmian i w mojej opinii to jest dokładnie to czego brakowało w pierwszej wersji, głównie niezależne ustawianie jasności dla każdego trybu pracy.

co do jasności trybów specjalnych to też nie jest zły pomysł.
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

...Panowie, na teraz jest tak, że grupy i tryby są generalnie prawie identyko, tzn.
3 grupy:
-3 ciągłe
-6 specjalnych
-6 strobo

Sposób regulacji jasności danego trybu (ciągłego);
-świecimy sobie tym trybem-3 kliki-latarka zaczyna zmieniać jasność w 13tu poziomach, klikamy w odpowiadająca nam jasność-latarka wraca do trybu ciągłego
Każdy z ciągłych ma własną jasność, grupa druga i trzecia maja wspólną jasność, reguluje się ja tak samo-będąc np. w strobo robimy 3 kliki i regulujemy jasność.
W tej chwili wymyśliliśmy, że setup dla trybu SOS jest bogatszy-tam kolejno ustawiamy:
-jasnośc dla specjalnych
-pamięc ost. trybu
-auto power off

Zastanawiam się, czy dorzucić 4ty tryb ciągły, bo jakoś dużo się tych poziomów jasności zrobiło, LOW jest naprawde mega low-zrobie fote dla porównania z low w Novatac.
macie jakieś sugestie?
funkad
Posty: 11
Rejestracja: piątek 25 lip 2008, 22:52

Post autor: funkad »

Jak na obecną chwilę ma się sprawa tych driverków?
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

Jak na obecną chwilę ma się sprawa tych driverków?
Sprecyzuj pytanie proszę.
Uogólniając i podsumowując

I grupa to 4ry tryby ciągłe(proponuję taką ilość ze względu na aż 13 poziomów jasności)
II grupa-tryby specjalne
III grupa -stroboskopy

jasność regulowana w 13tu poziomach, dla każdego ciągłego osobno przypisywana, tryby specjalne mają wspólną jasność

jasnosć regulowana w ten sposób, że w danym trybie robimy 3klik-jasnośc zaczyna się zmieniać od najniższej do najwyższej, jak klikniemy w momencie gdy laytarka swieci odpowiednią jasnością to przypisujemy ową jasność do danego trybu-i latarka wraca do świecenia w danym trybie-już z nowym poziomem jasności

w setupie, jako jedynym, mamy kolejno:
-jasność trybów specjalnych
-pamięć ostatniego trybu on/off
-auto power off on/off

wartość skuteczna prądu jest ograniczana do ok 1,2A
-pamięć ostatnio użytego trybu -domyślnie 10 sekund ale ostatnio często wgrywam na prośbę wersję 1s lub 2s
Awatar użytkownika
Calineczka
Posty: 7578
Rejestracja: niedziela 11 lis 2007, 20:19
Lokalizacja: Wejherowo
Kontakt:

Post autor: Calineczka »

dorzucam filmik pokazujący co nieco z wersji 3.4.006:

[youtube]http://youtube.com/watch?v=XWBn3QSZdBo[/youtube]
Awatar użytkownika
Pikom
Site Admin
Posty: 2912
Rejestracja: sobota 27 wrz 2008, 20:31
Lokalizacja: Gdynia

Post autor: Pikom »

Bardzo ciekawy i wartościowy projekt. Bardzo chętnie nabędę w przyszłości driverek ( a raczej parę sztuk...) jak juz będzie miał funkcję ochrony ogniw. Mam nadzieję, że w tym kierunku projekt będzie się rozwijał :)
Pozdr.
Pikom
zgrzezly
Posty: 4
Rejestracja: wtorek 22 lip 2008, 10:45
Lokalizacja: Warszawa

Post autor: zgrzezly »

wydaje mi się, że można by dodać ograniczenie przed ustawieniem takiej samej jasności sąsiednich trybów w pierwszej grupie.
Ułatwi to orientację w którym aktualnie trybie jest latarka - przy ustawionej takiej samej jasności (np. przez przypadek)
Pozdrowienia
ZG
ODPOWIEDZ