MISO happy that you posted these chill informational videos. I like learning the basics through chill videos like these because it's not as intimidating as an in-depth textbook.
excellent. Of course, great SPI tutorial already exist on RUclips, but they are targeted at firmware engineer, not FPGA engineer. I'm looking forward for the next episode.
Hey man, these tutorials are absolutely awesome as I am preparing for my ASIC SoC interview. I appreciate you. Btw, you should put a limiter or a a heavy compressor on your audio channel to get rid of that reoccurring tick sound throughout your videos. Cheers.
You sir have a gift for clear explanation! Can you write an FPGA eBook and do more advanced FPGA tutorials using different Pmod boards. Thanks for all your hard work creating these tutorials.
I want to read the contents of the register in spi state machine.. I want to send the first address of the register. And read the specified no of bits on miso line.. How to do that in verilog
how to configure the FPGA starting with qspi . Could you make a vedio to show where is the QSPI keycap,and how to find it in the board userguide. thank you.
Hi, I'm new to Arduino. I'm really confused about the different between hardware and software SPI. Does hardware SPI mean physically plug jumper wire on pin like mosi,miso, clk, clk, sda, etc. and other ends to Arduino's Input/output pins and no need to define them in the code? And software SPI is just define non existing hardware pins on the code? Right now I'm trying to get my TFT's built-in SD card to work. Both have pins labeled CLK/SCK and CS. How do you wire them? Are those shareable or something? Please help.
I have TFT LCD and SD card reader. Both use MOSI, MISI, and SCK. But arduino board has 1 pin for each. Can i share them between TFT & SD Card Reader by using column rail on breadboard?
Amazing Explanation. I have a query on this topic. In SPI there is no Acknowledgement bit. Can you please elaborate on this. Specifically does it mean that with SPI communication protocol our micro-controller (Raspberry Pi) wont be able to receive data at fixed sampling rate from the ADC (Ex. ADS1015)?
What about it? I assume you're referring to the distances he mentioned. He meant the protocol isn't great for transmitting data over wires longer than one meter. Data being transmitted over RF has its own limits.
github.com/nandland. Check out spi-master repository. Working on the videos for that now. Subscribe to my patreon www.patreon.com/nandland to get early access!
That's not built into any SPI modes. So what you would be doing is sampling just as the data was changing, which would cause metastability issues. Not recommended!
1. Translate the logic to find the position of the first high in an 8 bit data item into program (Assembly or C language). The data must be read using interrupt driven SPI protocol. The data should be scanned from D7 to D0. Give the results for XX where XX is your Roll No. Table.1 SPI Registers and their bit allocation The vector address for SPI ISR is at 0018 Hex address of ROM Location whereas its Vector Name in WinAVR is SPI_STC_vect Help please.
that's because of the political and social hell your country is in. It conditioned you like pavlov's dog. Words have or lack power depending on the context, it's not the word that should be powerful in of itself, and this is something people are too dumb to realize, instead trying to cushion themselves from everything, which just leads to more sensitivities.
The MISO MOSI nomenclature is OK, but not perfect. I would rather have seen MOSI SOMI. That keeps the transmitting device first and the receiving device second.
MISO happy that you posted these chill informational videos. I like learning the basics through chill videos like these because it's not as intimidating as an in-depth textbook.
1:46
😮 2:23
Hahah
To you an all those who make educational content on youtube. Thank you for changing my life :)
when i was reading wikipedia i understood absolutely nothing but when you said i now understood most of it thanks bro!
You’re very smart, not because of what you know, but how clearly you can explain it. Thank you.
excellent.
Of course, great SPI tutorial already exist on RUclips, but they are targeted at firmware engineer, not FPGA engineer.
I'm looking forward for the next episode.
Yessssss, i was about to ask for a video about spi :D
Excellent video. Covers a lot of high level information on the different types as well as pros and cons of each. Much appreciated.
it's very cool that you mention other interface protocols in the video
really great the comparing between them ... best video ever about this topic
Hey man, these tutorials are absolutely awesome as I am preparing for my ASIC SoC interview. I appreciate you. Btw, you should put a limiter or a a heavy compressor on your audio channel to get rid of that reoccurring tick sound throughout your videos. Cheers.
Thank you . Very clean explanation
Thanks for the explaination! Just started as an embedded engineer and needed a quick refresher after reading our projects whitepaper (;
Excellent, so clear and concise!
You sir have a gift for clear explanation! Can you write an FPGA eBook and do more advanced FPGA tutorials using different Pmod boards. Thanks for all your hard work creating these tutorials.
I want to read the contents of the register in spi state machine.. I want to send the first address of the register. And read the specified no of bits on miso line.. How to do that in verilog
Thank you so much for such nice and simple explanation sir!
But can i send two functions from master to two slave and make them work together ?
Excellent video, thanks!
Thank you so much. This is a great video!
Thanks very much! clear and concise
Your videos are great. Thank you!
thank you for the video.
4:54 a black box will kill it
love your content brooo thanks soo much it is will always help
how to configure the FPGA starting with qspi . Could you make a vedio to show where is the QSPI keycap,and how to find it in the board userguide. thank you.
Great video! Thank you!
Hi! How SPI master send to slave data request?
Question:
Do the slaves ignore the clock signal when "Slave Select" is not triggered?
Great explanation, please do one about I3C. Thanks!
Why do we have a 4 modes in the SPI communication?
Good job. May I ask for a video about DDR
Hi, I'm new to Arduino. I'm really confused about the different between hardware and software SPI.
Does hardware SPI mean physically plug jumper wire on pin like mosi,miso, clk, clk, sda, etc. and other ends to Arduino's Input/output pins and no need to define them in the code?
And software SPI is just define non existing hardware pins on the code?
Right now I'm trying to get my TFT's built-in SD card to work. Both have pins labeled CLK/SCK and CS. How do you wire them? Are those shareable or something? Please help.
Hey, pls can you tell me what happens if we go for multi master multi slave setup
Hi nandland, i think your video is great. But can you explain why SPI have to split into 4 modes, like why do they have CPOL, CPHA?
I have TFT LCD and SD card reader. Both use MOSI, MISI, and SCK. But arduino board has 1 pin for each. Can i share them between TFT & SD Card Reader by using column rail on breadboard?
Maybe. You need to have unique Chip-Selects, also the TFT LCD and SD Card reader need to both communicate using the same SPI Mode.
Super, good presentation
Amazing Explanation. I have a query on this topic. In SPI there is no Acknowledgement bit. Can you please elaborate on this. Specifically does it mean that with SPI communication protocol our micro-controller (Raspberry Pi) wont be able to receive data at fixed sampling rate from the ADC (Ex. ADS1015)?
Sure it can. Have the RPi poll the ADC at whatever frequency you need. DMA is a good option for this if RPi supports over SPI
@@Nandland Thanks a lot the clarification..could plz suggest some links to understand how can I poll my Raspberry Pi with ADC?
Thank you, very well explained
He is alive!
Can I send more than 8 bits on SPI?
Sure thing. Just send multiple bytes.
What about NRF24l01 , it works on SPI , and has a range of upto 1 km
What about it? I assume you're referring to the distances he mentioned. He meant the protocol isn't great for transmitting data over wires longer than one meter. Data being transmitted over RF has its own limits.
Thank you! I wish you had explained those 4 variants more into detail. I havent watched your future videos so maybe you explain it later.
Have u done anything with dynamic quantization ?
Please do more videos on these type of interface like usart rs232
I did UART! ruclips.net/video/Vh0KdoXaVgU/видео.html I will also do I2C eventually...
Thanks for the explanation of SPI. Will you have code for sending and receiving and how to sort out the data sent and received ?
github.com/nandland. Check out spi-master repository. Working on the videos for that now. Subscribe to my patreon www.patreon.com/nandland to get early access!
sir can you please send the simple verilog code for SPI
it is gonna be a little irrelevant but can we sample at both rising and falling edge ?
That's not built into any SPI modes. So what you would be doing is sampling just as the data was changing, which would cause metastability issues. Not recommended!
anyone knows of any spi lcd interface explanation online, either in video or in text is fine
You should teach at our uni
Master Of Puppets lyrics © Creeping Death Music
End of passion play, crumbling away
I'm your source of self-destruction
Veins that pump with fear, sucking darkest clear
Leading on your death's construction
Taste me, you will see
More is all you need
Dedicated to
How I'm killing you
Come crawling faster
Obey your master
Your life burns faster
Obey your master, master
Master of puppets, I'm pulling your strings
Twisting your mind and smashing your dreams
Blinded by me, you can't see a thing
Just call my name, 'cause I'll hear you scream
Master, master
Just call my name, 'cause I'll hear you scream
Master, master
Needlework the way, never you betray
Life of death becoming clearer
Pain monopoly, ritual misery
Chop your breakfast on a mirror
Taste me, you will see
More is all you need
Dedicated to
How I'm killing you
Come crawling faster
Obey your master
Your life burns faster
Obey your master, master
Master of puppets, I'm pulling your strings
Twisting your mind and smashing your dreams
Blinded by me, you can't see a thing
Just call my name, 'cause I'll hear you scream
Master, master
Just call my name, 'cause I'll hear you scream
Master, master (master)
Where's the dreams that I've been after?
(Master, master)
You promised only lies
(Laughter, laughter)
All I hear or see is laughter
(Laughter, laughter)
Laughing at my cries
Fix me!
Hell is worth all that, natural habitat
Just a rhyme without a reason
Never-ending maze, drift on numbered days
Now your life is out of season
I will occupy
I will help you die
I will run through you
Now I rule you too
Come crawling faster
Obey your master
Your life burns faster
Obey your master, master
Master of puppets, I'm pulling your strings
Twisting your mind and smashing your dreams
Blinded by me, you can't see a thing
Just call my name, 'cause I'll hear you scream
Master, master
Just call my name, 'cause I'll hear you scream
Master, master
Source: Musixmatch
Songwriters: James Alan Hetfield / Lars Ulrich / Kirk L. Hammett / Clifford Lee Burton
Master Of Puppets lyrics © Creeping Death Music
1. Translate the logic to find the position of the first high in an 8 bit data item into program
(Assembly or C language). The data must be read using interrupt driven SPI protocol. The
data should be scanned from D7 to D0. Give the results for XX where XX is your Roll No.
Table.1 SPI Registers and their bit allocation
The vector address for SPI ISR is at 0018 Hex address of ROM Location whereas its Vector Name
in WinAVR is SPI_STC_vect
Help please.
Nice video
Love THis!
MISO horrrny! I love you long clock time!
You had to yawn! Other then that, great vid! Very informative good sir. Explains many things I had questions about. Thank you.
Do what is I2C pls
hallo meneer mestdagh
Dag Benji
this guys eyes are intense
Hi, you have sold this tutorial on udemy
is there any free lesson on udemy about digital design
Thank you o=to much!! TT
Keep up! :)
Sidebar: your favorite alternative to master/slave terminology? I like Captain/crew. Saying slave so often just gives me the heebie jeebies
that's because of the political and social hell your country is in. It conditioned you like pavlov's dog. Words have or lack power depending on the context, it's not the word that should be powerful in of itself, and this is something people are too dumb to realize, instead trying to cushion themselves from everything, which just leads to more sensitivities.
Awesome tutorial! You should update the video to also include the new naming convention for SPI pins (SDI/SDO & COPI/CIPO)
This "new" naming convention unofficial and confusing and should not be used (and will not). Let's keep politics away from SPI.
great explanation. but not explaining the modes.
The MISO MOSI nomenclature is OK, but not perfect. I would rather have seen MOSI SOMI. That keeps the transmitting device first and the receiving device second.
С протоколами я знаком, а вот с плис нет. 👍🇷🇺
master and slave is racist
In relation to people, devices on the SPI bus do not mind it.
pretty clear concept, thanks~