Once again a topic that I would have killed for when I was a student :) Keep them coming, you're doing an amazing job. EE is still something there's very little real teaching material online that's RELIABLE and coming from a real EE :)
@shifter655 жыл бұрын
Love the distilled knowledge in this video. Years of experience summed up in less than an hour.
@idkEngineering5 жыл бұрын
This is the kind of content that got me into your channel when I was back in high school! Great to see it more of it!
@EEVblog5 жыл бұрын
Thanks.
@Radiofreak10415 жыл бұрын
9:11 That's called a zero se-tup time, so that means that there's zero set-up time. Thanks Dave! ;)
@twjonckheere5 жыл бұрын
I still remember the first time I discovered timing diagrams when working with SPI communication between an Arduino and a digital potentiometer. I bought a logic analyzer to study the timings and worked through getting it to work. One of my top moments in learning electronics for sure.
@IsaacMorton5 жыл бұрын
Very helpful! I've kinda just been guessing my way through those up till now. Very informative!!
@EEVblog5 жыл бұрын
That's what almost everyone has to do!
@tomservo50075 жыл бұрын
perfect timing (no pun intended) , I was looking for tutorials. Thanks Dave!
@JakobWierzbowski5 жыл бұрын
Thanks Dave, you had the right timing :D for this video
@Aemilindore5 жыл бұрын
So glad to see a educational video from you. Had been missing them for a quite awhile. Thanks Dave. Lots of things to learn.
@testep025 жыл бұрын
I'm sure this is info that you take for granted, Dave. But for hobbyists like me, trying to learn to read these things on my own was a BEAST! It took me forever to get good at reading them. These videos are PURE GOLD!!
@EEVblog5 жыл бұрын
Yeah, it's not something you learn in school either, it's just assumed that you'll get it eventually.
@gagnon1244 жыл бұрын
My prof added a link to this video to help us understand the concept. So now it is school work to watch the EEVblog :).
@kevincozens68375 жыл бұрын
Good tutorial as always, Dave. I've been reading timing diagrams for decades. Timing diagrams for microprocessors are fun to look with how they are marked up. They can look quite intimidating to the newbie. Always interesting deciphering address and data bus set up and hold times.
@Flyboy7375 жыл бұрын
Dave, Keep making Videos like this. Much appreciated in the time and effort you put into these type videos. I haven't had the need to work with timing diagrams as much as I used to but they are very good for review for a very worthwhile subject!
@alexandermonro67685 жыл бұрын
Another great video. I've been playing with this stuff for more years than I care to remember, but you always seem to show some details that I was never clear about before. More tutorials please, and thanks for all the ones so far!
@jon873865 жыл бұрын
I was just developing some timing diagrams, too! This is perfect
@NielsHeusinkveld5 жыл бұрын
Perfect timing you would say?
@wpherigo15 жыл бұрын
Like you, I did a lot of that in the late 80’s and early 90’s. And as you said, it wasn’t just for set up and, but also to help you understand the logic of what was happening. Indispensable for both design and troubleshooting,
@rhama87515 жыл бұрын
An excellent fundamentals video, thank you.
@db-jw6ig5 жыл бұрын
Excellent! For part two may I suggest an example using 'scope/logic analyzer with hardware.
@drruncmd5 жыл бұрын
Love the explanation but my head still hurts! Good job as usual Dave!
@markpitt52485 жыл бұрын
This is a great explanation, timing is a simple concept but when implemented gets complex very quickly. Its a case of seeing the wood for the trees, I look at some datasheet timing diagrams and my mind just panics! Knowing the very basics mean you can break it down into chunks and find the stuff that is relevant to you and what you want to achieve with a circuit.
@EEVblog5 жыл бұрын
Thanks, and yep, that was the intention, breaking it down.
@rodneyshinkfield94655 жыл бұрын
Thanks, Dave! From here in England, most (sorry, all! lol) of the video went above my head - well I am 74! But I couldn't stop watching until the end.
@EEVblog5 жыл бұрын
Young whipper-snapper
@TimeWasted86753095 жыл бұрын
This is a perfect video. So much good information. Thank you!
@dentakuweb5 жыл бұрын
I like it when diagrams have dotted vertical lines in them. It makes it much easier to see which clock or at least which edge of the clock data further the page lines up with.
@hadireg5 жыл бұрын
nicely explained Dave! Thanks for such relaxed and high quality content!
@PHamster5 жыл бұрын
@5:33 OMG look at that jitter!
@PHamster5 жыл бұрын
@Mai Mariarti That has the worst jitter in terms of clock generation
@TKomoski5 жыл бұрын
Non buffered
@joetke5 жыл бұрын
A pretty good reminder... Thank you!
@worroSfOretsevraH5 жыл бұрын
A nice follow up would be an introduction to reading through a more complex digital circuit made out of logic elements. For ex. a full adder or even something that has flip-flops mixed in.
@Factory4005 жыл бұрын
Fantastic topic Dave! This is so relevant and useful. For those in need of some software try Wavdrom editor. Slick.
@Schwuuuuup5 жыл бұрын
did anyone notice how many of Daves (fundamentals) videos start with a (lengthy) justification, why something should be understood? It's like the target group of those videos is a guy who just said "Nah, I don't read datasheets.... I just put some wires together and if it doesn't work, I'll call it a piece of crap.... Timing diagrams are just show off for fancy people"
@EEVblog5 жыл бұрын
I never noticed.
@Schwuuuuup5 жыл бұрын
@@EEVblog this was not a critique ... more concern what people surrounded you in your past ;-)
@0xbenedikt5 жыл бұрын
@@EEVblog I like the intro. It makes sense to have it. Please keep it :-)
@jamisonw.3275 жыл бұрын
Dave, you should give Shenzen IO a try. It'd be funny to do a "let's play" but it actually has some quality engineering concepts to go through. I mention it here because the goal of the game is to match a data output signal using different chips and assembly language.
@Jack-im2wd5 жыл бұрын
Silicon Zeroes is another one of the same vein that I enjoyed playing as well; both are worth a look!
@jamisonw.3275 жыл бұрын
@@Jack-im2wd There's also a few phone games. The one that comes to mind the most is the sequence. I'll check the one you mentioned out too.
@GadgetUK1645 жыл бұрын
Great stuff Dave! Picked up a few new things from that =D
@crazyboy2006cashier5 жыл бұрын
I’m working on a z80 and have got quite far into it but this makes more sense
@frankowalker46625 жыл бұрын
I've got the Z80-Z80A Technical Manual from Zilog, dated September 1978. 75 pages of pure priceless heaven. Timing codes for every single instruction and state. Found it in a second hand book shop in the 80's.
@crazyboy2006cashier5 жыл бұрын
Franko Walker a book of joy
@electronic79795 жыл бұрын
Helpful information. İ like it 👍
@TheRokkis5 жыл бұрын
Heey nice! Tried to do some Arduino/shift register stuff a couple fo days ago, but the chip was "not the most common one everyone uses" and ShiftOut() was useless. After writing some code I realised I have no freaking idea what I'm doing, so your video is sooo valuable for me. Thank you for your effort, greatly appreciated!
@EEVblog5 жыл бұрын
Good to hear, thanks.
@wolfz91465 жыл бұрын
Thanks again this sort of topic is always useful and could be a great series.
@Car_Ram_Rod5 жыл бұрын
I could have used this last semester!!!! Great video as always dave!
@dogastus5 жыл бұрын
This could do with a Part 2 describing pipelined logic comparing, say, hold time outputs of registers to setup times of succeeding registers. It's easy to violate these timings especially if you have long PCB traces. A trap is to feed high speed logic into low speed like a 74F logic feeding 74LS logic. Also, how to deal with meta-stability issues in asynchronous systems.
@xotmatrix5 жыл бұрын
Yes, please.
@ftonello15 жыл бұрын
Wow......finally someone did a tutorial about it!!!!!!.....thaaaannnk you so much !!!!!
@Tomabyte Жыл бұрын
Hope this helps me with my microprocessors class
@andyhello235 жыл бұрын
Good video. These are things most out there totally ignore, in there teachings of electronics. I have never seen a vid on this before, so i assume this is not important to others whom teach. But nice vid. Once your in a system and educated to that system, you appreciate what you really need to know as a student. So nice vid.
@buddyryanmckendrick66015 жыл бұрын
Hi David. Ben Eater once explained a similar topic but i kinda didn't get it. Would it be to much asked if you could explain how to calculate the "pulse" time built with resistor / caps to use for WE (write enable) needed according to a time table? i want to use a push button to enable WE while i have already set the data x on adress x to save the data on a SRAM? a small schematic would be awesome and a simple to understand way how to calculate the pulse time (uF & R) Respectfully from Switzerland BRMc
@Varde12345 жыл бұрын
Enjoyed the video Dave!
@Electrodudimanche5 жыл бұрын
Like most here, I had to understand them on my own the hard way. Still not mastering the thing, but at least I can now read and understand them.
@danielfromca3 жыл бұрын
Thank you this is very helpful
@OmarMekkawy5 жыл бұрын
Nice video really. Could you show us how you did the bit banging on your episode #1000 for The TV text overlay device ( as an application for the timing diagram ? )
@EEVblog5 жыл бұрын
That might be interesting.
@OmarMekkawy5 жыл бұрын
@@EEVblog Thanks a lot.
@PyroRob695 жыл бұрын
I remember drawing these back in the mid 80's when I was working with 8085's and all of the 74xx interfaces to it.
@5Breaker5 жыл бұрын
Hi Dave, there's a game what might be also a good example for this. Shenzhen I/O. And Scott Manley has a nice play through.
@reddcube5 жыл бұрын
Which is verbiage easier to understand Positive Edge or Rising Edge
@aneeshprasobhan5 жыл бұрын
very useful . thankyou
@gudenau5 жыл бұрын
I feel like this is something that you need a decent scope or a logic analyzer for. One day I'll have to grab one, especially when I start using DRAM and FPGAs....
@wpherigo15 жыл бұрын
gudenau I think I understand where you are coming from, but logic analyzers don’t replace timing diagrams. Mostly, timing diagrams are mostly used in the design phase when you don’t have any hardware to use an LA on. They establish not only exactly how the chips work, but also what chips can be used together and what the line lengths need to be. The other thing is that LAs show you how something is working, not how it is supposed to work! It’s a great skill to acquire!
@gudenau5 жыл бұрын
@@wpherigo1 I didn't express this thought too well. I meant debugging stuff with.
@VK2GPU5 жыл бұрын
Timing diagrams are pretty similar to how I try show flow of data or distribution of workloads across multiple threads. Wish there was a standard way to do it, but in software engineering it seems to be the same "standard" approach - Whatever makes sense, mostly.
@MatthewSuffidy5 жыл бұрын
Do devices have IMCs to connect to DDR without worrying about this? Are some bus devices designed to have compatible timings?
@marksteven35345 жыл бұрын
Hi Dave, could I use my rolex oyster day-date to check the timing of the chip.
@nikolaint5 жыл бұрын
Can you make video about transistor amplifiers with active(dynamic) load and how to calculate bias of transistors in this type of circuits?
@RealRobotZer05 жыл бұрын
4:57 "come a gutter" what does that expression mean?
@shkhamd5 жыл бұрын
Part 2 could be on how read those logic block diagrams like in 3:55. I have always had hard time interpreting those.
@Jimmeh_B5 жыл бұрын
TBH, I haven't tried to design anything complicated enough to require drawing a timing diagram since about '98. Or if I have, it's just worked through sheer luck. Not to say they're not important! It's critical to understand them, not just in the digital space either :)
@williamsquires30705 жыл бұрын
Um, Dave, you missed it again. The timing diagram for the TI chip clearly shows at the bottom, that the cross-hatched areas are tristate mode. Doh! No need to go to the schematic or block diagram. Although you can, if you really want to! 😏
@EEVblog5 жыл бұрын
Keep watching, I commented on that.
@uni-byte5 жыл бұрын
An important skill.
@ionelvranceanu64135 жыл бұрын
Some of them are a little bit hard to understand, but i've learned much more than in college
@Waccoon5 жыл бұрын
Man, it annoyed me to no end to find that some datasheets don't have the diagrams to scale. Thanks for mentioning that. I was having a hard time understanding what was going on with regards to page mode timing of some old 8-bit DRAM chips since the distances between the signals didn't match up with the numbers. The diagrams help to understand function, but always go by the numbers!
@EEVblog5 жыл бұрын
Yeah, really annoying and confusing when you first encounter it
@tuttocrafting5 жыл бұрын
I would love to see a complete video on how to properly analyze a circuit, understand how it works and why. BTW, I'm not talking of simple Kirchoff laws applied to resistors. Maybe something with op amps and or discrete transistors or diodes. (At school I've studied only some parts of electronics and so far I cannot understand how transistors works in a circuit. And yes I have read lots of different textbook but I think that I miss something quite basilar)
@EEVblog5 жыл бұрын
You can't just do a generic "analyse a circuit" tutorial. There are an infinite number of permutations on things to learn in even the most basic circuits. Each component requires it's own hour long video (see my 45min opamp video, and I didn't even cover everything), and then you could do another 1 hour video on interpreting datasheets and parameters for those components, and so down the rabbit hole it goes.
@syrtismajorstudios21855 жыл бұрын
A good basic introduction of how a transistor works in a circuit is to think of it like a dial or slider light switch in a room. One that changes how bright the light is. Except instead of using your hand to change the brightness of the light, a transistor uses a voltage applied to two of its pins (base and emiter). So if you put an ac signal such as a 1kHz sound sinewave on those two pins it would be like turning the light control up and down 1000 times per second. A transistor is basically a switch with its on/off state controlled by an applied voltage. It does not have to be full on or full off. It can be a little bit on with a small base emitter voltage wich would essentially be a high value resistor between the collector and emitter. Or it can be full on with a higher vbe wich would make the collector/emitter a low value resistor. It can also be anywhere in between.
@devonmagan50465 жыл бұрын
An easier way to understand a NPN BJT is by representing it by a water tap. Opening the tap represents the base, the main reservoir represents the collector, the water coming out of the tap represents the base and the water represents the current flow. When you open the tap the more current/water is allowed to flow. Eventually you going to open the tap to a point where there is no more change in water/current flow. This state is known as saturation. You can keep opening the tap and you will notice no change in water/current flow. Closing the tap fully is known as cutoff where no water/current is allowed to flow. The above applications would be switches. A BJT can also operate in other "modes". So when you adjust the tap between saturation/opened a lot and cutoff/closed and see a direct change in the water/current flow, this is known as the active region. This "mode" has many applications for example amplifiers. Just a simple way to maybe grasp a few Concepts.
@tuttocrafting5 жыл бұрын
@@EEVblog yea, I know that the permutations are a lot. With "complete video" I means to take a schematic and analyze it trying to teach the method to understand how a circuit could work. For example divide the circuit into blocks, find the inputs and outputs. Use Kirchoff to calculate the current and voltage drops. I have lots of notes from my old electronic professor, circuits to analyze that have also diodes in them. But he never explained how to apply the rules of Thévening or Kirchoff in thoose cases. Our electronic program was: bool logic, resistor based DC circuits, logic gates. Then we switched to AC, Bode and Fourier application. Op Amp. DAC and ADC, S/H and a basic signal processing theory for sensors.
@tuttocrafting5 жыл бұрын
@@devonmagan5046 Thanks for the quick notions about BJTs. But I Known that. The problem is properly analyze the circuit. I've seen different schematic of amps made out a couple not BJTs but mostly black magic for me. Use transistors as switches is not that hard. I've done fire experiments with them. But so far I'm not completely able to use them in the linear region. To properly create a load or amplify a signal. Opamps are "easier" for me since I've studied them properly!
@rethinkscience84545 жыл бұрын
Can you do a show about the Mobil phone. Does it still transmit location when turned off and is their un reported transmitter running on different frequencies
@msh67834 жыл бұрын
thank you man
@CaspaB5 жыл бұрын
For the benefit of those not up to "timing diagrams" but wanting something more basic, could you do a video about Karnaugh diagrams and Truth tables pls. Doh! #981
@CaspaB5 жыл бұрын
I don't believe in frequencies above my audio threshold ( DC to 12 kHz ) so reading timing diagrams is easier. ;-) I'm stuck in the 1980's (CMOS, TTL) era
@IsaacMorton5 жыл бұрын
You can hear DC? Impressive!
@martinda74465 жыл бұрын
DC? What sort of ears you got? 📢🎤🔉🔈🔔🎼🎵🎶🎷🎺🪕🎻🎧🍄🌶🥒
@CaspaB5 жыл бұрын
@@IsaacMorton Nearly DC. About 0.1 Hz. You get it by slowly pushing a screwdriver into your ear. Stop when you hear or feel a "pop" as your eardrum bursts.
@martinda74465 жыл бұрын
@@IsaacMorton Ha, ha you weren't there a moment ago? I was playing silly buggers with those emojis....Took a couple of minutes..Means we wrote our comments exactly the same time.
@Newbrict5 жыл бұрын
What is OE in the 23:31 - 27:00 examples?
@benhetland5765 жыл бұрын
Probably Output Enable (active low in this case) after you have read a few of those diagrams, but most likely you'll find it explained somewhere else in that document.
@isacson5 жыл бұрын
I prefer the Phillips or NXP datasheets ✊
@gryzman5 жыл бұрын
Dave, Dave! Look at notes below the diagram clearly showing 3-state. Just like with australian EVs and Tesla, world is a bit more nuanced than you want :-)
@EEVblog5 жыл бұрын
I commented on that, keep watching
@leoramikam10515 жыл бұрын
Can you please help me with this diagram? I am trying to drive a VFD display I got. Using arduino library for esp32. there is an 8-bit parallel data interface I am trying to write to. You can please see the timing diagram here - imgur.com/a/hnzC69y . Based on that, I tried the following code sequence, but does not seem to work. I know the display works because I can put it in test mode. Does the code look correct against the timing diagram? thanks! digitalWrite(PIN_CS,0); delay(1); digitalWrite(PIN_WRITE,0); delay(1); digitalWrite(PIN_B0,0); digitalWrite(PIN_B1,1); digitalWrite(PIN_B2,0); digitalWrite(PIN_B3,1); digitalWrite(PIN_B4,0); digitalWrite(PIN_B5,0); digitalWrite(PIN_B6,0); digitalWrite(PIN_B7,0); digitalWrite(PIN_WRITE,1); delay(1); digitalWrite(PIN_CS,1);
@dfl4m5 жыл бұрын
For those how want to draw timing diagrams there is an open source program for this wavedrom.com/
@mirmbloatbust47835 жыл бұрын
Excellent! I just spent the yesterday evening trying to recover an Atmega644 by programming the fuses manually. Had no luck, but now I have few ideas where I may have screwed up.
@tablatronix5 жыл бұрын
yay! These always confuse the crap out of me especially when they have dual overlapping traces.
@PicaDelphon5 жыл бұрын
Perfect Timing..hehe..
@aneeshprasobhan5 жыл бұрын
why does the audio sound wierd ?
@EEVblog5 жыл бұрын
How so? Anyone else?
@LifeofanElectronicEngineer5 жыл бұрын
If you ever want to draw timing diagrams, this software is perfect! wavedrom.com/ EDIT: and free!
@teabone305 жыл бұрын
WaveDrom is a nice text based editor for creating timing diagrams: wavedrom.com/
@pahom25 жыл бұрын
25:50 I don't like the phillips middle line representation of a z state at all. This imply that the level is in the center and neither low nor high, while it can be red low or high in any point in time during the period. The greyed rectangle is much better showing that the level is undetermined. Thumbs down to phillips, that is NOT how you do it.
@EEVblog5 жыл бұрын
Sorry, I disagree. It very clearly illustrates that the chip is no longer driving that pin.
@pahom25 жыл бұрын
Or drive it to the middle point. Right? There are so many options how to image z state. Grey rectangle, dotted low and high lines at the same time, curved line or even the lack of line, but the straight line going through the middle between high and low is the worst possible illustration.
@EEVblog5 жыл бұрын
No chip drives it to the mid rail, that's silly to even suggest.
@pahom25 жыл бұрын
Yep. It is silly that phillips suggest that the output level is in the middle and not high nor low. A grayed rectangle better represents the voltage level indeterminism here, and no beginner would even think that the level can't be red low during the period. The other question is how to represent x state i.e. active drive to random value that can't be pulled with a resistor on the same diagram with z state. But pulling the z state would require a more detailed description anyway.
@SurajGrewal5 жыл бұрын
10:13 all sorts of weird and WONDERFUL problems 😂🤣 ROFL. No thank you.. I'd rather have my project working on first try
@EEVblog5 жыл бұрын
No, you don't, trust me. You learn nothing from a circuit that works first time.
@frankowalker46625 жыл бұрын
Well it's about time!!! No appologies at all! Ha Ha!
@gapadad25 жыл бұрын
AT 8:35 I REALIZE I'M NOT WATCHING THE REST OF THIS VIDEO
@Mriks0075 жыл бұрын
I think your audience is more professional, why do you talk like you're talking to a beginners audience? I think better way to explain this is to make simple demonstrate talking micro with any 74hc599 and writing some c code . . .
@DAVIDGREGORYKERR4 жыл бұрын
Slew Rate.
@stryderpreside5 жыл бұрын
Very smart man with an annoying voice and a bad attitude. Can’t deal with him.
@sonnywilliams65665 жыл бұрын
This reminds me of Know More New's video about November 3rd.
@sonnywilliams65665 жыл бұрын
When are we gonna see the uFarting Novelty Gadget?
@EEVblog5 жыл бұрын
Coming soon, but it's hard to get the smell right.