Added notes.md and started digital stuff.

- Added notes.md
- Added bypass caps to STM32
- Added I2C stuff
- Added 2 SN74HC595's and various nets
This commit is contained in:
David Lenfesty 2018-07-10 17:55:37 -06:00
parent 1213854a3e
commit 07719454fc
4 changed files with 618 additions and 7 deletions

Binary file not shown.

View File

@ -1,6 +1,126 @@
EESchema-LIBRARY Version 2.3 EESchema-LIBRARY Version 2.3
#encoding utf-8 #encoding utf-8
# #
# +3V3
#
DEF +3V3 #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "+3V3" 0 140 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
ALIAS +3.3V
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# 74HC595
#
DEF 74HC595 U 0 40 Y Y 1 F N
F0 "U" 150 600 50 H V C CNN
F1 "74HC595" 0 -600 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
ALIAS 74LS596 74LS595
DRAW
S -400 -550 400 550 0 1 0 N
X QB 1 700 350 300 L 50 50 1 1 T
X QC 2 700 250 300 L 50 50 1 1 T
X QD 3 700 150 300 L 50 50 1 1 T
X QE 4 700 50 300 L 50 50 1 1 T
X QF 5 700 -50 300 L 50 50 1 1 T
X QG 6 700 -150 300 L 50 50 1 1 T
X QH 7 700 -250 300 L 50 50 1 1 T
X GND 8 -300 -550 0 U 50 50 1 1 W N
X ~QH 9 700 -450 300 L 50 50 1 1 O
X SRCLR 10 -700 150 300 R 50 50 1 1 I I
X SRCLK 11 -700 250 300 R 50 50 1 1 I C
X RCLK 12 -700 -50 300 R 50 50 1 1 I C
X G 13 -700 -150 300 R 50 50 1 1 I I
X SER 14 -700 450 300 R 50 50 1 1 I
X QA 15 700 450 300 L 50 50 1 1 T
X VCC 16 -300 550 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "C" 25 -100 50 H V L CNN
F2 "" 38 -150 50 H V C CNN
F3 "" 0 0 50 H V C CNN
$FPLIST
C?
C_????_*
C_????
SMD*_c
Capacitor*
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 150 110 D 40 40 1 1 P
X ~ 2 0 -150 110 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# CONN_01X02
#
DEF CONN_01X02 P 0 40 Y N 1 F N
F0 "P" 0 150 50 H V C CNN
F1 "CONN_01X02" 100 0 50 V V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
$FPLIST
Pin_Header_Straight_1X02
Pin_Header_Angled_1X02
Socket_Strip_Straight_1X02
Socket_Strip_Angled_1X02
$ENDFPLIST
DRAW
S -50 -45 10 -55 0 1 0 N
S -50 55 10 45 0 1 0 N
S -50 100 50 -100 0 1 0 N
X P1 1 -200 50 150 R 50 50 1 1 P
X P2 2 -200 -50 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# GND
#
DEF GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "GND" 0 -150 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "R" 0 0 50 V V C CNN
F2 "" -70 0 50 V V C CNN
F3 "" 0 0 50 H V C CNN
$FPLIST
R_*
Resistor_*
$ENDFPLIST
DRAW
S -40 -100 40 100 0 1 10 N
X ~ 1 0 150 50 D 50 50 1 1 P
X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# STM32F030F4P6 # STM32F030F4P6
# #
DEF STM32F030F4P6 U 0 40 Y Y 1 F N DEF STM32F030F4P6 U 0 40 Y Y 1 F N
@ -33,4 +153,19 @@ X PA13 19 650 -600 200 L 50 50 1 1 T
ENDDRAW ENDDRAW
ENDDEF ENDDEF
# #
# SW_PUSH
#
DEF SW_PUSH SW 0 40 N N 1 F N
F0 "SW" 150 110 50 H V C CNN
F1 "SW_PUSH" 0 -80 50 H V C CNN
F2 "" 0 0 50 H V C CNN
F3 "" 0 0 50 H V C CNN
DRAW
S -170 50 170 60 0 1 0 N
P 4 0 1 0 -40 60 -30 90 30 90 40 60 N
X 1 1 -300 0 200 R 50 50 0 1 P I
X 2 2 300 0 200 L 50 50 0 1 P I
ENDDRAW
ENDDEF
#
#End Library #End Library

View File

