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