-- hier wird nur noch auf das Stopbit abgewartet und gelesen um den
-- Lesevorgang koerrekt zu beenden
if baud_cnt = bd_rate and bus_rx = '1' then
- state_next <= POST_STOP;
+ state_next <= IDLE;
elsif baud_cnt = bd_rate and bus_rx = '0' then
state_next <= IDLE;
end if;
-- Statewechesel wie obenbeschrieben
case state is
when IDLE =>
+ cnt_next <= 0;
baud_cnt_next <= (others =>'0'); --0;
when READ_START =>
-- baut_cnt zyklenweise erhoehen bis es einer halben Bitzeit entspricht
baud_cnt_next <= std_logic_vector(unsigned(baud_cnt) + 1);
if baud_cnt = bd_rate then
baud_cnt_next <= (others => '0');
+ new_rx_data_nxt <= '1';
+ rx_data_res_nxt <= rx_data_int;
end if;
when POST_STOP =>
--halbe bitzeit wartenr auf counter warten