[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