7 Segment Serial RS232

E

Ex4

Guest
Hei
Jeg bruker ATMEGA8535 for visning av verdi fra ADC inn 5 stykker på 5x7 Inch 7 Segment ledet.Jeg har succedeed i å gjøre MCU fungerer og viser den riktige verdien av spenningen med 4 desimaltegn

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />Men dessverre når jeg sender verdien av ADC til serieporten på min PC med hastighet på 1200 baud, de 7 segment LED fikk knipset styggelig

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Trist" border="0" />Jeg prøver å øke hastigheten på mitt seriell tilkobling, og det fungerer fint
Men hvorfor i lav hastighet den ikke har en god ytelse?Er der allikevel å overvinne den?Jeg bruker scanning metode for meg 7 segment LED.
Ikke foreslå meg å bruke shift register, fordi det er ikke økonomisk, og jeg har sett samme krets med samme oppdragsgiver og fikk fungerer veldig fint selv ved lav overføringshastighet
Jeg ser frem til svaret

 
Du har ikke nevnt om du skrev programmet bruker C eller ASM eller hva.

IMHO det kan være en løkke som venter på å sende neste røye via RS232 din, og UC gjør ikke noe elese før det er ferdig med å sende alle fire eller fem tegn.I løpet av den tiden skjermen ikke er uthvilt, så det er lange hull med inaktivitet i programmet, herav skjermen ser ut til å flimre.Prøv å endre rekkefølgen på koden for å enten bruke avbryter for hvert tegn som sendes serielt, eller bland yor xmit rutine med display handler rutine, slik at de ikke holde hverandre venter.

hilsen Yego

 
Jeg bruker Bascom AVR
Det virker din mening helt riktig og fornuftig.Det gjorde venter rutine når jeg sender de 5 tegn.Men hvis jeg overført røya én etter én og bland det med displayet rutine, jeg håper det ikke vil forsinke overføring
Jeg skal prøve det og jeg sender deg resultatet umiddelbart (jeg er på lab akkurat nå

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />

)

 

Welcome to EDABoard.com

Sponsor

Back
Top