DS1820单总线(1-wire)数字温度传感器
体; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> PROCESS(cout) —计数![DS1820单总线(1-wire)数字温度传感器](http://editerupload.eepw.com.cn/fetch/20131227/207223_3_0.jpg)
SIGNAL f:STD_LOGIC;
IF cout=“111” THEN
f=‘0’;—8位输出结束,停止计时
ELSE f=‘1’;
END IF;
END PROCESS;
3 仿真波形
控制器的VHDL程序在MAX+plusII平台编译通过,并获得了正确的复位、读、写时序。图5为写时序波形,写入77H字节。每次写入新的bit前,控制器将总线电平拉底10 μs。
![DS1820单总线(1-wire)数字温度传感器](http://editerupload.eepw.com.cn/fetch/20131227/207223_3_0.jpg)
基于VHDL的嵌入式DS1820控制器,具有转换速度快、精度高、通用性好等优点。同时,嵌入软核的FPGA可以分担许多微处理器的工作,降低系统对CPU实时性的要求,也降低了软件开发的难度。本文虽然是针对DS1820设计的控制器,但由于单总线通信协议的通用性,也可以用于其他单总线器件。
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码