[elektro] RS485 adás vétel átkapcsolás

Moczik Gabor pm_levlista at progzmaster.hu
Fri Nov 13 10:48:13 CET 2009


hg12345 wrote:
>> Azt nem mondtam, hogy egyszerű... ("Tiszta")

tiszta alatt azt értettem, hogy előfeltétel nélkül működő.
Ha nincs a kommunikációban egyetlen olyan csomag sem, amiben magában 
álló bit lenne, akkor soha nem fog bekalibrálódni.

>> Mondjuk sokkal nagyobb probléma a következő adat folyam S0000011111SS mert ezt csak 6x időnek lehet detektálni. A 2x,3x késleltetés még elmegy mert a legtöbb halfduplex (RS485) kommunkáció jelentős idöt hagy az átkapcsolásra. 

Nem lesz jó az első bytera, majd újraküld az eszköz, ha ütközés van...

>> Az kérdéses hogy a legkisebb bitidőből induljak vagy a legnagyobból nem tudom mi fáj jobban, ha nem sikerül az üzenet elöbb kikapcsolom az adást vagy a két adó összeakad (túl hosszú az átkapcsolás).

A legnagyobból problémamentesebb, mert egyrészt később kapcsol ki, tehát 
az adat odaér ha nincs ütközés, másrészt a gyors bitidővel kezdve nem 
tudnád megállapítani, hogy az adó lassabb vajon, vagy csak több egyforma 
bitet küldött. Ha már a 10-ik egyforma bit jönne, akkor lehetne 
feltételezni, hogy nem jó, de csak ezt, ebből nem lehet megmondani 
mennyi lenne a jó.

Ha nem byte végén akarsz lekapcsolni, akkor annyit lehet tenni, hogy 
vársz a végén 1-2 bitidőnyit, ha nem jön több start bit, akkor az a 
csomag vége.


Egyébként ez az egész nem úgy lenne normális, ha az eszköz magának 
kapcsolgatná az adót?



More information about the Elektro mailing list