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 AVR] - [Bascom AVR] get RC5 BACKGROUND mode

MES Mariusz 28 Paź 2013 19:56 2820 5
REKLAMA
  • #1 12891169
    MES Mariusz
    Poziom 36  
    Chciałbym się upewnić - czy dobrze rozumiem, że chcąc skorzystać z odbioru po RC5 ( http://avrhelp.mcselec.com/index.html?getrc5.htm ) przy konfiguracji BACKGROUND mode ( http://avrhelp.mcselec.com/index.html?config_rc5.htm ) muszę mieć odbiornik podłączony do ICP (czy to w tym wypadku noga (PCINT30/OC2B/ICP) PD6) czyli pin 20 mikrokontrolera Atmega 644 ?

    Dotychczas odbiornik miałem podpięty do INT0 (noga 16 czyli PD2) mikrokontrolera Atmega644 i obsługiwałem RC5 w przerwaniu przy konfiguracji:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Rezultaty są różne w zależności od ustawienia opóźnienia w parametrze wait linii konfuguracyjnej. Chciałbym spróbować co potrafi BACKGROUND mode.

    PS. Stosuję podwójną instrukcję:

    Getrc5(rc5_adres$ , Rc5_komenda$)
    Getrc5(rc5_adres$ , Rc5_komenda$)

    gdyż zauważyłem, że z jakiegoś powodu, w przeciwnym wypadku, po naciśnięciu klawisza na pilocie RC5 dostaję kod owszem klawisza, ale tego, który został naciśnięty poprzednim razem.
  • REKLAMA
  • #2 12895692
    nouki
    Poziom 25  
    Witam.

    this sample receives RC5 on the background. it will not block your code like getrc5
    ' it requires a 16 bit timer with input capture. you can not use the timer yourself.
    ' some processors have multiple 16 bit timers.

    Config Rc5 = Pinb.0 , Timer = 1 , Mode = Background
    ' ^--- background interrupt mode
    ' ^--- this must be a 16 bit timer
    ' ^---- this is the timer input capture pin


    Czy timer2 jest 16 bit-owy?
  • REKLAMA
  • #3 12895776
    MES Mariusz
    Poziom 36  
    Wygląda na to że musiałbym podmienić procesor na Atmega 1284
  • REKLAMA
  • REKLAMA
  • #5 12896668
    MES Mariusz
    Poziom 36  
    No niestety zajęty. Ale mniejsza o detale. Ciekaw jestem jak sprawuje się BACKGROUND mode w praktyce (bo teoretycznie brzmi nieźle).
  • #6 12897733
    piotrva
    VIP Zasłużony dla elektroda
    Jak jesteś ciekawy, to możesz sprawdzić na Timer1 bez programu korzystającego z tego timera.
    A może z drugiej strony nie potrzebujesz aż 16-bitowego timera do innego zadania?
REKLAMA