微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > DS1820单总线(1-wire)数字温度传感器

DS1820单总线(1-wire)数字温度传感器

时间:11-09 来源:DALLAS 点击:

rq; ——取发送移位寄存器的输出位

  ELSIF(cq>="1110")THEN

  di:=‘1’;cout<=cout + 1;

  END IF;

  dqo<=di;

  END PROCESS;

  PROCESS(cout) —计数

  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。

  

  基于VHDL的嵌入式DS1820控制器,具有转换速度快、精度高、通用性好等优点。同时,嵌入软核的FPGA可以分担许多微处理器的工作,降低系统对CPU实时性的要求,也降低了软件开发的难度。本文虽然是针对DS1820设计的控制器,但由于单总线通信协议的通用性,也可以用于其他单总线器件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top