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

Komunikacja pomiędzy Atmega8 radio bądz podczerwień

marslod 10 Kwi 2006 10:13 4133 8
REKLAMA
  • #1 2511869
    marslod
    Poziom 15  
    Posty: 203
    Ocena: 1
    Witajcie

    Chciałbym zrobić komunikację pomiędzy dwoma ATmega 8 na odległość, może byc to tor radiowy no może i podczerwień. Piszę programy w BASCOM AVR i prosił bym bardzo o propozycję układow ktore prosto do tego dadzą się dopasować. Wiem że istnieją ukłądy np CC1000PP ale sa dla mnie zbyt skomplikowane w konfiguracji. Proszę o informacje na temat prostych do obsługi w BASCOM modułów ktore można by podpiąć do obu ATmega8 i otrzymać komunikację na kilkanaście metrow

    Bardzo dziękuję, czekam na odpowiedz

    Marcin
  • REKLAMA
  • Pomocny post
    #2 2512544
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Może na początek jest on skomplikowany ale daje Ci komfort że w jednym masz i nadajnik i odbiornik co daje ci komunikację w dwie strony a przykładów na jego temat było na tym forum sporo.
    Tylko szukać i czytać.
  • REKLAMA
  • #3 2514269
    marslod
    Poziom 15  
    Posty: 203
    Ocena: 1
    Jaki powinienem kupić cc1000pp na jaką częstotliwośc ? Widziałem, że są na 433 i 866 MHz czy praktycznie ma to jakieś znaczenie ?

    Czy dużo trzeba konfigurować by wprowadzić oba muduły do pracy jako RS232... zapewne nowo kupione będzie trzeba odpowiednio ustawić.

    Czytałem gdzieś o układach telekontroli czy coś podobnego, ale nie znalazłem nazw układow czy też modułów... czy te układy są prostsze w obsłudze ?

    dzieki
    Marcin
  • REKLAMA
  • #4 2514788
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Jedyny sensowny tryb to kodowanie Manchester. Jest ono w tym układzie wspomagany sprzętowo i naprawdę chodzi bez problemowo. Co do częstotliwości to stosowałem obydwie i nie zauważyłem większych różnic.
  • REKLAMA
  • #5 2524024
    marslod
    Poziom 15  
    Posty: 203
    Ocena: 1
    Co będę musiał zrobić gdy juz kupię dwie sztuki cc1000pp aby zrobić z każdego tylko jako RS232 jak to ustawić ??? Znam tylko bascoma.... prosił bym o procedurą jak i czym ustawić rejestry cc1000pp aby stały się jak zwykły RS

    Marcin
  • Pomocny post
    #6 2524859
    migod
    Poziom 21  
    Posty: 462
    Pomógł: 29
    Ocena: 8
    skoro idziesz już w rozwiązanie radiowe.. ;-)

    jeśli jednak rozważasz IR, to:
    1. trzeba skonfigurować na każdym uC po jednym timer-ku, żeby generował prostokątny przebieg 36/38/40 kHz
    2. kupić 2 odbiorniki TSOP17xx (jeden na 3x, drugi na 40 kHz)
    3. 2 oporniki 220R, oraz 2x diody IR-LED
    4. skonfigurować U(s)ART-y w obu kontrolerach

    i gotowe. ;-)

    mamy w ten sposób 2 niezależne tory - jeden na 40kHz, drugi na 3x kHz. chodzi fajnie, pod warunkiem "wzglednej" *) widocznosci obu urządzeń.

    *) względnej, ale nie bezwzględnej ;-)

    pozdro,
    --
    migod
  • #7 2527589
    marslod
    Poziom 15  
    Posty: 203
    Ocena: 1
    migod czy tu wykorzystujemy Rs232 atmegi czy robimy odzielny tor na dowolnych portach...

    TSOP podłączamy pod RX RS232 z atmega ? Jak należy wykonać obwod z diodą IR ? Co oznacza w twoim opisie 3x ?? 3x to 3KHz czy 3x 40KHz??

    Podtrzymuję moje pytanie o konfigurację cc1000pp w bascomie !

    dzieki
  • Pomocny post
    #8 2530129
    knmp
    Poziom 26  
    Posty: 751
    Pomógł: 85
    Ocena: 31
    Jeżeli wciąż cie interesuje CC1000PP i inicjalizacja w bascom to podaję link do strony...

    https://elektroda.pl/rtvforum/topic126349.html

    Soft jest zrobiony na 8515, ale możesz go zaadaptować do atmega...

    pozdr KN
  • #9 2530941
    migod
    Poziom 21  
    Posty: 462
    Pomógł: 29
    Ocena: 8
    marslod napisał:
    migod czy tu wykorzystujemy Rs232 atmegi czy robimy odzielny tor na dowolnych portach...

    TSOP podłączamy pod RX RS232 z atmega ? Jak należy wykonać obwod z diodą IR ? Co oznacza w twoim opisie 3x ?? 3x to 3KHz czy 3x 40KHz??

    Podtrzymuję moje pytanie o konfigurację cc1000pp w bascomie !
    dzieki


    TSOP to scalony odbiornik podczerwieni. wymaga modulacji sygnału. dostępnych częstotliwości jest kilka m.in. 36, 38, 40 kHz. ten odbiornik (jego wyjście OUT) można spokojnie wprost podpiąć do Rx atmega. i tak robisz w przypadku obu kontrolerów, przy czym, aby któryś procek nie "czytał" własnej transmisji nadawczej, do każdego z nich montujesz odbiornik TSOP na trochę inną częstotliwość.

    teraz co do toru nadawczego: między wyjście PWM (w atmega to np. PB3) a wyjście Tx procesora należy wpiąć opornik 220R oraz IR-LED. o ile dobrze pamiętam - anodą w kierunku PWM.

    Przy tym rozwiązaniu na procesory należy wgrać praktycznie identyczne programy, przy czym będą się one różniły jedynie częstotliwością pracy PWM-a.

    PS. Wesołych Świąt wszystkim! ;-)

    pozdrawiam,
    --
    migod

