uart : es sendet !!!!
[calu.git] / cpu / src / rs232_tx_arc.vhd
index cc29340d8542b566480056b7b3c7a4f24f72e824..188566a79baef5fcad03b6661f3e1789a681562b 100755 (executable)
@@ -99,11 +99,19 @@ begin
                                                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