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

Jak obliczyć częstotliwość pracy nadajnika podczerwieni RC5 w Bascom?

xŁolesxxx 30 Kwi 2008 20:41 4192 24
REKLAMA
  • #1 5092843
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Witam w helpie Bascom znalazłem schemat podłączenia nadajnika podczerwieni, do nadawania kodu Rc5, ale nie wiem na jakiej częstotliwości on pracuje, czy to zależy od częstotliwości taktowania procesora i czy w jakiś sposób można to policzyć.
  • REKLAMA
  • Pomocny post
    #2 5093573
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Witam,

    zamiast zastanawiać się od czego zależy częstotliwość nośna jeśli chodzi o kod RC5 to poprostu może lepiej coś poczytać o tym standardzie a wszystko się wyjaśni. W google można znaleźć taki np jeden z wielu linków, który może się okazać dla ciebie bardzo pomocny w zrozumieniu tegoż zagadnienia

    http://www.ustr.net/infrared/infrared1.shtml

    pozdrawiam
  • #3 5093639
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Czyli generator impulsów jest włączany przez procesor nadający jakiś kod?
  • #4 5093721
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    można to zrobić na wiele różnych sposobów, nawet dając jakiś generatorek na NE555 na zewnątrz procesora. Ale po co się bawić jak wszystko można załatwić w jednym procku bez problemu. Tym bardziej jeśli używasz Bascom'a. Zauważ, że tam masz jasno podane do jakiego wyjścia trzeba podłączyć tę diodę nadawczą. Nie jest to przypadkowe - bo właśnie to wyjście sprzętowo generuje nam nośną a procedury Bascoma tylko odpowiednio ją modulują - ot cała zabawa.
  • #5 5093802
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    xŁolesxxx napisał:
    Witam w helpie Bascom znalazłem schemat podłączenia nadajnika podczerwieni, do nadawania kodu Rc5, ale nie wiem na jakiej częstotliwości on pracuje, czy to zależy od częstotliwości taktowania procesora i czy w jakiś sposób można to policzyć.

    Jedną z zalet BASCOM-a jest to, że nie trzeba wiedzieć, jak coś ma działać, żeby działało.

    W helpie Bascoma odnajdziesz opisy instrukcji RC5SEND oraz GETRC5. Zbuduj sobie najpierw odbiornik kodu RC5 ( np. ten ), odczytaj sobie komendy i adresy dla kilku klawiszy, a następnie zbuduj nadajnik wg schematu, i spróbuj wysyłać odpowiednie pary komend i adresów w kierunku odbiornika, np. telewizora. Powinno działać. Nawet jeśli nie do końca wiesz jak ;-)

    Częstotliwość pracy ważna jest w przypadku modułu odbiorczego, np. TFMS5360. Dowolna dioda nadawcza IRED powinna poradzić sobie z dowolnymi częstotliwościami wykorzystywanymi w pilotach zdalnego sterowania.
  • #6 5094055
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Ja chce zbudować również odbiornik i potrzebuje wiedzieć na jakiej częstotliwości pracuje ten nadajnik?
  • #7 5094161
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    jeśli chcesz sobie zbudować nadajnik i odbiornik i chcesz to zrobić na procku i chcesz to sam od początku do końca oprogramować to lepiej użyj takiego języka programowania jak asembler albo C

    ... ale jeśli chcesz to zrobić w Bascomie i to w oparciu o jego standardowe gotowe polecenia to tak jak wspominał kolega powyżej wcale od strony programistycznej nie jest istotne na jakiej częstotliwości pracuje bo nie będziesz miał z tym styczności. W odbiorniku wystarczy z kolei posłużyć się poleceniem GETRC5 - i to "cały odbiornik"

    z drugiej strony dziwię się trochę bo podałem ci na początku b.dobry link do stronki, gdzie standard RC5 wyłożony jest pięknie, wręcz metodą łopatologiczną i z obrazkami. Sam od tego zaczynałem poznając RC5 a później inne standardy kodowania. Tam masz wszystkie informacje, a ty wciąż z uporem nie powiem kogo twierdzisz:

    Cytat:
    "potrzebuje wiedzieć na jakiej częstotliwości pracuje ten nadajnik"


    więc o co chodzi? chyba że nie potrafisz sprecyzować tego o co chcesz dopytać ???

    jeszcze raz, żebyś ogarnął całość jeśli chodzi o Bascom:

    1. NADAJNIK - bierzesz procka i w dużym uproszczeniu oczywiście stosujesz w nim polecenie:

    Syntax
    RC5SEND togglebit, address, command


    które w zależności od twojego naciśniętego klawisza wytransmituje przez diodę nadawczą IR jak widzisz powyżej pewien adres i pewną komendę , które mogą być przez ciebie w dowolny sposób ustalone - jakie chcesz (jak widzisz tylko to jedno polecenie zadba wewnątrz o wszystko - procedury generujące nośną o odp. częstotliwości itp itd. Czyli o to wszystko co trzeba by było samemu napisać od początku w asemblerze lub C)


    2. ODBIORNIK - bierzesz procka i również w dużym uproszczeniu, stosujesz w nim polecenie:

    Syntax
    GETRC5( address, command )


    które to polecenie odbierze z towjego nadajnika wysłany adres i komendę(command) i będziesz mógł w oparciu o te dane zrobić co zechcesz, np zapalić diodę LED, włączyć / wyłączyć przekaźnik itp
  • REKLAMA
  • #8 5094185
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Gdy poszedłem do sklepu sprzedawca zapytał jaki to ma być odbiornik z jaką częstotliwością ma odbierać no i właśnie dlatego chciałem wjedzie z jaka częstotliwością jest ten sygnał nadawany.
  • Pomocny post
    #9 5094263
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    aaa no to trza tak było odrazu - zawsze troszkę więcej szczegółów - chodzi ci więc o sam odbiornik IR, który podłącza się do procka.

    ale to nie tłumaczy tego, że w linku który ci podałem nie zauważyłeś wartości nośnej dla RC5 czyli 36kHz ;)

    a jeśli chodzi o odbiorniczki to nawet jeśli nie ma w sklepie na 36 to spokojnie można wiąć na 27, 38, 35 lub podobny... bo one i tak wykazują w miarę dużą tolerancję. Chyba, że będziesz chciał sterować czymś z maksymalnie dużej odległości i przy niedużej mocy diody nadawczej - to wtedy pewnie, że warto wziać dla RC5 ten na 36kHz
  • REKLAMA
  • #10 5094304
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    A czy tą częstotliwość (nadawania) można zmienić ?
  • #11 5094345
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    xŁolesxxx napisał:
    A czy tą częstotliwość (nadawania) można zmienić ?

    Inne protokoły (zobacz w manualu na instrukcję SONYSEND) być może wykorzystują inne częstotliwości. Dla RC5 masz 36kHz. I nie musisz w to specjalnie wnikać ;-)
  • #12 5094367
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    jak chcesz to możesz sobie zmienić ale jak pisałem sam musisz sobie napisać wszystko a nie liczyć tylko na gotowe procedury Bascoma. Tylko czy tobie o to chodzi??? czy ty chcesz koniecznie zmieniać standard??? czy może nadal nie rozumiesz o co w tym wszystkim chodzi?
  • #13 5094902
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    To było tylko takie pytanie nie muszę zmieniać tej częstotliwości, a o ile dobrze zrozumiałem to ta częstotliwości to szybkości dostarczania impulsów do diody.

    ____________________________________________________

    Czy dioda nadawcza ma większy zasięg gdy ma większą moc (mW) ?



    Istnieje funkcja "Zmień" i proszę z niej korzystać. Posty scaliłem. [c_p]
  • REKLAMA
  • #14 5097348
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    xŁolesxxx napisał:
    To było tylko takie pytanie nie muszę zmieniać tej częstotliwości, a o ile dobrze zrozumiałem to ta częstotliwości to szybkości dostarczania impulsów do diody.


    no można tak powiedzieć, chociaż, jest to tylko częstotliwość nośna (poczytaj sobie o tym gdzieś) a ona jest dopiero modulowana przez impulsy podawane z uC, które służą do przesyłania danych.

    xŁolesxxx napisał:
    Czy dioda nadawcza ma większy zasięg gdy ma większą moc (mW) ?


    oczywiście, że tak


    ... z tym, że proponuję ci abyś napisał choć mniej więcej jakie są założenia twojego wstępnego projektu to będzie można podpowiedzieć ci co i jak można uzyskać. Bo i tak pewnych granic jeśli chodzi o zasięg nie przekroczysz. I czasem nie jest wcale konieczne pakowania dużej mocy w diodę IR żeb uzyskać dobry efekt

    pozdr
  • #15 5097353
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    xŁolesxxx napisał:
    Czy dioda nadawcza ma większy zasięg gdy ma większą moc (mW) ?

    Tak, ale nie możesz przekroczyć mocy maksymalnej w impulsie. Ta moc (i odpowiadający jej prąd płynący przez diodę) tyczy się sterowaniu impulsowemu. Oznacza to, że podłączenie prądu na stałe (przekroczenie wspomnianego impulsu) spowoduje nieodwracalne uszkodzenie diody nadawczej IRED. Po szczegółowe informacje musisz zajrzeć do noty katalogowej diody ( www.elenota.pl ).

    Dlatego na początek proponuję korzystanie ze schematu w helpie BASCOM-a. Tam wszystko wyliczone jest optymalnie.
  • #16 5097773
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Chciałem zrobić jakąś stację Meteorologiczną a transmisja w podczerwieni miała by służyć przekazywaniu informacji.
  • #18 5104489
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Masz na myśli moduł radiowy?
  • #20 5104624
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Obsługuje transmisje w obie strony ?
  • #22 5104634
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    A jak się porozumiewa z mikro kontrolerem ?
  • #24 5104772
    xŁolesxxx
    Poziom 14  
    Posty: 163
    Ocena: 2
    Widzę że ten moduł ma zalecana napięcie do 3.8V czy uszkodzi go napięcie 5v?