Podsumowanie tematu

✨ Dyskusja dotyczy realizacji komunikacji bezprzewodowej pomiędzy dwoma mikrokontrolerami ATmega8 na odległość kilkunastu metrów, z wykorzystaniem toru radiowego lub podczerwieni. W przypadku radiowego rozwiązania omawiany jest moduł CC1000PP, który integruje nadajnik i odbiornik, umożliwiając dwukierunkową komunikację. Użytkownicy zwracają uwagę na konieczność konfiguracji rejestrów układu CC1000PP, a także na kodowanie Manchester wspierane sprzętowo, które zapewnia stabilną transmisję. Wątpliwości dotyczą wyboru częstotliwości pracy (433 MHz lub 866 MHz), które w praktyce nie wpływają znacząco na działanie. Dla osób preferujących prostsze rozwiązanie proponowane jest wykorzystanie podczerwieni z odbiornikami TSOP17xx (dostępne na częstotliwości modulacji 36, 38, 40 kHz) oraz diodami IR-LED sterowanymi przez PWM mikrokontrolera. Odbiorniki TSOP podłącza się bezpośrednio do linii Rx mikrokontrolera, a nadajnik realizowany jest przez diodę IR z rezystorem 220 Ω na wyjściu PWM (np. PB3). Zaleca się stosowanie różnych częstotliwości modulacji dla obu urządzeń, aby uniknąć odbioru własnej transmisji. Komunikacja odbywa się przez UART mikrokontrolera, a programy w BASCOM AVR wymagają dostosowania do wybranego rozwiązania. Podano również link do przykładowego oprogramowania CC1000PP dla mikrokontrolera ATmega8515, które można zaadaptować do ATmega8.
Wygenerowane przez model językowy.
REKLAMA