My latest project involves programming an Altera Cyclone II FPGA for direct control over the popular HD44780 LCD Display controller.
I am using the ALTERA DE2 development board for testing and debugging my VHDL code as this board also uses the HD44780 LCDDisplay unit.
Using VHDL, we’ll be able to encode various Finite State Machines which are used to produce the specific signal timing requirements to initialize the LCD.
Once initialized, we can then send HEX information over its DATA_BUS to display various ASCII characters on the display area one character at a time depending on which State is shifted and thus placing a specific Binary sequence onto the LCD’s DATA_BUS logic vector.
-==== SEND the Letter “R” to Display =====- LCD_DATA_BUS <= X”52″;— This Hex code displays the letter R
EDIT: I have just posted a full Video Tutorial on my website for this project, and will soon have the written procedures and VHDL code posted. Check out the Blog Post link shown below to access the Instructional video.