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 napisać procedurę nadawania kodu RC5 w Bascom?

MES Mariusz 08 Maj 2005 15:51 5697 8
REKLAMA
  • #1 1472932
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    Witam serdecznie!

    Mam pytanko do amatorów Bascoma: czy ma ktoś działającą procerurkę nadawania kodu RC5 (wystawiania kodu RC5 na dany pin)?

    Z odbiorem nie ma problemu, bo w Bascomie jest gotowe polecenie :-)
    Chodzi mi o nadajnik.

    Z góry dzięki za pomoc.
    Pozdrawiam.
  • REKLAMA
  • #2 1472962
    Masster
    Poziom 32  
    Posty: 1908
    Pomógł: 156
    Ocena: 46
    Do nadawania też są gotowe procedury w BASCOM-ie AVR.
  • REKLAMA
  • #3 1473790
    marcinkwa
    Poziom 14  
    Posty: 164
    Pomógł: 5
    sendRC5
  • REKLAMA
  • #4 1473825
    Michał_z1
    Poziom 16  
    Posty: 190
    Pomógł: 13
    Ocena: 2
    Witam.

    Zobacz w Bascom-owym Help-ie SendRC5. To prosta procedura sam próbowałem i działa bezproblemu.

    pozdrawiam.
  • #5 1475588
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    A w Bascom 8051 też jest takie polecenie? Potrzebuję dla 89c52 :)
  • REKLAMA
  • #6 1475992
    higlos
    Poziom 13  
    Posty: 146
    Pomógł: 7
    Ocena: 9
    Rc5: ( przykladowy podprogram )

    Command = 12 
    
    Togebit = 0 
    
    Addres = 0
    
    
    Do
    
    
    Rc5send Togebit , address , command
    
    Waitms 250
    
    Loop Until S1 = 1
    
    Return


    Proszę stosować
    znaczniki [code]
    And!
  • #7 1483332
    mszczygi
    Poziom 12  
    Posty: 24
    Ocena: 2
    Oprócz komendy RC5SEND trzeba pamiętać o wykorzystaniu wyjścia PWM timera do generowania przebiegu wyjściowego ponieważ sygnał RC5 jest kodowany bi-fazowo (kod Manchester).
    W helpie do Bascom-a AVR jest podany przykład wzmacniacz wyjściowego podłączany do wyjśćia OC1A (port B.3 w 2313)
  • #8 3935941
    Dyras
    Poziom 13  
    Posty: 90
    Ocena: 4
    zrobilem nadajnik i odbiornik, wykorzystałem narazie przykłady wysyłania i odbioru rc5 z helpa. Odbiornik pokazuje a:255, k:127

    co moze być nie tak?
    gdzie moge dopatrywać sie przyczyny?
  • #9 3937904
    gregoorr
    Poziom 18  
    Posty: 229
    Pomógł: 19
    Ocena: 34
    Dyras napisał:
    zrobilem nadajnik i odbiornik, wykorzystałem narazie przykłady wysyłania i odbioru rc5 z helpa. Odbiornik pokazuje a:255, k:127

    co moze być nie tak?
    gdzie moge dopatrywać sie przyczyny?


    A z czym masz konkretnie problem, z odbiorem czy z nadawaniem. Jeśli masz 255 i 127 to nic nie odbiera. Weź pilota RC5 i zobacz czy coś odbierze. Wszystko jest raczej dość proste i było już omawiane na elektrodzie. Masz tu dziajający programik do odbioru:
    
    $regfile = "m8def.DAT"
    $crystal = 8000000
    
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portd.0 , E = Portc.2 , Rs = Portc.1
    
    
    Cursor Off
    Cls
    Lcd "  ODCZYT RC-5"
    Wait 4
    Cls
    Config Rc5 = Pinb.5
    Declare Sub Odczyt
    
    
    
    Dim Address As Byte , Command As Byte
    Lcd "Adres:"
    Lowerline
    Lcd "Comand:"
    
    
    Enable Interrupts
    
    Do
    Getrc5(address , Command)
    Command = Command And &B01111111
    If Address <> 255 Then
    Call Odczyt
    End If
    Waitms 200
    Loop
    
    
    Sub Odczyt
    Locate 1 , 1
    Lcd "Adres:" ; Address
    Locate 2 , 1
    Lcd "Comand:" ; Command
    
    Wait 2
    Locate 1 , 1
    Lcd "Adres:" ; "   "
    Locate 2 , 1
    Lcd "Comand:" ; "   "
    End Sub

Podsumowanie tematu

✨ Dyskusja dotyczy implementacji procedury nadawania kodu RC5 w języku Bascom dla mikrokontrolerów AVR oraz pytania o dostępność podobnej funkcji w Bascom 8051 dla modelu 89c52. W Bascom AVR istnieje gotowa procedura SendRC5, która umożliwia nadawanie sygnału RC5 na wybrany pin. Przykładowy podprogram wykorzystuje zmienne Command, Togebit i Address oraz polecenie Rc5send, a sygnał RC5 wymaga generowania przebiegu PWM na wyjściu timera (np. OC1A na porcie B.3 w ATmega2313) ze względu na kodowanie Manchester. Wskazano, że odbiór sygnału RC5 jest prostszy i dostępny w Bascomie, natomiast nadawanie wymaga dodatkowej konfiguracji wyjścia PWM. Przykłady kodu i konfiguracji są dostępne w pomocy Bascoma. W dyskusji pojawiły się także problemy z odbiorem sygnału, gdzie wartości 255 i 127 wskazują na brak poprawnego odbioru, co sugeruje konieczność sprawdzenia pilota RC5 i poprawności połączeń.
Wygenerowane przez model językowy.
REKLAMA