Sterowanie rownolegle kilkoma ukladami po RS232

Nov 10, 2004 8 Replies

Witam,



Chce z komputera wysylac dane do kilku procesorow Atmel AVR na raz przez RS232. Zdaje sie, ze RS232 nie jest przewidziany jako standard pozwalajacy na podlaczenie wielu urzadzen. W jaki sposob zbudowac uklad elektroniczny, aby z PC-ta moc wysylac dane do kilku procesorow przez RS232? Byc moze mozna bez przeszkod zrownoleglic sygnal na kilka procesorow juz za ukladem MAX232?



Vicky.



jesli przekaz w jedna strone (PC> wiele AVR) to po prostu podlacz wszystkie rownolegle (jesli tego nie jest wiecej jak 5 sztuk, to nawet bezposrednio na drucie z PC). Jesli potrzebujesz rowniez sygnalu zwrotnego, to musisz troche pokombinowac, ale jedna dioda i jeden opornik zalatwia sprawe... Ale juz nie bedzie to "stary, dobry, odporny RS232" tylko "cos" co sie w domu nada...

U¿ytkownik "Vicky" snipped-for-privacy@hotmail.com napisa³ w wiadomo¶ci news:cmt0bf$a4v$ snipped-for-privacy@atlantis.news.tpi.pl...

sa chyba jakies MAX'y, w ktorych mozna sterowac wyjsciem i przelaczc go w stan wysokiej impedancji

ale chyba lepiej przejsc na RS485

Marek Lewandowski napisał(a):

No niby tak, tylko wymagaloby tworzenia jakichs pakietow danych, w ktorych bylby zaszyty adresat, co by dany procek wiedzial do kogo to.

Ze niby jak? Przeciez RS lyka +12, -12V i nie jestem przekonany, ze jak mu zadasz 0 - 5V to Cie zrozumie. To na pewno zalezy od hardware'u plyty, bo tez gdzies mi mignelo ze potrafi byc bardzo tolerancyjny, ale nadal watpie w 0 - 5V. A jesli kolega ma proca na 3V to juz na pewno nic z tego nie bedzie. Chyba przyda sie MAX232 (MAX3232 dla 3V).

BartMan

No to chyba przy każdej magistrali tak będzie :P

Coś kombinujesz... gdzie ja napisałem o 0/5V?! Stan normalny na linii to "1" czyli -12V. Wstawisz pulldown na -12V i diodę w szereg z linią TxD każdego "nadajnika" i załatwione OR na drucie. Czy MAXy wyrobią, to zależy od tego jak daleko, jak silne pulldowny muszą być. Zakłócenia to będzie znosić różnie...

W kwestii formalnej - jeden stan rs232 to jest +3..+15V, drugi

-3..-15V, i odbiornik musi dobrze reagowac.

Wiec +5V jest ok, 0V poza specyfikacja - ale z pecetami dziala.

A i tak trzeba bedzie kombinowac z jakim pull-down, diodami i OR na drucie ..

J.

Dnia 2004-11-10 13:07, Użytkownik Vicky napisał:

Z wysylaniem danych do ukladow nie bedzie problemu. Oczywiscie zawsze dane dotra do kazdego z prockow. Ja bym tylko zbudowal sobie taki bufor na max232. Z wysylaniem danych z prockow do PC juz bedzie gorzej. To znaczy napewno nie maja one prawa sie odezwac nieproszone. Ale to wymaga juz odpowiedniego podejcia programowego. Kanal zwrotny (procek-->PC) moze byc zrealizowany przy pomocy diod krzemowych umiejscowionych na kazdym wyjsciu danych RSa przy samym procku. Katody diod zwarte i przypiete do max232.

PC-->Bufor_Max232-->procek1 | -->procek2 | -->procek3 | -->procek4

Jesli ich liczba jest niewielka (K), to po prostu polacz te procesory z pecetem w kolko -- RDX procesora nr N do TXD procesora (N-1) mod K, TXD do RXD procesora (N+1) mod K; pecet to "procesor" 0. No i oprogramuj ten lancuszek odpowiednio. Mozesz tez laczyc sie przez RS tylko z jednym "masterem", a dane przesylac do pozostalych przez SPI. Pozdrawiam Piotr Wyderski

Dnia 2004-11-12 01:49, Użytkownik Piotr Wyderski napisał:

Hehe... fajny sposob. Oczywiscie konwersja napiec miedzy PC i prockami do niego podlaczonymi musi byc wiec autor rozwiazania koncowego niech pamieta o niej (max232).

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required