Skip to content

Commit 60ef051

Browse files
committed
Revised PSU switch-on circuit.
Updated notes on BMC and Audio sheet.
1 parent 31a668d commit 60ef051

File tree

9 files changed

+612
-467
lines changed

9 files changed

+612
-467
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
## Unreleased Changes
44

5-
* None
5+
* SYS_RESET is pulled down.
6+
* 5V PSU's `Ctrl` input is now controlled with PNP/NPN transistor pair.
7+
* Added extra explanatory text to BMC page
8+
* Added not on audio sheet about split grounds.
69

710
## v0.9.3
811

Kicad/Neotron-Common-Hardware-cache.lib

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,11 +1501,11 @@ X VCC 8 0 400 100 D 50 50 1 1 W
15011501
ENDDRAW
15021502
ENDDEF
15031503
#
1504-
# Transistor_BJT_BC548
1504+
# Transistor_BJT_BC546
15051505
#
1506-
DEF Transistor_BJT_BC548 Q 0 0 Y N 1 F N
1506+
DEF Transistor_BJT_BC546 Q 0 0 Y N 1 F N
15071507
F0 "Q" 200 75 50 H V L CNN
1508-
F1 "Transistor_BJT_BC548" 200 0 50 H V L CNN
1508+
F1 "Transistor_BJT_BC546" 200 0 50 H V L CNN
15091509
F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN
15101510
F3 "" 0 0 50 H I L CNN
15111511
ALIAS BC546 BC548 BC549 BC550 BC337 BC338
@@ -1525,6 +1525,29 @@ X E 3 100 -200 100 U 50 50 1 1 P
15251525
ENDDRAW
15261526
ENDDEF
15271527
#
1528+
# Transistor_BJT_BC556
1529+
#
1530+
DEF Transistor_BJT_BC556 Q 0 0 Y N 1 F N
1531+
F0 "Q" 200 75 50 H V L CNN
1532+
F1 "Transistor_BJT_BC556" 200 0 50 H V L CNN
1533+
F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN
1534+
F3 "" 0 0 50 H I L CNN
1535+
ALIAS BC556 BC558 BC559 BC560 BC327 BC328
1536+
$FPLIST
1537+
TO?92*
1538+
$ENDFPLIST
1539+
DRAW
1540+
C 50 0 111 0 1 10 N
1541+
P 2 0 1 0 25 25 100 100 N
1542+
P 3 0 1 0 25 -25 100 -100 100 -100 N
1543+
P 3 0 1 20 25 75 25 -75 25 -75 N
1544+
P 5 0 1 0 90 -70 70 -90 50 -50 90 -70 90 -70 F
1545+
X C 1 100 200 100 D 50 50 1 1 P
1546+
X B 2 -200 0 225 R 50 50 1 1 I
1547+
X E 3 100 -200 100 U 50 50 1 1 P
1548+
ENDDRAW
1549+
ENDDEF
1550+
#
15281551
# power_+3.3V
15291552
#
15301553
DEF power_+3.3V #PWR 0 0 Y Y 1 F P
@@ -1640,4 +1663,19 @@ X pwr 1 0 0 0 U 50 50 0 0 w
16401663
ENDDRAW
16411664
ENDDEF
16421665
#
1666+
# power_VDC
1667+
#
1668+
DEF power_VDC #PWR 0 0 Y Y 1 F P
1669+
F0 "#PWR" 0 -100 50 H I C CNN
1670+
F1 "power_VDC" 0 250 50 H V C CNN
1671+
F2 "" 0 0 50 H I C CNN
1672+
F3 "" 0 0 50 H I C CNN
1673+
DRAW
1674+
P 2 0 1 0 -30 50 0 100 N
1675+
P 2 0 1 0 0 0 0 100 N
1676+
P 2 0 1 0 0 100 30 50 N
1677+
X VDC 1 0 0 0 U 50 50 1 1 W N
1678+
ENDDRAW
1679+
ENDDEF
1680+
#
16431681
#End Library

