assembly kod -rs232

VFX info at vfx.hu
Tue Oct 21 20:35:16 CEST 2003


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



More information about the Elektro mailing list