Understanding UART

  Рет қаралды 211,577

Rohde & Schwarz

Rohde & Schwarz

Күн бұрын

Пікірлер: 137
@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!
@walterwei3155
@walterwei3155 3 ай бұрын
One of the best explanation videos I have seen in a long time. A great help for my exams!
@pauldenisowski
@pauldenisowski 3 ай бұрын
Thanks!
@Someone-fu7wz
@Someone-fu7wz 10 ай бұрын
When someone understands a thing he knows how to explain it clearly! Thank you :D
@pauldenisowski
@pauldenisowski 9 ай бұрын
Thanks!
@occamraiser
@occamraiser Жыл бұрын
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 :)
@siricortana9550
@siricortana9550 Жыл бұрын
Short and comprehensive -- amazing video!
@pauldenisowski
@pauldenisowski Жыл бұрын
Thank you!
@norvalchenu6102
@norvalchenu6102 4 жыл бұрын
I found this video very useful. Thank you so much!!
@shvideo1
@shvideo1 4 жыл бұрын
Excellent video so very clearly explained. This is the best I have seen on this topic. Thank you for covering all the bases.
@BALO_BERSERK
@BALO_BERSERK Жыл бұрын
Excellent video. You clarified many doubts and I understood new concepts.
@chetananam475
@chetananam475 4 жыл бұрын
Extremely clear cut explanation!
@aravindb9881
@aravindb9881 5 ай бұрын
Thanks, parity concept explanation is really excellent.
@selvakumarr6672
@selvakumarr6672 Жыл бұрын
The parity bit is more clear now. Thanks.
@gyricyace9215
@gyricyace9215 2 жыл бұрын
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 2 жыл бұрын
Thanks for the feedback!
@abhimanyu2842
@abhimanyu2842 4 жыл бұрын
Small Correction S has value hex value as 0x53 and decimal value as 83.
@pauldenisowski
@pauldenisowski 4 жыл бұрын
Yep, that's a typo - bit pattern and diagram are correct. Thanks!
@abdulrahmanshriefhewala1460
@abdulrahmanshriefhewala1460 11 ай бұрын
up
@limenspicewithshaheenkhali5222
@limenspicewithshaheenkhali5222 4 жыл бұрын
Thnku so much for such an easy explanation
@ser_igel
@ser_igel 5 ай бұрын
UART still lives in the hearts and motherboards of plotter devices like CNC machines and 3D printers i'm watching this video because i didn't understand how can i connect several motor drivers and a couple of probes via just three wires but it's all clear now
@saumittrasarker7138
@saumittrasarker7138 3 жыл бұрын
Thank you sir for a clear concept video. best wishes for you.
@Annie_EE
@Annie_EE Жыл бұрын
This is a great introduction
@pascalkreis1524
@pascalkreis1524 3 жыл бұрын
Very well done. Thank you for this great explanation.
@pauldenisowski
@pauldenisowski 3 жыл бұрын
Thanks for the feedback!
@akashbidap
@akashbidap 2 жыл бұрын
admirably explained sir enjoyed the video 😍
@curtpiazza1688
@curtpiazza1688 Жыл бұрын
Clear concise explanation! 😊
@pauldenisowski
@pauldenisowski 11 ай бұрын
Thank you!
@InnerCircleGateway
@InnerCircleGateway 3 жыл бұрын
Incredible explanation
@MusaYmc
@MusaYmc 2 жыл бұрын
Neat and tidy explanation, tnx!
@sung-hyunchoi25
@sung-hyunchoi25 4 жыл бұрын
THANKS FOR GREAT EXPLANATION!
@Ranmitita
@Ranmitita 4 жыл бұрын
Great video, thanks for this!
@suryakrishsaiyan
@suryakrishsaiyan 9 ай бұрын
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?
@elektron2kim666
@elektron2kim666 6 ай бұрын
It's usually automatic in "drivers" so you load in something and use a command like 'write "oxffff"' from instructions on the internet. The driver is something like 'Uart.h' or whatever. It's probably 300 lines in C or MicroPython and you need to write 5 lines very carefully to make it happen or you use some more advanced software doing most of it.
@SmoothCode
@SmoothCode 3 жыл бұрын
Teaching like a GOD.
@BdFln_uzilya
@BdFln_uzilya 6 ай бұрын
No cap
@SuperGoodka
@SuperGoodka 4 жыл бұрын
thanks a lot! its very easy to understand
@vinoth3895
@vinoth3895 4 жыл бұрын
Thank you!
@aumotion
@aumotion Жыл бұрын
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 Жыл бұрын
UART will always have a special place in my heart :)
@maxint2680
@maxint2680 4 жыл бұрын
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 4 жыл бұрын
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 4 жыл бұрын
@@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 4 жыл бұрын
@@pauldenisowski Detailed explanation. Thanks!
@royeriksen103
@royeriksen103 2 ай бұрын
Thank you. Very good explained
@abheetl9743
@abheetl9743 2 жыл бұрын
Excellent. To the point.
@motivationalcomred
@motivationalcomred 2 жыл бұрын
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
@isuckatthisgame
@isuckatthisgame 9 ай бұрын
0% bull shit 0% advertisements 50% swag 50% spot on content
@pauldenisowski
@pauldenisowski 9 ай бұрын
Thanks! Really appreciate the feedback!
@Autotrope
@Autotrope 3 жыл бұрын
Great explanation
@Thinkeaic
@Thinkeaic 7 ай бұрын
Best video ever
@pauldenisowski
@pauldenisowski 3 ай бұрын
Thank you!
@kirlasharat2714
@kirlasharat2714 Жыл бұрын
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 9 ай бұрын
In order to UART to work, but transmitter and receiver have to be configured to run at the same speed (asynchronous - no shared clock).
@ozonewagle
@ozonewagle 8 ай бұрын
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 8 ай бұрын
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.
@milo7605
@milo7605 2 жыл бұрын
very usefull and concise, thank you!!!
@pauldenisowski
@pauldenisowski 2 жыл бұрын
Thank you!
@marcinpozniak1605
@marcinpozniak1605 6 ай бұрын
4:10 'S' is 0x53 in ascii, otherwise the video was flawless just as the other one ;)
@jcbritobr
@jcbritobr 8 ай бұрын
Nice stuff.
@pauldenisowski
@pauldenisowski 8 ай бұрын
Thank you!
@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.
@erenoz2910
@erenoz2910 3 жыл бұрын
okay but how is something like "11111111" transmitted? how does the receiver tell the data apart from the stop bit?
@igornedashkivskyi1472
@igornedashkivskyi1472 9 ай бұрын
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.
@DarkNevrozz
@DarkNevrozz 3 жыл бұрын
Very well explainded thanks !
@pauldenisowski
@pauldenisowski 3 жыл бұрын
Thanks for the feedback!
@FabioSpelta
@FabioSpelta 4 жыл бұрын
EPIC explanation thank you!
@danielvelkov116
@danielvelkov116 4 жыл бұрын
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 4 жыл бұрын
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 Жыл бұрын
As others have said, very good - not too long, but seems to hit the important details well!
@pauldenisowski
@pauldenisowski Жыл бұрын
Thanks (again!)
@JeremyCook
@JeremyCook Жыл бұрын
@@pauldenisowski 😄
@ronan5228
@ronan5228 10 ай бұрын
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 9 ай бұрын
(laughs) I wish I had a dollar for every person who noticed that :) You're absolutely correct - thanks!
@Windy254
@Windy254 10 ай бұрын
Thank you.
@pauldenisowski
@pauldenisowski 9 ай бұрын
Thanks for watching!
@vijayashreep4651
@vijayashreep4651 4 ай бұрын
Hii Nice explanation.Can u also add material on SM bus and JTAG
@pauldenisowski
@pauldenisowski 3 ай бұрын
JTAG is on my longer-term list of topics, but probably won't get to it for a while.
@sudhansumtripathy
@sudhansumtripathy 8 ай бұрын
can we have a FlexRay tutorial for the braking of M Benz
@pauldenisowski
@pauldenisowski 8 ай бұрын
I'm working on some automotive protocol presentations that should be ready later this year :)
@awesomecraftstudio
@awesomecraftstudio 15 күн бұрын
How toes the reciever know that the stop bit is a stop bit and not a data bit? If it already has to know when the stop-bit is supposed to come, why would it even need it? I don't get it at all.
@VvtheD3M0N
@VvtheD3M0N 3 жыл бұрын
so to go from & bit ASCII to LSB, you just have to reverse the order of the bit?
@saumilkapadia88
@saumilkapadia88 3 жыл бұрын
Very nice !
@devided4299
@devided4299 2 жыл бұрын
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.
@Ankit.max.
@Ankit.max. Жыл бұрын
we are not mention in code ,that type of method so where we use that type of method
@watermak123
@watermak123 9 ай бұрын
i have a question imagine a data with all 1's then how does the receiver identify the stop bit
@pauldenisowski
@pauldenisowski 8 ай бұрын
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.
@getinthespace7715
@getinthespace7715 8 ай бұрын
Awesome.
@pauldenisowski
@pauldenisowski 8 ай бұрын
Appreciate the feedback - thanks for watching!
@egorgreb3828
@egorgreb3828 2 жыл бұрын
Awesome!
@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?
@abandxz
@abandxz 4 жыл бұрын
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 4 жыл бұрын
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.
@rahmanmd8460
@rahmanmd8460 3 жыл бұрын
4:15 its ox53
@ThanhThanh-zu3gu
@ThanhThanh-zu3gu 3 жыл бұрын
thank you
@tutankamon31
@tutankamon31 2 жыл бұрын
Thanks for great explanation. 0x52 should be 1010010 in binary system.
@pauldenisowski
@pauldenisowski 2 жыл бұрын
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!!!
@sriramkrishnamurthy4473
@sriramkrishnamurthy4473 3 жыл бұрын
i love u bro amaze
@sanjaysethi7033
@sanjaysethi7033 Жыл бұрын
There’s a very silly error here: ASCII for “S” = 0x53 NOT 0x52!!
@pauldenisowski
@pauldenisowski 11 ай бұрын
Yep, must have fat-fingered that one (binary is correct). Thanks!
@spaceman1328
@spaceman1328 3 жыл бұрын
More thn basic 🙌
@mythix8070
@mythix8070 3 жыл бұрын
I'm a bit late but can I have the presentation I need it for school
@TheMrR9
@TheMrR9 Жыл бұрын
based
@subinkumar7051
@subinkumar7051 2 ай бұрын
superb
@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 :)
@ArnoldBooth-n6z
@ArnoldBooth-n6z 4 ай бұрын
080 Breitenberg Ridges
@jacktorrance2336
@jacktorrance2336 11 ай бұрын
0x52 != 1010011
@pauldenisowski
@pauldenisowski 9 ай бұрын
Thanks - you're absolutely right :)
@HarveyMarguerite
@HarveyMarguerite 4 ай бұрын
364 Eldora Dale
@RudolphOphelia
@RudolphOphelia 4 ай бұрын
033 Braun Fords
@JohnJohn-gy2st
@JohnJohn-gy2st Жыл бұрын
Hello
@pauldenisowski
@pauldenisowski 11 ай бұрын
Hi!
@melvinnashasa2979
@melvinnashasa2979 3 ай бұрын
4111 Rhianna Cape
@ArmstrongAnastasia
@ArmstrongAnastasia 3 ай бұрын
0076 Evert Islands
@alexisfordres6399
@alexisfordres6399 4 ай бұрын
7677 Franecki Station
@Estuan
@Estuan 3 жыл бұрын
Pónganle subtitulos al español :c
@pauldenisowski
@pauldenisowski 3 жыл бұрын
Si pudiera, lo haría :)
@WilsonSolomon-t7f
@WilsonSolomon-t7f 4 ай бұрын
Beatrice Square
@ChristianaEsther-x5s
@ChristianaEsther-x5s 3 ай бұрын
Kohler Green
@AmyAnderson-f6g
@AmyAnderson-f6g 3 ай бұрын
Stehr Locks
@BillyLeo-u8j
@BillyLeo-u8j 4 ай бұрын
Hamill Spur
@y_x2
@y_x2 8 ай бұрын
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 8 ай бұрын
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 8 ай бұрын
@@pauldenisowskicould be referencing a ground wire
@MargeryDelia
@MargeryDelia 3 ай бұрын
9165 Kylee Mission
@HewlettSelena
@HewlettSelena 4 ай бұрын
6679 Caterina Brooks
@FloridaGwin
@FloridaGwin 4 ай бұрын
98589 Conor Trafficway
@mohsenjavaher7782
@mohsenjavaher7782 6 ай бұрын
Thank you
Understanding Probe Compensation
6:24
Rohde & Schwarz
Рет қаралды 23 М.
Understanding SPI
11:50
Rohde & Schwarz
Рет қаралды 121 М.
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН
UFC 287 : Перейра VS Адесанья 2
6:02
Setanta Sports UFC
Рет қаралды 486 М.
Understanding Pulse Width Modulation
13:45
Rohde & Schwarz
Рет қаралды 33 М.
PROTOCOLS: UART - I2C - SPI - Serial communications #001
11:58
Electronoobs
Рет қаралды 1,4 МЛН
UART (Universal Asynchronous Receiver Transmitter) - Basics
6:49
Serial Protocol Fundamentals
37:03
Rohde & Schwarz
Рет қаралды 8 М.
Understanding I2C
10:58
Rohde & Schwarz
Рет қаралды 121 М.
Serial UART with STM32 Microcontroller-Transmit and Receive Data
18:44
Hacker's Guide to UART Root Shells
17:40
Flashback Team
Рет қаралды 513 М.
6 Horribly Common PCB Design Mistakes
10:40
Predictable Designs
Рет қаралды 235 М.