Kicad/Neotron-Common-Hardware.sch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ $Descr A4 11693 8268
55
encoding utf-8
66
Sheet 1 17
77
Title "Neotron Common Hardware"
8-
Date "2021-04-02"
8+
Date "2021-04-06"
99
Rev "[Uncontrolled]"
1010
Comp "https://neotron-compute.github.io/"
1111
Comment1 "Licenced as CC BY-SA"
@@ -1286,7 +1286,6 @@ NoConn ~ 9250 2775
12861286
NoConn ~ 9250 2875
12871287
NoConn ~ 9250 2975
12881288
NoConn ~ 9250 3075
1289-
NoConn ~ 10225 2475
12901289
NoConn ~ 10225 2575
12911290
NoConn ~ 10225 2675
12921291
NoConn ~ 10225 2875
@@ -1301,4 +1300,5 @@ Text Notes 10275 3100 0 50 ~ 0
13011300
Data Input
13021301
Text Notes 10275 3200 0 50 ~ 0
13031302
Am I Clear to Send?
1303+
NoConn ~ 6100 925
13041304
$EndSCHEMATC

Kicad/audio.sch

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1559,18 +1559,6 @@ Wire Wire Line
15591559
Text Label 9900 1950 2 50 ~ 0
15601560
5V0_ANALOG
15611561
$Comp
1562-
L power:PWR_FLAG #FLG0603
1563-
U 1 1 60A6FC05
1564-
P 4100 7100
1565-
F 0 "#FLG0603" H 4100 7175 50 0001 C CNN
1566-
F 1 "PWR_FLAG" V 4100 7227 50 0000 L CNN
1567-
F 2 "" H 4100 7100 50 0001 C CNN
1568-
F 3 "~" H 4100 7100 50 0001 C CNN
1569-
1 4100 7100
1570-
0 1 -1 0
1571-
$EndComp
1572-
Connection ~ 4100 7100
1573-
$Comp
15741562
L power:GNDA #PWR0621
15751563
U 1 1 5FE2BF79
15761564
P 4000 4700
@@ -2361,8 +2349,12 @@ Wire Wire Line
23612349
Connection ~ 7100 3750
23622350
Wire Wire Line
23632351
7100 3750 7450 3750
2364-
Text Notes 5100 5975 0 50 ~ 0
2352+
Text Notes 5250 6250 0 50 ~ 0
23652353
The TLV320AIC23 must be set to:\n1) USB Mode (12 MHz clock)\n2) So-called 'Slave' mode (LRCOUT, LRCIN and BCLK are inputs)
23662354
Wire Wire Line
23672355
3500 7100 4100 7100
2356+
Text Notes 4850 7700 0 50 ~ 0
2357+
Some texts will tell you to 'split' GND and GNDA, in\norder to reduce noise, and that you should join them\nonly at a single point using a Ferrite Bead or a\nResistor. Others will tell you that attempting to carve\nyour ground plane like this will cause terrible EMI as\nyou will inevitably have traces crossing the split in\nthe ground plane, making the return current take the\nlong way back.\n\nBecause the TLV320AIC23 does not present 'analog'\npins on one side and 'digital' pins on the other\n(thus not lending itself towards straddling a split\nground plane), I've elected to follow the latter idiom.
2358+
Wire Notes Line
2359+
4800 6550 6950 6550
23682360
$EndSCHEMATC

Kicad/bmc.sch

