Тёмный

Understanding UART 

Rohde Schwarz
Подписаться 66 тыс.
Просмотров 174 тыс.
50% 1

This video explains the technical overview of the UART (universal asynchronous receiver/transmitter) serial protocol, including a description of the frame structure and the significance of each frame bit.
More information on Rohde & Schwarz oscilloscopes: www.rohde-schwarz.com/us/prod...
Need help with Rohde & Schwarz products & services?
Contact Us: www.rohde-schwarz.com/us/m4c/...

Наука

Опубликовано:

 

5 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 112   
@AJRobinson
@AJRobinson 2 года назад
After watching 6 videos, this one was clear, concise, wasn't 13 minutes long, didn't have awful hand-writing, and included everything I needed to know. Thanks!
@pauldenisowski
@pauldenisowski 2 года назад
Thanks!
@jigyasupant453
@jigyasupant453 Год назад
Highly appreciate the efforts put in to explain everything in a concise manner. Thanks!!
@pauldenisowski
@pauldenisowski Год назад
Thanks!
@norvalchenu6102
@norvalchenu6102 3 года назад
I found this video very useful. Thank you so much!!
@Someone-fu7wz
@Someone-fu7wz 3 месяца назад
When someone understands a thing he knows how to explain it clearly! Thank you :D
@pauldenisowski
@pauldenisowski 2 месяца назад
Thanks!
@siricortana9550
@siricortana9550 5 месяцев назад
Short and comprehensive -- amazing video!
@pauldenisowski
@pauldenisowski 5 месяцев назад
Thank you!
@chetananam475
@chetananam475 3 года назад
Extremely clear cut explanation!
@BALO_BERSERK
@BALO_BERSERK Год назад
Excellent video. You clarified many doubts and I understood new concepts.
@shvideo1
@shvideo1 3 года назад
Excellent video so very clearly explained. This is the best I have seen on this topic. Thank you for covering all the bases.
@saumittrasarker7138
@saumittrasarker7138 3 года назад
Thank you sir for a clear concept video. best wishes for you.
@occamraiser
@occamraiser 7 месяцев назад
Ahh, happy days of measuring one and a half start bits to work out the width of the clock/pulses to manually read the data from a remote UART. Life was such fun writing process control software in the 1980s :)
@limenspicewithshaheenkhali5222
@limenspicewithshaheenkhali5222 3 года назад
Thnku so much for such an easy explanation
@selvakumarr6672
@selvakumarr6672 Год назад
The parity bit is more clear now. Thanks.
@Ranmitita
@Ranmitita 3 года назад
Great video, thanks for this!
@pascalkreis1524
@pascalkreis1524 2 года назад
Very well done. Thank you for this great explanation.
@pauldenisowski
@pauldenisowski 2 года назад
Thanks for the feedback!
@Basavadi_Sharanaru
@Basavadi_Sharanaru 2 года назад
admirably explained sir enjoyed the video 😍
@sung-hyunchoi25
@sung-hyunchoi25 3 года назад
THANKS FOR GREAT EXPLANATION!
@dipsylogic1715
@dipsylogic1715 3 года назад
Incredible explanation
@abhimanyu2842
@abhimanyu2842 3 года назад
Small Correction S has value hex value as 0x53 and decimal value as 83.
@pauldenisowski
@pauldenisowski 3 года назад
Yep, that's a typo - bit pattern and diagram are correct. Thanks!
@abdulrahmanshriefhewala1460
@abdulrahmanshriefhewala1460 5 месяцев назад
up
@Annie_EE
@Annie_EE Год назад
This is a great introduction
@MusaYmc
@MusaYmc Год назад
Neat and tidy explanation, tnx!
@SuperGoodka
@SuperGoodka 3 года назад
thanks a lot! its very easy to understand
@vinoth3895
@vinoth3895 4 года назад
Thank you!
@gyricyace9215
@gyricyace9215 Год назад
yeah rohde & schwarz rulezzz ;) pretty good explanation, with few precise questions left to be solved by myself, but i will figure that out soon! keep up the good work! thanks a lot
@pauldenisowski
@pauldenisowski Год назад
Thanks for the feedback!
@Autotrope
@Autotrope 3 года назад
Great explanation
@curtpiazza1688
@curtpiazza1688 5 месяцев назад
Clear concise explanation! 😊
@pauldenisowski
@pauldenisowski 5 месяцев назад
Thank you!
@abheetl9743
@abheetl9743 Год назад
Excellent. To the point.
@saumilkapadia88
@saumilkapadia88 3 года назад
Very nice !
@milo7605
@milo7605 Год назад
very usefull and concise, thank you!!!
@pauldenisowski
@pauldenisowski Год назад
Thank you!
@FabioSpelta
@FabioSpelta 3 года назад
EPIC explanation thank you!
@DarkNevrozz
@DarkNevrozz 3 года назад
Very well explainded thanks !
@pauldenisowski
@pauldenisowski 3 года назад
Thanks for the feedback!
@suryakrishsaiyan
@suryakrishsaiyan 2 месяца назад
I have a question here: How do you know if it is a stop bit or a sequence of 1's as data. For example, if i need to send 0xffff, when will UART know that the data has ended?
@jcbritobr
@jcbritobr 2 месяца назад
Nice stuff.
@pauldenisowski
@pauldenisowski 2 месяца назад
Thank you!
@egorgreb3828
@egorgreb3828 2 года назад
Awesome!
@Thinkeaic
@Thinkeaic 25 дней назад
Best video ever
@ThanhThanh-zu3gu
@ThanhThanh-zu3gu 3 года назад
thank you
@aumotion
@aumotion 10 месяцев назад
Nowadays UART often reaches 3 Mbps, i have even used 6 Mbps. Serious SOC have many UARTs peripherals. UART is trivial to handle on the software side. UART is ... GREAT.
@pauldenisowski
@pauldenisowski 9 месяцев назад
UART will always have a special place in my heart :)
@motivationalcomred
@motivationalcomred Год назад
uart(universal asynchronous reciever transmitter) - parity(error detection) - asynchronous so both sender and reciever should transmit at same speeD(baud rate) - tx,rx are registers used in transmitting and recieving data
@Windy254
@Windy254 3 месяца назад
Thank you.
@pauldenisowski
@pauldenisowski 3 месяца назад
Thanks for watching!
@SmoothCode
@SmoothCode 2 года назад
Teaching like a GOD.
@BdFln_uzilya
@BdFln_uzilya 11 часов назад
No cap
@VvtheD3M0N
@VvtheD3M0N 2 года назад
so to go from & bit ASCII to LSB, you just have to reverse the order of the bit?
@sriramkrishnamurthy4473
@sriramkrishnamurthy4473 2 года назад
i love u bro amaze
@danielvelkov116
@danielvelkov116 3 года назад
Can it be used for media(sound,image) transfer from (for e.g) a bluetooth module? What is the cost of implementing this interface in comparison with I^2C, CAN or MLBB?
@pauldenisowski
@pauldenisowski 3 года назад
My understanding is that a UART is included in most Bluetooth chips for the host-controller interface, with USB being another popular choice. Generally speaking, UART is often cheaper and easier to implement than other protocols but has lower data throughput. That said, the suitability and cost of using one protocol vs. another is a function of many things, so I couldn't really comment on that part of the question without knowing a lot more about the application, other components in the system, etc.
@JeremyCook
@JeremyCook 10 месяцев назад
As others have said, very good - not too long, but seems to hit the important details well!
@pauldenisowski
@pauldenisowski 9 месяцев назад
Thanks (again!)
@JeremyCook
@JeremyCook 9 месяцев назад
@@pauldenisowski 😄
@getinthespace7715
@getinthespace7715 2 месяца назад
Awesome.
@pauldenisowski
@pauldenisowski 2 месяца назад
Appreciate the feedback - thanks for watching!
@spaceman1328
@spaceman1328 3 года назад
More thn basic 🙌
@ronan5228
@ronan5228 4 месяца назад
Good video, but a minor correction! 0x52 is listed as ASCII "S" but it is actually 0x53, caused me some confusion while watching :)
@pauldenisowski
@pauldenisowski 3 месяца назад
(laughs) I wish I had a dollar for every person who noticed that :) You're absolutely correct - thanks!
@TheMrR9
@TheMrR9 7 месяцев назад
based
@abandxz
@abandxz 3 года назад
I'm facing problems with one of device , where the display required 7-n-1 setting but for the input need 8-n-1
@pauldenisowski
@pauldenisowski 3 года назад
7N1 means seven bits, no parity bit and one stop bit, whereas 8N1 means eight bits, no parity bit and one stop bit, so these settings are most likely incompatible. If one of the endpoints is a configurable terminal program (like Hyperterm, PuTTY, etc.) you should be able to configure these parameters.
@ozonewagle
@ozonewagle 2 месяца назад
I have some confusions. 1. The LSB is indicated first in waveform but actually receiver is receiving the MSB first. 2. What kind of line coding techniques are used; it is told that NRZ-I is used but the waveforms just represent Unipolar NRZ. 3. How cannot the receiver misinterpret as the end of data if consecutive 1's is present in the data which is similar as stop bits?
@pauldenisowski
@pauldenisowski 2 месяца назад
1. The order of the bits (LSB or MSB) has to be agreed upon by the transmitter and receiver (and clearly must match at both ends) 2. NRZ is the most common type of line coding used 3. The transmitter and receiver must be configured to use the same baud rate, number of data bits, parity type, etc. From these two pieces of information, it is possible to derive the length of the frame (number of bits) and distinguish between a payload "1" and the stop bit.
@maxint2680
@maxint2680 3 года назад
The stop bit just looks like a normal "1" bit. How to distinguish a stop bit from a useful "1" bit, or a useful "1" bit from a stop bit? It is not explained in the video - I did not see the use of any prepositioned "length field" or "escape sequence". Can anyone help me with this?
@maxint2680
@maxint2680 3 года назад
After doing some searching, I believe the frame length is also pre-configured just like the baud rate. (Please let me know if I am wrong)
@pauldenisowski
@pauldenisowski 3 года назад
@@maxint2680 Yes, that's correct: Normally in serial communications, you have to explicitly specify (i.e. configure) certain parameters, which need to match on both ends of the connection. These are the speed (baud rate - e.g. 9600), the number of data bits (7 or 8, usually), the number of stop bits (almost always 1), and the parity type (none, even, or odd). So if you know these values, you can derive the length of the frame. If you use PuTTY as a terminal program, these values can be found under "Connection -> Serial"
@maxint2680
@maxint2680 3 года назад
@@pauldenisowski Detailed explanation. Thanks!
@erenoz2910
@erenoz2910 2 года назад
okay but how is something like "11111111" transmitted? how does the receiver tell the data apart from the stop bit?
@igornedashkivskyi1472
@igornedashkivskyi1472 2 месяца назад
You are always have "start" bit for this purpose which are "0" (low level one), this is kind of something change or begin at the line.
@battelground1526
@battelground1526 3 года назад
i have not understand that parity bit.means if data bits are 4-1s then parity bit sould be low(0).
@pauldenisowski
@pauldenisowski 3 года назад
Depends on the type of parity - even versus odd. In even parity, the number of ones in the user bits + parity bit must be even, so if you send 1 1 1 1 and are using even parity, the parity bit would be zero. If you were using odd parity, the total number of ones would need to be odd, and 1 1 1 1 would require a one as the parity bit.
@kirlasharat2714
@kirlasharat2714 8 месяцев назад
actually i have one doubt , inside the UART we have transmitter and receiver . will both transmitter and receiver will work at same clock frequency
@pauldenisowski
@pauldenisowski 3 месяца назад
In order to UART to work, but transmitter and receiver have to be configured to run at the same speed (asynchronous - no shared clock).
@rahmanmd8460
@rahmanmd8460 2 года назад
4:15 its ox53
@isuckatthisgame
@isuckatthisgame 2 месяца назад
0% bull shit 0% advertisements 50% swag 50% spot on content
@pauldenisowski
@pauldenisowski 2 месяца назад
Thanks! Really appreciate the feedback!
@sudhansumtripathy
@sudhansumtripathy 2 месяца назад
can we have a FlexRay tutorial for the braking of M Benz
@pauldenisowski
@pauldenisowski 2 месяца назад
I'm working on some automotive protocol presentations that should be ready later this year :)
@Ankit.max.
@Ankit.max. 11 месяцев назад
we are not mention in code ,that type of method so where we use that type of method
@tutankamon31
@tutankamon31 Год назад
Thanks for great explanation. 0x52 should be 1010010 in binary system.
@pauldenisowski
@pauldenisowski Год назад
Lol - I've had about a half dozen people catch that already :) I guess I should be happy that people are watching the video that closely. Thanks!!!
@watermark9282
@watermark9282 2 месяца назад
i have a question imagine a data with all 1's then how does the receiver identify the stop bit
@pauldenisowski
@pauldenisowski 2 месяца назад
UART requires that both sides be configurated with the same bit rate and the number of data bits (this is fixed for all UART frames exchanged and cannot be "signaled"). So the receiver will know how long the frame is and thus can identify the stop bit.
@mythix8070
@mythix8070 2 года назад
I'm a bit late but can I have the presentation I need it for school
@rizwanrazvi-tl1qg
@rizwanrazvi-tl1qg Год назад
hi...I want take 8bits data and 2 bits parity in design .Is it possible?
@pauldenisowski
@pauldenisowski Год назад
Sorry, not with "standard" UART. Is there a reason why you would want a second parity (well, error-checking) bit?
@devided4299
@devided4299 Год назад
Aren't there supposed to be 8 data bits, for 8 bits equal to 1 bite?
@pauldenisowski
@pauldenisowski Год назад
Typically the user data is 8 bits long. That said, UART doesn't specify how long the payload should be. I still remember when 7-bit ASCII was the norm in serial text transmission.
@marcinpozniak1605
@marcinpozniak1605 10 дней назад
4:10 'S' is 0x53 in ascii, otherwise the video was flawless just as the other one ;)
@sanjaysethi7033
@sanjaysethi7033 8 месяцев назад
There’s a very silly error here: ASCII for “S” = 0x53 NOT 0x52!!
@pauldenisowski
@pauldenisowski 5 месяцев назад
Yep, must have fat-fingered that one (binary is correct). Thanks!
@Toto-cm5ux
@Toto-cm5ux Год назад
For people who doesn't understand math, S is 0x53 not 0x52
@pauldenisowski
@pauldenisowski Год назад
Actually, it's for people who can't type :) The binary is correct :)
@feelpainacceptpain
@feelpainacceptpain Год назад
Dbit
@jacktorrance2336
@jacktorrance2336 4 месяца назад
0x52 != 1010011
@pauldenisowski
@pauldenisowski 3 месяца назад
Thanks - you're absolutely right :)
@JohnJohn-gy2st
@JohnJohn-gy2st Год назад
Hello
@pauldenisowski
@pauldenisowski 5 месяцев назад
Hi!
@Estuan
@Estuan 3 года назад
Pónganle subtitulos al español :c
@pauldenisowski
@pauldenisowski 3 года назад
Si pudiera, lo haría :)
@y_x2
@y_x2 2 месяца назад
UART need 3 wires not 2!!! UART are rated in bit per second NOT baud rate!!! Two stop bits is never used for at least 60 years...
@pauldenisowski
@pauldenisowski 2 месяца назад
Yes, more than one stop bit is extremely rare. But I'm not sure what you mean by UART needing 3 wires - could you clarify? Thanks!
@zxchtl
@zxchtl Месяц назад
@@pauldenisowskicould be referencing a ground wire
Далее
Understanding Probe Compensation
6:24
Просмотров 18 тыс.
Understanding I2C
10:58
Просмотров 67 тыс.
3M❤️ #thankyou #shorts
00:14
Просмотров 1,7 млн
Understanding SPI
11:50
Просмотров 70 тыс.
Understanding Serial Protocols
9:03
Просмотров 17 тыс.
Understanding Basic Spectrum Analyzer Operation
11:31
Просмотров 143 тыс.
Hacker's Guide to UART Root Shells
17:40
Просмотров 466 тыс.
Serial Communication RS232 & RS485
12:58
Просмотров 502 тыс.
how does UART work??? (explained clearly)
10:52
Просмотров 300 тыс.
Blackview N6000SE Краш Тест!
1:00
Просмотров 37 тыс.