Letezik ???!
Fuzesi Arnold
arno at externet.hu
Fri Apr 8 01:45:14 CEST 2005
Elvben dupla bufferelt a megak nagy reszenek rx resze.
Szoval ha bennvan a byte attol meg tudja shiftelni az ujabbat.
OVERRUN flag-et tetszik vizsgalni?
Bascom-ot nem ismerem, de ha alapbol egyik megszakitas megszaggatja a
masikat az bazi nagy gaz szerintem.
Ilyet nem kene, csak nagyon korultekintessel. Hatalmas gubanc ki tud
alakulni mar egyszeru esetekben is.
(Foleg az UART-ot nem, mert egymasba agyazodnak az RXC interruptok,
megszaggatja onmagat meg az UDR kiolvasas elott.)
Arnold
----- Original Message -----
From: "hwsw famulus" <hwsw at famulus.hu>
To: <elektro at tesla.hu>
Sent: Friday, April 08, 2005 1:18 AM
Subject: Re: Letezik ???!
> Trukkossebb lesz ez ....
>
> Igazabol jatszik meg az UART1RX interrupt is aki
> karakterenket szedegeti a bejovo parancsokat.
>
> Az UART1 az most lelett veve 38400-rol 4800-ig es megjavult a dolog.
> (9600 meg hibazik...)
>
> A timer0ovf az 4 ms-onkent 0,23 ms alatt vegez
> ez az IT ido 6%-a
>
> Az uart1rx meg 0.06 ms benyeli az erkezett karaktert.
>
> ami ugye 4800 eseten ~1,6 ms-onkent erkezik
> 4%
> az eredeti 38400 eseten ~0,2 ms-onkent
> 30%
>
> A fentiek szerintem azt jelentik, hogy az ossz ido nem fogyhat el.
> De,
> Elvben az uart-ot megszakitja a timer a prioritas okan....
> ..es gyors atvitelnel tovabb tart mint a karakterek erkezese kozti ido
> Okozhat ez igy gondot vajon?
> Vagy meg se szakitja es elszall idovel?
>
> KJ
>
>
>
>
> > Milyen a valtozo, 8 bitnel nagyobb?!
> > Nemtom BASCOM van-e annyira intelligens, hogy a 8 bitnel nagyobb
> > valtozokat
> > "atomic" modon kezelje ha IT-ben is hivatkoznak ra.
> > (Elvarnam tole...)
> >
> > Hogy mire gondolok:
> >
> > mainloop-ban nullazol egy nem byte-os valtozot.
> > Mivel ez tobb utasitas bejohet kozte egy IT, ha nem atomic modon van
> > kezelve.
> > IT-ben meg mondjuk csokkented.
> >
> > Ezert eloallhat az, hogy:
> > 0xABCDEF01 eseten a nullazast a vegerol kezdi, azaz:
> > 0xABCDEF00 lesz az elso lepesben. Itt bejon egy IT, es:
> > 0xABCDEEFF lesz.
> > Majd folytatja a nullazast a BASCOM:
> > 0x000000FF
> >
> >
> > Csak egy tipp. Hirtelen ez ugrott be...
> >
> > Arnold
> > ----- Original Message -----
> > From: "hwsw famulus" <hwsw at famulus.hu>
> > To: <elektro at tesla.hu>
> > Sent: Thursday, April 07, 2005 10:28 PM
> > Subject: Letezik ???!
> >
> >
> >> Letezik, hogy a BASCOM elhibazza NEHA a veremkezelest, ha
> >> a timer megszakitasbol hivok egy picike fuggvenyt?
> >> Ugy parszaz futasonkent a mainlop-ban hulyesegetolvas vissza
> >> egy valtozobol, amit ez a fuggveny valtozatt a megsazkitasban.
> >>
> >> A fugygveny meloja amugy boven belefer az idobe, es
> >> a kodot a megszakitas torzsebe at masolva es
> >> onnan futtava soha nem hibazik....
> >>
> >> KJ
> >>
> >> -----------------------------------
> >> Szponzorunk: http://tonerbolt.hu/
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
> >
> >
> > --
> > No virus found in this incoming message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.308 / Virus Database: 266.9.4 - Release Date: 2005.04.06.
> >
> >
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
More information about the Elektro
mailing list