assembly kod -rs232

HWSW Famulus hwsw at famulus.hu
Tue Oct 21 20:32:58 CEST 2003


> From: "Kondor Attila" <elektrolev at dpg.hu>
> >w98 alatt az rs232 write-nal ha valami közben megszakította a comport
> >lefagy.
> >(55 ms-kent 10-20 ms adatgyujtes)
> >Azt találtam ki, hogy ha a fuggveny false ertekkel jon vissza ujra
> >inicializalom a comportot es ujra write. Az lenne az igazi ha az iras
>  >idejere le lehetne tiltani a megszakitast. Ez w2k alatt megoldhato?
> >Jo lenne kis pgm reszlet es az API neve (esetleg link ahonnan letoltheto.
> >
> >A segitseget elore is koszonom
> >
> .....milyen megszakitasokrol van szo, es melyeket szeretned letiltani !?
>
> Zoli

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.

Attila
--------------
Ezt nem ertem a soros portot, hogy is hasznalod?
Idozitesre alkalmatlan.

A soros eszkoz egy pufferelt adast/vetelt csinalo eszkoz.

Irasnal te a pufferbe irsz akar tobb byte-ot is egyszerre
attol fugg mekkora a puffered, az UART meg
amikor teheti szepen kikohogi a vonalara....

Vetelnel pedig egy hw interrupt van ami minden erkezett
karakternel szepen beteszi a pufferbe vett byte-okat
toled fuggetlenul.
Neked annyi a dolgod, hogy elvedd onnan mielott tulcsordul a puffer....
A puffer hossza allithato akar tobb kbyte is lehet, alapbol talan 16 byte.
persze az utemezo idokvantumja miatt nem egyenkent kapod a karaktereket,
hanem
a kvantumnyi ido alatt a megszakitassal osszeszedett menyiseget egyben
bufogi fel!
Azt, hogy hanyat is kell eppen elvenni megmondja a win....

Ezeket a valtozo hosszusagu karakter csomagokat
en egy sajat sw szintu puffer vegere szoktam rakni
a puffer elejerol pedig elszedem es feldolgozom szepen sorban.

Szoval nem erttem, mikent is muxik az algoritmusod.......
Mire is akarod igazabol hasznalni a soros portot, aminel
zavar a tobbi megszakitas?

KJ





More information about the Elektro mailing list