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 4151 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ć.
  • #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.
  • #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
  • REKLAMA
  • #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
  • REKLAMA
  • #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

LABEL_AI_GENERATED
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.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA