基于FPGA的IIC读取LM74A温度值
2017-03-02 20:58
281 查看
基于FPGA的IIC读取LM74A温度值
IIC总线概述采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。常用的串行扩展总线有: I2C (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。
目前,这类串行总线仍然有很强的生命力,IIC协议本身比较常见,这里不赘述。
本次的测试实验平台是Intel FPGA (原Altera FPGA)的 Cyclone IV E系列的EP4CE6E22C8N,顶层文件如下图
这里,为了验证能够正确读取到LM74A的温度值,调用了Quartus II13.1中的In-System Sources and Probes 核,这样可以直接软件调试就可以看到从LM74A读取的数据。
这里,只读取了一个字节的数据,显示当前温度为17度。LM74A的精度可以达到0.125摄氏度,这里我们省略了小数位。
总结:
通过编写rtl代码实现IIC协议对LM74A的读写比较繁琐,本身时钟经过分频为100KHz,速率不快。不适合用FPGA实现,反而适合在MCU上用C语言实现。
相关文章推荐
- 基于FPGA EEPROM读写实现及IIC总线协议和时序分析
- 基于FPGA的温度采集显示与报警
- 19、基于 STM32 的 DS18B20 温度读取
- 基于FPGA的nrf24l01与ds18b20温度采集与发送接收
- 51单片机利用IIC总线对LM75A温度进行读取
- 基于FPGA的ds18b20温度传感器设计程序
- DZ60通过IIC读取LM75温度遇到问题解决方法
- 基于FPGA的智能温度采集控制器
- FPGA综合系统设计(二):基于FPGA的温度采集和以太网传输
- cookie(读取、写入、删除)基于jquery.cookie.js
- 基于FPGA和W5100的以太网通信系统设计
- 基于verilog的FPGA编程经验总结(XILINX ISE工具)
- FPGA开发之Tcl的基于项目设计
- 基于hadoop 1.0.4版本的气象温度统计源代码
- arduino中用IIC读取MMA8452三轴加速度模块数据
- 基于dsp_builder的算法在FPGA上的实现(转载自http://www.cnblogs.com/sunev/archive/2012/11/17/2774836.html)
- 新手的第一块基于FPGA的设计-脉冲信号发生器---2
- 基于FPGA的双口RAM读写操作
- 【iCore1S 双核心板_FPGA】例程十七:基于双口RAM的ARM+FPGA数据存取实验
- 基于FPGA的数字锁相环