Technology sharing

UART Vide experimentum communicationis

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. genera communicationis

1,1 secundum modum notitia communicationis

1.1.1 Vide communicationis

commodum: minus paxillos tenet et humilis sumptus est

defectus: Transmissio celeritas tarde

ApplicationsLongum spatium, humilis celeritate res communicationis

1.1.2 Communicatio parallela

commodum: Fast tradenda rate

defectus: Occupans multas fibulas et sumptus magnos

Applications: Brevi spatio res.

1.2 Secundum data tradenda directionem

1.2.1 Communicatio simplicis:

      Data nonnisi in unam partem transferri possunt.

1.2.2 Communicatio dimidia duplex:

Data in utramque partem transferri potest, sed necesse est ut tempus communicet.

1.2.3 Communicatio plena duplex:

Data in utramque partem simul transmitti possunt.

1.3 Ordo data synchronisation directionem

1.3.1 Synchroni communicatio

Data translatio ad horologium portum

1.3.2 Asynchronous communication

Horologium non est portus, et mittens et receptator suis horologiis utuntur ad refrenandum notitias mittendi et recipiendi processus.

Vide Portum 2. UART

Sensus: Receptator Asynchronous Universalis Transmitter, a Vide data bus, Parallelas notitias in datas seriales transmissionis cum mittens notitias vertit, receptas notitias seriales in notitias parallelas recipiens vertit. Duae lineae insignes ad hoc assequendum requiruntur. Una adhibetur ad portum transmissionis Vide, altera ad portum Vide receptionem pertinet.

1.corporalis iacuit: interface genus, vexillum gradu, etc.

2.Protocollum tabulatum: Protocollum Communicationis (including data forma, rate tradendo, etc.)

UART A replo of notitia in tradenda seu receptione consistit 4 Constat ab initio frenum, data frenum, pari frenum, et sistendum frenum. 。

        satus aliquantulus: Principio tabulae, humile, humile, 0 retinendum.

        notitia bits: Notitia frena transmittenda, data frena possunt esse 5~8 frena, LSB prima, MSS postrema.

        reprehendo Digit: ad libitum frenum occupat unum frenum, et reprimendus non est.

        Subsisto frenum: Finis corporis, requiritur, optionally frena occupans 0.5/1/1.5/2, logica altam obtinens gradum.

Baud rate: Ratus communicationis serialis per baud rate exprimitur, quae numerus obolus notitiarum binariorum per alterum transmissam repraesentat. Unitas est bps (bits per secundam).Communiter baud rates sunt 96001920038400, 57600 115200 manere.

UART responsabilis est ad conversionem serialem-ad-parallelem notitiarum perficiendam, dum signum transmissionis ab externo coegi circuitio perficiendum est.Processus transmissio signorum electricorum diversa signa aequantia habet et specificationes interfacies. Pro asynchrono serial communicatioInterface signaEst RS232RS422, RS485, etc RS-232 est unum finita initus et output, dum RS-422/485 Differentialis initus et output

manere.

3 Experimentalis munia

        Experimentum negotium huius sectionis est quod computatrum exercitum ad tabulam Veneris Development et Veneris Development Tabulam PL per Vide Portum debugging adiutorem mittit. Terminus notitias accipit per USB_UART portum serialem et receptas notitias ad computatrum exercitum mittit ad complendum fasciculum serialem portus datae. UART baud rate: 115200. Siste frenum: 1, data frenum 8, non pari mando.

4. Contrahe ratio obstructionum tabula

In uart_rx moduli: uart_rxd est notitia recepta a portu Vide, et uart_rx_done indicat conversionem datam compleri (notitia convertitur ex parallela notitia ad Vide data). uart_rx_data serial notitias post conversionem completam repraesentat. Nota: Parallela recepta est 1 frenum, et conversis notitia serialis octo frusta.

In uart_tx moduli: uart_tx_dat significat notitiarum 8-bitrum quae conversae sunt, uart_tx_en significat datam ex parallelo ad Vide conversam, uart_txd datam parallelam conversam repraesentat, et uart_tx_busy significat notitias a serio ad se conversas esse. Vide et Conversus.

       

5. Accedite diagram waveform

Quia uart_rxd signum asynchronum est et initium frenum humile est, necesse est ut labentis ora mutatio capiatur, ideo necesse est in tribus pulsatis discursum esse, ut notitia receptionis initium frenum signum obtineri possit.start_enSignum indicat notitia parallela venientem, et tunc parallela conversionis Vide explicari potest;

                  rx_flag Conversio notitiarum parallelarum ad Vide data in progressu indicat, incipiens ab initio et desinentia cum rx_cnt=9 et baud_cnt ad 216. Hoc est evitandam condicionem, ubi frenum inicium in proximae tabulae notitiae praecedit tabularum notitiarum fines, ita sistendum frenum temperatum est ad 0,5 frena;

                 baud_cnt: Systema horologii 50Mhz, quod 50000000 est, et baud rate hic 115200 est, sic 50000000/115200=434, hoc est, systema 434 cyclorum horologii accipit ut unum frenum in notitia transmittat, ideo baud_cnt calculi opus est.

                rx_data : Quoniam data sénala sunt octo frusta, optimum est index addere ad faciliorem partem datae inveniendae et valorem assignandum. Ergo rx_cnt desideratur.

                 rx_data_t: Vide data Conversa.

uart_rx waveform diagram

uart_tx_en: indicat conversionem datam serialem completam esse, id est, signum uart_rx_en.

uart_data_t: Temporaliter recondit notitias seriales post conversionem ad faciliorem transmissionem subsequentem.

baud_cnt: Idem quod supra.

tx_cnt: Idem quod supra.

uart_tx waveform diagram

6. Simulatio

uart_rx simulation waveform

uart_tx waveform simulation

uart altiore waveform tabula

7. Board gradu verificationis

Vide portum aperi debugging instrumentum

Debug attributum adde signo, quod debuged debet, programmata ad tabulas evolutionis accende, et sequentia informationes in portum Vide adiutorem ingredi.

Quoniam quattuor digiti hexadecimales codices 55 66 77 sunt 0101 0101, 0110 0110, 0111 0111 sunt respective.