Kan iemand vertellen wat zijn de stappen om intrpt optreden serie?

  • Thread starter nikhileshsawarkar
  • Start date
N

nikhileshsawarkar

Guest
Hallo vrienden,

kan iemand vertellen wat zijn de stappen te ontvangen optreden seriële
onderbreken?

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" />
groet,
Gaurav.

 
eerst moet je overwegen en het instellen van de seriële SFR en vervolgens seriële ISR.interrupt zal worden genearted en een byte begint beetje te stoppen beetje wordt ontvangen met inbegrip van elk beetje even pariteit als het gebruikt wordt.Toegevoegd na 4 minuten:ISR Rountine

Code:. Org 0023h

LJMP serialintserialint:

JBC ti, verzonden

JBC ri, ontvangen

Reti

toegezonden:

; Uw code na een byte is verzonden

Reti

ontvangen:

mov recbuff, sbuf

; Uw code na een byte wordt ontvangen

Retivoor het initialiseren van seriële SFR

serialinit:

ANL pcon, # 7FH

ANL tmod, # 0fh

ORL tmod, # 20h

mov Th1, # baudnum

setb TR1; timer 1 draaien als generator baud

mov scon, # 40H

setb eren; staat seriële bemand

roten
 
Hoi nikhileshsawarkar

Is uw vraag over een bepaald apparaat of een hardware-of een algemene vraag?

Wat ...Polymath

 
hi,

Ik krijg de gegevens van de computer op een baud rate van 28,8 Kbps, en ontvangen in
microcontroller (8052).Ik heb een baudrate ingesteld 28,8 Kbps in microcontroller ook
te ontvangen.maar ik ben er mist een aantal monsters in de communicatie.

Ik denk controller tijd in beslag nemen in een aantal naar seriële (of enige) ISR.en voor het ontvangen van gegevens in SBUF moeten we ISR maken RI beetje reset (0) in serie.Ondertussen is continu gegevens komt naar de controller en in het proces dat we missen monsters.

wat moet de procedure worden?

groet,
Gaurav.

 
Een goed idee is uit te voeren .. een buffer
Hoe je dit doet is desribed in dit artikel:

Quote:

Overzicht

Deze routines zorgen voor een interrupt gedreven seriële input en output, die bedoeld is om CIN en HOF plaats in de Serial I / O-routines.
Deze code maakt gebruik van aparte verzenden en ontvangen van buffers in het interne RAM-geheugen, zodat er geen externe chips nodig zijn.
 
Hi nikhileshsawarkar
Het klinkt alsof je kan een buffer overflow probleem krijgen - doe je dit doet voor alle software te controleren?
Heb je enige vorm van uitvoering handdruk?Hardware of software flow-control.
Dit zal de zender te stoppen totdat de ontvanger klaar voor de volgende gegevens te woord.

Van mijn lezing van mijn MCS51 de gegevens van de SIO hardware heeft geen buffer overflow te ontvangen vlag - kunt u gegevens verliest zonder dat dit wordt gemarkeerd (in tegenstelling tot een PIC).U moet aginst bewaker dit in uw ontwerp.

Wat ...Polymath

 
In 8051 / 2 is er geen seriële buffer ..
De vraag is: heeft hij een buffer?

Met vriendelijke groet,
IanP

 
IanP schreef:

In 8051 / 2 is er geen seriële buffer ..

De vraag is: heeft hij een buffer?Met vriendelijke groet,

IanP
 

Welcome to EDABoard.com

Sponsor

Back
Top