//dht11 inout portoutput reg[39:0]t_h_data);//---state codeparameterWAIT=6'b000_001,//wait state 2sSTART=6'b000_010,//make bus low 20msWAIT_RES=6'b000_100,//wait respondRES_LOW=6'b001_000,//respond lowRES_HIGH=6'b010_000,//respong highREC_DATA=6'b100_...
//dht11 inout portoutput reg[39:0]t_h_data);//---state codeparameterWAIT=6'b000_001,//wait state 2sSTART=6'b000_010,//make bus low 20msWAIT_RES=6'b000_100,//wait respondRES_LOW=6'b001_000,//respond lowRES_HIGH=6'b010_000,//respong highREC_DATA=6'b100_...
(一). 状态机确定 通过上面的时序图,可以确定,采集过程可以大致分为六个阶段,其中请求部分可以分为FPGA请求和DHT11应答两个部分,具体如下。 localparamS_IDLE='d0;//空闲态localparamS_START_FPGA='d1;//FPGA请求采集数据开始localparamS_START_DHT11='d2;//DHT11开始请求应答localparamS_DATA='d3;//数据传...
主机(此处指FPGA)首先发送一次开始信号,即:拉低数据线,保持t1(至少18ms)时间;然后拉高数据线保持t2(20~40us)时间,随后开始读取DHT11的响应;如果操作正确的话,DHT11会拉低数据线,保持t3(80us)时间,作为响应信号;接下来DHT11会拉高数据线,保持t4(80us)时间,随后开始输出有效数据。 DHT11共输出40bit有效数据,...
通过上面的时序图,可以确定,采集过程可以大致分为六个阶段,其中请求部分可以分为FPGA请求和DHT11应答两个部分,具体如下。 localparam S_IDLE = 'd0; //空闲态localparam S_START_FPGA = 'd1; //FPGA请求采集数据开始localparam S_START_DHT11 = 'd2; //DHT11开始请求应答localparam S_DATA = 'd3; //...
本篇是FPGA之旅设计的第十二例,在前面的例程中,完成了DS18B20温度传感器数据的采集,并且将采集到的数据显示在数码管上。由于本例将对温湿度传感器DHT11进行采集,而且两者的数据采集过程类似,所以可以参考一下前面的例程。本例将通过signal top实时采集波形,确定采
通过上面的时序图,可以确定,采集过程可以大致分为六个阶段,其中请求部分可以分为FPGA请求和DHT11应答两个部分,具体如下。 localparam S_IDLE = 'd0; //空闲态localparam S_START_FPGA = 'd1; //FPGA请求采集数据开始localparam S_START_DHT11 = 'd2; //DHT11开始请求应答localparam S_DATA = 'd3; //...
主机和从机之间的通信可以通过以下几个步骤完成(主机读取DHT11温湿度数据的步骤)。 步骤一: DHT11上电后(DHT11上电后要等待1S以越过不稳定状态在此期间不能发送任何指令),测试环境温湿度数据,并记录数据,同时DHT11的DATA数据线由上拉电阻拉高一直保持高电平;此时DHT11的单总线引脚处于输入状态,时刻检测外部信号。
DHT11是奥松(AoSong)公司生产的一款数字温湿度复合传感器。 该传感器用途广泛、 抗干扰能力强、 可靠性...
每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为