I need a demo code for XILINX FPGA what will read data from IIC bus and display result on HD44780 16x2 LCD.
I have board with XILINX spartan-3 FPGA. HD44780 16x2 LCD is connected to FPGA (11 signals: D0-D7, E, R/W, RS).
IIC bus is connected to FPGA. There is 3 devices on IIC bus: 24LC32 eeprom (addres 1010000), MAX6625 temperature sensor (addres 1001000), PCF8583 real time clock (addres 1010001).
This design will be used for testing purpose only.
It doesn't matter how it will be build VHDL/verilog or schematics, standalone code or microblaze.
It should only be able to read data from IIC devices and display it on LCD.
For example when board is powered on, then temperature is displayed, after 5 seconds time and date is displayed, after 5 seconds first 32 bytes from EEPROM displayed. There is no need to build interface for setting up time and date or edit eeprom (of course you can do it, if you want, but it is not important).
There is also 5 buttons, 4 LEDS and one rotary encoder on the board. They can be used to control/indicate mode switching manually (clock,temp or eeprom).
Design should fit in the xc3s200 FPGA. Oscillator is 100Mhz. I will assign FPGA pins by myself (make UCF template), I can also send schematics, if needed. Buttons have pull up resistors ("0" when pressed). LEDs are connected with cathodes to GND (Lit when "1"). It is not important to use LEDs and buttons in this project (optional). No need of high skill, need workable solution.
Project is not time critical.
Hello! I can deliver the solution for you in 5 working days. I will use open sourse IP for the I2C and LCD controllers, in order to meet the project requirements and the budget. Regards, Botond