when 9 =>\r
-- counter = 9 => Stopbit versenden\r
bus_tx_nxt <= '1';\r
+ -- stop_bit 0 heißt 1 stop bit\r
+ if stop_bit = '0' then \r
+ cnt_next <= 0;\r
+ idle_sig_next <= '1';\r
+ end if; \r
when 10 =>\r
bus_tx_nxt <= '1';\r
- cnt_next <= 0;\r
- -- Signalisieren dass der Sendevorgang beendet ist\r
- idle_sig_next <= '1';\r
+ -- stop_bit 1 heißt 2 stop bits\r
+ if stop_bit = '1' then \r
+ cnt_next <= 0;\r
+ -- Signalisieren dass der Sendevorgang beendet ist\r
+ idle_sig_next <= '1';\r
+ end if;\r
when others =>\r
-- counter von 1 bis 8 => Datenbits versenden\r
bus_tx_nxt <= tx_data(cnt-1);\r