[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