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

[BASCOM] Jak uruchomić i zatrzymać Timer0 w ATmega8a za pomocą przerwań INT0 i INT1?

T-play 18 Sty 2014 14:10 2046 11
REKLAMA
  • #1 13190252
    T-play
    Poziom 14  
    Witam.

    Mam problem z przerwaniami.
    Chcę przerwaniem INT0 uruchomić timer0 a przerwaniem INT1 go zatrzymać.
    Czy jest taka możliwość?

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kompletnie już nie wiem jak to dalej popchnąć do przodu, założenie jest całkiem proste:
    2 czujniki podpięte pod INT0/1, za pomocą których chcę zmierzyć czas przejazdu.
    Jeden czujnik ma wystartować zegar (bardzo dokładny przepełnienie timer0 co 1us) a drugi ma zatrzymać pomiar.

    Z góry dziękuję za pomoc i pozdrawiam.
  • REKLAMA
  • #2 13190356
    Konto nie istnieje
    Poziom 1  
  • #3 13191191
    landy13
    Poziom 31  
    Zauważ, że "Enable/Disable Timer0" służy do wł/wył przerwań od Timera0, z których nie korzystasz. Zamiast tego powinno być "Start/Stop Timer0".

    Uwagi wyżej co do sensu i dokładności jak najbardziej w mocy.


    Marek_Skalski Gdzie można kupić Xmegę poniżej czterech złotych?
  • #4 13191335
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 13192046
    yokoon
    Poziom 29  
    T-play napisał:
    Witam.

    Mam problem z przerwaniami.
    Chcę przerwaniem INT0 uruchomić timer0 a przerwaniem INT1 go zatrzymać.
    Czy jest taka możliwość?

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kompletnie już nie wiem jak to dalej popchnąć do przodu, założenie jest całkiem proste:
    2 czujniki podpięte pod INT0/1, za pomocą których chcę zmierzyć czas przejazdu.
    Jeden czujnik ma wystartować zegar (bardzo dokładny przepełnienie timer0 co 1us) a drugi ma zatrzymać pomiar.

    Z góry dziękuję za pomoc i pozdrawiam.


    Witam.

    Zastanów się nad instrukcjami:

    Timer0 = 7

    W helpie nie ma.
  • #6 13192472
    landy13
    Poziom 31  
    Marek_Skalski napisał:
    landy13:
    To ja przewrotnie zapytam gdzie można kupić mega8A z Atmela <4PLN?

    A na przykład tu. Po co szukać na drugim końcu świata.
  • REKLAMA
  • #7 13192647
    Konto nie istnieje
    Poziom 1  
  • #8 13192762
    landy13
    Poziom 31  
    Marek_Skalski napisał:
    Cena ATMEGA8A w podanym przez Ciebie sklepie jest ceną chwilową, wynikającą z promocji.
    Nieprawda. W listopadzie 2012r. wynosiła 4.30zł i cały czas oscyluje w tych granicach. Jeśli to promocja, to niech trwa kolejne lata.

    Marek_Skalski napisał:
    Ponieważ w proponowanym przez Ciebie miejscu wybór jest ograniczony do 23 muzealnych wręcz pozycji z rodziny 8-bit AVR
    A co to ma do rzeczy? Choćby były tylko trzy pozycje albo wręcz jedna. Pytanie dotyczyło ATmegi8 i można ją kupić poniżej czterech złotych.


    Marek_Skalski napisał:
    Wiem, że dla niektórych to oferta wystarczająca
    Wystarczająca dla wszystkich którzy potrzebują ATmegi8. Inne części można kupić w innym sklepie.

    Marek_Skalski napisał:
    Dla mnie każda godzina poświęcona na pisanie programu, to dużo więcej niż cena większości mikrokontrolerów, dlatego wybieram takie rozwiązania sprzętowe, które redukują czas opracowania algorytmu i pisania programu do minimum.
    Dla hobbysty czas nie jest stracony, bo to dla niego przyjemność. Natomiast dla zawodowca nawet kilka godzin nie ma znaczenia jeśli urządzenie produkowane będzie w tysiącach albo i milionach egzemplarzy.

    Autor tematu nie wygląda na zawodowca skoro pisze w Bascomie. Pewnie taki procesor już ma i chce go wykorzystać.
  • REKLAMA
  • #9 13193046
    Konto nie istnieje
    Poziom 1  
  • #10 13195873
    yokoon
    Poziom 29  
    Witam.

    Kolego emarcus dlaczego zmienna "Dim Czas As Dword" jest aż 32-bitowa?
  • #11 13197532
    Konto nie istnieje
    Poziom 1  
  • #12 13197874
    yokoon
    Poziom 29  
    Witam.

    Dziękuję za odpowiedź, teraz rozumiem.
REKLAMA