product/summary.txt
2024-11-19 01:08:00 -06:00

91 lines
3.3 KiB
Plaintext

Product summary:
Dreamcast USB-UART adapter, featuring new durable Dreamcast serial connector.
Does not contain recycled/scavenged components from any Sega-original product.
Usable as a COM/tty port with generic software (FTDI VCP drivers required on
Windows; usable with no configuration on Linux). Custom software is also
provided for more advanced functionality.
What can you do with it?
This product is primarily intended for people interested in developing new
software for Sega Dreamcast.
For Dreamcast units with boot ROMs that will load software from CD-R (e.g: VA0,
VA1).
Example/suggested use-cases include:
- copy newly-written software from a PC to Dreamcast RAM for rapid compile/test cycles
- create dumps of Dreamcast texture memory (framebuffer "screenshots", Holly/emulator development, application debugging)
- SH4 debugging via GDB
- serial printf debugging
- interactive text console via a terminal emulator (minicom/picocom/screen/putty)
Many other data transfer use-cases are possible, including VMU save backups and
CD-ROM/GD-ROM backups.
Features:
- Capable of sustained data transfer at 1.5 Mbit/s, read and write (the
maximum configurable speed of the Dreamcast SCIF)
- Dreamcast global reset, user-controllable via USB (reset the Dreamcast
without pressing the power button)
- Two LEDs, user-controllable via USB (by default configured as TX/RX activity LEDs)
Transfer benchmarks:
Benchmarks are performed using the `ftdi_transfer` open source transfer program
on Linux.
- 50 kbyte @ 0.425±0.001 seconds (idealized time: 0.419 seconds)
- 1 Mbyte @ 6.666±0.002 seconds (idealized time: 6.711 seconds)
- 8 Mbyte @ 53.253±0.015 seconds (idealized time: 53.687 seconds)
- 15 Mbyte @ 99.854±0.026 seconds (idealized time: 100.663 seconds)
The integrity of the bytes transferred in each transfer are checked and
verified. Each test is repeated and averaged 10 times.
The results where the benchmarked speed is faster than the idealized time are
not a mistake. This occurs because FT232H chip is transmitting at 1573770
bits/sec, which is 0.721% faster than the Dreamcast's 1562500 bit/s. The SH7091
manual specifies (receive) speeds within 1% of the configured rate are
acceptable. Because the SH7091 SCIF performs 16x oversampling of the received
serial data and resynchronizes on every start bit, this effectively means that
the SCIF is being "overclocked" by 0.721% when the receive line is driven by a
FT232H.
The results where the benchmarked speed is slower than the idealized time is
because the round trip time of an extra USB transaction is included in the
benchmark measurement. This extra USB transaction is used to retrieve the CRC32
checksum of the transmitted data, as computed by the Dreamcast. The extra USB
transaction is also used to positively affirm the serial transfer is complete
(and not simply queued in the FT232H transmit buffer). This USB transaction
latency is relatively constant, and becomes insignificant with larger transfers.
Technical specifications:
Dreamcast serial connector:
- Aluminium shield/shroud (SLM 3d-printed)
- Aluminium conductive pins (laser-cut sheet metal)
- Plastic pin-housing (SLA 3d-printed)
USB UART PCB:
- FTDI FT232H USB UART
- 93LC56BT 2kbit configuration EEPROM
- custom 4-layer PCB