Ich schreibe mal ausführlicher was Roger meinen könnte. Hier Dein
Codeauszug:
--Daten von AD Wandler lesen // Wert Feuchte, darf
nur gelesen werden, wenn Taster Temperturanzeige
--(show_temperature) nicht betätigt ist, da sonst
der Wert der Temperatur ausgegeben wird
when 5 => Zustand <= "0101";
timeout2 <= 0;
convst <= '1';
cs <= '0';
rd <= '0';
switch <= '0';
delay <= delay-1;
if delay =0 and show_temperature='1'
then
Wert_Feuchte <=
to_bitvector(Wert_AD);
Zustand <= "1100";
end if;
state_ADC <= 11;
delay wird von 5 auf 4 verringert und dann gleich State 11 aktiviert.
D.h. Wert_Feuchte wird nie ein Wert zugewiesen wiel es zu delay=3...
garnicht mehr kommt. Hier mein Codevorschlag:
--Daten von AD Wandler lesen // Wert Feuchte, darf
nur gelesen werden, wenn Taster Temperturanzeige
--(show_temperature) nicht betätigt ist, da sonst
der Wert der Temperatur ausgegeben wird
when 5 => Zustand <= "0101";
timeout2 <= 0;
convst <= '1';
cs <= '0';
rd <= '0';
switch <= '0';
delay <= delay-1;
if delay =0 then
state_ADC <= 11;
if show_temperature='1' then
Wert_Feuchte <=
to_bitvector(Wert_AD);
Zustand <= "1100";
end if;