Skip to content

Commit 86c2b15

Browse files
authored
Update README.md
Added arrows to CPU header diagram Added suggestions for future expansion cards Specified EEPROM addresses for each slot Clarified types of regulator used Noted that BMC runs from standby regulator Note that internal line-in doesn't work if external line-in used (but line-output does work if headphone out is used)
1 parent 8934753 commit 86c2b15

File tree

1 file changed

+35
-22
lines changed

1 file changed

+35
-22
lines changed

README.md

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ Contains KiCad footprints and symbols shared across multiple Neotron projects. I
1818
* AC'97 Pin Header
1919
* Headphone Out
2020
* Microphone In
21-
* Extra line-level output pin header (e.g. for additional RCA audio jacks)
22-
* Extra line-level input pin header (e.g. CD-ROM audio)
21+
* Extra line-level output pin header (e.g. for additional RCA audio jacks - operates in addition to 3.5mm headphone jack output)
22+
* Internal line-level input pin header (e.g. for CD-ROM audio - disabled when line-in 3.5mm jack in-use)
2323

2424
### Super VGA output
2525

@@ -28,7 +28,7 @@ Contains KiCad footprints and symbols shared across multiple Neotron projects. I
2828
* 3peak TPF133A or Texas Instruments THS7316 RGB video buffer
2929
* 36 MHz bandwidth - 1024x768@60Hz maximum
3030
* 6dB gain
31-
* Drives 75 ohm output
31+
* Drives 75 ohm standard VGA interface
3232
* I²C/DDC level shifter and EMC filter
3333

3434
### RS232 Interface
@@ -59,7 +59,8 @@ Contains KiCad footprints and symbols shared across multiple Neotron projects. I
5959
* TSSOP-20 package
6060
* Controls two PS/2 ports
6161
* Monitors 5V and 3.3V rails
62-
* Controls reset, soft-on and soft-off for main CPU
62+
* Controls system reset, soft-on and soft-off for main CPU
63+
* Can the main 5V regulator on and off
6364
* Runs from 3.3V stand-by regulator
6465
* I²C interface (with dedicated IRQ line) with main CPU
6566

@@ -91,29 +92,26 @@ Contains KiCad footprints and symbols shared across multiple Neotron projects. I
9192
* Twin mini 6-pin DIN ports
9293
* Controlled via Board Management Controller
9394

94-
### Joystick/Joypad
95-
96-
* I²C interface to main CPU
97-
* Two 9-pin Atari/SEGA/Commodore digital joystick/joypad interfaces
98-
* Supports 3-button SEGA MegaDrive/Genesis joypads
99-
10095
### Power Supply
10196

102-
* Unregulated 7V to 28V input fused at 5A
103-
* 3A 5.0V main regulator (DC-DC module)
104-
* 30mA 5.0V stand-by regulator (low-power linear regulator)
105-
* 1A 3.3V regulator (high-power linear regulator)
106-
* Power-on reset circuit support
107-
* Soft power-off support
108-
* Controlled by Board Management Controller
97+
* Unregulated 12V (7V to 28V) input fused with a PTC at 2A
98+
* 3A 5.0V main regulator (DC-DC switch-mode regulator module)
99+
* 30mA 3.3V stand-by regulator (a micropower linear regulator)
100+
* 1A 3.3V regulator (a high-power 1117 type linear regulator)
101+
* Controlled by the Board Management Controller
109102

110103
### CPU Socket
111104

112105
The CPU can either be designed to solder direct to your particular motherboard design, or it can be fitted to a second PCB 'CPU card' which plugs into a socket on the motherboard. We have designed a special 80-pin socket pinout, which provides all the signals for required for the standard peripherals available in this design.
113106

114107
The socket is basically two 2x20 pin headers, placed 130 mil apart. This should give enough space to fit even a TQFP-176 microcontroller and some TSOP-54 SDRAM.
115108

