Sterowanie rownolegle kilkoma ukladami po RS232

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.

Reply to
Vicky
Loading thread data ...

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...

Reply to
Marek Lewandowski

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

Reply to
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...

Reply to
Marek Lewandowski

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.

Reply to
J.F.

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

Reply to
mavs[NOSPAM

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

Reply to
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).

Reply to
mavs[NOSPAM

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.