Vicky
Guest
Wed Nov 10, 2004 12:07 pm
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.
Marek Lewandowski
Guest
Wed Nov 10, 2004 12:41 pm
Vicky wrote:
Quote:
Chce z komputera wysylac dane do kilku
procesorow Atmel AVR na raz przez RS232.
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...
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
Andy
Guest
Wed Nov 10, 2004 1:07 pm
Użytkownik "Vicky" <vickyBADMAIL@hotmail.com> napisał w wiadomości
news:cmt0bf$a4v$1@atlantis.news.tpi.pl...
Quote:
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?
...
sa chyba jakies MAX'y, w ktorych mozna sterowac wyjsciem
i przelaczc go w stan wysokiej impedancji
ale chyba lepiej przejsc na RS485
--
Andrzej
BartMan
Guest
Wed Nov 10, 2004 10:57 pm
Marek Lewandowski napisał(a):
Quote:
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
No niby tak, tylko wymagaloby tworzenia jakichs pakietow danych, w
ktorych bylby zaszyty adresat, co by dany procek wiedzial do kogo to.
Quote:
zwrotnego, to musisz troche pokombinowac, ale jedna dioda i jeden
opornik zalatwia sprawe... Ale juz nie bedzie to "stary, dobry, odporny
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
Marek Lewandowski
Guest
Wed Nov 10, 2004 11:14 pm
BartMan wrote:
Quote:
Marek Lewandowski napisał(a):
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
No niby tak, tylko wymagaloby tworzenia jakichs pakietow danych, w
ktorych bylby zaszyty adresat, co by dany procek wiedzial do kogo to.
No to chyba przy każdej magistrali tak będzie :P
Quote:
zwrotnego, to musisz troche pokombinowac, ale jedna dioda i jeden
opornik zalatwia sprawe... Ale juz nie bedzie to "stary, dobry, odporny
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).
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...
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
J.F.
Guest
Thu Nov 11, 2004 12:22 am
On Wed, 10 Nov 2004 23:57:59 +0100, BartMan wrote:
Quote:
Ze niby jak? Przeciez RS lyka +12, -12V i nie jestem przekonany, ze jak
mu zadasz 0 - 5V to Cie zrozumie.
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.
mavs[NOSPAM]
Guest
Thu Nov 11, 2004 10:04 am
Dnia 2004-11-10 13:07, Użytkownik Vicky napisał:
Quote:
Witam,
Chce z komputera wysylac dane do kilku procesorow Atmel AVR na raz
przez RS232.
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
--
pozdr,
mavs
Piotr Wyderski
Guest
Fri Nov 12, 2004 12:49 am
Vicky wrote:
Quote:
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?
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
mavs[NOSPAM]
Guest
Fri Nov 12, 2004 9:23 am
Dnia 2004-11-12 01:49, Użytkownik Piotr Wyderski napisał:
Quote:
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.
Hehe... fajny sposob. Oczywiscie konwersja napiec miedzy PC i prockami
do niego podlaczonymi musi byc wiec autor rozwiazania koncowego niech
pamieta o niej (max232).
--
pozdr,
mavs