基于FPGA的DS18B20温度传感器通信实现

需积分: 0 3 下载量 155 浏览量 更新于2024-09-13 收藏 175KB PDF 举报
"FPGA与DS18B20型温度传感器通信的实现" 本文主要介绍了FPGA与DS18B20型温度传感器的通信实现。DS18B20是一种数字温度传感器,具有高精度和小体积的特点,广泛应用于工业自动化、医疗器械、消费电子等领域。FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,具有高灵活性和可重复编程的特点,广泛应用于数字信号处理、图像处理、嵌入式系统等领域。 在本文中,我们将介绍如何使用ACTEL公司的ProASICplus系列FPGA实现与DS18B20的通信功能。ProASICplus系列FPGA是一种基于Flash开关编程技术的现场可编程门阵列,具有高密度、低功耗、非易失、含有嵌入式RAM及可重复编程等特点。 在使用DS18B20时,一般采用微处理器的I/O端口实现与该器件的通信,但是这种方法存在一些缺陷,例如需要关闭中断以防止操作时序被中断服务破坏。利用FPGA实现与DS18B20通信不存在被迫关闭中断的情况,可以满足对实时性要求严格的应用要求。 在我们的设计中,我们使用APA150型FPGA实现了逻辑控制、A/D采样控制和FIFO存储等功能,并利用剩余的资源实现了DS18B20的通信功能。APA150在整个系统中充当协处理器,使主CPU从繁重的实时处理中解脱出来。 FPGA与DS18B20的通信实现可以满足对温度测量的实时性和可靠性要求,是一种高效、可靠的解决方案。同时,FPGA也可以实现其他的功能,如逻辑控制、A/D采样控制、FIFO存储等,满足不同应用的需求。 知识点: * DS18B20是一种数字温度传感器,具有高精度和小体积的特点。 * FPGA是一种可编程逻辑器件,具有高灵活性和可重复编程的特点。 * ProASICplus系列FPGA是一种基于Flash开关编程技术的现场可编程门阵列,具有高密度、低功耗、非易失、含有嵌入式RAM及可重复编程等特点。 * FPGA与DS18B20的通信实现可以满足对温度测量的实时性和可靠性要求。 * FPGA可以实现其他的功能,如逻辑控制、A/D采样控制、FIFO存储等,满足不同应用的需求。 * 使用FPGA实现与DS18B20的通信不存在被迫关闭中断的情况,可以满足对实时性要求严格的应用要求。 * APA150型FPGA可以充当协处理器,使主CPU从繁重的实时处理中解脱出来。