Podsumowanie tematu

✨ Nadajnik podczerwieni zgodny ze standardem RC5 pracuje na nośnej o częstotliwości 36 kHz, co jest wartością ustaloną przez ten protokół i nie zależy bezpośrednio od częstotliwości taktowania procesora. W Bascomie generowanie nośnej jest realizowane sprzętowo na określonym wyjściu mikrokontrolera, a standardowe procedury (np. RC5SEND, GETRC5) umożliwiają łatwe nadawanie i odbiór sygnałów bez konieczności ręcznego obliczania częstotliwości. Odbiorniki IR, takie jak TFMS5360, są dostosowane do pracy na tej częstotliwości, jednak istnieje tolerancja i można stosować odbiorniki na podobne częstotliwości (27, 35, 38 kHz) z pewnym kompromisem. Zmiana częstotliwości nośnej wymagałaby napisania własnego oprogramowania, co jest niezalecane, jeśli celem jest zgodność ze standardem RC5. Moc diody nadawczej wpływa na zasięg transmisji, ale należy stosować sterowanie impulsowe, aby nie przekroczyć maksymalnych parametrów prądowych diody i uniknąć jej uszkodzenia. W kontekście projektów wymagających dwukierunkowej komunikacji, takich jak stacja meteorologiczna, lepszym rozwiązaniem mogą być moduły radiowe, np. RFM12B 868 MHz, które komunikują się z mikrokontrolerem przez interfejs SPI i obsługują transmisję dwukierunkową.
Wygenerowane przez model językowy.
REKLAMA