[elektro] RS485 adás vétel átkapcsolás
hg12345
hg12345 at freemail.hu
Thu Nov 12 14:29:39 CET 2009
Moczik Gabor <pm_levlista at progzmaster.hu> írta:
> hg12345 wrote:
> >> Sehogy. :-)
> >>
> >> Start bit utan nincs szunet, tehat ha ugyanolyan bit jon, akkor bitidot
> >> nem tudsz merni, igy nem lehet tudni mikor er veget a sor.
> >>
> >> Hát azért nem ennyire egyszerű mint írod, szerencsére.... bit idöt akárhol mérhetsz, akár hi és lo állapotban, csak az a kérdés a valódi vagy többszörösét méred....
>
> > Mint írtam ilyen létezik :-), a modern (RS232 vagy USB) --> RS485 átalakítóban van egy 8 lábú IC szerintem egy uC ami ezt igen jól megcsinálja.
> > ADAM és IPC-CON kék dobozkáiban ott csücsül a leválasztott oldalon ez az áramkör, megspórolva egy isolátort....
>
> "Tisztán" elvileg nem lehetséges.
>
> Ha feltételezzük hogy lesz olyat adat ami alapján lehet bitidőt mérni
> (...010... vagy ...101...), akkor működhet statisztikai alapon.
> Egy idő után beáll, de az elején nem lesz jó.
> Indításkor legkisebb sebességet kell feltételezni, és ha ettől gyorsabb
> bitidőt sikerül mérni, akkor nem ennyi a sebesség, lehet feljebb menni a
> mért értékre. Ha az adat mondjuk 00110011 volt, akkor még mindig csak
> fele sebességnél vagyunk, ha legközelebb jön pl. egy 01001110, akkor már
> ismert a sebesség.
>
> "visszafelé" kalibráció zűrösebb...
>
> Azt nem mondtam, hogy egyszerű... ("Tiszta"), de müködő berendezés készíthető az biztos! Statisztikáim szerint az üzenet hibák bőven 100ppm alatt vannak egy ilyen átalakítónál, de ez már lehet a két vég eszköz problémája is.
>
> 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.
>
> A legtöbbször egy üzenet nem egy byte-ból, áll hanem többől, itt már nagy valószínűséggel detektálható a legkisebb bitidő ami alapján az üzenet vége elvileg megállapítható. Persze nem minden byte-t végét szeretném detektálni csak az üzenet végét. Az említett készülékek is csak az aktuális üzenetből dolgoznak, mert egy más sebességű üzenet esetén már jól váltanak (adás/vétel).
>
> 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).
>
> Feltételézésem szerint az a 8 lábú eszköz egy uC és a nincs mellette órajel előállító áramkör....
> Ezek a készülékek 230Kbs-adnak meg felső határnak egy ilyen ATMEL vagy PIC 1-2 MIPS tudnak,
> ezt összevetve a 115 vagy 230Kbps-s 10-20 utasítás hosszú lehet egy program ciklus, ezért ilyen hosszba sok mindent nem lehet beleírni :-(
>
>
>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list