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 zbudować koder Manchester do transmisji danych RS232 przez światło?

radziuk 02 Sie 2002 17:41 2972 9
REKLAMA
  • #1 31522
    radziuk
    Poziom 13  
    Posty: 139
    Pomógł: 4
    Ocena: 12
    Witam. Czy ktos posiada informacje jak zbudowac z ogolnie dostepnych elementow koder / dekoder Manchester? Taki jak w przypadku skretki w Ethernecie.
    Planuje proby przesylu danych z RS232 lub szybszych, za pomoca fal swietlnych. Moze ktos ma doswiadczenia z tego zakresu.
  • REKLAMA
  • #2 31603
    Jaca
    Poziom 32  
    Posty: 1332
    Pomógł: 239
    Ocena: 217
    Proponowałbym zastosować mikrosterownik ATMELa AVR z dostatecznie dużym kwarcem lub układ PLD. Jeśli to będzie transmisja RS232 z PC to procek powinien się wyrobić z (de)kodowaniem Manchester przy 115.2 kb. Napisz coś więcej bym upewnił się, czy mówimy o tym samym :D
  • #3 31699
    radziuk
    Poziom 13  
    Posty: 139
    Pomógł: 4
    Ocena: 12
    Po pierwsze dzieki za szybka odpowiedz. :P
    Niestety zamiast sprawdzic po przyjsciu posta poszedlem sobie uderzyc w kimono :sm5: , a rankiem nastepnego dnia elektroda juz nie dzialala :sm1:
    Moje (nie)zaawansowanie w elektronice moze byc bariera, chociaz lutownice trzymam(lem) raczej pewnie. Teraz odszedlem od "twardego" na rzecz programowania - studia i praca, a lubie to i to najlepiej polaczone :lol: .
    Mysle o zastosowaniu szybkich kart RS (np do 912kbit a moze i wiecej).
    Po przejsciu przez koder sa latwejsze/pewniejsze do przeslania droga optyczna. Do predkosci zwyklego RS-a 115.2kbit moznaby zastosowac uklady do IRDA (max 4Mbit, z tym ze chyba albo 115.2k albo 4M, bez posrednich predkosci).Z tego co sie orientuje IRDA ma inne kodowanie. Z tym ze uklady chyba raczej nie sa takie latwe do zdobycia, no i raczej ceny nie te. Oczywiscie moge sie mylic.
    Co do przesylu danych "via optica" :) to zaczalem realizowac projekt Ronja 10Mbit http://atrey.karlin.mff.cuni.cz/~clock/twibright/ronja/.
    Wydaje sie w miare latwy do wykonania (dlatego sie podjalem wykonania), ale tez jest na sztywno 10Mbit(ethernet). Ale myslalem wczesniej (i teraz tez) o rozwiazaniach o mniejszej przeplywnosci, co daloby mniejsze wymagania co do elementow. Co do programowania prockow to jeszcze nigdy zadnego nie programowalem, a PLD to jeszcze wieksza magia. Generalnie programowanie jest moim "chlebem powszednim", ale raczej nie musze optymalizowac mojego softu na tak niskim poziomie. Kod maszynowy to ja pamietam jedynie z czasow komodorka 64 i tez wlasciwie tylko "liznalem" temat :? (eeech to byly czasy :lol: ), trzeba programowanego proca po prostu znac.
    Jezeli znasz dokladnie zasady tego kodowania (dekodowania) to moze jest jakas szansa zeby to zrobic na bramkach i przezutnikach :D ? Jest jeszcze kwestia edukacyjna :lol: z checia bym sie czegos nauczyl. A doswiadczenia nigdy za duzo przy naszym rynku pracy.

    Zasoby internetu przegladalem juz od dluzszego czasu i albo zle szukam albo przeoczylem albo po prostu nie ma czegos takiego :-( (...dziwne...)

    Moze sa inne mozliwosci ? Jakies sugestie ?
    Jak robilem jakis czas temu proby ze zwyklym RS: RS->LED->Fototranzystor->RS nie wyciagnalem wiecej niz pare kilobit(dokladnie nie pamietam 9600???), nawet "face to face". Moze uzyty fototranzystor po prostu byl za wolny? Niestety braki teoretyczne :oops:
    Ufff ale sie rozpisalem, na razie moze skoncze...

    Pozdrawiam.
  • REKLAMA
  • #4 32095
    Jaca
    Poziom 32  
    Posty: 1332
    Pomógł: 239
    Ocena: 217
    Hi !
    Sposób kodowania Manchester jest dosyć prosty do wykonania (stosowany np w transponderach RFID typy H4102) ale przy 10 Mb procek się nie wyrobi. Pozostaje jedynie PLD lub klasyczna cyfrówka. Pomyślę w wolnej chwili jak to zrobić i dam znać.
  • REKLAMA
  • #5 32222
    radziuk
    Poziom 13  
    Posty: 139
    Pomógł: 4
    Ocena: 12
    Jak najbardziej moze byc ponizej 10Mbit.
    Wlasciwie myslalem o predkosciach z zakresu 9600-2Mbit
    Nie wiem za bardzo o PLD.
    O jakim procku wspominales (ktorys z AVR)?
    Mialbym wieksza ochote na cos niezbyt kosztownego :)
    A moze sie uczepilem manchestera, a jest cos lepszego (czt. prostrzego).
    Jakiego sposobu Ty bys uzyl ?
    ---
    Moze sie orientujesz do jakich predkosci RS-232 mozna przeslac "zywcem" LED->fotodioda/tranzystor ??
    Jakiego rzedu musza byc czasy reakcji elementow (np 1/5 lub 1/10 czasu trwania najkrotszego impulsu) ?
  • #6 32259
    Jaca
    Poziom 32  
    Posty: 1332
    Pomógł: 239
    Ocena: 217
    A nie lepiej zastosować MAX 232, TOIM4232 (TOIM3232) z TFDS4500 ? To typowe elementy RS232<->IRDA. Chodzą od 9600 do 115200 (SIR) na 3 metry. Czasy impulsów wyznacza TOIM4232 albo 1/16 bitu albo 1.63 us. Proponowałbym 1.63 us ze względu na oszczędność optyki i miniejszy pobór prądu.
  • REKLAMA
  • #7 32275
    radziuk
    Poziom 13  
    Posty: 139
    Pomógł: 4
    Ocena: 12
    A nieco szybciej sa gotowce ?
    Jak sadzisz, czy mozna do nich podlaczyc inna optyke?(bezposrednio do TOIM)
    W TFDS4500 widze ze mozna zamienic/dolozyc diody nadawcze, co do odbiorczej nic takiego nie widze.
    Jezeli chciec zastosowac pasmo widzialne moze byc problem.
  • #8 32806
    DWAserwis
    Poziom 29  
    Posty: 1776
    Pomógł: 1
    Ocena: 51
    Jaca napisał:
    A nie lepiej zastosować MAX 232, TOIM4232 (TOIM3232) z TFDS4500 ? To typowe elementy RS232<->IRDA. Chodzą od 9600 do 115200 (SIR) na 3 metry. Czasy impulsów wyznacza TOIM4232 albo 1/16 bitu albo 1.63 us. Proponowałbym 1.63 us ze względu na oszczędność optyki i miniejszy pobór prądu.


    jakiegoś takiego gotowca znajomy zastosował + kilka soczewek i to mu działa przez ulicę około 40 metrów, i już ponad rok czasu. i kożystają z tego do internetu na SDI
  • #9 419889
    zatiro
    Poziom 17  
    Posty: 172
    Pomógł: 12
    Ocena: 1
    Witam wszystkich.
    Jaca i Katon mam takie coś złożone (max232, toim 4232 i tfds4500) i nie było żadnych problemów ale chciałem to zastosować to takiego urządzonka rejestrującego opartego na 89c52 i problem się pojawił.
    Urządzonko realizuje transmisję po rs232 tylko na 19200 b/s a po resecie Toim ustawia się automatycznie na 9600 b/s. Z dokumentacji Toima wynika że trzeba mu zapodać po rs232 bajt sterujący który ustawia szybkość tgransmisji i czas trwania impulsów w standardzie irda.
    No i mam problem chciałem go skonfigurować używając AT90s2313 i bascoma avr napisałem krótki programik i coś jest nie tak nie programuje się tak jak trzeba. Powiem od razu jestem można powiedzieć początkujący w dziedzinie bascoma, może ktoś z was mógłby udzielić mi jakichś rad albo napisać taki programik który konfigórowałby Toim do pracy na 19200.
    Za wszelką pomoc będe bardzo wdzięczny.
    niżej listing programiku i dokumenty na temat Toim
  • #10 678043
    phlp
    Poziom 12  
    Posty: 83
    wlasnie wrzucam na upload materialy dotyczace techniki RFID jak ktos sie interesuje tematem i chce zlozyc programator :) ja narazie niemam czasu na to ale jak ktos zlozy to czekam na jakies info jak dziala itp. :)

