
Ardumower mega shield svn
Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)

An FPGA based GDROM emulator for the Sega Dreamcast
Riser is an open-source printed circuit board by zeldin, from the zeldin/iceGDROM repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 90 mm with 29 parts on 84 nets, routed with 817 tracks and 67 vias.
It is built around the JUMPER3. Its parts include 9 connectors, 8 resistors, 1 capacitor, 1 diode and 1 crystal. It belongs with the fPGA and programmable logic and retro computing and games boards of this library.
This is an implementation of IDE and the "Sega Packet Interface" as used by the Dreamcast GD-ROM drive, using an iCE40 FPGA.
In addition to the IDE interface itself, and the accompanying CD-DA interface, the FPGA bitstream implements an RV32EMC-compatible CPU and an SD Card interface. Software running on the CPU responds to disc access commands from the Dreamcast by fetching data from disc images on an SD Card.
For more detailed information, please see the webpage.
This is free software (and hardware) licensed under the GNU General Public License version 3.
The hardware is based on the Lattice iCE40-HX8K Breakout Board.
In order to connect this board to the Dreamcast motherboard, a
custom "riser board" with the appropriate connectors and some
additional components is used. The design files for this can be
found in the pcb/riser directory. The bill of materials can be
found in the file pcb/riser/bom.txt. The pin headers with a J
designation should be soldered to the Breakout Board (pins facing downwards).
The components CN4, R8, D1, and JP2 through JP4 are optional. They are a passthrough for a slave hard drive, and not used by the GD-ROM emulator.
For the hardware to be complete, the following additional things are needed:
To build the FPGA bitstream, the following tools are needed:
To build the RISC-V software, the following tools are needed:
Building is done by running GNU make. Running make at the top level will build everything, running it in a subdir will build that part. Note that building in fpga requires the rv32 stuff to be built first.
The file rv32/source/config.h can be modified to adapt to the polarity
of the CD signal on the chosen SD Card module, or to enable debug traces
on the serial port of the FTDI chip.
In order to flash the FPGA bitstream to the breakout board, run
make flash.
Building the project will also create a host tool in tools/obj/makegdimg
which can create image files from either .gdi files (for GD-ROM images)
or from .nrg or .cdi files (for MIL-CD and audio CD images). The
image files should be named DISC0000.GI0, DISC0001.GI0 etc on the
SD Card. To switch between images, extract and reinsert the SD Card.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100 | Resistors_ThroughHole:Resistor_Horizontal_RM10mm | R2, R3, R4, R5, R6 |
| 4 | JUMPER3 | Pin_Headers:Pin_Header_Straight_1x03 | JP1, JP2, JP3, JP4 |
| 3 | CONN_01X02 | Wire_Connections_Bridges:WireConnection_1.00mmDrill | P1, P2, P3 |
| 2 | 10k | Resistors_ThroughHole:Resistor_Horizontal_RM10mm | R1, R7 |
| 2 | CONN_02X20 | w_pin_strip:pin_socket_20x2 | CN2, CN3 |
| 1 | 0.01u | Capacitors_SMD:C_1206_HandSoldering | C1 |
| 1 | 11.2896M | zeldin:SG-210STF | X1 |
| 1 | 1k | Resistors_ThroughHole:Resistor_Horizontal_RM10mm | R8 |
| 1 | CONN_01X09 | Pin_Headers:Pin_Header_Straight_1x09 | CN5 |
| 1 | CONN_02X22 | w_pin_strip:pin_strip_2mm_22x2 | CN4 |
| 1 | LED | LEDs:LED-3MM | D1 |
| 1 | Molex_52602_0579 | Molex_52602_0579:Molex_52602_0579 | CN1 |
| 1 | USB-A | Connect:USB_A | CN6 |
The 24 most common of 29 parts.
It measures 100 × 90 mm and has 2 copper layers, 1.6 mm thick.
29 parts, built around the JUMPER3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the zeldin/iceGDROM repository on GitHub, at the commit this page was made from: the board is pcb/riser/riser.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)

Teslafly/Dead-OpenBMS-dead
A scalable, open source battery management system





whitebox-labs/tentacle
An arduino shield to host and individually isolate up to 4 Atlas Scientific sensor circuits. Measure pH, conductivity, dissolved oxygen, ORP, temperature

tobigun/EavesDrum
EavesDrum is an e-drum trigger module project, designed for musicians and makers. It allows you to connect drum pads or piezo triggers and converts their signals into MIDI events.