Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Attiny13 - Program do obsługi zegara czasowego.

kataniak1994 22 Feb 2015 10:47 1095 5
IGE-XAO
  • #1
    kataniak1994
    Level 15  
    Witam
    Potrzebuje program na mikrokontroler Attiny 13 który po wciśnięciu przycisku załączy przekaźnik na 7 godzin. Nie potrafie go sam napisać a jest mi bardzo potrzebny.
    Pozdrawiam
    Kamery 3D Time of Flight - zastosowania w przemyśle. Darmowe szkolenie 16.12.2021r. g. 10.00 Zarejestruj się
  • IGE-XAO
  • #2
    gulson
    System Administrator
    Ale to ma być zlecenie? Bo nie widzę ani trochę samodzielności w pytaniu. Jeśli tak to jest dział Ogłoszeń.
  • IGE-XAO
  • #4
    ReprezentantWschodu
    Level 10  
    Skonfiguruj przerwanie zewnętrzne INT0 pod przycisk. Gdy przycisk zostanie wciśnięty, w przerwaniu ustawiasz odpowiednia flagę zaczynająca odliczanie czasu, oraz załączasz przekaźnik.

    Ustaw sobie jakiś timer np. timer0, preskaler 1024, w trybie overflow. Przy taktowaniu 1[MHz], częstotliwość przerwań wynosi ok. 4[Hz]. Co czwarte przerwanie timera, inkrementuj zmienna przechowująca wartość sekund, co 60s inną zmienną przechowująca minuty itd.

    W pętli głównej sprawdzaj czy zmienna przechowująca godziny jest równa "7", jeżeli tak, to wyłączasz przekaźnik i gasisz flagę.

    Program nie jest trudny do napisania, spróbuj sam napisać, jeżeli coś nie wyjdzie zawsze możesz wstawić kod na forum, aby ktoś przejrzał i znalazł ewentualne błędy.
  • #5
    yokoon
    Level 29  
    ReprezentantWschodu wrote:
    Skonfiguruj przerwanie zewnętrzne INT0 pod przycisk. Gdy przycisk zostanie wciśnięty, w przerwaniu ustawiasz odpowiednia flagę zaczynająca odliczanie czasu, oraz załączasz przekaźnik.

    Ustaw sobie jakiś timer np. timer0, preskaler 1024, w trybie overflow. Przy taktowaniu 1[MHz], częstotliwość przerwań wynosi ok. 4[Hz]. Co czwarte przerwanie timera, inkrementuj zmienna przechowująca wartość sekund, co 60s inną zmienną przechowująca minuty itd.

    W pętli głównej sprawdzaj czy zmienna przechowująca godziny jest równa "7", jeżeli tak, to wyłączasz przekaźnik i gasisz flagę.

    Program nie jest trudny do napisania, spróbuj sam napisać, jeżeli coś nie wyjdzie zawsze możesz wstawić kod na forum, aby ktoś przejrzał i znalazł ewentualne błędy.


    Witam.
    W nowym ATtiny13 oscylator pracuje z częstotliwością 9.6MHz z włączonym bitem
    CKDIV8, czyli F_CPU = 1,2MHz. Nie ma 1MHz.
  • #6
    yokoon
    Level 29  
    kataniak1994 wrote:
    Witam
    Potrzebuje program na mikrokontroler Attiny 13 który po wciśnięciu przycisku załączy przekaźnik na 7 godzin. Nie potrafie go sam napisać a jest mi bardzo potrzebny.
    Pozdrawiam


    Sprawdź ten program, nie sprawdzałem nie mam Attiny13.

    Code: basic4gl
    Log in, to see the code