Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Attiny13/Attiny2313][Bascom] Sterownik diody RGB ?

15 Paź 2010 00:16 6733 16
  • Poziom 14  
    Witam

    Mam pytanko jak zaprogramować mikrokontroler żeby działał w taki sposób że jak załącze zasilanie układu dioda świeci się na czerwono , jak wyłącze zasilanie i załącze po chwili to dioda zaświeci się na niebiesko itd. Czego użyć ?

    Pozdrawiam
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Poziom 42  
    Czy ja dobrze rozumiem? chcesz używać wł/wył zasilania jako klawisz do zmiany koloru diody ? ;)

    Jeśli tak to po pierwsze zmień założenia i dodaj do układu zwykły klawisz, za pomocą którego będzisz zmieniał kolor diody RGB.

    A jeśli się uprzesz z tym, że musi się zmieniać po włączeniu zasilania to użyj pamięci EEPROM, tyle, że jeśli będziesz klikał zasilaniem jak klawiszem to EEPROM długo nie podziała.
  • Poziom 38  
    Zawsze może też użyć w eepromie zmienną która będzie mówiła o tym ile resetów zostało już wykonanych i jeżeli będzie już zbyt dużo to inkrementacja adresu zapisu :p
  • Poziom 14  
    Tak właśnie chce użyć odcięcia zasilania jako "przełącznika" przyciski nie wchodzą w grę . Czy EEPROM ma jakiś ograniczony zapis i odczyt ? Bedę używać zmiany kolorów może dwa do czterech razy dziennnie maksymalnie. Ma ktoś może jakiś przykład programu w bascomie ?
  • Poziom 38  
    Co to znaczy "po chwili"?
    Bo od tego zależy pojemność kondensatora i oporność opornika w jakimś prostym sample&hold podłączonym do komparatora.
  • Poziom 38  
    Datasheet strona 1 napisał:
    128 Bytes In-System Programmable EEPROM
    Endurance: 100,000 Write/Erase Cycles
  • Poziom 38  
    A po wyłączeniu zasilania- to jak szybko się zapisze?
  • Poziom 38  
    w ogóle się nie zapisze. Musiałby zrobić układ wykrywający spadek napięcia i przy jakimś niskim napięciu (ale takim żeby procesor jeszcze żył) zapisał dane do eepromu. Dodatkowo dobrze by było jakąś zapasową energię mieć wyłącznie do tego celu (kondensator z diodami)
  • Poziom 38  
    No to bez EEPROM- sample&hold.
    kondensator z opornikiem i z jedną diodą.
  • Poziom 42  
    gaskoin napisał:
    w ogóle się nie zapisze. Musiałby zrobić układ wykrywający spadek napięcia i przy jakimś niskim napięciu (ale takim żeby procesor jeszcze żył)


    Pomysł zaiste jest bez sensu, ale jak już brniecie w takie podpowiedzi to nie musiałby robić żadnego układu wykrywającego spadek napięcia i tym podobne cuda panie gaskoin

    Wystarczy po włączeniu zasilania zmienić na starcie kolor diody i zapisać nową wartość do EEPROM.
  • Poziom 38  
    [Attiny13/Attiny2313][Bascom] Sterownik diody RGB ?
    Opis działania tego skomplikowanego układu:
    Po włączeniu zasilania sprawdź przed upływem 1/10s stan na pinie do którego jest podłączony.
    Pin jako wejście bez podciągania.
    Jeśli jest 0- układ nie był zasilany przez ostatnich 100s.
    Zaświeć odpowiednią diodę.
    Jeśli 1- układ był zasilany w ciągu ostatnich 100s.
    Zaświeć drugą diodę.
  • Poziom 42  
    janbernat --> nie żebym się tu wykłócał, ale sam zapis do EEPROM wymaga stabilnego napięcia zasilania, tymczasem proponowane rozwiązanie nie dość, że całkowicie niepotrzebnie komplikuje układ od strony chociażby elektronicznej (tak nawet dodadnie tych kilku elementów na jakiejś super miniaturowej płyteczce np z ATtiny13 SMD) to już dużo, to jeszcze wprowadza konieczność jakiegoś dziwnego oprogramowania tej całej otoczki. Jeszcze raz podkreślę ..... lubisz komplikować sobie życie ;) .... nie czytałeś wcześniejszego posta, że IDENTYCZNY efekt można nie dość, że uzyskać bez ŻADNEGO dodatkowego elementu zewnętrznego do wykrywania zaniku zasilania to jeszcze oprogramowanie nie rozrośnie się ani o JEDNĄ linijkę.

    Wystarczy jak już wspomniałem po starcie procka:

    1. Sprawdzić w EEPROM jaki był ostatnio włączony kolor diody
    2. Zmienić go na inny wg dowolnego "widzi mi się"
    3. Zapisać tę informację do EEPROM
    4. Zapalić odpowiednią - wybraną diodę LED

    Czy nie widzisz - że to taka sama funkcjonalność tylko, że podejście "od przodu" do zagadnienia a nie "od tyłu" ?
  • Poziom 38  
    mirekk36- > nie to żebym się wykłócał- ale nie lubisz rozwiązań układowych- a tylko programowe.
    A EEPROM nie powinien służyć to zapisywania " jak wyłącze zasilanie i załącze po chwili ".
    Ale raczej do kontrolowanego zapisywania pewnych ustawień.
    Zwróć uwagę na zalety takiego rozwiązania.
    Nie zapisuje nic w EEPROM.
    Nie jest wrażliwy na punkt 3. Twojego rozwiązania- co będzie jeśli w trakcie zapisu wyłączysz zasilanie?
    Można zapewnić podtrzymanie napięcia w tym czasie- ale to i program i użycie peryferii- ADC- się zwiększy.
    Powierzchnia płytki zwiększy się o jakieś 5mm2.
    A zagadnienie czy "od przodu" czy "od tyłu" ktos podchodzi do problemu jest w dzisiejszych czasach poprawności politycznej dość dyskusyjne.
    Jestem konserwatywny- układy elektroniczne przede wszystkim.
    A jak coś można zaprogramować- to dobrze.
    Wtedy układ elekroniczny działa lepiej.
  • Poziom 29  
    Gotowe rozwiązanie http://diy.elektroda.eu/nie-zwykla-zarowka-rgb/ . Zobacz na część sprzętową. Podtrzymanie pracy układu i wykrywanie zaniku zasilania. Krótkie odcięcie zasilania (do 1s.) powoduje zmianę trybu pracy, dłuższe zapisuje w pamięci ostatnie nastawy.

    [Attiny13/Attiny2313][Bascom] Sterownik diody RGB ?

    Jeśli chodzi o żywotność pamięci eeprom, w ogóle bym się tym nie przejmował - prędzej zajeździmy włącznik niż komórkę pamięci :)
  • Poziom 14  
    Woah widzie że trochę osób się tym zainteresowało napisze więc może do czego chce tego użyć ;) Widziałem na allegro zamienniki żarówek pozycyjnych na diodach RGB. Po zapaleniu świateł diody świecą na biało , następnie po zgaszeniu i ponownym zapaleniu świateł diody świecą np. na czerwono itd. itd. Zastanawiałem się jak to działa , jestem początkujący w uC , pozdrawiam dzięki za uwagę
  • Poziom 29  
    Działa to dokładnie tak jak wyżej opisał kolega mirekk36. Jako że jest to chiński badziew i wszystko się robi po kosztach - myślę że oszczędzili sobie na dodatkowych elementach i jest to zrealizowane programowo.

    Ten mój układ umożliwia realizację dwóch różnych funkcji w zależności od tego jak długo nie był zasilany - w Twoim przypadku to niepotrzebne.