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

Zegar wtórny Atmega8 z osobną cewką na sekundy i osobną na minuty

pawelszostkiewicz 15 Maj 2015 00:20 1965 33
  • #31 15 Maj 2015 00:20
    373522
    Użytkownik usunął konto  
  • Pomocny post
    #32 15 Maj 2015 02:11
    emarcus
    Poziom 35  

    niveasoft napisał:
    To by i tak nic nie zmieniło bo tamten kod wykonuje się co sekundę ;)
    Trzeba by wyjąć wtedy minuty spod tego IF`a sekund :P


    To też nie wiele da, bo processor jest zajęty w 50% liczeniem czasu dla delay (500 mS w każdej sekundzie!) plus kilka cykli na zmianę wartości flag i portów wyjściowych przez co praktycznie występuje zwłoka w reakcji na przycisk w ogóle.
    Stosowanie tak dużego procentowo 'delay' powoduje 'opieszałośc' procesu.
    Należałoby zacząc od określenia minimalnej długości trwania impulsu podawanego na cewki, podyktowanej konstrukcją mechaniczną zegara i ten czas odliczac innym timerem (pozostało nie wykorzystanych 2 w układzie), inaczej przycisk musiałby wywoływac Int0 lub Int1, a w jego subrutynie procedura obsługi przesuwu wskazówki podobna lub ta sama jak przy incrementacji sekund.

    e marcus

  • #33 15 Maj 2015 21:30
    373522
    Użytkownik usunął konto  
  • #34 15 Maj 2015 22:30
    pawelszostkiewicz
    Poziom 15  

    Faktycznie :) Dzięki jeszcze raz kolego @niveasoft. Zegarek pięknie tyka :)