summaryrefslogtreecommitdiff
path: root/hdl/rs232.sv (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Only sample RS232 signals once per clock; use a delayed flop internally.Julian Blake Kongslie2022-05-221-9/+19
| | | | This removes metastability issues on inputs and makes everything work.
* Fix the RS232 receive state machine 😠💢:mad:Julian Blake Kongslie2022-05-151-1/+1
| | | | | | | | | Our current consensus is that we have a bug which causes the RX state machine to make incomprehensible jumps when the sample counter is more than about 9 bits wide. We haven't completely pinned down the problem; we saw it when running at 1Mbaud with a 7 bit (one extra bit) counter. I hate Verilog and Altera, both exclusively and in combination.
* Only phase shift the RS232 tx clock when we are between bytes.Julian Blake Kongslie2022-05-151-1/+17
|
* Consistent RS232 wire names (DCE side names is used everywhere)Julian Blake Kongslie2022-05-151-27/+27
|
* Demand that CTS is asserted for multiple symbol periods before transmit.Julian Blake Kongslie2022-05-081-1/+8
|
* *Proper* serial port for memory downloads. 115200 8O2 RS232 with CRTRTS.Julian Blake Kongslie2022-05-081-33/+76
|
* Oversample RS232 RX uart.Julian Blake Kongslie2022-04-221-30/+49
|
* Asynchronous reset on RS232 uart.Julian Blake Kongslie2022-04-221-2/+2
|
* Transmit and receive an even parity bit in RS232 uart.Julian Blake Kongslie2022-04-221-0/+23
|
* Transmit two stop bits to RS232 uart.Julian Blake Kongslie2022-04-221-2/+8
|
* Working (but very slow) RS232 UARTJulian Blake Kongslie2022-04-171-12/+14
|
* First pass at RS232 tx/rx modules.Julian Blake Kongslie2022-03-271-0/+131