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

Jakie moduły do komunikacji radiowej dla AVR z minimalnym użyciem pinów?

badyl00 23 Paź 2006 00:09 2865 15
REKLAMA
  • #1 3143972
    badyl00
    Poziom 30  
    Posty: 1533
    Pomógł: 221
    Ocena: 301
    Mam pytanie za pomocą jakich modułów i w jaki sposób skomunikować dwa mikrokontrolery z rodziny AVR drogą radiową?? Chodzi mi o odporność na zakłucenia i w miarę proste podłączenie do procka i obsługę komunikacji tak aby zająć jak najmniej pinów procesora. Dodam jeszcze że komunikacja ma przebiegać tylko w jedną stronę. Prosze o pomoc w tej sprawie.
  • REKLAMA
  • #2 3144072
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Moduły Telecontrolli wyglądają obiecująco, albo można zrobić samemu na próbkach z MAXIMAa MAX1470 i MAX1472, Właśnie je otrzymałem:)
  • #4 3144198
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    OK, jak odpalę to dam znać. Robię właśnie płytkę, one są w małych obudowach SOT-23 (MAX1470) i mam trochę problemu kto mi ją zrobi bo ja chwilowo pozbyłem się całego stuffu do ich robienia. Mam też problem z dławikami w.cz bo mają małę wartości -kilka nH i chyba sam je musze nawinąć. No i po nie też musze płytkę przewidzieć. Ale jak zrobię to się pochwalę.
  • REKLAMA
  • #6 3147520
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Tak, przeglądałeś noty aplikacyjne/pdf ?
    To samo w telecontrolli podpinasz TxD i RxD. Nadajnik ma 4 końcówki: 1) wejście, 2 wyjscie i 3,4 zasilanie (oczywiście nie w tej kolejności :)

    http://www.soyter.com/index.php?pid=29
    http://www.telecontrolli.com
    http://www.soyter.com.pl/cms/images/products/rt4.pdf

    http://www.soyter.com.pl/cms/images/products/RR1.pdf

    Na co musisz zwrócić uwagę to prędkość transmisji jaką możesz uzyskać, czy Cię będzie zadowalać.
  • REKLAMA
  • #8 3149135
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Witam,

    aby coskolwiek pomóc najpierw zapytam ;) .... czy w twoim przypadku napewno wchodzi w grę tylko transmisja radiowa? pytam dlatego, że na początku też mi się takie rozwiązania wydawały najłatwiejsze w realizacji. Czy nie dasz rady pociągnąć jakiegoś kabla np skrętki UTP od tej tablicy wyników do miejsca gdzie się je wpisuje? (o ile też chodzi o tablicę wyników, jak z podobnego tematu postu ;) ).... Piszę dlatego o skrętce bo czasem jest o wiele łatwiej ją doprowadzić i zorganizować przez nią transmisję po RS485 (nie bój się to nie takie straszne ) odmiana RS232 i to na duże odległości, z dużymi prędkościami transmisji - łatwość podpięcia do tego wielu innych urządzeń... jeśli tak? to napisz - rozwinę wtedy dalej ten wątek i zobaczysz jakie to łatwe(sprzętowo i programowo) , szybkie i przyjemne...

    a jeśli w grę wchodzi tylko transmisja radiowa to: zastanów się - bo wiele osób na szybko odpowiada wymieniając te nadajniki telecontroli i odbiorniki na 433MHz i podobne, ale niewielu chyba je stosowało w praktyce i nie wspominają o tym co można wyczytać, w nocie aplikacyjne nadajnika RT4-XXX - zacytuję:

    ..." The RT4-XXX is an hybrid circuit that allows to realize complete radio transmitter adding a coding circuit" - tu wytłuszczonym drukiem wskazuję na małą "pułapeczkę" dla początkujących (ja też się na to "nadziałem") .... otóż zwrócisz też uwagę że z kolei w nocie aplikacyjnej odbiornika nie ma wprawdzie nic napisane o kodowaniu/dekodowaniu ale na schemacie występuje coś takiego jak dekoder (obok odbiornika) - już tłumaczę o co chodzi: otóż nie można w prosty sposób jak sugerowałeś/pytałeś wyżej podłączyć sobie wyjść czy wejść typu RS232 uC do wejścia nadajnika i wyjścia odbiornika - tzn można ale może być kiepsko z transmisją ;).... co trzeba z tym zrobić? - otóż sygnał nadawany trzeba zakodować np stosując kod Menchester (robi to scalaczek MC145026) w przykładzie z aplikacji nadajnika, a odbierany sygnał trzeba rozkodować - i tu w nocie aplikacyjnej odbiornika robi to tajemniczo nazwany moduł: DECODER ;)

    ... prościej mówiąc - oczywiście to kodowanie Menchester to nie jest takie trudne i można to zrobić programowo - stosowane jest ono m.inn do transmisji kodów w pilotach na podczerwień np w kodzie Philipsa RC5 lub RC6.... i zaprawdę powiadam ci ;) że jak będziesz potrafił już to kodować i rozkodować czyli odbierać programowo i wysyłać programowo kody pilotów w RC5 to nie będziesz miał już problemów z nadawaniem i odbieraniem przez telecontroli ;) - podałem akurat przykład w RC5 bo to się często przydaje i warto też się kiedyś za to zabrać - ja właśnie już trzaskam w asemblerze dekodowanie pilotów z kodowaniem typu shift(manchester), pulse i space - dzięki czemu odczytuję programowo już kody różnorodnych pilotów - Philipsa, Sony, JVC, NECa i wielu innych.... a w twoim przypadku może się to okazać szczególnie przydatne bo jeśli np ktoś stoi niedaleko tej tablicy wyników - to można ją wogóle sterować przez podczerwień ;) .... poza tym często opłaca się wbudować na stałe obsługę klawiszy z pilota i korzystać z tego uniwersalnie czasem zamiast budować jakieś klawiaturki ;).... ale ok do rzeczy...

    .... więc jeśli już nie będzie dla ciebie problemem kodowanie i dekodowanie sygnał to polecam to rozwiązanie radiowe telecontroli - przy takim układzie jest ono bardzo dobrze odporne na zakłócenia a zasięg zależy jeszcze od użytych anten - ale tu nie jestem jeszcze doświadczony i też czytam sporo w necie nt rozwiązań (chodzi o dobieranie anten itp) ;) w każdym razie nawet z kiepską antenką powinno to działać tak jak w pilotach od alarmów samochodowych - w otwartej przestrzeni do kilkuset metrów....

    mam nadzieję, że dzięki przykładom które przedstawiłem dosyć jasno i wyczerpująco przedstawiłem ten temat - sam niedawno (2-3) mies temu byłem na twoim etapie wiedzy w tych zagadnieniach (tak mi się wydaje) i sporo bym dał wtedy za taką informację w pigułce. Zbierałem wiedzę w różnych miejscach w necie i m.inn tu na elektrodzie - a że już sporo mi tu ludzie pomogli to i ja się staram tym odwdzięczyć ;)

    pozdrówka
  • #9 3149766
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Jeżeli komunikacja ma być dwu stronna to aż się prosi zastosować transiwery chipkona cc1000. Kodowanie i dekodowanie manchester robią sprzętowo.
  • #10 3149830
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    kolego Gieneks - robiłeś to już osobiście na cc1000? pytam bo wiem, że to arcyciekawe układziki - ale też jak się wgryźć w szczegóły - to okazuje się, że ciężko u kogokolwiek znaleźć jakiś konkretny opis - sposób (dla laika) jak krok po kroku zacząć pracę z tymi układami ;) - jeśli wiesz to podziel się wiedzą - sam jestem ciekaw - pozdrawiam
  • #12 3150494
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    ... a czytał kolega zbv w tym linku który podał w ogóle jaki ma zasięg to rozwiązanie???
    "...This is a simple, low cost RF data link that can send data reliably over a distance of one to two meters..." "od jednego do dwóch metrów" ;)

    ogólnie fajne rozwiązania na stronce autora tych różnych pomysłów ;) ale akurat to rozwiązanie z podanego linku - będzie miało małe zastosowanie w porównnaniu do gotowych i niedrogich modulików telecontroli. Fakt też trzeba kodować i dekodować sygnał - ale żadnego strojenia, robienia cewek itp - o wiele wiele większy zasięg!!!, pewniejszy przesył, dozwolone pasmo 433MHz - same superlatywy (tak mi się wydaje) - niemniej jednak ja się bardzo cieszę z wyszukania tego linka przez kolegę zbv - naprawdę dużo można się dowiedzieć przeglądając wszystkie pomysły autora tych stron i urządzeń ;)

    pozdrawiam
  • REKLAMA
  • #13 3150623
    badyl00
    Poziom 30  
    Posty: 1533
    Pomógł: 221
    Ocena: 301
    Ogólne założenia co do mojej tablicy (co i jak):

    Tablica:
    -Wyświetlanie punktów goście gospodarze w zakresie 199 lub 999 (2x3segmenty)
    -Wyświetlanie czasu (minuty:sekundy) (4segmenty)
    -Wyświetlanie setów (2x1segment)
    -2 wyświetlacze umieszczone przy koszach do wyświetlania czasu akcji (2x2segmenty)
    -syrena

    W sumie chyba będzie 16 wyświetlaczy 7 segmentowych LED chyba że dojdzie coś jeszcze.

    Sterownik:
    -Zwiększanie, zmniejszanie o 1 i reset punktów dla gosp. i gości
    -Start stop i reset czasu
    -start stop i reset czasu akcji (od 24s w dół)
    -włączanie wyłączanie syreny
    -Zwiększanie, zmniejszanie o 1 i reset setów dla gosp. i gości

    W sumie jakieś 22 przyciski.

    Z tym sterownikiem założyłem sobie komunikację radiową bo taka wydaje mi sie najlepsza. Pozatym chyba nie będzie potrzebana komunikacja w obu kierunkach. Pozostaje problem z podłączeniem wyświetlaczy bocznych do tablicy głównej.
  • #14 3151004
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 889
    Witam
    Tablica jak i wyświetlacze boczne muszą być podłączone do sieci zasilającej 230VAC więc i tak muszą być doprowadzone kable do nich. Proponuję zrobić to na RS484 i schować kable za listwę przypodłogową a jak jej nie ma to kupić odpowiednie osłony. Drogą radiową może być niepewne, może coś zakłócać transmisję a nawet zmieniać wyniki na wyświetlaczach :D . Są wśród nas tacy co dla kawału zrobią wszystko i przy nie kodowanej transmisji będą mogli wpisywać inne wyniki, a to byłoby przykre i dyskwalifikujące te urządzenie. Nawet gdy transmisja będzie kodowana to można zakłócać transmisję co spowoduje brak reakcji wyświetlaczy. Można jeszcze przesyłać informację za pomocą SMS ale to będzie kosztowne rozwiązanie, lub transmisję za pomocą lasera ale musi nadajnik widzieć się z odbiornikiem.
  • #15 3925730
    mpzeus
    Poziom 14  
    Posty: 96
    Pomógł: 3
    Ocena: 14
    tomgart

    mam pytanie jak poszlo Ci z ukladami max1472
    byly jakies problemy
  • #16 3926034
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Projekt upadł z braku płytki. Ale teraz uruchamiam szyfrator i deszyfrator do aparatury do zdalnego sterowania, to może zaprzęgnę znów te MAXy. Szczerze mówiąc to o nich zapomniałem, muszę znów je wziąć na warsztat

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy wyboru modułów radiowej komunikacji między mikrokontrolerami AVR z minimalnym wykorzystaniem pinów procesora, z naciskiem na odporność na zakłócenia i prostotę podłączenia. Proponowane rozwiązania to moduły Telecontrolli oraz układy MAXIM MAX1470 i MAX1472, które wymagają jednak własnoręcznego wykonania płytek i elementów indukcyjnych. Komunikacja ma być jednokierunkowa, podłączana do linii TxD i RxD mikrokontrolerów. Wskazano na konieczność sprawdzenia prędkości transmisji i odporności na zakłócenia. Alternatywnie zasugerowano transmisję przewodową RS485 jako bardziej stabilną i odporną na zakłócenia, zwłaszcza w zastosowaniach takich jak tablice wyników z wieloma wyświetlaczami i przyciskami. Wspomniano także o układach CC1000 z sprzętowym kodowaniem Manchester, choć ich implementacja jest bardziej skomplikowana. Podkreślono ryzyko zakłóceń i ingerencji w transmisję radiową, co może prowadzić do błędów wyświetlanych danych. Projekt z wykorzystaniem MAX1472 został zawieszony z powodu braku płytek, ale planowane jest ponowne podjęcie prac przy zastosowaniu szyfratora i deszyfratora do zdalnego sterowania.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA