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

Zasięg RS232 w TTL na 20-30m bez konwertera max232 - czy to możliwe?

przemo.t 09 Wrz 2006 09:36 3150 9
REKLAMA
  • #1 3002296
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    Witam...
    Mam zamiar zbudowac urzadzienie skladajace sie z dwoch modulow: panel sterujacy i sterownik. Urzadzenia beda oddalone od siebie na okolo 20-30m.
    Oba urzadzenia oparte o uC AVR (ATmega16 i ATTiny2313), komunikacja ma sie odbywac tylko pomiedzy tymi ukladami, bez PC.

    Zastanawiam sie czy w takim przypadku nalezy uzyc konwertera poziomow max232? Z teoretycznego punktu widzenia mozna zadac sobie pytanie, po co? skoro oba uklady pracuja w TTL. Mi jednak zalezy na jakosci transmisji, braku zakłóceń itp. Zastanawiam sie czy przy sygnalach pociagnietych prosto z nozek procka nie beda sie wkradaly zaklocenia.
    Polaczenie wykonane bedzie za pomoca kabla 4 zylowego (telefoniczny) w ktorym pojdzie takze zasilanie DC 12V.

    Bede bardzo wdzeiczny za kazda uwage osob ktore mialy stycznosc z taką konfiguracja

    Pozdrawiam
    Przemo
  • REKLAMA
  • #2 3002375
    starob
    Poziom 29  
    Posty: 1088
    Pomógł: 128
    Ocena: 137
    Teoretycznie 20-30m to dla Max-a już za dużo, praktycznie na dobrym kablu chodzi o wiele dalej.
    Dlaczego nie chcesz stosować RS232?
    W TTL przy długim kablu może nie chodzić (zależy od prękości transmisji) przy sygnale TTL 0-5V dochodzi do ładowania kabla i transmisja może się zatykać. Najlepiej połączyć i sprawdzić.
    Myślę że prosta pętla prądowa załatwi sprawę
  • #3 3002418
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 888
    Witam
    Bez MAX232 czy z nim nie pójdzie na 30m chyba że 300bps. Zastosuj SN75176, jest to najtańszy rs485 i uzyskasz zasięg do 1500m teoretycznie (potrzebny dobry kabel). Jeśli mikrokontrolery komunikują się ze sobą na zmianę to wystarczą 2 układy 75176 ale gdy chcesz full duplex to 4szt. Scalak ten ma możliwość działać jako nadajnik albo odbiornik, ma odpowiednie wejścia przełączające. Nie trzymaj tych scalaków na nadawaniu bez potrzeby bo wtedy pobierają sporo prądu!.
  • REKLAMA
  • #4 3002597
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    Nie chcialem stosowac Maxa z jednego poodu -> mniejsza plytka ;)
    Pomierze dokladnie jaka to bedzie odleglosc bo ydaje mi sie ze troche przesadzile, dalem na zapas.

    olalbym puscic to na MAXie niz na SN75176 z tego zgledu ze Maxa znam. Moze jakis schemacik spradzonego polaczeniana SN...?
    Jesli transmisja bedzie na 9600 to nie musze miec fuul duplex, starczy half.
  • REKLAMA
  • Pomocny post
    #5 3002761
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 888
    Sprawdzone połączenia są w notach katalogowych, układ jest prosty i wymaga tylko 1 rezystora i można go dostać w SMD.
  • REKLAMA
  • #6 3003628
    szymtro
    Poziom 30  
    Posty: 1421
    Pomógł: 101
    Ocena: 59
    Jeżeli miałbyś w obu ukłądach wstawiać max/y to szkoda zachodu. Zamiast tego pętla prądowa ale z wartosciami ttl. Powiedzmy prąd w pętli około 50mA i załaczane to tranzystorem pnp. Z drugiej strony odpowiedni rezystor aby zapewnić przepływ pradu i tranzystor npn. W razie zakłóceń zwiększasz prąd i tyle.
    Pętle pradowe są dużo odporniejsze na zakłucenia niż nawet max.
  • #7 3005937
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    Zrobilem testy z Maxem... na 9600 chodzi bez zaklocen na 10m, mysle ze tyle mi wystarczy. Co do petli pradowej to myslelem tez o tym zeby nadawac wiekszym pradem w TTL. W tym przypadku nie wystarczy tylko po stronie TX tranzystor PNP a po stronie RX rezystor pull-up??
  • Pomocny post
    #8 3005981
    szymtro
    Poziom 30  
    Posty: 1421
    Pomógł: 101
    Ocena: 59
    Jeżeli będziesz wykorzystywał standardowe układy w uC to sygnał trzeba odrócić dwa razy (raz na pnp nadajacym i raz na tranzystorze na wejściu). Dlatego dwa tranzystory. Z drugiej strony taki ukałd powinien być odporniejszy na zakłucenia i ewentualne spalenie załatwi tylko tranzystor na wejściu a nie uC.
  • #9 3006018
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    szymtro napisał:
    Jeżeli będziesz wykorzystywał standardowe układy w uC to sygnał trzeba odrócić dwa razy (raz na pnp nadajacym i raz na tranzystorze na wejściu). Dlatego dwa tranzystory. Z drugiej strony taki ukałd powinien być odporniejszy na zakłucenia i ewentualne spalenie załatwi tylko tranzystor na wejściu a nie uC.


    No tak ;) calkowita racja, jakos nie pomyslalem. Dzieki za rade

    Mysle ze moje watpliwsci zostaly rozwiane, chyba ze ktos jeszcze ma ciekawy pomysl
  • #10 3007607
    mgradzki
    Poziom 16  
    Posty: 295
    Pomógł: 7
    Ocena: 11
    Użyłbym jakiegoś MAXa485, LT485, czy innego za 1,5 pln. Aplikacja prostsza niż MAXa232 - zasilanie, sygnał TTL i ewentualnie rezystory Pull-up i pull-down, bez żadnych kondensatorów.

Podsumowanie tematu

✨ Dyskusja dotyczy możliwości komunikacji między dwoma mikrokontrolerami AVR (ATmega16 i ATTiny2313) na odległość 20-30 m bez użycia konwertera poziomów MAX232, wykorzystując sygnały TTL. Wskazano, że bezpośrednie prowadzenie sygnału TTL na taką odległość może powodować zakłócenia i problemy z transmisją, zwłaszcza przy wyższych prędkościach. Zalecane jest zastosowanie konwerterów lub alternatywnych rozwiązań, takich jak pętla prądowa oparta na tranzystorach PNP i NPN, która zwiększa odporność na zakłócenia. Wskazano również na układy SN75176 (RS485) jako tanią i efektywną alternatywę umożliwiającą transmisję na znacznie większe odległości (do 1500 m). Testy z MAX232 wykazały stabilną pracę na 10 m przy 9600 bps, co może być wystarczające. Zwrócono uwagę, że układy RS485 (np. MAX485, LT485) są prostsze w implementacji niż MAX232 i nie wymagają kondensatorów. Podkreślono konieczność stosowania odpowiednich elementów zabezpieczających i poprawiających jakość sygnału przy dłuższych połączeniach TTL.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA