Thanks to visit codestin.com
Credit goes to github.com

Skip to content

s100projects/S100_ATX_MB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

S-100 ATX Motherboard for PC Cases and Power Supplies

picture alt

Project Purpose and Goal

The S-100 ATX Motherboard uses a 550W or greater ATX PC power supply (PSU) to generate common S-100 Bus voltages for S-100 computers and floppy disk drives. It can be mounted in ATX Mid Tower and larger cases that provide at least 7-1/4" (or >185mm) of space from motherboard mounting plate to the top of the case (as indicated in the Maximum CPU Cooler Height specification for such cases). More height is almost always better to accommodate top-of-card connectors or that rare, extra-tall, S-100 card.

Table of Contents:

Quick Start Guide

  1. Examine the S-100 ATX Motherboard kit you received and make sure you have all of the component pieces.
  2. Locate your Side Rails and mount them to the PCB using 16 #4-20 x 3/8" tapping screws (screwing in from the bottom).
  3. If you are not mounting the Optional LCD, use the two Rear Cross Braces and mount one in front and the other in the rear using 8 #4-20 x 3/8" tapping screws.
  4. If you are mounting the Optional LCD, mount the Front Cross Brace (badged "S-100Projects") in the front, and the Rear Cross Brace in the rear using 8 #4-20 x 3/8" tapping screws. Next, mount the Lower LCD Mount using two #4-20 x 3/8" tapping screws and then proceed to the Optional LCD Panel Install section below before mounting the motherboard in your PC case.

Component Pieces

QTY Component
1 S-100Projects S-100 ATX Motherboard
2 92mm 12V PC Side Rail Fans
2 3D Printed Side Rails
2 3D Printed Rear Cross Braces
1 3D Printed Front Cross Brace
1 3D Printed Lower LCD Mount
26 #4-20 x 3/8" Tapping Screws
4 #2 x 1/4" Flat Head Screws

S-100 Card Guide Assembly

picture alt

ATX Case and Power Connections

Connect the 24-Pin ATX Power Connector, the 4-Pin ATX CPU Power Connector, and the 6-Pin PCI-E Power Connector from the ATX Power Supply to the S-100 ATX Motherboard Connectors.

Connect up the labeled PC Connectors to the following headers on your S-100 ATX Motherboard:

picture alt

Optional LCD Panel Install

picture alt

The LCD Panel is not supplied with the S-100 ATX Motherboard, but it is readily available from Digikey and Adafruit. You will also need a flat flex connector (listed below).

Distributor Description Part Number
Digikey 2.8in Adafruit LCD 1528-2848-ND
Digikey 18-pos 127mm Flat Flex Cable 0150200192-ND
Adafruit 2.8in Adafruit LCD 2090
Adafruit 18-pos 200mm Flat Flex Cable 5240

If you would like a longer Flex Cable (say to move the LCD Display to another part of the ATX enclosure), you can search Digikey or Adafruit for a cable with the following specifications:

  • Pitch: 0.5mm (0.020in)
  • Positions: 18
  • Termination: Top on One Side, Bottom on Other, Backers on Both Sides

Here is a 12in (304.8mm) example: Molex 0151660204

Prepping the LCD

You will need to install some "Solder Jumpers" on the 2.8in LCD to enable SPI mode. You can find the guide for soldering the correct jumpers here: Adafruit SPI Mode Jumpers

Downloading STM32 Programmer and Current LCD Firmware

You may need to create an account on st.com to download the programmer. Follow this link to download and then install the STM32 Cube Programmer: STM32CubeProgrammer.

You will also need an ST-Link V2 Programmer. which will need a modification for Rev 1.0 motherboards to support a hardware reset from the ST-Link V2.
I am supplying the modified ST-Link V2 adapters with new orders. For current owners of the S-100 ATX Motherboard, I will send out the modified ST-Link V2 Programmers upon request.

For the current S-100 ATX Motheboard Firmware with LCD support, download it here: S100_ATX_MB_CONT_V4_R-07.zip.

If you would like to revert back to the non-LCD enabled firmware, you can download it here: S100_ATX_MB_CONT_V1_R0-2.elf.

Programming the STM32

Start the STM32CubeProgrammer: (you should see an initial display like below).
Make sure the "Reset Mode" in the "ST-LINK configuration" dialog box is set to "Hardware reset" and then click on "Connect": picture alt

The programmer should now connect to the STM32 and show you a quick dump at address 0x08000000 (the contents do not matter at this stage). picture alt

