FPGA与DS18B20型温度传感器通信的实现
时间:07-09
来源:互联网
点击:
从仿真波形可以看出,系统上电后的10ms左右,FPGA可以读出DS18B20的48位ID值,这样,主CPU在系统复位后很短的时间内就可以读取ID值,进行相应的处理。
4.2 FPGA与CPU的接口
在FPGA中,要实现对DS18B20的通信处理,主模块要实现对DS18B20_PROC模块的调用及建立与CPU之间的接口。
与CPU之间的接口通过建立若干寄存器实现。温度测量值和48位ID可以用4个16位寄存器保存。CPU通过读取这些寄存器可以获得温度测量数值和48位ID值。
CPU、FPGA及DS18B20的连接原理如图4所示。
5 结束语
在系统中,FPGA可以分担许多主处理器的工作,提高整体实时性,降低CPU处理的严格实时约束,从而降低CPU软件处理的难度。同时,由于ACTEL公司的ProASICplus系列FPGA的保密特性,可以增强产品知识产权的保护。
本设计应用在电力监控产品中。测量出的装置内部温度用于电量测量精度补偿和报警,对保证产品测量精度和可靠运行具有重要意义。48位ID值用于产品的惟一编码标识和以太网MAC地址,便于产品生产、维护和管理。
传感器 总线 FPGA 嵌入式 温度传感器 ARM Verilog 仿真 相关文章:
- 基于FPGA的高速图像采集系统设计(03-30)
- 在单个FPGA平台上采用多种工业以太网标准进行设计(03-13)
- 基于CPLD的CCD信号发生器的研究(04-08)
- 在嵌入式设计中降低CPLD的功耗(04-30)
- Xilinx FPGA的功耗优化设计(04-08)
- 基于太空级Virtex FPGA的灵活高性能计算平台(04-08)