1
0
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:
Gamenight77
2025-05-27 13:34:59 +02:00
parent 286ba6b33c
commit 425cc8d00c
3 changed files with 71 additions and 95 deletions

View File

@@ -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;