Lines changed: 93 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ EELAYER END
44
$Descr A4 11693 8268
55
encoding utf-8
66
Sheet 16 17
7-
Title ""
7+
Title "Neotron Common Hardware - Board M'gmt Controller"
88
Date ""
9-
Rev ""
10-
Comp ""
11-
Comment1 ""
12-
Comment2 ""
9+
Rev "[Uncontrolled]"
10+
Comp "https://neotron-compute.github.io/"
11+
Comment1 "Licenced as CC BY-SA"
12+
Comment2 "Copyright (c) The Neotron Developers, 2021"
1313
Comment3 ""
1414
Comment4 ""
1515
$EndDescr
@@ -28,8 +28,6 @@ F 3 "" H 2925 3850 50 0001 C CNN
2828
$EndComp
2929
Text Notes 3975 4075 2 50 Italic 0
3030
Manual reset switch:\nTap to reboot host
31-
Text Notes 7600 1200 0 50 ~ 0
32-
The BMC controls power/reset, as well\nas PS/2 devices and performing voltage\nrail monitoring.\n\nLines to host are hi-Z until host is\npowered (i.e. 3.3V looks good) to\navoid back-powering.
3331
$Comp
3432
L Device:C C1603
3533
U 1 1 606E29E5
@@ -349,29 +347,29 @@ PS2_DAT1
349347
$Comp
350348
L Device:Jumper_NO_Small JP1601
351349
U 1 1 6072F924
352-
P 2600 1875
353-
F 0 "JP1601" H 2600 2060 50 0000 C CNN
354-
F 1 "Jumper" H 2600 1969 50 0000 C CNN
355-
F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 2600 1875 50 0001 C CNN
356-
F 3 "~" H 2600 1875 50 0001 C CNN
357-
F 4 "1" H 2600 1875 50 0001 C CNN "DNP"
358-
F 5 "~" H 2600 1875 50 0001 C CNN "Digikey"
359-
F 6 "~" H 2600 1875 50 0001 C CNN "MPN"
360-
F 7 "~" H 2600 1875 50 0001 C CNN "Manufacturer"
361-
1 2600 1875
350+
P 3800 1875
351+
F 0 "JP1601" H 3800 2060 50 0000 C CNN
352+
F 1 "Jumper" H 3800 1969 50 0000 C CNN
353+
F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 3800 1875 50 0001 C CNN
354+
F 3 "~" H 3800 1875 50 0001 C CNN
355+
F 4 "1" H 3800 1875 50 0001 C CNN "DNP"
356+
F 5 "~" H 3800 1875 50 0001 C CNN "Digikey"
357+
F 6 "~" H 3800 1875 50 0001 C CNN "MPN"
358+
F 7 "~" H 3800 1875 50 0001 C CNN "Manufacturer"
359+
1 3800 1875
362360
1 0 0 -1
363361
$EndComp
364362
Wire Wire Line
365363
6125 1350 6125 1425
366364
$Comp
367365
L power:+3.3VP #PWR01607
368366
U 1 1 606E2A06
369-
P 2250 1825
370-
F 0 "#PWR01607" H 2400 1775 50 0001 C CNN
371-
F 1 "+3.3VP" H 2250 1975 50 0000 C CNN
372-
F 2 "" H 2250 1825 50 0001 C CNN
373-
F 3 "" H 2250 1825 50 0001 C CNN
374-
1 2250 1825
367+
P 3425 1825
368+
F 0 "#PWR01607" H 3575 1775 50 0001 C CNN
369+
F 1 "+3.3VP" H 3425 1975 50 0000 C CNN
370+
F 2 "" H 3425 1825 50 0001 C CNN
371+
F 3 "" H 3425 1825 50 0001 C CNN
372+
1 3425 1825
375373
1 0 0 -1
376374
$EndComp
377375
Text Label 4425 1250 0 50 ~ 0
@@ -481,7 +479,7 @@ Wire Wire Line
481479
Wire Wire Line
482480
6325 1425 6325 1475
483481
Wire Wire Line
484-
2250 1825 2250 1875
482+
3425 1825 3425 1875
485483
Wire Wire Line
486484
5625 2575 5275 2575
487485
Wire Wire Line
@@ -505,7 +503,7 @@ Wire Wire Line
505503
Text Notes 3425 1400 0 50 Italic 0
506504
Serial Wire Debug
507505
Wire Wire Line
508-
2700 1875 2850 1875
506+
3900 1875 4100 1875
509507
Wire Wire Line
510508
6725 2975 7225 2975
511509
Wire Wire Line
@@ -670,7 +668,7 @@ MON_5V
670668
Text Label 8375 1975 2 50 ~ 0
671669
MON_3V3
672670
Wire Wire Line
673-
2250 1875 2500 1875
671+
3425 1875 3700 1875
674672
Wire Wire Line
675673
9925 5375 10675 5375
676674
Connection ~ 9925 5375
@@ -751,7 +749,7 @@ Wire Wire Line
751749
6725 2575 7075 2575
752750
Wire Wire Line
753751
6725 2675 7075 2675
754-
Text Notes 2025 1500 0 50 Italic 0
752+
Text Notes 2650 2100 0 50 Italic 0
755753
Fit jumper to enable UART\nbootloader on PA9/PA10
756754
Wire Wire Line
757755
8025 1975 8475 1975
@@ -789,16 +787,16 @@ $EndComp
789787
$Comp
790788
L Device:R R1605
791789
U 1 1 606E29F2
792-
P 2850 2125
793-
F 0 "R1605" H 2800 2175 50 0000 R CNN
794-
F 1 "10k 1%" H 2800 2075 50 0000 R CNN
795-
F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" V 2780 2125 50 0001 C CNN
796-
F 3 "~" H 2850 2125 50 0001 C CNN
797-
F 4 "0" H 2850 2125 50 0001 C CNN "DNP"
798-
F 5 "RMCF0805FT10K0-ND" H 2850 2125 50 0001 C CNN "Digikey"
799-
F 6 "RMCF0805FT10K0" H 2850 2125 50 0001 C CNN "MPN"
800-
F 7 "Stackpole" H 2850 2125 50 0001 C CNN "Manufacturer"
801-
1 2850 2125
790+
P 4100 2125
791+
F 0 "R1605" H 4050 2175 50 0000 R CNN
792+
F 1 "10k 1%" H 4050 2075 50 0000 R CNN
793+
F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" V 4030 2125 50 0001 C CNN
794+
F 3 "~" H 4100 2125 50 0001 C CNN
795+
F 4 "0" H 4100 2125 50 0001 C CNN "DNP"
796+
F 5 "RMCF0805FT10K0-ND" H 4100 2125 50 0001 C CNN "Digikey"
797+
F 6 "RMCF0805FT10K0" H 4100 2125 50 0001 C CNN "MPN"
798+
F 7 "Stackpole" H 4100 2125 50 0001 C CNN "Manufacturer"
799+
1 4100 2125
802800
1 0 0 -1
803801
$EndComp
804802
$Comp
@@ -1083,8 +1081,6 @@ Wire Wire Line
10831081
4825 2375 5625 2375
10841082
Wire Wire Line
10851083
4825 2375 4825 3725
1086-
Wire Wire Line
1087-
6725 1875 7075 1875
10881084
Wire Wire Line
10891085
6725 1975 7075 1975
10901086
Text Notes 900 1425 0 50 ~ 0
@@ -1096,23 +1092,23 @@ For case LED
10961092
Wire Wire Line
10971093
7225 1000 7225 2975
10981094
Wire Wire Line
1099-
2850 1875 5625 1875
1100-
Connection ~ 2850 1875
1095+
4100 1875 5625 1875
1096+
Connection ~ 4100 1875
11011097
Wire Wire Line
1102-
2850 1875 2850 1975
1098+
4100 1875 4100 1975
11031099
$Comp
11041100
L power:GND #PWR0133
11051101
U 1 1 6086D93C
1106-
P 2850 2350
1107-
F 0 "#PWR0133" H 2850 2100 50 0001 C CNN
1108-
F 1 "GND" H 2855 2177 50 0000 C CNN
1109-
F 2 "" H 2850 2350 50 0001 C CNN
1110-
F 3 "" H 2850 2350 50 0001 C CNN
1111-
1 2850 2350
1102+
P 4100 2325
1103+
F 0 "#PWR0133" H 4100 2075 50 0001 C CNN
1104+
F 1 "GND" H 4105 2152 50 0000 C CNN
1105+
F 2 "" H 4100 2325 50 0001 C CNN
1106+
F 3 "" H 4100 2325 50 0001 C CNN
1107+
1 4100 2325
11121108
-1 0 0 -1
11131109
$EndComp
11141110
Wire Wire Line
1115-
2850 2350 2850 2275
1111+
4100 2325 4100 2275
11161112
Text Notes 900 2375 0 50 ~ 0
11171113
TTL UART
11181114
Text HLabel 1025 2125 2 50 Output ~ 0
@@ -1145,8 +1141,6 @@ Text Label 975 2625 2 50 ~ 0
11451141
DC_ON
11461142
Wire Wire Line
11471143
1025 2625 675 2625
1148-
Text HLabel 1025 2625 2 50 Output ~ 0
1149-
DC_ON
11501144
Text Label 975 2525 2 50 ~ 0
11511145
~SYS_RESET
11521146
Wire Wire Line
@@ -1161,4 +1155,52 @@ Text HLabel 1025 2525 2 50 Output ~ 0
11611155
~RESET
11621156
Wire Wire Line
11631157
1025 2225 600 2225
1158+
$Comp
1159+
L Device:R R1611
1160+
U 1 1 6071F9F2
1161+
P 8000 3950
1162+
F 0 "R1611" H 8070 3996 50 0000 L CNN
1163+
F 1 "10k 1%" H 8070 3905 50 0000 L CNN
1164+
F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" V 7930 3950 50 0001 C CNN
1165+
F 3 "~" H 8000 3950 50 0001 C CNN
1166+
F 4 "0" H 8000 3950 50 0001 C CNN "DNP"
1167+
F 5 "RMCF0805FT10K0-ND" H 8000 3950 50 0001 C CNN "Digikey"
1168+
F 6 "RMCF0805FT10K0" H 8000 3950 50 0001 C CNN "MPN"
1169+
F 7 "Stackpole" H 8000 3950 50 0001 C CNN "Manufacturer"
1170+
1 8000 3950
1171+
-1 0 0 -1
1172+
$EndComp
1173+
Wire Wire Line
1174+
8000 3725 8000 3800
1175+
Wire Wire Line
1176+
8000 4100 8000 4150
1177+
$Comp
1178+
L power:GND #PWR01610
1179+
U 1 1 607270B5
1180+
P 8000 4150
1181+
F 0 "#PWR01610" H 8000 3900 50 0001 C CNN
1182+
F 1 "GND" H 8005 3977 50 0000 C CNN
1183+
F 2 "" H 8000 4150 50 0001 C CNN
1184+
F 3 "" H 8000 4150 50 0001 C CNN
1185+
1 8000 4150
1186+
-1 0 0 -1
1187+
$EndComp
1188+
Wire Wire Line
1189+
6725 1875 7075 1875
1190+
Text Label 7950 3725 2 50 ~ 0
1191+
~SYS_RESET
1192+
Wire Wire Line
1193+
7750 3725 8000 3725
1194+
Text Notes 8100 4025 0 50 Italic 0
1195+
System is in reset by default,\nunless STM32 drives SYS_RESET high.
1196+
Text Notes 1375 2550 0 50 Italic 0
1197+
Everything held in reset when low
1198+
Text Notes 1375 2650 0 50 Italic 0
1199+
Turns on main 5V rail when high
1200+
Text HLabel 1025 2625 2 50 Output ~ 0
1201+
DC_ON
1202+
Text Notes 1375 2750 0 50 Italic 0
1203+
Need service when level is high
1204+
Text Notes 550 7700 0 79 Italic 0
1205+
This STM32 runs on the permanent 3.3VP power rail.\nIt boots up as soon as the board has power connected.\nIt handles the power button and reset buttons, and\ncontrols the main DC-DC PSU and the system reset lines.\nIt has an I²C bus, two LED outputs, a four-wire UART, and\ntwo PS/2 ports. It can monitor both 3.3V and 5.0V power\nrails. It talks to the host over SPI.\n\nLines to host are hi-Z until host is powered\n(i.e. 5V and 3.3V look good) to avoid back-powering.
11641206
$EndSCHEMATC

0 commit comments

Comments
 (0)