Podsumowanie tematu

✨ Dyskusja dotyczy budowy kodera i dekodera Manchester do transmisji danych RS232 za pomocą światła, wykorzystując ogólnie dostępne elementy elektroniczne. Proponowane rozwiązania obejmują zastosowanie mikrokontrolerów ATMEL AVR z szybkim kwarcem lub układów PLD do (de)kodowania Manchester przy prędkościach do 115,2 kb/s, a także rozważanie wyższych prędkości do 2 Mbit/s. Wskazano, że przy prędkościach rzędu 10 Mbit/s konieczne są układy cyfrowe lub PLD, gdyż mikrokontrolery mogą nie nadążyć. Alternatywnie sugerowano użycie gotowych układów RS232-IRDA, takich jak MAX232, TOIM4232 (TOIM3232) i TFDS4500, które obsługują prędkości do 115200 b/s na krótkich dystansach (około 3 m) i mają określone czasy impulsów (np. 1,63 µs). Dyskutowano również o możliwości modyfikacji optyki w tych układach oraz o problemach z konfiguracją TOIM4232 do pracy z niestandardowymi prędkościami (np. 19200 b/s) przy użyciu mikrokontrolera AT90s2313 i Bascom AVR. Wspomniano projekt Ronja 10Mbit jako przykład transmisji optycznej. Poruszono kwestie szybkości reakcji elementów optoelektronicznych i ich wpływu na maksymalną prędkość transmisji. Jeden z użytkowników potwierdził praktyczne zastosowanie gotowego zestawu z soczewkami do transmisji na dystans około 40 metrów. Dodatkowo udostępniono materiały dotyczące techniki RFID i programatorów, które mogą być pomocne przy budowie kodera Manchester.
REKLAMA