Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

rc5, avr, bascom - problem

thorin00 12 Apr 2006 23:09 3942 11
Fluke Kamera Termowizyjna
  • #1
    thorin00
    Level 14  
    witam
    wgralem taki programik do avra

    $regfile = "m8535.dat"
    $crystal = 8000000

    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.1 , Rs = Porta.0

    Config Int0 = Low Level
    Config Rc5 = Pind.2

    On Int0 Pobr_rc5

    Dim Adres As Byte
    Dim Kom As Byte
    Dim Odebr_kod As Bit

    Enable Interrupts
    Enable Int0

    Set Odebr_kod

    Do

    If Odebr_kod = 1 Then
    Cls
    Lcd "address : " ; Adres
    Lowerline
    Lcd "command : " ; Kom

    Reset Odebr_kod
    Enable Int0
    End If

    Loop

    End

    Pobr_rc5:
    Disable Int0
    Enable Interrupts

    Getrc5(adres , Kom)

    Kom = Kom And &B01111111

    Set Odebr_kod

    Return

    po wcisnieciu jakiego kolwiek przycisku na jakim kolwiek pilocie wyskakuje mi aders 255 i komenda 127
    jaka moze byc tego przyczyna?

    wyczytalem ze piloty pracuja rowniez w standardzie rc6 i sony, jak mozna odebrac kody z tych pilotow?
    chcialem sobie zrobic "pilota samouczka"
    z gory dziekuje za pomoc
    pozdrawiam
    Kamery 3D Time of Flight - zastosowania w przemyśle. Darmowe szkolenie 16.12.2021r. g. 10.00 Zarejestruj się
  • Fluke Kamera Termowizyjna
  • #2
    wicy
    Level 22  
    Quote:
    po wcisnieciu jakiego kolwiek przycisku na jakim kolwiek pilocie wyskakuje mi aders 255 i komenda 127
    jaka moze byc tego przyczyna?

    Zła częstotliwość odbiornika. Pilot nie nadaje w RC5
  • #3
    hunterhouse
    Level 26  
    Code:
    $regfile = "m8535.dat" 
    
    $crystal = 8000000

    czy to jest napewno ok. getrc5 daje w wyniku 255 255 jeśli nic nie odbierze. wiec jest duze prawdopodobieństwo ze masz inną cześtotliwość kwarcu niż zadeklarowana.
    z fusebity przestawiłeś na External Xtal ??

    dodatkowo niejestem pewien czy nietrzeba odblokowąc przerwanie timera0
    Code:
    Enable Timer0
  • Fluke Kamera Termowizyjna
  • #4
    thorin00
    Level 14  
    witam
    @hunterhouse w fusebitach mam ustawiona opcje CRYSTAL OSCILATOR FAST RISING POWER (wyczytaalem na forum ze tak to trzeba ustawic ) co do enable timer byc moze trzeba go wlaczyc (sprawdze po swietach, teraz nie mam dostepu do programatora) aczkolwiek przyklad ten przepisalem z ksiazki "programowanie avrow w bascomie" wiec mysle ze jest ok

    odbiornik cos odbiera poniewaz po wlaczeniu ukladu na lcd jest 0,0 dopiero po wcisnieciu przycisku na pilocie zmienia sie na 255,127

    @wicy testowalem to na pilotach: sanyo od tv, panasonic od video, philips od tuneta dvb, thomson od tv, video, dvd, amplitunera ..... wiec mysle ze chociaz jeden bedzie pracowal w rc5
  • #6
    hunterhouse
    Level 26  
    Quote:
    odbiornik cos odbiera poniewaz po wlaczeniu ukladu na lcd jest 0,0 dopiero po wcisnieciu przycisku na pilocie zmienia sie na 255,127

    nic nie odbiera. bo na starcie masz wyszyszczoną pamięc ram i wszystkie komurki mają 0. gdy nadusisz cos na pilocie to to dostajesz przerwanie i pilot prubuje coś odebrac. dostajesz 255 255 ale robisz and 127 i dlatego dostajesz 255 127. sprubuj odblokować timer0 i najwyżej sprawdz czy kwarc sie zgadza. dodaj pętle

    Code:
    config pinx.y=output
    
    do
    toggle portx.y
    waitms 500
    loop

    i podłacz diode szeregowo z rezystorem do pinu x.y i sprawdz czy miga co sekunde.

    pozdrawiam
    PS: większość pilotów nadaje w kodzie RC5. tylko sony ma swój standard.
    ja mam w domu TV i video philipsa i on nadaje w rc5. dwa inne piloty od TV które miałem też nadawały w rc5. czestotliwość fali nośnej to najczęsciej 38 lub 36khz a nadjanik na 38 odbiera 36 i na odwrót. zasiąg tylko troche spada.
  • #7
    thorin00
    Level 14  
    witam
    odbiornik podczerwieni mam TSOP 1736

    jezeli chodzi o progamik ktory powoduje miganie diody Led to dioda miga 30 razy na 30 sekund wiec odmierzanie czasu jest ok. rezonator mam wybrany :Crystal oscillator, fast rising power (1011), na forum wyczytalem ze tak powinienem ustawic
  • #8
    szymtro
    Level 30  
    Większośc współczesnych pilotów do TV nadaje akurat w rc6. Polecam jakis oid starszego magnetowidu (ale bez przesady z tą starością) bo one napewno generuja ładny i prawidłowy kod rc5.
    W domu mam pilota do tv który ma sterowanie vcr i jeszcze kilkoma urzadzeniami firmy philips i tylko w trybie vcr nadaje rc5 - reszta to albo jakies głupoty albo jakieś dziwne rc6 ( może nowsze niz rc6)
    Napewno cos takiego jak RC 7507 (do tv i z boku guzik do przełaczania VCR), RC7905 nadaje w rc5 - sprawdzone. Czasami mozna znaleźć jeszcze takiego małego pilota (jak do cyfry plus) ale on ma jakos dziwnie zanegowane komendy (zamiast 0 dla guzika zero ma 63 i tak samo jest z zadresem)
  • #9
    thorin00
    Level 14  
    udalo mi sie odczytac rc5 z pilota od tunera dvb firmy philips (adres byl zerem ale komendy sie zgadzaly ) aczkolwiek po jakims czasie juz moj odbiornik przestal dzialac (tzn pokazywal 255 i 127 bez wzgledu co naciskalem).
    posiadam pilota od vcr sanyo ktore ma juz napewno ponad 10 lat jednak na nim zawsze mam 255 i 127
    ps. czy w bascomie istnieje jaks komenda do odczytywania rc6 i sony?, jesli nie to jak mozna to zrealizowac?
  • #10
    kompiler
    Level 10  
    Witam, ja korzystam z takiego programiku do obsługi RC5 :

    Dim Adres As Byte
    Dim Komenda As Byte

    Config Rc5 = Pind.2 (korzystam z attiny2313, Pind.2 to INT0)

    Enable Interrupts

    Do
    Getrc5(Adres , Komenda)
    If Adres = 0 Then Komenda = Komenda And &B01111111
    If Komenda = 13 Then ..coś tam (u mnie 13 to przycisk Power na pilocie)
    EndIF
    Loop

    End

    miałem także na początku problemy z pilotami, żaden nie chciał mi działać, w końcu poszedłem do elektronika i zapytałem czy mają może
    jakieś pilociki pracujące w standardzi RC5, nie ważna firma i wygląd, byle
    tani i pracujący w rc5, okazało się że za 10zł sprzedają malutkie pilociki
    zasilane bateryjką taką jak na płytach głównych, na pilocie jest 39 przycisków, jego grubość to jakieś 5 mm
  • #11
    elektrofil
    Level 17  
    miałem podobny problem na początkach zabawy z odbiorem RC-5. nie była to wina źle ustawionego procka, ponieważ nadawał dobrze. przyczyną złego odbioru były zakłocenia które nakładały sie na odbierany kod. pomogło podciagnięcie lini opornikiem 1k i filtrowanie zasilania odbiornika filtrem LC
  • #12
    Krzysiek007
    Level 20  
    Wtam.
    Mam praktycznie tak samo napisany program jak kompiler ale pojawia się problem w postaci takiej że jak chce coś zapalić lub zgasić np. LED to musz nacisnąć dwa razy guzik na pilocie aby komenda zostala wykonan wiem, że trzeba wyzerować któryś tam bit kontrolny co powinno takiej sytłacji nam zapobiec, ale mam zerowanie bitu w postaci "...... &B01111111" ale jakoś chyba nie zeruje mi bitu kontrolnego i za każdym razem musze naciskac dwa razy guzik czy u was jest tak samo ?? mój uP to ...8515
    Ps. Mam nadzieje że w miare jasno sie wyraziłem pozdrawiam. :)
pcbway logo