Er arduino uart eller usart

Er arduino uart eller usart
Arduino er et elektronisk utviklingstavle som brukes til å kommunisere og grensesnitt med flere maskinvare og sensorer. For å bygge denne kommunikasjonen mellom Arduino og andre enheter trenger vi en protokoll som lar Arduino overføre og motta data. Arduino har flere protokoller som SPI, I2C og USART/UART. Her vil vi diskutere hvordan Usart og UART brukes i seriell kommunikasjon mellom Arduino og maskinvare.

Er arduino uart eller usart?

I henhold til databladet er arduino en USAart enhet. Arduino bruker USART for seriell kommunikasjon mellom enheter. Én seriell port USAart er obligatorisk i alle Arduino -brett, men noen har flere. Usart er ikke bare en kommunikasjonsprotokoll, det er en maskinvarekretser inne i et Arduino -brett. Hovedformålet med USART er å overføre og motta data serielt fra Arduino til alle andre enheter.

Et annet viktig poeng å merke seg er mellom USAT og UART, det er bare forskjellen i bokstaven S som betyr synkron. USART står for universell synkron/asynkron mottaker/sender mens UART står for universell asynkron mottaker/sender, så den største forskjellen er at USARt støtter både synkron og asynkron kommunikasjon mens UART bare støtter asynkron kommunikasjon. Usart kan fungere som UART, men UART kan ikke fungere som Usart.

For å få en bedre forståelse av begge først må vi fremheve forskjellen mellom synkront og asynkron.

Hva er synkron og asynkron kommunikasjon

Overføring er modus for å overføre data fra et sted til et annet. I Arduino kalte vi denne overføringen av data som seriell kommunikasjon. Hovedsakelig foregår to typer seriell kommunikasjon i enheter:

  • Synkron
  • Asynkron

Synkron kommunikasjon

Synkron overføring av data er en type kommunikasjon der en strøm eller datablokk overføres fra kilde til destinasjon. Dette datasignalet er ledsaget av et tidssignal kjent som klokke og synkronisering mellom avsender og mottaker er obligatorisk. Det er en full dupleksoverføring og mer effektiv for store mengder dataoverføring.

Asynkron kommunikasjon

Asynkron overføring overfører data i form av byte. Avsender og mottaker krever ingen synkronisering. Det er halvduplexoverføring, start- og stoppbiter legges til med overførte data. Det trenger ingen klokke for synkronisering. Data er på 8 biter med ytterligere 2 biter stopp og start, så det totale antallet biter som er sendt med et tegn er 10.

Forskjell mellom UART og USAT

Både Usart og UART er mikrokontroller -periferiutstyr som konverterer data til serielle bitstrømmer. En UART kan legge til paritetsbiter sammen med start- og stoppbiter til datastrømmen som hjelper til med å bestemme feil. Usart kan gjøre det samme, men det har tillegg av synkron kommunikasjon som UART mangler. Det virker som om Usart og UART er de samme, men nei, begge har noen meningsfulle forskjeller ellers hvorfor skulle vi nevne dem annerledes. La oss se hvordan begge er forskjellige i å jobbe.

Første forskjell Mellom UART og USAT er måten data blir klokket. UART bruker startbiten for å synkronisere datastrømmen med den internt genererte dataklokken inne i mikrokontrolleren. Det er ikke noe innkommende klokkesignal med datastrøm, og for å motta data må UART vite baudfrekvens før dataene er nådd.

På den annen side har USAart fordelen av synkronisering. Når data blir sendt ved å sende periferiutstyr, genereres også en klokke sammen med den som vil hjelpe destinasjonssiden til å motta data uten å vite baudfrekvens i forkant. En egen klokkelinje brukes i USART som vil øke dataoverføringshastigheten opp til mange ganger sammenlignet med UART.

Andre forskjell Mellom UART og USAT er antall protokoller begge støtte. UART har veldig begrensede alternativer med start, stopp og til og med rare paritetsbiter. UART er enkelt og tilbyr begrensede alternativer fra basisformatet. Mens USART er mer komplisert og støtter flere protokoller for å nevne noen som smartkort, RS-485-grensesnitt, Modbus og flere andre moduler. Som allerede nevnt har Usart de samme asynkrone egenskapene som UART, det kan generere de samme dataene som UART kan.

Her er en kort sammenligning mellom UART og USART for å gi en bedre ide om dem.

USAart Uart
Usart er halvt dupleks + full duplex UART er full dupleks
Usart er raskere enn UART UART -dataoverføring er treg
Data overføres i blokker En byte overføres om gangen
Usart kan også fungere som UART UART kan ikke fungere som Usart
Usart er mer sammensatt UART er enkel og enkel å håndtere
Klokkesignal sendes med data mottaker trenger ikke å vite baudfrekvens på forhånd Mottakeren skal vite baud rate for å motta data
Data overføres med definert baudfrekvens Data overføres med variabel hastighet

Hvordan bruke UART/USARart -kommunikasjon i Arduino

For å etablere seriell kommunikasjon mellom Arduino og andre enheter trenger vi to pinner kjent som TX og RX PINS, TX er for dataoverføring og RX er for å motta. Alle Arduino -tavler har minst en port eller disse to pinnene for seriell kommunikasjon. I Arduino Uno er TX på D1 og RX er på D0 PIN.

For å overføre data serielt, må vi koble TX -pinnen Arduino med RX -pinnen til mottaksmodulen eller maskinvaren og på samme måte RX -pinnen til Arduino til TX -pinnen til en annen enhet. USB -porten på Arduino brukes også til seriell kommunikasjon, men en viktig ting å merke seg er at Arduino Uno ikke tillater samtidig kommunikasjon over TX/RX -pinner og seriell port.

Konklusjon

Seriell kommunikasjon er en raskere måte å kommunisere mellom enheter i denne moderne verden, alle mikrokontrollerne designet kommer med USART for å gjøre kommunikasjon mulig. Her fremhevet vi alle potensielle forskjeller mellom Arduino Usart og UART. Videre diskuterte vi Arduino -pinner for seriell kommunikasjon. Så konklusjonen til all denne diskusjonen er Arduino er en USAT -enhet, men den kan også fungere som UART.