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

[Tiny2313][BASCOM] Nie odbiera RC5

lamik 16 Sie 2011 13:42 1735 10
REKLAMA
  • #1 9830115
    lamik
    Poziom 11  
    Mam problem z zaprogramowaniem żyrandolu RGB na ATtiny2313. Postanowiłem wykorzystać 3 kanały PWM do ustalania koloru świecenia diod. Problem polega na tym, że nie odbiera kodu RC5 nadawanego z pilota. Atmega8 na płytce testowej radziła sobie z tym bardzo dobrze, natomiast tiny na właściwej płytce nie chce. Podaje program jaki w tej chwili mam.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9830257
    snnaap
    Poziom 25  
    Z tego co mi się zdaje to Getrc5 używa Timera0 którego Ty również używasz do swoich niecnych celów i tu możemy mieć kolizję (czytaj help rc5)
    Można by było zastosować Config Rc5 = Pind.2 , Timer = 2 - no ale Attiny2313 nie ma Timera2 - szkoda ;)
    Timer 1 też zająłeś, czyli troszkę patowa sytuacja.

    Pozdrawiam
  • REKLAMA
  • #3 9830268
    lamik
    Poziom 11  
    Odbiór nie używa timera0, jedynie nadawanie. Już sobie poradziłem z tym :) coś mnie podkusiło, aby prescaler w pwm'ach dać na 8 i chodzi. Męczyłem się kilka dni a tu taka drobna rzecz. Teraz już będę pamiętał.
  • #4 9830284
    snnaap
    Poziom 25  
    Czyli Help kłamie?

    Cytat:
    This statement is based on the AVR 410 application note. Since a timer is needed for accurate delays and background processing TIMER0 is used by this statement.
    The interrupt of TIMER0 is also used by this statement.
    TIMER0 can be used by your application since the values are preserved by the statement but a delay can occur. The interrupt can not be reused.
    You may use any pin that can work as an input pin. Use the CONFIG RC5 statement to specify which pin is connected to the IR receiver.
    GETRC5 supports extended RC5 code reception.
    The SFH506-36 is used from Siemens. Other types can be used as well. The TSOP1736 has been tested with success.


    A ja mu tak ufałem ;)

    Pozdrawiam
  • #5 9830314
    lamik
    Poziom 11  
    snnaap napisał:
    You may use any pin that can work as an input pin


    Przeczytaj to :) input, czyli do odbioru.
  • REKLAMA
  • #7 9830354
    lamik
    Poziom 11  
    Ja odbieram sygnał z pilota. W zależności jaki guzik w pilocie taki kolor. Jeśli z tiny chciałbym nadawać, czyli miałaby być jako pilot to tak jak Ty mówisz - tylko z Timera0
  • #8 9830642
    piotrva
    VIP Zasłużony dla elektroda
    Kolego lamik, nieźle nam tu kolega miesza, pisałem kurs BASCOMA i choć wszystkich rozumów nie zjadłem to dam sobie głowę uciąć (i pewnie M. Alberts też stanie za mną ;-) ), że ODBIÓR KORZYSTA Z TIMERA0 LUB TIMERA2 - dlaczego? A skąd w przeciwnym wypadku procesor miałby wiedzieć ile czasu upłynęło między kolejnymi impulsami za odbiornikiem TSSOP po odfiltrowaniu nośnej?
    Niech kolega nie miesza, tylko posłucha nieco bardziej doświadczonych od siebie...
    I douczy się angielskiego oraz poczyta nieco helpa ;-)
  • #9 9830856
    lamik
    Poziom 11  
    Ok rozumiem, mój błąd :) Z tym, że trochę się pomyliłem i mi chodziło o trochę inną rzecz, ale to już mniejsza z tym.

    Z kolei napotkałem drugi problem. Układ nie reaguje mi na większe wartości komend. Do ok komendy 50 chodzi i realizuje zadane podprogramy, a powyżej już nie. Niestety większość guzików w moim pilocie jest powyżej 50.
  • REKLAMA
  • #11 9831634
    lamik
    Poziom 11  
    Dalej tiny jest na pokladzie. W programie jedynie prescaler pwm jest ustawiony na 8. Chce dopisac wiecej opcji w Select Case, aby bylo wiecej przyciskow pilota obslugiwane. Ponizej komendy 50 dziala wszystko elegancko. Powyzej tego nie reaguje.
REKLAMA