Next, select the '+' tab next to "Device memory" and select "Open file" and navigate to where you downloaded the S100_ATX_MB_V4_R0-7.elf file and select it and click "Open". picture alt

Next, click "Download" and once complete, select the "Disconnect" button. picture alt

At this point, you may need to power cycle the ATX PSU to get the display to come up.

Project Overview

picture alt

To take advantage of the low-cost and availability of PC Cases and Power Supplies, the S-100 ATX Motherboard was created and implemented as a 12.0" x 9.6" ATX standard form factor to match commonly available PC Mid-Tower and larger cases. At the same time, additional features were added to lower the system costs for a first time S-100 system builder.

An STM32 Microcontroller was added to enable control of non-vintage PC Interfaces and Power Supply Sequencing. Additional features will be added as the maturity of the project increases and different STM32 Software Modules are added and updated.

STM32 Microcontroller Features

CURRENT RELEASE STM32 SOFTWARE FEATURES:

  • PC Power Switch Control (allows you to turn on/off the ATX PSU and S-100 ATX Motherboard Bus and 8" Drive voltages)

Q1 2025 RELEASE STM32 SOFTWARE FEATURES:

  • Target Availability of March 31st, 2025
  • PWM Fan Control via current usage feedback (uses current monitors to drive fan speed)
  • ARGB Color LED Output to give a visual indication of system current load (i.e. heat)
  • Front Panel Touchscreen LCD System Monitor (uses Adafruit TFT LCD Display 2090) for:
    • Power Sequencing System Setup
    • Live Display of Voltages, Current. Wattage and Safe Drain-Down Voltages

Q3 2025 RELEASE STM32 SOFTWARE FEATURES:

  • Target Availability of September 31st, 2025
  • Extended Front Panel Touchscreen LCD System Monitor Features:
    • Keyboard and Terminal Settings
    • Power History (low/over-voltage event counters)
  • USB Keyboard to PS/2 or Serial Conversion (enables use of common PC Keyboards with vintage systems)
  • VGA Terminal Emulation (VT100/ANSI to start, others to follow)

S-100 ATX Motherboard Features

The S-100 ATX Motherboard replaces several discrete power supply setups using efficient switching regulator power sections (+7.5V or +8V, +/-16V, and +24V) and a readily available ATX PSU of 550 Watts or greater (See ATX PSU Requirements below).

Current Features:

  • ATX Motherboard Form Factor (12.0" x 9.6")
  • 12-Slot S-100 Bus with Series Terminated Bus Signals and an Active Termination Option
  • STM32 Microcontroller (see STM32 Microcontroller Features above)
  • ATX Power Input Connectors (24-pin, 8-pin and 6-pin)
  • Supports common S-100 Bus Voltages of +7.5V/8V and +/- 16V
  • Supports common 8" Disk Drive Voltages of (+24V, +5V, and -5V)
  • Three 3/4-pin 12V PC Fan Connectors (with Tach and PWM controlled by the STM32)
  • Microprocessor level (0 to 3.3V) voltage and current monitors for S-100 Bus and 8-in FDD voltages
  • Over-current and over-temperature shutdown protection
  • Input fuses for each power supply section

S-100 Bus Voltage Outputs and Currents

S-100 Output Function Default Fuse Values
+7.5V @ 25.0A Main Logic Supply on S-100 Bus ~16.4A (20.0A Fuse)
- or -
+8.0V @ 22.0A Main Logic Supply on S-100 Bus ~16.4A (20.0A Fuse)
+16V @ 4.0A Logic/Shifter/Analog Supply ~5.7A (7.5A Fuse)
-16V @ 0.5A Level Shifter/Analog Supply ~0.8A (2.0A Fuse)
+24V @ 4.0A 8in. Floppy Drive Supply ~8.8A (10.0A Fuse)
-5V @ 0.3/0.5A* 8in. Floppy Drive Supply Int. Limited to 0.5A
+5V ** 8in. Floppy Drive Supply Limited by ATX PSU

* = 0.3A when -5V Regulator is supplied by -16V Switcher.
* = 0.5A when -5V Regulator is supplied by -12V from ATX PSU.
** = Limited by ATX PSU.

Since not all ATX PSU's supply a -12V voltage (used by the on-board -5V regulator for the 8-in. Floppy Drive Power Connectors), a jumper is provided to optionally supply this -5V regulator from the -16V supply that the S-100 ATX Motherboard generates. Due to dissipation reasons, the current output of the -5V regulator is reduced to 0.3A when driven from the -16V supply.

ATX PSU Requirements

The main determination of which ATX PSUs are acceptable are driven by the 12V load of the S-100 ATX Motherboard itself, the maximum load present on its outputs (S-100 Bus and 8-inch FDD), and any external +12V accessories. If you will be using the S-100 ATX Motherboard at its maximum load limits (as shown above) then you will need at least 32 amps at 12V. However, additional 12V loads such as Fans, Hard-Drives, LEDs, et cetera, will raise this requirement. As a general rule, it is advised to add 5% or 10% margin to the current requirements to account for unanticipated loads or losses.

S-100 ATX Motherboard Jumper and Connector Assignments

Reference Des Description Default Setting/Voltages/Usage
J1 - 24-Pins ATX Main Power Cable +3.3V, +5.0V, +12V, -12V
J2 - 2-Pins ATX Power Switch Connection Short pins for ATX PSU Always On
J3 - 8-Pins ATX 12V CPU Power Cable +12V when ATX PSU is On
J4 - 3-Pins ATX Power LED Connection Pin 1 - Anode, 3 - Cathode
J5 - 6-Pins ATX 12V PCIE Power Cable +12V when ATX PSU is On
J6 - 2-Pins S-100 Reset Switch Input Produces Resets on S-100 Bus
J7 - 3-Pins -5V In Select (-12/-16) 1-2=-12V, 2-3=-16V
J12 - 2-Pins PC Power Switch Upper two pins go to PC Power Switch
J13/14 - 6-Pins 8-in Drive Power Sockets 2/3/6=GND, 1=+24V, 4=-5V, 5=5V
J16 - 8-Pins Voltage/Current Monitor Output (See V/I Monitor Pinout)
J18-20 - 4-Pins PC Fan Connections 1=GND, 2=+12V, 3=TACH, 4=PWM
J23-26 - 2-Pins Power Supply Fuses J23=+7.5V, J24=+16V, J25=+24V, J26=-16V
J48-49 - 10-Pins External RS-232 COM1-COM2 Used to connect to external P2-3
J50 - 8-Pins External VGA Used to connect to external P4
J52 - 6-Pins Keyboard/Mouse PS/2 Connector Used to connect P5-6 to S-100 PS/2 Ports
J57 - 18-Pins EYESPI Board Socket for FP SPI Connection to Front Panel Display
J58 - 10-Pins ST-SWIM Programming Interface Used for initial updates of STM32 FW
J61 - 2-Pins VGA +5V Enable Used to enable +5V to P4 pin 9
J63 - 6-Pins RGB Color Select for VGA Out Used to select color mix for VGA P4 Out
J64 - 2-Pins 7.5V/8V Select for S-100 Cards Shorted = +8V, Open = +7.5V
J65 - 6-Pins S-100 Bus Voltage Outputs 1/2=+7.5V, 3/4=GND, 5=+16V, -16V
J66 - 5-Pins STM32 USB Type A Connection Used for USB Keyboard and Firmware Updates
J67 - 4-Pins ARGB LED Connector +5V ARGB LED Port
S1-S12 - 100-Pins S-100 Bus Connectors S-100 Card Slots

S-100 ATX Motherboard Thermal and Current Limits

As shown above, the S-100 ATX Motherboard S-100 Power Supply Board can provide >350W of S-100 Bus and 8-inch FDD voltages, typically at 95%+ efficiency.

Even at those efficiency levels though, you will still have close to 18-watts of heat dissipation at full load. The board can dissipate, with natural convection (under 25C ambient conditions), up to approximately 12-watts of heat safely without the need of a fan in a typical 25C environment. (Note - most of this heat is generated by the 7.5V/8.0V and +24V regulator sections of the board). Above that limit, a 90mm or larger fan, blowing across the power supply section, is required to avoid thermal shutdowns and possible damage to the S-100 ATX Motherboard. Fans mounted on the 3D printer S-100 Card Cage Guides can usually meet this requirement, but the final installation should be checked for air flow across the power supply section using a piece of tissue to gauge the air movement.

Also, depending on the direction and flow rate of the PC Case fans, the additional fan mounts on the S-100 Card Cage Guides may not be needed, however the 90mm fans on the Card Cage act as insurance again localized heat buidup from the S-100 Cards' on-board regulators.

S-100 Bus Current and Thermal Limits

Due to the thermal constraints shown above, the current limits for the +7.5V and +8V versions of the S-100 ATX Motherboard are catagorized into four catagories according to these operational limits. The categories are +7.5V vs +8V and Fanless vs Fan cooling.

Operational Mode Current Limit
7.5V - No Fan 17 Amps
8.0V - No Fan 15 Amps
7.5V - 60mm Fan 25 Amps
8.0V - 60mm Fan 22 Amps

These are characterized limits, but convection currents, airflow patterns, and venting efficiencies within different enclosures can vary wildly, so please error on the side of caution. More airflow is generally better.

The +16V section takes advantage of a lower voltage and more efficient MOSFET than can be used in the 24V section (primarily because the higher switching voltages in the 24V section did not allow for using the lower voltage MOSTFET).

However, since the +16V section does use the more efficient MOSFET, it does not require a fan to achieve its full loading of 4-amps. A fan may still be required depending on the loading for the other output voltages.

The -16V section (at 0.5A maximum) is more limited in its output current, since this supply rail is generally just used for RS-232 I/O output and has limited current draw.

8-Inch FDD Current and Thermal Limits

The +24V 8-Inch floppy disk drive power supply section behaves similarly to that of the +7.5v/+8V section. Above 2.7-amps of continuous loading, a fan is required. Floppy disk driver startup currents are generally not a factor in the thermal limits described here, but continuously driven head stepper motor current can be excessive. If in doubt, check the current indication on the current monitor port with one drive connected before adding additional drives to the secondary 8-Inch FDD power port.

Fan Requirements under High Loads

Regardless of the individual current loadings, whenever the +7.5V/+8V or +24V output currents are 70% or higher of the total rated current limits, a fan should be used.

Installation and Wiring Requirements

For the lowest voltage drop (cable loss) of the power cables to the 8in. Drives, please follow the following chart for wire sizes according to load current:

Output @ Amps Wire Type Wire Gauge
+24V @ 4.0A (J13/14) 1-Wire 7-strand or higher copper 18 or 20-Guage
-5V @ 0.5A (J13/14) 1-Wire 7-strand or higher copper 18 or 20-Guage
+5V @ 4.0A (J13/14) 1-Wire 7-strand or higher copper 18 or 20-Guage

NOTE: On PVC vs THHN - THHN (Teflon Coated Wire) does not increase the current carrying capability of a wire. It does increase the temperature rating before failure. Simply put, it can dissipate more heat so a smaller wire can be used, but it comes at the cost of a larger voltage drop and more losses in the cable. However, THHN can be used at the above wire guage limits as it offers better abrasion resistance, heat tolerance, and is easier to pull through tight spaces due to its Teflon coating.

S-100 ATX Motherboard Connector Locations

The following diagram shows the various connector locations:

picture alt

For a zoomable image, please download the PDF file below and zoom into the smaller details as required.

S-100 ATX Motherboard Connector Locations PDF File

It is recommended that the S-100 ATX Motherboard be mounted in a case with standoffs of at least 0.25" to allow for airflow underneath the PCB for cooling at high loads, and to reduce the possibility of a connector short to the main chassis.

Connector Pinout Tables

J1: ATX Main Power Connector

picture alt

Pin Number ATX Function S-100 ATX Motherboard Use
1 +3.3V Bias Voltage for Fans and LEDs
2 +3.3V Bias Voltage for Fans and LEDs
3 Ground Ground for Board
4 +5.0V Bias Voltage and LED Supply
5 Ground Ground for Board
6 +5.0V Bias Voltage and LED Supply
7 Ground Ground for Board
8 Power OK Used to enable on board regulators
9 +5V Standby Connected to PWREN Pin 2 for external use
10 +12.0V Used as main supply for on-board regulators
11 +12.0V Used as main supply for on-board regulators
12 +3.3V Bias Voltage for Fans and LEDs
13 +3.3V Bias Voltage for Fans and LEDs
14 -12V (if supported) Input to -5V Regulator
15 Ground Ground for Board
16 Power Switch Input Connected to PWREN Pin 4
17 Ground Ground for Board
18 Ground Ground for Board
19 Ground Ground for Board
20 No Connect Not Used
21 +5.0V Bias Voltage and LED Supply
22 +5.0V Bias Voltage and LED Supply
23 +5.0V Bias Voltage and LED Supply
24 Ground Ground for Board

J3: ATX CPU Power Connector

picture alt

Pin Number ATX Function S-100 ATX Motherboard Use
1 Ground Ground for Board
2 Ground Ground for Board
3 Ground Ground for Board
4 Ground Ground for Board
5 +12.0V Used as main supply for on-board regulators
6 +12.0V Used as main supply for on-board regulators
7 +12.0V Used as main supply for on-board regulators
8 +12.0V Used as main supply for on-board regulators

J5: ATX PCIE Power Connector

picture alt

Pin Number ATX Function S-100 ATX Motherboard Use
1 +12.0V Used as main supply for on-board regulators
2 +12.0V Used as main supply for on-board regulators
3 +12.0V Used as main supply for on-board regulators
4 Ground Ground for Board
5 Ground Ground for Board
6 Ground Ground for Board

J13-14: 8in. Disk DC Power Connectors

picture alt

Pin Number S-100 ATX Motherboard Function S-100 ATX Motherboard Use
1 +24V +24V @ 4A supply for Disk Drives
2 Ground Ground for Disk Drives
3 Ground Ground for Disk Drives
4 -5V -5V supply
5 +5V +5V supply for Disk Drives (supplied by ATX +5V)
6 Ground Ground for Disk Drives

* = Supplied by ATX -12V (@ 0.5A) or -16V S-100 Supply (@ 0.3A)

J15: S-100 Bus Power Pins

picture alt

Pin Number S-100 ATX Motherboard Function S-100 ATX Motherboard Use
1 +7.5V/+8V +7.5V/+8V up to 25A/22A for S-100 Bus
51 +7.5V/+8V +7.5V/+8V up to 25A/22A for S-100 Bus
2 +16V +16V up to 4A for S-100 Bus
52 -16V -16V up to 0.5A for S-100 Bus
50 Ground Ground return for S-100 Bus
100 Ground Ground return for S-100 Bus
20 Ground* IEEE-696 Ground Pin, remove resistor for non-IEEE-696
70 Ground* IEEE-696 Ground Pin, remove resistor for non-IEEE-696
  • = These pins are additional ground pins in the IEEE-696 Specification to provide a lower impedance ground path for IEEE-696 compliant S-100 Cards. The ground connections for these pins are through 0-ohm 0603 surface mount resistors. If required for front panel S-100 systems, these resistors can be removed to enable the UNPROTECT (pin 20) and RUN (pin 70) signals.

J16: Voltage/Current Monitor Connector

picture alt

The Voltage/Current Monitor signals allow for the use of a micro-controller or programmable Panel Meter to monitor and display the S-100 and 8-inch Drive power supply voltages and curents. These signals will also be used to calculate FAN RPM according to system current load.

Pin Number S-100 ATX Motherboard Function S-100 ATX Motherboard Use
1 8VS: +7.5V/8V Voltage Sense 8.0V = 2.0V +/-5%
2 8VIS: +7.5V/8V Current Sense 25A = 2.5V +/-5%
3 16VS: +16V Voltage Sense 15.0V = 4.0V +/-5%
4 Ground Ground for Signals
5 Ground Ground for Signals
6 16VIS: +16V Current Sense 2.5A = 1.24V +/-10%
7 24VS: +24V Voltage Sense 24.0V = 2.4V +/-5%
8 24VIS: +24V Current Sense 2.5A = 1.24V +/-10%

J23-26: PC FAN Connectors

picture alt

Pin Number S-100 ATX Motherboard Function S-100 ATX Motherboard Use
1 Ground Ground for Fans
2 +12.0V +12V Supply to PC Fan
3 TACH Tach output from Fan (Not Used)
4 PWM PWM Input for Fan

n.b. - Pin 1 is at the bottom of the connector in the above diagram.

S-100 ATX Motherboard V1 Schematics

The following schematic is provided for reference.

S-100 ATX Motherboard V1 Schematics PDF File

S-100 ATX Motherboard V4 3D Printer CAD Files

The following ZIP file (S100_ATX_MB_CAD_Files_v4.zip) contains the current 3D Printer STL files for the following S-100 Card Cage Components:

STL File S-100 ATX Motherboard Card Cage Component
S100_ATX_MB_Side_Rail_v4.stl S-100 Card Guide Side Rail (print 2)
S100_ATX_MB_CS_v1.stl S-100 Card Connector Support (screwed into from top side of connector)
S100_ATX_MB_Cross_Brace_v4.stl Front S-100 Card Cage Brace (LCD Mount - sides screw into top of Card Guide Rail)
S100_ATX_MB_Cross_Brace_v4a.stl Back S-100 Card Cage Brace (NO LCD Mount - sides screw into top of Card Guide Rail)
S100_ATX_MB_Lower_LCD_Support_v4.stl Lower LCD Mount (screws into lower boss of Card Guide Rail)
S100_ATX_MB_LCD_Cover_v4.stl LCD Bezel Cover (snaps onto Adafruit 2090 2.8" TFT LCD Display)

S-100 ATX Motherboard V4 3D Printer CAD Files

About

S-100 ATX Motherboard for PC Cases

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published