RS-485 a automaticka "enumerace"?
Petr Tomasek
tomasek na etf.cuni.cz
Pondělí Červen 14 15:55:25 CEST 2010
Zdravim!
Kdyz uz se tu drbe o RS-485, mel bych jednu "otazecku":
Premyslel jsem o tom, zda-li by sel po RS-485 naimplementovat
obdobny algoritmus pro detekci/"enumeraci" pripojenych zarizeni,
jako ma 1-wire. Tam ma kazde zarizeni "MAC-adresu" a pomoci algoritmu
se postupne a rekurzivne bit po bitu testuje, jestli existuje zarizeni,
ktere ma v danem bitu 1, nebo 0.
Pochopitelne toto na RS-485 nejde naimplementovat primitivne,
protoze pokud by nejake zarizeni zaroven vysilalo 1 a jine
zaroven 0, dojde ke "zkratu" a (krome vetsiho odberu) je
vysledek nedefinovan.
Cili me napadla jina vec: pro ucely tohoto algoritmu by slave
v pripade "0" vubec nevysilal, v pripade "1" by vysilal
logickou 1. Je neco takoveho na RS-485 spolehlive
proveditelne?
Anebo jinak:
a) muzu se spolehnout, ze pokud nevysila zadny slave,
bude master cist "0"? (predpokladam linku s pull-upy
a pull-downy na koncich , krome terminatoru)
b) pokud budou dva slavy v jeden okamzik oba vysilat
"1":
1) muzu se spolehnout, ze master precte "1"?
2) nedojde k nejakemu "zakazanemu" stavu (napr. s vysokym
odberem, nestabilnim, atd.)?
Diky za napady,
P.T.
--
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
Jabber: butrus at jabbim.cz
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EA 355:001 DU DU DU DU
EA 355:002 TU TU TU TU
EA 355:003 NU NU NU NU NU NU NU
EA 355:004 NA NA NA NA NA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__________ Information from ESET Mail Security, version of virus signature database 5195 (20100614) __________
The message was checked by ESET Mail Security.
http://www.eset.com
More information about the Hw-list
mailing list