câteva întrebări în legătură cu o trage de biţi

H

hero0765

Guest
Vreau să folosesc "o trage de biţi", pentru a realiza funcţia de port UART.Am foloseşte un software de comunicare în loc de un hardware dedicat.

I know algoritm pentru trimiterea Byte
1.Porni.
2.Asiguraţi-Tx PIN Min (bit de stop).
3.Asteapta pentru durată corespunzătoare Baud Rate.
4.Trimite un bit de date.
5.Asteapta pentru durată corespunzătoare Baud Rate.
6.Du-te la 4 până la toate cele opt datele de biţi Nu am mai fost trimis.
7.Trimite Bit Stop
8.Asteapta pentru durată corespunzătoare Baud Rate.
9.Asiguraţi-Tx PIN-ul de mare
10.OpriVreau să trimit Bytes prin această metodă pentru a comunica cu PC-ul.
Am setat rata baud a PC-ului de la 9600 bps.So am supleant transmite PIN-ul, după un interval specifice.Intervalul este de 1 / 9600.Pot fi de succes să fac?

 
O trage Bit este posibila doar cu viteză foarte redusă dacă utilizaţi un controler pentru trimiterea de date.Din moment ce tu ai restricţie SBUF o trage de biţi este dificil cu 9600.

 
care gamă de rata baud a PC-ul este compatibil cu o trage de biţi?

 
ya 9600 bps este uşor realizabil utilizând o trage de biţi
Rata baud realizabil depinde de cristal folosite şi ur controler cu ajutorul

 
amol_shah are dreptate, depinde de cristal şi UC care îl folosiţi.

De exemplu, în cele mai 8051 pe baza uc, un ciclu de masina are 12 cicluri ceasurile, deci cu un cristal 11.0592 MHz (un fel de valoare standard, atunci când este deţinută de comunicaţii de serie), aveţi 11.0592 MHz / 12 = 921600 masina de cicluri pe secundă.Dacă doriţi să transmită la 9600 bps, va trebui 921600 / 9600 = 96, astfel încât fiecare bit va dura 96 de cicluri de maşină, care este o valoare rezonabilă dacă aveţi aplicaţii nu este foarte exigent CPU.

Cu cele mai multe PIC 8 biţi pe bază uc, de exemplu, un ciclu maşină are 4 cicluri ceasuri, deci ar trebui să meargă cu un cristal 3.6864 MHz (3.6864 MHz / 12 = 921600; f restul de calcul este aceeaşi pentru exemplul de mai sus).

Din această ar trebui să fie clar că dublarea valorii de cristal, puteţi, de asemenea, dublu faţă de rata posibil de date; de asemenea, un UC care ia mai puţin de cicluri de ceas pentru fiecare cicluri de maşini, va avea un ritm mai rapid de date.

Am hop, care vă ajută.Toate cele bune.

 

Welcome to EDABoard.com

Sponsor

Back
Top