109+
The pins are labelled in column.row fashion, i.e. 1.1 is top left, 1.20 is top right and 4.20 is bottom right.
110+
116111
```
112+
+----- Pin 1.1
113+
|
114+
v
117115
+---------------------------------------+
118116
|o o o o o o o o o o o o o o o o o o o o|
119117
|o o o o o o o o o o o o o o o o o o o o|
@@ -132,10 +130,11 @@ The socket is basically two 2x20 pin headers, placed 130 mil apart. This should
132130
|o o o o o o o o o o o o o o o o o o o o|
133131
|o o o o o o o o o o o o o o o o o o o o|
134132
+---------------------------------------+
133+
^
134+
|
135+
Pin 4.20 -----+
135136
```
136137

137-
The pins are labelled in column.row fashion, i.e. 1.1 is top left, 1.20 is top right and 4.20 is bottom right.
138-
139138
| Pin | Function |
140139
|:-----|:---------------------|
141140
| 1.1 | VGA_RED5 |
@@ -215,11 +214,11 @@ The pins are labelled in column.row fashion, i.e. 1.1 is top left, 1.20 is top r
215214
| 4.19 | ~IRQ1 |
216215
| 4.20 | ~IRQ0 |
217216

218-
### Expansion Socket
217+
## Expansion
219218

220-
The expansion socket allows you to add on I²C or SPI based devices at a later date. It provides a single chip-select and a single IRQ line - the motherboard design should ensure each socket gets a unique signal for each of these. Each expansion device should also contain a AT24C256 or similar EEPROM device. To allow these EEPROM devices to be scanned, each slot also contains three `EEPROM_ADDRESS` pins, tied to Vcc or GND in a unique combination. These should be connected through to the EEPROM address lines on your AT24C256, thus ensuring that each expansion card has its EEPROM at a unique address.
219+
The (up-to) seven expansion sockets allow you to add on I²C or SPI based devices at a later date. Each provides a single chip-select and a single IRQ line - the motherboard design should ensure each socket gets a unique signal for each of these. Each expansion device should also contain a AT24C256 or similar EEPROM device. To allow these EEPROM devices to be scanned, each slot also contains three `EEPROM_ADDRESS` pins, tied to Vcc or GND in a unique combination. These should be connected through to the EEPROM address lines on your AT24C256, thus ensuring that each expansion card has its EEPROM at a unique address - 0x50 on Slot 0 through to a maximum possible 0x57 for Slot 7. Where your board has on-board devices, you should fit an AT24C256 EEPROM for each device so that the on-board devices can be discovered, exactly as if they were on an expansion card.
221220

222-
The expansion slot is a simple 2x10 header. We suggest the use of a TE card-edge connector, but you could equally use a pin-header if desired.
221+
The expansion slot is a simple 2x10 header. We suggest the use of a TE card-edge connector, but you could equally use two 1x10 pin-headers if desired.
223222

224223
The pin functions are:
225224

@@ -236,6 +235,20 @@ The pin functions are:
236235
GND 19 20 GND
237236
```
238237

238+
## Expansion Ideas
239+
240+
Why not design and build your own expansion card? You could try designing:
241+
242+
* A dual Atari/SEGA 9-pin Joypad Interface
243+
* A Mikro Eletronika Click adaptor, allow many of the range of [Click board](https://www.mikroe.com/click) to be fitted
244+
* A Wi-Fi/Bluetooth card, using an Espressif ESP32
245+
* A second processor card - perhaps with a RISC-V microcontroller, or classic Zilog Z80
246+
* An OPL2 or OPL3 based FM synthesiser card
247+
* An ISA adaptor card (taking an ISA card at right-angles, i.e. parallel to the base board) - a simple microcontroller should be able to bit-bang the ISA bus at 8 MHz and offer an SPI peripheral interface to the Neotron Expansion Slot
248+
* An IDE interface card, allowing 40-pin IDE Hard Disk Drives and CD-ROM drives to be used - this will be quite similar to an ISA bus adaptor
249+
* A floppy drive controller card - either using an eSPI Super I/O chip, or connecting a legacy ISA bus floppy controller as per the ISA adaptor
250+
* A video card for a second monitor output, perhaps based on the CPLD used in the [VGAtonic](https://hackaday.io/project/6309-vga-graphics-over-spi-and-serial-vgatonic)
251+
239252
## Changelog
240253

241254
See [CHANGELOG.md](./CHANGELOG.md) for a list of detailed changes.

0 commit comments

Comments
 (0)