Hardware Implementation of I2C Controller on FPGA and Validation Through Interfacing with Low-Cost ADC
暂无分享,去创建一个
This paper presents the implementation of the I2C controller on FPGA for interfacing a low-cost ADC with an on-chip I2C bus interface. The objective of the I2C controller core is to establish and synchronize data transfer between ADC and FPGA. The design of the I2C controller is accomplished through Finite State Machine (FSM) using VHDL hardware description language and hardware implementation is performed on the digital development platform with Artix-7TM FPGA from Xilinx. The working of the I2C controller is validated through interfacing with the most widely used, low-cost 8-bit ADC PCF8591 from Philips semiconductors which allow measuring four analog signals across its four input channels at a time. After the successful acquisition of data from ADC, the FPGA sends this digital data to host PC via serial UART interface. The Matlab/Simulink software is used for monitoring and analysis of measured voltage from ADC.
[1] Volnei Pedroni. Digital Electronics and Design with VHDL , 2008 .
[2] R. Shantha Selva Kumari,et al. Interfacing of MEMS motion sensor with FPGA using I2C protocol , 2017, 2017 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS).
[3] Jonathan Rose,et al. Introduction to FPGAs , 1992 .
[4] Steve Kilts. Control System Components , 2008 .
[5] Adrian Worseman. A / d - and d / a - converter , 1981 .