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

Transmisja Radiowa RS232-AVR->AVR

manszek 18 Sty 2009 16:28 4080 6
REKLAMA
  • #1 6017851
    manszek
    Poziom 10  
    Witam serdecznie,

    Wiem, że tych tematów było mnóstwo, jednak w żadnym z nich nie znalazłem odpowiedzi na nurtujące mnie pytania...

    Otóż muszę zrealizować transmisję bezprzewodową kliku bajtów (3-5).
    Dane wysyłane są za pomocą RS232, na max232. Do tego momentu nie ma problemów.
    Problem pojawia się przy kodowaniu danych - z informacji, które uzyskałem przesył musi być kodowany (najlepiej ponoć manchesterem). Czy takie kodowanie da się zrealizować z poziomu Delphi bądź programując AtMega w języku C oraz odkodować za pomocą AtMega ?

    Do transmisji chcę użyć modułów telecontroli.
  • REKLAMA
  • #2 6018784
    11111olo
    Poziom 42  
    Zaraz, zaraz. Kto Ci takie rzeczy naopowiadał. ATMegi mają sprzętowy USART i nie ma potrzeby nic kodować. Obie trzeba połączyć aby były pary sygnałów Rx Tx - przy obustronnej transmisji, a MAX232 nie jest do tego wymagany.
  • REKLAMA
  • #3 6019629
    manszek
    Poziom 10  
    Oj nie zrozumielismy sie chyba :)
    Dane do 1 atmegi wedruja z rs232 przez max232 ;)

    Co do laczenia - ok, bez problemu poleci to radiowo ? bo moj wykladowca upiera sie ze musi byc kodowane :/
  • #4 6024796
    11111olo
    Poziom 42  
    Co do kodowania. Jak to są ważne dane - poufne to jak najbardziej - a jak jakieś 'śmieci' to nie ma sensu.
  • REKLAMA
  • Pomocny post
    #5 6030032
    ZlyDotyk
    Poziom 19  
    11111olo napisał:
    Co do kodowania. Jak to są ważne dane - poufne to jak najbardziej - a jak jakieś 'śmieci' to nie ma sensu.


    proponuję doczytać co to jest "kodowanie manchester" :D Wracając do tematu: kodowanie manchester bardzo skutecznie uodparnia transmisję danych na wszelkie rozjazdy pomiędzy częstotliwością nadajnika i odbiornika co w przypadku radia jest dość istotne. Na ATmegach musisz to zrobić programowo natomiast przy prędkościach rzędu max kilkaset bps możesz go sobie darować i użyć zwyczajnie uarta
  • REKLAMA
  • #6 6035257
    manszek
    Poziom 10  
    dzięki :)

    jutro zaczynam testować :)
    prędkość niewielka - 600, może 900 bps...


    ps. jak na AtMedze programowo zrealizowac manchestera w jezyku C ?
    czytam i czytam i nigdzie znalezc nie moge... procedury do bascom'a sa, ale bascoma nie znam i jakos nie chce sie uczyc ;)
  • #7 6059000
    ZlyDotyk
    Poziom 19  
    Zainteresuj się notą aplikacyjną AVR410. Jest tam ładnie opisane jak ma to działać. Przykład jest w asemblerze.
REKLAMA