Hello. I would like to understand what is i80 bus and why it is used? I have programmed a couple of displays before but never come across i80.
I use the following display:
https://github.com/Xinyuan-LilyGO/T-Display-S3
I recently looked up example projects for the Kaluga development board as well as example project for:
esp\esp-idf\examples\peripherals\lcd\i80_controller
What is the reason of using i80 bus? Can I not use just the SPI to communicate with the display? Do I need SPI+i80?
What is i80 bus (used for LCD display)
-
- Posts: 9730
- Joined: Thu Nov 26, 2015 4:08 am
Re: What is i80 bus (used for LCD display)
I80 is the bus traditionally used in the (by now ancient) Intel 80xx (8080, 8085 etc) range of chips. It has a parallel data bus, plus a read and a write line (rather than the 68xx bus, which has an enable and a r/~w line). The original reason for LCDs to have this bus was so they could easily be integrated into
If you're not interested in the history, it's effectively an 8- or 16-bit bus to your display. As the bus can transport 8 or 16 times more bits per clock cycle than SPI, it;s a lot faster. That means that for the same clock speed, you can transport more pixels per second, leading to higher max framerates.
If your display is small enough (=doesn't have many pixels to begin with) or you display contents where frame rates don't matter, it doesn't matter if you use SPI or I80.
If you're not interested in the history, it's effectively an 8- or 16-bit bus to your display. As the bus can transport 8 or 16 times more bits per clock cycle than SPI, it;s a lot faster. That means that for the same clock speed, you can transport more pixels per second, leading to higher max framerates.
If your display is small enough (=doesn't have many pixels to begin with) or you display contents where frame rates don't matter, it doesn't matter if you use SPI or I80.
-
- Posts: 1708
- Joined: Mon Oct 17, 2022 7:38 pm
- Location: Europe, Germany
Re: What is i80 bus (used for LCD display)
It's also commonly called "8080", "8-bit Intel" or "Intel parallel" bus/protocol/interface. And no, you (probably) can't choose which interface to use as the T-Display board is hardwired for the 8080 parallel interface.
Last edited by MicroController on Wed May 31, 2023 12:27 pm, edited 1 time in total.
Re: What is i80 bus (used for LCD display)
Thank you for clarifications!
Who is online
Users browsing this forum: No registered users and 99 guests