@ -30,6 +30,7 @@ LIBS:contrib
LIBS:valves LIBS:valves
LIBS:symbols LIBS:symbols
LIBS:stm32f030f4p6 LIBS:stm32f030f4p6
LIBS:AC-LED-Control-cache
EELAYER 25 0 EELAYER 25 0
EELAYER END EELAYER END
$Descr A4 11693 8268 $Descr A4 11693 8268
@ -45,14 +46,444 @@ Comment3 ""
Comment4 "" Comment4 ""
$EndDescr $EndDescr
$Comp $Comp
L STM32F030F4P6 U? L STM32F030F4P6 U1
U 1 1 5B453204 U 1 1 5B453204
P 3300 1450 P 2200 1400
F 0 "U?" H 3300 750 60 0000 C CNN F 0 "U1" H 2200 700 60 0000 C CNN
F 1 "STM32F030F4P6" H 3300 2000 60 0000 C CNN F 1 "STM32F030F4P6" H 2200 1950 60 0000 C CNN
F 2 "" H 3250 1450 60 0000 C CNN F 2 "" H 2150 1400 60 0000 C CNN
F 3 "" H 3250 1450 60 0000 C CNN F 3 "" H 2150 1400 60 0000 C CNN
1 3300 1450 1 2200 1400
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
Text Label 2850 1800 0 60 ~ 0
I2C_SCL
Text Label 2850 1900 0 60 ~ 0
I2C_SDA
$Comp
L CONN_01X02 P1
U 1 1 5B453C99
P 2150 6500
F 0 "P1" H 2150 6650 50 0000 C CNN
F 1 "CONN_01X02" V 2250 6500 50 0000 C CNN
F 2 "" H 2150 6500 50 0000 C CNN
F 3 "" H 2150 6500 50 0000 C CNN
1 2150 6500
1 0 0 -1
$EndComp
$Comp
L CONN_01X02 P2
U 1 1 5B453DC6
P 2150 7050
F 0 "P2" H 2150 7200 50 0000 C CNN
F 1 "CONN_01X02" V 2250 7050 50 0000 C CNN
F 2 "" H 2150 7050 50 0000 C CNN
F 3 "" H 2150 7050 50 0000 C CNN
1 2150 7050
1 0 0 -1
$EndComp
Text Label 1950 6450 2 60 ~ 0
I2C_SCL
Text Label 1950 6550 2 60 ~ 0
I2C_SDA
Text Label 1950 7000 2 60 ~ 0
I2C_SCL
Text Label 1950 7100 2 60 ~ 0
I2C_SDA
Wire Notes Line
2300 6250 2300 7400
Text Notes 1550 6250 0 60 ~ 0
I2C Connectors\n
Text Label 3900 4100 3 60 ~ 0
I2C_SCL
Text Label 4100 4100 3 60 ~ 0
I2C_SDA
$Comp
L R R1
U 1 1 5B453F03
P 3900 3950
F 0 "R1" V 3980 3950 50 0000 C CNN
F 1 "2K" V 3900 3950 50 0000 C CNN
F 2 "" V 3830 3950 50 0000 C CNN
F 3 "" H 3900 3950 50 0000 C CNN
1 3900 3950
1 0 0 -1
$EndComp
$Comp
L R R2
U 1 1 5B453F30
P 4100 3950
F 0 "R2" V 4180 3950 50 0000 C CNN
F 1 "10K" V 4100 3950 50 0000 C CNN
F 2 "" V 4030 3950 50 0000 C CNN
F 3 "" H 4100 3950 50 0000 C CNN
1 4100 3950
1 0 0 -1
$EndComp
$Comp
L +3V3 #PWR4
U 1 1 5B45401C
P 4000 3650
F 0 "#PWR4" H 4000 3500 50 0001 C CNN
F 1 "+3V3" H 4000 3790 50 0000 C CNN
F 2 "" H 4000 3650 50 0000 C CNN
F 3 "" H 4000 3650 50 0000 C CNN
1 4000 3650
1 0 0 -1
$EndComp
Wire Wire Line
3900 3800 3900 3650
Wire Wire Line
3900 3650 4100 3650
Wire Wire Line
4100 3650 4100 3800
Connection ~ 4000 3650
Text Label 1550 1650 2 60 ~ 0
+VDD
Text Label 1550 1550 2 60 ~ 0
+VDDA
Text Label 1100 3350 2 60 ~ 0
+VDDA
Text Label 1100 2700 2 60 ~ 0
+VDD
$Comp
L C C1
U 1 1 5B454AFF
P 1100 2850
F 0 "C1" H 1125 2950 50 0000 L CNN
F 1 "100nF" H 1125 2750 50 0000 L CNN
F 2 "" H 1138 2700 50 0000 C CNN
F 3 "" H 1100 2850 50 0000 C CNN
1 1100 2850
1 0 0 -1
$EndComp
$Comp
L C C2
U 1 1 5B454B6E
P 1400 2850
F 0 "C2" H 1425 2950 50 0000 L CNN
F 1 "100nF" H 1425 2750 50 0000 L CNN
F 2 "" H 1438 2700 50 0000 C CNN
F 3 "" H 1400 2850 50 0000 C CNN
1 1400 2850
1 0 0 -1
$EndComp
$Comp
L C C3
U 1 1 5B454BFE
P 1700 2850
F 0 "C3" H 1725 2950 50 0000 L CNN
F 1 "4.7uF" H 1725 2750 50 0000 L CNN
F 2 "" H 1738 2700 50 0000 C CNN
F 3 "" H 1700 2850 50 0000 C CNN
1 1700 2850
1 0 0 -1
$EndComp
Connection ~ 1400 2700
Wire Wire Line
1100 2700 1700 2700
Wire Wire Line
1100 3000 1700 3000
Connection ~ 1400 3000
Wire Wire Line
1700 3000 1700 3100
Wire Wire Line
1550 1750 1400 1750
Wire Wire Line
1400 1750 1400 1850
$Comp
L GND #PWR1
U 1 1 5B454DB5
P 1400 1850
F 0 "#PWR1" H 1400 1600 50 0001 C CNN
F 1 "GND" H 1400 1700 50 0000 C CNN
F 2 "" H 1400 1850 50 0000 C CNN
F 3 "" H 1400 1850 50 0000 C CNN
1 1400 1850
1 0 0 -1
$EndComp
$Comp
L GND #PWR2
U 1 1 5B454DF7
P 1700 3100
F 0 "#PWR2" H 1700 2850 50 0001 C CNN
F 1 "GND" H 1700 2950 50 0000 C CNN
F 2 "" H 1700 3100 50 0000 C CNN
F 3 "" H 1700 3100 50 0000 C CNN
1 1700 3100
1 0 0 -1
$EndComp
$Comp
L C C4
U 1 1 5B454E7E
P 1100 3500
F 0 "C4" H 1125 3600 50 0000 L CNN
F 1 "10nF" H 1125 3400 50 0000 L CNN
F 2 "" H 1138 3350 50 0000 C CNN
F 3 "" H 1100 3500 50 0000 C CNN
1 1100 3500
1 0 0 -1
$EndComp
$Comp
L C C5
U 1 1 5B454ED5
P 1400 3500
F 0 "C5" H 1425 3600 50 0000 L CNN
F 1 "1uF" H 1425 3400 50 0000 L CNN
F 2 "" H 1438 3350 50 0000 C CNN
F 3 "" H 1400 3500 50 0000 C CNN
1 1400 3500
1 0 0 -1
$EndComp
$Comp
L GND #PWR3
U 1 1 5B454F8F
P 1400 3800
F 0 "#PWR3" H 1400 3550 50 0001 C CNN
F 1 "GND" H 1400 3650 50 0000 C CNN
F 2 "" H 1400 3800 50 0000 C CNN
F 3 "" H 1400 3800 50 0000 C CNN
1 1400 3800
1 0 0 -1
$EndComp
Wire Wire Line
1400 3650 1400 3800
Wire Wire Line
1100 3650 1400 3650
Wire Wire Line
1100 3350 1400 3350
Wire Notes Line
800 2600 1950 2600
Wire Notes Line
1950 2600 1950 4000
Wire Notes Line
1950 4000 800 4000
Wire Notes Line
800 4000 800 2600
Text Notes 800 2600 0 60 ~ 0
Bypass Caps\n
Text Notes 850 3900 0 39 ~ 0
Place close\nto chip.
NoConn ~ 1550 2100
$Comp
L 74HC595 U3
U 1 1 5B45537E
P 8600 1950
F 0 "U3" H 8750 2550 50 0000 C CNN
F 1 "74HC595" H 8600 1350 50 0000 C CNN
F 2 "" H 8600 1950 50 0000 C CNN
F 3 "" H 8600 1950 50 0000 C CNN
1 8600 1950
1 0 0 -1
$EndComp
$Comp
L 74HC595 U2
U 1 1 5B455418
P 6000 1950
F 0 "U2" H 6150 2550 50 0000 C CNN
F 1 "74HC595" H 6000 1350 50 0000 C CNN
F 2 "" H 6000 1950 50 0000 C CNN
F 3 "" H 6000 1950 50 0000 C CNN
1 6000 1950
1 0 0 -1
$EndComp
Text Label 6700 1500 0 60 ~ 0
CHAN0
Text Label 6700 1600 0 60 ~ 0
CHAN1
Text Label 6700 1700 0 60 ~ 0
CHAN2
Text Label 6700 1800 0 60 ~ 0
CHAN3
Text Label 6700 1900 0 60 ~ 0
CHAN4
Text Label 6700 2000 0 60 ~ 0
CHAN5
Text Label 6700 2100 0 60 ~ 0
CHAN6
Text Label 6700 2200 0 60 ~ 0
CHAN7
Text Label 9300 1500 0 60 ~ 0
CHAN8
Text Label 9300 1600 0 60 ~ 0
CHAN9
Text Label 9300 1700 0 60 ~ 0
CHAN10
Text Label 9300 1800 0 60 ~ 0
CHAN11
Text Label 9300 1900 0 60 ~ 0
CHAN12
Text Label 9300 2000 0 60 ~ 0
CHAN13
Text Label 9300 2100 0 60 ~ 0
CHAN14
Text Label 9300 2200 0 60 ~ 0
CHAN15
Wire Wire Line
8300 1400 8300 1250
$Comp
L +3V3 #PWR?
U 1 1 5B455E79
P 8300 1250
F 0 "#PWR?" H 8300 1100 50 0001 C CNN
F 1 "+3V3" H 8300 1390 50 0000 C CNN
F 2 "" H 8300 1250 50 0000 C CNN
F 3 "" H 8300 1250 50 0000 C CNN
1 8300 1250
1 0 0 -1
$EndComp
Wire Wire Line
8300 2500 8300 2650
$Comp
L GND #PWR?
U 1 1 5B455F67
P 8300 2650
F 0 "#PWR?" H 8300 2400 50 0001 C CNN
F 1 "GND" H 8300 2500 50 0000 C CNN
F 2 "" H 8300 2650 50 0000 C CNN
F 3 "" H 8300 2650 50 0000 C CNN
1 8300 2650
1 0 0 -1
$EndComp
Wire Wire Line
5700 1400 5700 1250
$Comp
L +3V3 #PWR?
U 1 1 5B456028
P 5700 1250
F 0 "#PWR?" H 5700 1100 50 0001 C CNN
F 1 "+3V3" H 5700 1390 50 0000 C CNN
F 2 "" H 5700 1250 50 0000 C CNN
F 3 "" H 5700 1250 50 0000 C CNN
1 5700 1250
1 0 0 -1
$EndComp
Wire Wire Line
5700 2500 5700 2650
$Comp
L GND #PWR?
U 1 1 5B4560F7
P 5700 2650
F 0 "#PWR?" H 5700 2400 50 0001 C CNN
F 1 "GND" H 5700 2500 50 0000 C CNN
F 2 "" H 5700 2650 50 0000 C CNN
F 3 "" H 5700 2650 50 0000 C CNN
1 5700 2650
1 0 0 -1
$EndComp
Text Label 5300 1800 2 60 ~ 0
Shift_~SRCLR
Text Label 5300 1700 2 60 ~ 0
Shift_SRCLK
Text Label 5300 1500 2 60 ~ 0
Shift_SER
Text Label 5300 2000 2 60 ~ 0
Shift_RCLK
Text Label 5300 2100 2 60 ~ 0
Shift_~OE
Wire Wire Line
6700 2400 7250 2400
Wire Wire Line
7250 2400 7250 1500
Wire Wire Line
7250 1500 7900 1500
Text Label 7900 1800 2 60 ~ 0
Shift_~SRCLR
Text Label 7900 1700 2 60 ~ 0
Shift_SRCLK
Text Label 7900 2000 2 60 ~ 0
Shift_RCLK
Text Label 7900 2100 2 60 ~ 0
Shift_~OE
NoConn ~ 9300 2400
Wire Notes Line
4750 1050 9700 1050
Wire Notes Line
9700 1050 9700 2900
Wire Notes Line
9700 2900 4750 2900
Wire Notes Line
4750 2900 4750 1050
Text Notes 4750 1050 0 60 ~ 0
Shift Registers
Text Label 2850 1000 0 60 ~ 0
Shift_SER
Text Label 2850 1100 0 60 ~ 0
Shift_SRCLK
Text Label 2850 1200 0 60 ~ 0
Shift_~SRCLR
Text Label 2850 1300 0 60 ~ 0
Shift_RCLK
Text Label 2850 1400 0 60 ~ 0
Shift_~OE
Text Label 2850 1500 0 60 ~ 0
ZERO_CROSS
NoConn ~ 2850 1600
NoConn ~ 2850 1700
NoConn ~ 2850 2000
NoConn ~ 2850 2100
NoConn ~ 1550 1100
NoConn ~ 1550 1200
Text Notes 650 900 0 60 ~ 0
Should I use BOOT0?
Text Label 1550 1300 2 60 ~ 0
~RST
Text Label 3150 4050 0 60 ~ 0
~RST
Wire Wire Line
3150 4050 3000 4050
Wire Wire Line
3000 4050 3000 3950
$Comp
L +3V3 #PWR?
U 1 1 5B4571F5
P 3000 3650
F 0 "#PWR?" H 3000 3500 50 0001 C CNN
F 1 "+3V3" H 3000 3790 50 0000 C CNN
F 2 "" H 3000 3650 50 0000 C CNN
F 3 "" H 3000 3650 50 0000 C CNN
1 3000 3650
1 0 0 -1
$EndComp
$Comp
L R R?
U 1 1 5B45725E
P 3000 3800
F 0 "R?" V 3080 3800 50 0000 C CNN
F 1 "10K" V 3000 3800 50 0000 C CNN
F 2 "" V 2930 3800 50 0000 C CNN
F 3 "" H 3000 3800 50 0000 C CNN
1 3000 3800
1 0 0 -1
$EndComp
Text Notes 2850 3400 0 60 ~ 0
Pulldowns/Pullups and Switches
$Comp
L SW_PUSH SW?
U 1 1 5B4574FB
P 3000 4350
F 0 "SW?" H 3150 4460 50 0000 C CNN
F 1 "SW_PUSH" H 3000 4270 50 0000 C CNN
F 2 "" H 3000 4350 50 0000 C CNN
F 3 "" H 3000 4350 50 0000 C CNN
1 3000 4350
0 -1 -1 0
$EndComp
$Comp
L GND #PWR?
U 1 1 5B4575F8
P 3000 4650
F 0 "#PWR?" H 3000 4400 50 0001 C CNN
F 1 "GND" H 3000 4500 50 0000 C CNN
F 2 "" H 3000 4650 50 0000 C CNN
F 3 "" H 3000 4650 50 0000 C CNN
1 3000 4650
1 0 0 -1
$EndComp
Wire Notes Line
2300 6250 1550 6250
Wire Notes Line
1550 6250 1550 7400
Wire Notes Line
1550 7400 2300 7400
$EndSCHEMATC $EndSCHEMATC

45
AC-LED-Control/notes.md Normal file
View File

@ -0,0 +1,45 @@
# General Design Notes #
## STM32 ##
Vss is ground.
### Bypass ###
VDD Needs:
- 2x 100nF
- 1x 4.7 uF
VDDA Needs:
- 1x 10nF
- 1x 1uF
### Pin Stuff ###
External interrupts can be assigned to any GPIO pin.
SWDIO is PA13
SWCLK is PA14
Internal clock so OSC_IN and OSC_OUT pins can be NC.
NRST is active low reset.
### UART Flash Uploading ###
If BOOT0 is pulled up I think it boots a bootloader that can reprogram flash through USART. Test this out on my dev board.
## 74HC595 ##
RCLK latches data from the shift register to the output register.
SRCLK clocks in data from SER (and shifts all data around)
SRCLR clears the shift register
OE is output enable.
QH' is an output pin, it clocks out the value in QH.
## I2C ##
STM32F030 I2C Pins:
- PA9: I2C1_SCL
- PA10: I2C1_SDA