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

Atmega 8 - Timer1, przerwania, potknięcia sygnału co 7ms, kod w Bascom

adam220 31 Mar 2016 13:08 885 5
  • #1 15569192
    adam220
    Poziom 14  
    Witam,
    Atmega 8, Timer1.
    Prosty generator: przerwanie od timera1 ze skróconym cyklem, pętla główna pusta, w przerwaniu zmieniam stan portu. Niby proste...
    Oto kod:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Niestety otrzymuję sygnał prostokątny ale są w nim potknięcia co ok 7ms:

    Atmega 8 - Timer1, przerwania, potknięcia sygnału co 7ms, kod w Bascom

    Są to regularne skrócenia cyklu z 1.085ms na 0.6355ms.
    Proszę o wyjaśnienie co to jest i jak sie tego pozbyć?
  • #3 15569229
    Konto nie istnieje
    Konto nie istnieje  
  • #4 15569232
    adam220
    Poziom 14  
    JacekCz Dzięki ale tam piszą o skomplikowanych rzeczach...
    A tu prościej już sie nie da: w przerwaniu tylko ładuję timer, zmieniam stan portu i nic więcej...
    Wygląda na to że ktoś mi tu skraca timer bez mojej zgody?

    Dodano po 5 [minuty]:

    @niveasoft sparwdzam Twój kod, ale Compare_a i Compare_b są niezrozumiałe dla kompilatora...

    Dodano po 7 [minuty]:

    @niveasoft
    fragment: Compare_a = Disconnect
    daje błąd: COMPARE_A UNKNOWN CONFIG PARAMETER

    Dodano po 4 [minuty]:

    @niveasoft
    A tak w ogóle to zamiast portem przerwanie miało sterować bitem TCCR2.COM20 do włączania i wyłączania przebiegu na wyjściu OC2 sąsiedniego timera
  • #5 15569269
    Konto nie istnieje
    Konto nie istnieje  
  • #6 15569294
    JacekCz
    Poziom 42  
    adam220 napisał:
    JacekCz Dzięki ale tam piszą o skomplikowanych rzeczach...
    A tu prościej już sie nie da: w przerwaniu tylko ładuję timer, zmieniam stan portu i nic więcej...
    Wygląda na to że ktoś mi tu skraca timer bez mojej zgody?


    z językami wysokoziomowymi tak może być i często jest. jak się np Java orobiła w jakimś zrywie (w tym alokowała dużo obiektów, po czym je zwolniła), zakończyła, oczekujesz dobrej responsywności, a tu trrtrrrr trrrr odśmiecanie obiektów.

    Co robi bascom? Po prostu ja nie wiem, chętnie się dowiem.
REKLAMA