forked from tanchou/Verilog
Refactor DHT11 interface to support 16-bit temperature and humidity data, update checksum handling, and improve state machine logic
This commit is contained in:
@@ -10,9 +10,9 @@ module tb_dht11;
|
||||
reg dht11_start;
|
||||
wire dht11_data_ready;
|
||||
wire dht11_busy;
|
||||
wire [7:0] dht11_temp_data;
|
||||
wire [7:0] dht11_hum_data;
|
||||
wire dht11_error;
|
||||
wire [15:0] dht11_temp_data;
|
||||
wire [15:0] dht11_hum_data;
|
||||
wire [7:0] o_checksum;
|
||||
|
||||
// === Simulation du module DHT11 ===
|
||||
dht11_model dht11_model (
|
||||
@@ -30,7 +30,7 @@ module tb_dht11;
|
||||
.o_busy(dht11_busy),
|
||||
.o_temp_data(dht11_temp_data),
|
||||
.o_hum_data(dht11_hum_data),
|
||||
.o_dht11_error(dht11_error)
|
||||
.o_checksum(o_checksum)
|
||||
);
|
||||
|
||||
pullup(io_dht11_sig);
|
||||
@@ -55,8 +55,9 @@ module tb_dht11;
|
||||
wait(dht11_data_ready); // Attend que les données soient prêtes
|
||||
$display("DHT11 data ready...");
|
||||
|
||||
$display("Température : %d.%d °C", dht11_temp_data);
|
||||
$display("Humidité : %d.%d %%", dht11_hum_data);
|
||||
$display("Température : %d.%d °C", dht11_temp_data[15:8], dht11_temp_data[7:0]);
|
||||
$display("Humidité : %d.%d %%", dht11_hum_data[15:8], dht11_hum_data[7:0]);
|
||||
$display("Checksum : %d", o_checksum);
|
||||
|
||||
$display("==== End DHT11 Test ====");
|
||||
$finish;
|
||||
|
Reference in New Issue
Block a user