assembly kod -rs232
Kondor Attila
elektrolev at dpg.hu
Tue Oct 21 22:16:05 CEST 2003
VFX <info at vfx.hu> 2003.10.21. 20:35:16 +2h-kor írta:
> Hali!
>
>
> > Tulajdonképpen nem tudom. A jelenség az volt, hogy oszcilloszkopon néztem
> > a comport Tx -et es (write tickenkent) es ahogy egyre kevesebb pgm
> > indulasat
> > engedtem meg a start-ban annal kesobb fagyott le a comport. Amig a
> > halozati
> > kartya engedve volt nagyon rovid ideig ment. A soros portot a
> > Moxa pcomm.dll -el kezelem (ami a win api-kat hasznalja kezelhetobb
> > formaban).
> > Azt hittem, hogy azok ugy vannak megirva, hogy a time out-on belul
> > nem tudja megszakitani semmi, vagy legalabbis csak annyi idore ami nem
> > zavarja a controllert. Ez ugy nez ki nem igy van ezert lenne jo ha arra az
> > idore
> > amig az adatcsere tart barmilyen megszakitast ki lehetne zarni.
>
>
> Lehet, hogy valamit fere ertek, ezert csak ovatosan jegyzem meg, hogy az
> RS232 tipikusan aszinkron komunikacio. Interruptos igy nem veszhet el
> adat, nem kovetkezhet be fagyas e miatt. Az hogy a user progi akadozva
> fut nem befolyasol semmit a sosor komunkicio szempontjabol (kiveve ha
> rosszul irtak meg a kezelo progit). Talan csak annyit, hogy egy
> Celeron-466-os gep lassaban kepes 33600 bauddal kuldeni, mint egy AVR :)
> (1start+8bit+1stop = 10bit ido/byte --> elvben 3360byte/s atvitel tenne
> lehetove. A gyakorlatban 2230 byte/s-et tud a gepen kuldeni, mig az AVR
> erolkodes nelkul lagyalazza ezt a sebesseget :)
>
> UDV. VFX.
> http://www.vfx.hu
Ha az adas ritkan, mondjuk mp-kent megy nincs gond.
Ha surubben pl. tickenkent akkor all elo. Nem tudom
a w98 hogyan kezeli a uart-ot. Dos alatt sajat driverrel
nem volt gond.
A teszt pgm alatt csak csak write-nal tudott lefagyni.
55 ms-kent 10-20 ms kommunikacio, ugy emlekszem 5 ms total
time out. A lefagyas azt jelenti, hogy az oszcin megszunt a jel.
A write false-el ter vissza, comport init, write, oszcin kis eszreveheto
szunettel ujra ott a byte. Lehet, hogy a szalak kezelese es az uart
kezelese valahol hibas. Amit csak ezen a szinten az szalkezeles
atmeneti felfuggesztesevel lehetne megoldani.
udv,
Kondor Attila
--
More information about the Elektro
mailing list