logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom AVR - Jak zliczać impulsy z PCF8583 za pomocą Timer0?

MICHAŁ6201 28 Lis 2016 17:55 1209 4
  • #1 16091599
    MICHAŁ6201
    Poziom 16  
    Witam

    Mam sygnał z pinu PCF8583 (INT), który zmienia swój stan na przeciwny co sekundę.

    Chciałem napisać program, który zacznie liczyć impulsy (stan niski) doprowadzony z wyjścia PCF8583 do nogi procesora, jak policzy np. 5 takich impulsów, to zaświeci led.

    Pierwotnie miało to służyć do opóźnienia włączenia podświetlenia w LCD, ale użyłem Waitms i osiągnąłem swój cel, także nic tam nie będę zmieniał już i jest bardzo dobrze jak na moje potrzeby.

    Ale teraz chciałem się przyjrzeć temu zagadnieniu, aby wiedzieć jak to można zrobić, tak na przyszłość. Doczytałem w internecie, że takie liczenie impulsów zewnętrznych robi się poprzez Timer.

    Nie za bardzo to rozumiem na jakiej zasadzie to miałoby liczyć te impulsy. Wcześniej myślałem, że dam zmienną której wartość początkowa to 0, następnie porównam ją do stanu 0 na końcówce INT z PCF8583 i Incr zmienna, ale to tak też nie działa.

    Spróbowałem teraz sklecić swój program liczący te impulsy w z użyciem Timer0, ale już się przekonałem, że nie działa i chciałem Was prosić o podpowiedzi jak to zrobić i po co w ogóle Timer do liczenia pojedynczych sygnałów z zewnątrz?

    Oczywiście nie miałby on liczyć tych impulsów w nieskończoność, tylko start programu, raz zliczyć 5 takich impulsów, zaświecić led i koniec liczenia.

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #2 16091790
    Konto nie istnieje
    Konto nie istnieje  
  • #3 16091887
    MICHAŁ6201
    Poziom 16  
    Kod działa w 100% tak jak chciałem.
    Problem rozwiązany i będę wiedział na przyszłość jak to rozwiązać.
    Jak zwykle Podziękowania dla Kolegi Niveasoft
  • #4 16101994
    ASMnauka_
    Poziom 15  
    A czy nie prościej byłoby tak ?
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Kolego niveasoft, proszę jeżeli istnieje taka możliwość przedstaw adeptowi
    mikrusa przykład ze sprzętowym rozwiązaniem problemu.
    Niechaj uczy się od początku, by to mikrus pracował za niego. ;)
  • #5 16102086
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA