diff --git a/bldc-controller-cache.lib b/bldc-controller-cache.lib index 2cdb753..6f31736 100644 --- a/bldc-controller-cache.lib +++ b/bldc-controller-cache.lib @@ -235,6 +235,67 @@ X SHA 9 -600 400 200 R 50 50 1 1 I ENDDRAW ENDDEF # +# ice40up5k_sg48_ICE40UP5K-SG48 +# +DEF ice40up5k_sg48_ICE40UP5K-SG48 U 0 40 Y Y 4 L N +F0 "U" 0 0 60 H V C CNN +F1 "ice40up5k_sg48_ICE40UP5K-SG48" 0 150 60 H V C CNN +F2 "" 0 0 60 H I C CNN +F3 "" 0 0 60 H I C CNN +DRAW +S 0 -50 600 -1450 0 1 0 N +X GND 0 -200 -1350 200 R 50 50 1 1 P +X VCCIO_2 1 -200 -150 200 R 50 50 1 1 W +X IOB_18a 10 -200 -1050 200 R 50 50 1 1 B +X IOB_20a 11 -200 -1150 200 R 50 50 1 1 B +X IOB_22a 12 -200 -1250 200 R 50 50 1 1 B +X IOB_6a 2 -200 -250 200 R 50 50 1 1 B +X IOB_9b 3 -200 -350 200 R 50 50 1 1 B +X IOB_8a 4 -200 -450 200 R 50 50 1 1 B +X VCC 5 -200 -550 200 R 50 50 1 1 W +X IOB_13b 6 -200 -650 200 R 50 50 1 1 B +X CDONE 7 -200 -750 200 R 50 50 1 1 B +X creset_b 8 -200 -850 200 R 50 50 1 1 B +X IOB_16a 9 -200 -950 200 R 50 50 1 1 B +X IOB_24a 13 -200 -150 200 R 50 50 2 1 B +X IOB_32a_SPI_SO 14 -200 -250 200 R 50 50 2 1 B +X IOB_34a_SPI_SCK 15 -200 -350 200 R 50 50 2 1 B +X IOB_35b_SPI_SS 16 -200 -450 200 R 50 50 2 1 B +X IOB_33b_SPI_SI 17 -200 -550 200 R 50 50 2 1 B +X IOB_31b 18 -200 -650 200 R 50 50 2 1 B +X IOB_29b 19 -200 -750 200 R 50 50 2 1 B +X IOB_25b_G3 20 -200 -850 200 R 50 50 2 1 B +X IOB_23b 21 -200 -950 200 R 50 50 2 1 B +X SPI_Vccio1 22 -200 -1050 200 R 50 50 2 1 W +X IOT_37a 23 -200 -1150 200 R 50 50 2 1 B +X VPP_2V5 24 -200 -1250 200 R 50 50 2 1 B +X IOT_36b 25 -200 -150 200 R 50 50 3 1 B +X IOT_39a 26 -200 -250 200 R 50 50 3 1 B +X IOT_38b 27 -200 -350 200 R 50 50 3 1 B +X IOT_41a 28 -200 -450 200 R 50 50 3 1 B +X VCCPLL 29 -200 -550 200 R 50 50 3 1 W +X VCC 30 -200 -650 200 R 50 50 3 1 W +X IOT_42b 31 -200 -750 200 R 50 50 3 1 B +X IOT_43a 32 -200 -850 200 R 50 50 3 1 B +X VCCIO_0 33 -200 -950 200 R 50 50 3 1 W +X IOT_44b 34 -200 -1050 200 R 50 50 3 1 B +X IOT_46b_G0 35 -200 -1150 200 R 50 50 3 1 B +X IOT_48b 36 -200 -1250 200 R 50 50 3 1 B +X IOT_45a_G1 37 -200 -150 200 R 50 50 4 1 B +X IOT_50b 38 -200 -250 200 R 50 50 4 1 B +X RGB0 39 -200 -350 200 R 50 50 4 1 w +X RGB1 40 -200 -450 200 R 50 50 4 1 w +X RGB2 41 -200 -550 200 R 50 50 4 1 w +X IOT_51a 42 -200 -650 200 R 50 50 4 1 B +X IOT_49a 43 -200 -750 200 R 50 50 4 1 B +X IOB_3b_G6 44 -200 -850 200 R 50 50 4 1 B +X IOB_5b 45 -200 -950 200 R 50 50 4 1 B +X IOB_0a 46 -200 -1050 200 R 50 50 4 1 B +X IOB_2a 47 -200 -1150 200 R 50 50 4 1 B +X IOB_4a 48 -200 -1250 200 R 50 50 4 1 B +ENDDRAW +ENDDEF +# # max11135-max11142_MAX11138 # DEF max11135-max11142_MAX11138 U 0 20 Y Y 1 F N @@ -249,7 +310,7 @@ X EP 0 0 -900 100 U 50 50 1 1 P X AIN3 1 -600 700 200 R 50 50 1 1 I X GND 10 -600 -200 200 R 50 50 1 1 P X GND 11 -600 -300 200 R 50 50 1 1 P -X CNVST 12 -600 -400 200 R 50 50 1 1 I +X ~CNVST 12 -600 -400 200 R 50 50 1 1 I X REF- 13 -600 -500 200 R 50 50 1 1 I X GND 14 -600 -600 200 R 50 50 1 1 P X REF+ 15 600 -600 200 L 50 50 1 1 I @@ -258,12 +319,12 @@ X VDD 17 600 -400 200 L 50 50 1 1 W X VDD 18 600 -300 200 L 50 50 1 1 W X SCLK 19 600 -200 200 L 50 50 1 1 I X GND 2 -600 600 200 R 50 50 1 1 P -X CS 20 600 -100 200 L 50 50 1 1 I +X ~CS 20 600 -100 200 L 50 50 1 1 I X DIN 21 600 0 200 L 50 50 1 1 I X DGND 22 600 100 200 L 50 50 1 1 P X OVDD 23 600 200 200 L 50 50 1 1 W X DOUT 24 600 300 200 L 50 50 1 1 O -X EOC 25 600 400 200 L 50 50 1 1 O +X ~EOC 25 600 400 200 L 50 50 1 1 O X AIN0 26 600 500 200 L 50 50 1 1 I X AIN1 27 600 600 200 L 50 50 1 1 I X AIN2 28 600 700 200 L 50 50 1 1 I diff --git a/bldc-controller.sch b/bldc-controller.sch index 5a6d63c..3202ae3 100644 --- a/bldc-controller.sch +++ b/bldc-controller.sch @@ -741,29 +741,29 @@ Wire Wire Line 10850 3350 11500 3350 Wire Wire Line 10850 3450 11500 3450 -Text Label 2150 9050 0 50 ~ 0 +Text Label 14450 8200 0 50 ~ 0 INLC -Text Label 2150 9150 0 50 ~ 0 +Text Label 14450 8300 0 50 ~ 0 INHC -Text Label 2150 9250 0 50 ~ 0 +Text Label 14450 8400 0 50 ~ 0 INLB -Text Label 2150 9350 0 50 ~ 0 +Text Label 14450 8500 0 50 ~ 0 INHB -Text Label 2150 9450 0 50 ~ 0 +Text Label 14450 8600 0 50 ~ 0 INLA -Text Label 2150 9550 0 50 ~ 0 +Text Label 14450 8700 0 50 ~ 0 INHA -Text Label 2150 9650 0 50 ~ 0 +Text Label 14450 7800 0 50 ~ 0 DRV_EN -Text Label 2150 9750 0 50 ~ 0 +Text Label 12750 8600 0 50 ~ 0 DRV_nCS -Text Label 2150 9850 0 50 ~ 0 +Text Label 12750 8700 0 50 ~ 0 DRV_SCK -Text Label 2150 9950 0 50 ~ 0 +Text Label 12750 8800 0 50 ~ 0 DRV_SDI -Text Label 2150 10050 0 50 ~ 0 +Text Label 14450 7700 0 50 ~ 0 DRV_SDO -Text Label 2150 10150 0 50 ~ 0 +Text Label 14450 7900 0 50 ~ 0 DRV_nFAULT Text Label 1450 2700 2 50 ~ 0 GHA @@ -795,11 +795,11 @@ Text Label 4100 3700 2 50 ~ 0 SPC Text Label 4100 3900 2 50 ~ 0 SNC -Text Label 4300 6300 0 50 ~ 0 +Text Label 4750 6000 0 50 ~ 0 SOC -Text Label 4300 5650 0 50 ~ 0 +Text Label 4750 5350 0 50 ~ 0 SOB -Text Label 4300 4850 0 50 ~ 0 +Text Label 4750 4550 0 50 ~ 0 SOA $Comp L Device:Q_NMOS_DGS Q? @@ -1089,8 +1089,6 @@ Wire Wire Line 2600 1300 3000 1300 Wire Wire Line 2600 1700 2600 1800 -Text Label 2150 10550 0 50 ~ 0 -DRV_DVDD_5V0 $Comp L Device:C_Small C? U 1 1 5DF94C9F @@ -1230,7 +1228,7 @@ Wire Wire Line 4600 1800 4700 1800 Wire Wire Line 4600 1700 4700 1700 -Text Label 2150 8950 0 50 ~ 0 +Text Label 12700 4300 0 50 ~ 0 LDO_3V3 Text Notes 1950 1150 0 50 ~ 0 TODO figure out DC link capacitance amount @@ -1462,7 +1460,7 @@ Text Notes 1450 8250 0 50 ~ 0 NOTE: 4 channel ADC for shunt current measurement;\nuse to control current Text Notes 5550 8100 0 50 ~ 0 NOTE: 4 channel ADC for backemf detection\nthree samples per frame -Text Notes 3250 5450 0 50 ~ 0 +Text Notes 3700 5150 0 50 ~ 0 700-MAX11138ATI+ $Comp L max11135-max11142:MAX11138 U? @@ -1472,6 +1470,7 @@ F 0 "U?" H 2100 5700 50 0000 L CNN F 1 "MAX11138" H 2900 7400 50 0000 R CNN F 2 "" H 2500 6550 50 0001 L CNN F 3 "" H 2500 6550 50 0001 L CNN +F 4 "700-MAX11138ATI+" H 2500 6550 50 0001 C CNN "Mouser" 1 2500 6550 1 0 0 -1 $EndComp @@ -1631,7 +1630,7 @@ Wire Wire Line 5200 6300 5300 6300 Connection ~ 5200 6300 Wire Wire Line - 5200 6300 5200 6100 + 5200 6300 5200 6200 Wire Wire Line 5300 6400 5200 6400 Connection ~ 5200 6400 @@ -1782,34 +1781,34 @@ VDRAIN $Comp L Device:R_Small R? U 1 1 5E43FB73 -P 4100 4850 -F 0 "R?" H 4130 4870 50 0000 L CNN -F 1 "R_Small" H 4130 4810 50 0000 L CNN -F 2 "" H 4100 4850 50 0001 C CNN -F 3 "~" H 4100 4850 50 0001 C CNN - 1 4100 4850 +P 4550 4550 +F 0 "R?" H 4580 4570 50 0000 L CNN +F 1 "R_Small" H 4580 4510 50 0000 L CNN +F 2 "" H 4550 4550 50 0001 C CNN +F 3 "~" H 4550 4550 50 0001 C CNN + 1 4550 4550 0 -1 -1 0 $EndComp $Comp L Device:R_Small R? U 1 1 5E4400CE -P 4100 5650 -F 0 "R?" H 4130 5670 50 0000 L CNN -F 1 "R_Small" H 4130 5610 50 0000 L CNN -F 2 "" H 4100 5650 50 0001 C CNN -F 3 "~" H 4100 5650 50 0001 C CNN - 1 4100 5650 +P 4550 5350 +F 0 "R?" H 4580 5370 50 0000 L CNN +F 1 "R_Small" H 4580 5310 50 0000 L CNN +F 2 "" H 4550 5350 50 0001 C CNN +F 3 "~" H 4550 5350 50 0001 C CNN + 1 4550 5350 0 -1 -1 0 $EndComp $Comp L Device:R_Small R? U 1 1 5E440303 -P 4100 6300 -F 0 "R?" H 4130 6320 50 0000 L CNN -F 1 "R_Small" H 4130 6260 50 0000 L CNN -F 2 "" H 4100 6300 50 0001 C CNN -F 3 "~" H 4100 6300 50 0001 C CNN - 1 4100 6300 +P 4550 6000 +F 0 "R?" H 4580 6020 50 0000 L CNN +F 1 "R_Small" H 4580 5960 50 0000 L CNN +F 2 "" H 4550 6000 50 0001 C CNN +F 3 "~" H 4550 6000 50 0001 C CNN + 1 4550 6000 0 -1 -1 0 $EndComp Wire Wire Line @@ -1825,114 +1824,108 @@ Wire Wire Line $Comp L Device:C_Small C? U 1 1 5E4A182C -P 3750 5050 -F 0 "C?" H 3760 5120 50 0000 L CNN -F 1 "C_Small" H 3760 4970 50 0000 L CNN -F 2 "" H 3750 5050 50 0001 C CNN -F 3 "~" H 3750 5050 50 0001 C CNN - 1 3750 5050 +P 4200 4750 +F 0 "C?" H 4210 4820 50 0000 L CNN +F 1 "C_Small" H 4210 4670 50 0000 L CNN +F 2 "" H 4200 4750 50 0001 C CNN +F 3 "~" H 4200 4750 50 0001 C CNN + 1 4200 4750 1 0 0 -1 $EndComp $Comp L Device:C_Small C? U 1 1 5E4A1C41 -P 3750 5850 -F 0 "C?" H 3760 5920 50 0000 L CNN -F 1 "C_Small" H 3760 5770 50 0000 L CNN -F 2 "" H 3750 5850 50 0001 C CNN -F 3 "~" H 3750 5850 50 0001 C CNN - 1 3750 5850 +P 4200 5550 +F 0 "C?" H 4210 5620 50 0000 L CNN +F 1 "C_Small" H 4210 5470 50 0000 L CNN +F 2 "" H 4200 5550 50 0001 C CNN +F 3 "~" H 4200 5550 50 0001 C CNN + 1 4200 5550 1 0 0 -1 $EndComp $Comp L Device:C_Small C? U 1 1 5E4A20AA -P 3750 6500 -F 0 "C?" H 3760 6570 50 0000 L CNN -F 1 "C_Small" H 3760 6420 50 0000 L CNN -F 2 "" H 3750 6500 50 0001 C CNN -F 3 "~" H 3750 6500 50 0001 C CNN - 1 3750 6500 +P 4350 6200 +F 0 "C?" H 4360 6270 50 0000 L CNN +F 1 "C_Small" H 4360 6120 50 0000 L CNN +F 2 "" H 4350 6200 50 0001 C CNN +F 3 "~" H 4350 6200 50 0001 C CNN + 1 4350 6200 1 0 0 -1 $EndComp $Comp L power:GND #PWR? U 1 1 5E4A273F -P 3750 6000 -F 0 "#PWR?" H 3750 5750 50 0001 C CNN -F 1 "GND" H 3750 5850 50 0000 C CNN -F 2 "" H 3750 6000 50 0001 C CNN -F 3 "" H 3750 6000 50 0001 C CNN - 1 3750 6000 +P 4200 5700 +F 0 "#PWR?" H 4200 5450 50 0001 C CNN +F 1 "GND" H 4200 5550 50 0000 C CNN +F 2 "" H 4200 5700 50 0001 C CNN +F 3 "" H 4200 5700 50 0001 C CNN + 1 4200 5700 1 0 0 -1 $EndComp Wire Wire Line - 3750 6000 3750 5950 + 4200 5700 4200 5650 Wire Wire Line - 3750 5750 3750 5650 + 4200 5450 4200 5350 Wire Wire Line - 3750 5650 4000 5650 + 4200 5350 4450 5350 $Comp L power:GND #PWR? U 1 1 5E507215 -P 3750 6650 -F 0 "#PWR?" H 3750 6400 50 0001 C CNN -F 1 "GND" H 3750 6500 50 0000 C CNN -F 2 "" H 3750 6650 50 0001 C CNN -F 3 "" H 3750 6650 50 0001 C CNN - 1 3750 6650 +P 4350 6350 +F 0 "#PWR?" H 4350 6100 50 0001 C CNN +F 1 "GND" H 4350 6200 50 0000 C CNN +F 2 "" H 4350 6350 50 0001 C CNN +F 3 "" H 4350 6350 50 0001 C CNN + 1 4350 6350 1 0 0 -1 $EndComp $Comp L power:GND #PWR? U 1 1 5E507477 -P 3750 5200 -F 0 "#PWR?" H 3750 4950 50 0001 C CNN -F 1 "GND" H 3750 5050 50 0000 C CNN -F 2 "" H 3750 5200 50 0001 C CNN -F 3 "" H 3750 5200 50 0001 C CNN - 1 3750 5200 +P 4200 4900 +F 0 "#PWR?" H 4200 4650 50 0001 C CNN +F 1 "GND" H 4200 4750 50 0000 C CNN +F 2 "" H 4200 4900 50 0001 C CNN +F 3 "" H 4200 4900 50 0001 C CNN + 1 4200 4900 1 0 0 -1 $EndComp Wire Wire Line - 3750 5150 3750 5200 + 4200 4850 4200 4900 Wire Wire Line - 3750 4950 3750 4850 + 4200 4650 4200 4550 Wire Wire Line - 3750 4850 4000 4850 + 4200 4550 4450 4550 Wire Wire Line - 4200 4850 4300 4850 + 4650 4550 4750 4550 Wire Wire Line - 4300 5650 4200 5650 + 4750 5350 4650 5350 Wire Wire Line - 4200 6300 4300 6300 + 4650 6000 4750 6000 Wire Wire Line - 4000 6300 3750 6300 + 4450 6000 4350 6000 Wire Wire Line - 3750 6300 3750 6400 + 4350 6000 4350 6100 Wire Wire Line - 3750 6600 3750 6650 + 4350 6300 4350 6350 Wire Wire Line - 3750 6300 3650 6300 + 4350 6000 4100 6000 Wire Wire Line - 3650 6300 3650 6050 + 4100 6000 4100 5750 +Connection ~ 4350 6000 Wire Wire Line - 3650 6050 3100 6050 -Connection ~ 3750 6300 + 4100 5650 4100 5350 Wire Wire Line - 3100 5950 3650 5950 + 4100 5350 4200 5350 +Connection ~ 4200 5350 Wire Wire Line - 3650 5950 3650 5650 + 4200 4550 4050 4550 Wire Wire Line - 3650 5650 3750 5650 -Connection ~ 3750 5650 -Wire Wire Line - 3750 4850 3600 4850 -Wire Wire Line - 3600 4850 3600 5850 -Wire Wire Line - 3600 5850 3100 5850 -Connection ~ 3750 4850 + 4050 4550 4050 5550 +Connection ~ 4200 4550 Wire Wire Line 1900 6150 1800 6150 Connection ~ 1800 6150 @@ -1940,4 +1933,495 @@ Wire Wire Line 1800 6150 1800 6050 Text Notes 10850 4450 0 50 ~ 0 100 kHz PWM +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 1 1 5DCF9670 +P 9950 7550 +F 0 "U?" H 9950 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 9950 7700 60 0000 C CNN +F 2 "" H 9950 7550 60 0001 C CNN +F 3 "" H 9950 7550 60 0001 C CNN + 1 9950 7550 + 1 0 0 -1 +$EndComp +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 2 1 5DCFABD1 +P 11800 7550 +F 0 "U?" H 11800 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 11800 7700 60 0000 C CNN +F 2 "" H 11800 7550 60 0001 C CNN +F 3 "" H 11800 7550 60 0001 C CNN + 2 11800 7550 + 1 0 0 -1 +$EndComp +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 3 1 5DCFC926 +P 13500 7550 +F 0 "U?" H 13500 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 13500 7700 60 0000 C CNN +F 2 "" H 13500 7550 60 0001 C CNN +F 3 "" H 13500 7550 60 0001 C CNN + 3 13500 7550 + 1 0 0 -1 +$EndComp +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 4 1 5DCFE88E +P 15100 7550 +F 0 "U?" H 15100 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 15100 7700 60 0000 C CNN +F 2 "" H 15100 7550 60 0001 C CNN +F 3 "" H 15100 7550 60 0001 C CNN + 4 15100 7550 + 1 0 0 -1 +$EndComp +Text Label 6800 7200 0 50 ~ 0 +REF_ADC +Text Label 6850 6100 0 50 ~ 0 +A_ADC +Text Label 6850 6000 0 50 ~ 0 +B_ADC +Text Label 6850 5900 0 50 ~ 0 +C_ADC +Wire Wire Line + 6850 5900 6500 5900 +Wire Wire Line + 6850 6000 6500 6000 +Wire Wire Line + 6850 6100 6500 6100 +Wire Wire Line + 6800 7200 6500 7200 +Wire Wire Line + 5300 6200 5200 6200 +Connection ~ 5200 6200 +Wire Wire Line + 5200 6200 5200 6100 +Text Label 3300 6750 0 50 ~ 0 +ISENSE_SCK +Wire Wire Line + 4100 5750 3250 5750 +Wire Wire Line + 3250 5750 3250 6050 +Wire Wire Line + 3250 6050 3100 6050 +Wire Wire Line + 3100 5950 3200 5950 +Wire Wire Line + 3200 5650 4100 5650 +Wire Wire Line + 3200 5650 3200 5950 +Wire Wire Line + 4050 5550 3150 5550 +Wire Wire Line + 3150 5550 3150 5850 +Wire Wire Line + 3150 5850 3100 5850 +Text Label 3300 6650 0 50 ~ 0 +ISENSE_CSN +Text Label 3300 6550 0 50 ~ 0 +ISENSE_DIN +Text Label 3300 6250 0 50 ~ 0 +ISENSE_DOUT +Text Label 3300 6150 0 50 ~ 0 +ISENSE_EOCN +Wire Wire Line + 3800 6150 3100 6150 +Wire Wire Line + 3100 6250 3800 6250 +Wire Wire Line + 3800 6550 3100 6550 +Wire Wire Line + 3100 6650 3800 6650 +Wire Wire Line + 3800 6750 3100 6750 +Text Label 1600 6950 2 50 ~ 0 +ISENSE_CNVSTN +Wire Wire Line + 1600 6950 1900 6950 +Text Label 4950 7000 2 50 ~ 0 +BEMF_CNVSTN +Wire Wire Line + 4950 7000 5300 7000 +Text Label 9300 8700 0 50 ~ 0 +BEMF_SCK +Text Label 9300 8600 0 50 ~ 0 +BEMF_CSN +Text Label 9300 8500 0 50 ~ 0 +BEMF_DIN +Text Label 9300 8800 0 50 ~ 0 +BEMF_DOUT +Text Label 10900 8200 0 50 ~ 0 +BEMF_EOCN +Text Label 10900 8300 0 50 ~ 0 +BEMF_CNVSTN +Text Label 12750 7900 0 50 ~ 0 +ISENSE_SCK +Text Label 12750 7800 0 50 ~ 0 +ISENSE_CSN +Text Label 12750 7700 0 50 ~ 0 +ISENSE_DIN +Text Label 12750 8000 0 50 ~ 0 +ISENSE_DOUT +Text Label 12750 8300 0 50 ~ 0 +ISENSE_EOCN +Text Label 12750 8400 0 50 ~ 0 +ISENSE_CNVSTN +Text Notes 9500 9400 0 50 ~ 0 +31 GPIO pins minimum +Text Label 14450 8000 0 50 ~ 0 +DBG_TXD +Text Label 14450 8100 0 50 ~ 0 +DBG_RXD +Text Label 14450 8800 0 50 ~ 0 +IF_nCS +Text Label 9300 7800 0 50 ~ 0 +IF_SCK +Text Label 9300 7900 0 50 ~ 0 +IF_DIN +Text Label 9300 8000 0 50 ~ 0 +IF_DOUT +Text Label 9300 8200 0 50 ~ 0 +IF_INT +Text Notes 5650 3950 0 50 ~ 0 +TODO add protection diodes to make sure these voltages are safe\nfor the ADC +Text Notes 10600 6850 0 50 ~ 0 +TODO clock for FPGA +Text Notes 12700 6650 0 50 ~ 0 +TODO power supplies for FPGA +Text Label 10900 7800 0 50 ~ 0 +FLASH_SO +Text Label 10900 7900 0 50 ~ 0 +FLASH_SCK +Text Label 10900 8000 0 50 ~ 0 +FLASH_SS +Text Label 10900 8100 0 50 ~ 0 +FLASH_SI +Text Label 10900 8400 0 50 ~ 0 +ICE40_CLK_25MHZ +Wire Wire Line + 9300 7800 9750 7800 +Wire Wire Line + 9300 7900 9750 7900 +Wire Wire Line + 9300 8000 9750 8000 +Wire Wire Line + 9300 8200 9750 8200 +Wire Wire Line + 9300 8500 9750 8500 +Wire Wire Line + 9300 8600 9750 8600 +Wire Wire Line + 9300 8700 9750 8700 +Wire Wire Line + 9300 8800 9750 8800 +Wire Wire Line + 10900 7800 11600 7800 +Wire Wire Line + 10900 7900 11600 7900 +Wire Wire Line + 10900 8000 11600 8000 +Wire Wire Line + 10900 8100 11600 8100 +Wire Wire Line + 12750 7700 13300 7700 +Wire Wire Line + 12750 7800 13300 7800 +Wire Wire Line + 12750 7900 13300 7900 +Wire Wire Line + 12750 8000 13300 8000 +Wire Wire Line + 14450 7700 14900 7700 +Wire Wire Line + 14450 7800 14900 7800 +Wire Wire Line + 14450 8500 14900 8500 +Wire Wire Line + 14450 8600 14900 8600 +Wire Wire Line + 14450 8700 14900 8700 +Wire Wire Line + 14450 8800 14900 8800 +Wire Wire Line + 10900 8200 11600 8200 +Wire Wire Line + 10900 8300 11600 8300 +Wire Wire Line + 10900 8400 11600 8400 +Wire Wire Line + 12750 8600 13300 8600 +Wire Wire Line + 12750 8700 13300 8700 +Wire Wire Line + 12750 8800 13300 8800 +Wire Wire Line + 12750 8300 13300 8300 +Wire Wire Line + 13300 8400 12750 8400 +$Comp +L power:GND #PWR? +U 1 1 5E4C5D44 +P 9600 8900 +F 0 "#PWR?" H 9600 8650 50 0001 C CNN +F 1 "GND" H 9600 8750 50 0000 C CNN +F 2 "" H 9600 8900 50 0001 C CNN +F 3 "" H 9600 8900 50 0001 C CNN + 1 9600 8900 + 0 1 1 0 +$EndComp +Wire Wire Line + 9600 8900 9750 8900 +$Comp +L Device:R_Small R? +U 1 1 5E4E886E +P 7400 7200 +F 0 "R?" H 7430 7220 50 0000 L CNN +F 1 "R_Small" H 7430 7160 50 0000 L CNN +F 2 "" H 7400 7200 50 0001 C CNN +F 3 "~" H 7400 7200 50 0001 C CNN + 1 7400 7200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7200 6200 6500 6200 +Wire Wire Line + 6500 6300 7200 6300 +Wire Wire Line + 7200 6600 6500 6600 +Wire Wire Line + 6500 6700 7200 6700 +Wire Wire Line + 7200 6800 6500 6800 +Text Label 6700 6200 0 50 ~ 0 +BEMF_EOCN +Text Label 6700 6300 0 50 ~ 0 +BEMF_DOUT +Text Label 6700 6600 0 50 ~ 0 +BEMF_DIN +Text Label 6700 6700 0 50 ~ 0 +BEMF_CSN +Text Label 6700 6800 0 50 ~ 0 +BEMF_SCK +$Comp +L Device:R_Small R? +U 1 1 5E6587C1 +P 14400 7250 +F 0 "R?" H 14430 7270 50 0000 L CNN +F 1 "100kR" H 14430 7210 50 0000 L CNN +F 2 "" H 14400 7250 50 0001 C CNN +F 3 "~" H 14400 7250 50 0001 C CNN + 1 14400 7250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R? +U 1 1 5E658CA1 +P 14200 6850 +F 0 "R?" H 14230 6870 50 0000 L CNN +F 1 "100kR" H 14230 6810 50 0000 L CNN +F 2 "" H 14200 6850 50 0001 C CNN +F 3 "~" H 14200 6850 50 0001 C CNN + 1 14200 6850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 14400 7350 14400 7900 +Wire Wire Line + 14450 8200 14900 8200 +Wire Wire Line + 14450 8300 14900 8300 +Wire Wire Line + 14200 6950 14200 8100 +Wire Wire Line + 14450 8400 14900 8400 +Wire Wire Line + 14400 7900 14900 7900 +Wire Wire Line + 14300 8000 14900 8000 +Wire Wire Line + 14200 8100 14900 8100 +Wire Wire Line + 14300 7150 14300 8000 +$Comp +L Device:R_Small R? +U 1 1 5E657E86 +P 14300 7050 +F 0 "R?" H 14330 7070 50 0000 L CNN +F 1 "100kR" H 14330 7010 50 0000 L CNN +F 2 "" H 14300 7050 50 0001 C CNN +F 3 "~" H 14300 7050 50 0001 C CNN + 1 14300 7050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 14400 7150 14400 6650 +Wire Wire Line + 14400 6650 14300 6650 +Wire Wire Line + 14200 6650 14200 6750 +Wire Wire Line + 14300 6950 14300 6650 +Connection ~ 14300 6650 +Wire Wire Line + 14300 6650 14200 6650 +Text Label 14400 6650 0 50 ~ 0 +FPGA_3V3 +Text Label 12750 8500 0 50 ~ 0 +FPGA_IO_3V3 +Wire Wire Line + 12750 8500 13250 8500 +$Comp +L Device:C_Small C? +U 1 1 5E956FF2 +P 13250 9050 +F 0 "C?" H 13260 9120 50 0000 L CNN +F 1 "C_Small" H 13260 8970 50 0000 L CNN +F 2 "" H 13250 9050 50 0001 C CNN +F 3 "~" H 13250 9050 50 0001 C CNN + 1 13250 9050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 13250 8950 13250 8500 +Connection ~ 13250 8500 +Wire Wire Line + 13250 8500 13300 8500 +$Comp +L power:GND #PWR? +U 1 1 5E97875F +P 13250 9250 +F 0 "#PWR?" H 13250 9000 50 0001 C CNN +F 1 "GND" H 13250 9100 50 0000 C CNN +F 2 "" H 13250 9250 50 0001 C CNN +F 3 "" H 13250 9250 50 0001 C CNN + 1 13250 9250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 13250 9250 13250 9150 +Text Label 9300 7700 0 50 ~ 0 +FPGA_IO_3V3 +$Comp +L Device:C_Small C? +U 1 1 5E9DE3C2 +P 9150 7500 +F 0 "C?" H 9160 7570 50 0000 L CNN +F 1 "C_Small" H 9160 7420 50 0000 L CNN +F 2 "" H 9150 7500 50 0001 C CNN +F 3 "~" H 9150 7500 50 0001 C CNN + 1 9150 7500 + 1 0 0 1 +$EndComp +Wire Wire Line + 9150 7600 9150 7700 +Wire Wire Line + 9150 7700 9750 7700 +$Comp +L power:GND #PWR? +U 1 1 5EA00055 +P 9150 7350 +F 0 "#PWR?" H 9150 7100 50 0001 C CNN +F 1 "GND" H 9150 7200 50 0000 C CNN +F 2 "" H 9150 7350 50 0001 C CNN +F 3 "" H 9150 7350 50 0001 C CNN + 1 9150 7350 + 1 0 0 1 +$EndComp +Wire Wire Line + 9150 7350 9150 7400 +Text Label 10900 8600 0 50 ~ 0 +FPGA_IO_3V3 +Wire Wire Line + 10900 8600 11500 8600 +Text Label 10650 5050 0 50 ~ 0 +ICE40_CLK_10MHZ +$Comp +L Device:C_Small C? +U 1 1 5EA9193C +P 11500 9050 +F 0 "C?" H 11510 9120 50 0000 L CNN +F 1 "C_Small" H 11510 8970 50 0000 L CNN +F 2 "" H 11500 9050 50 0001 C CNN +F 3 "~" H 11500 9050 50 0001 C CNN + 1 11500 9050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11500 8950 11500 8600 +Connection ~ 11500 8600 +Wire Wire Line + 11500 8600 11600 8600 +$Comp +L power:GND #PWR? +U 1 1 5EAB30FB +P 11500 9250 +F 0 "#PWR?" H 11500 9000 50 0001 C CNN +F 1 "GND" H 11500 9100 50 0000 C CNN +F 2 "" H 11500 9250 50 0001 C CNN +F 3 "" H 11500 9250 50 0001 C CNN + 1 11500 9250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11500 9250 11500 9150 +NoConn ~ 11600 8500 +NoConn ~ 11600 8700 +NoConn ~ 11600 7700 +Text Label 14200 4600 0 50 ~ 0 +FLASH_SO +Text Label 14200 4700 0 50 ~ 0 +FLASH_SCK +Text Label 14200 4800 0 50 ~ 0 +FLASH_SS +Text Label 14200 4900 0 50 ~ 0 +FLASH_SI +Wire Wire Line + 14200 4600 14900 4600 +Wire Wire Line + 14200 4700 14900 4700 +Wire Wire Line + 14200 4800 14900 4800 +Wire Wire Line + 14200 4900 14900 4900 +Text Label 12750 4850 0 50 ~ 0 +FPGA_3V3 +Text Label 10900 8800 0 50 ~ 0 +FPGA_2V5 +Wire Wire Line + 10900 8800 11150 8800 +$Comp +L Device:C_Small C? +U 1 1 5EC7010D +P 11150 9050 +F 0 "C?" H 11160 9120 50 0000 L CNN +F 1 "C_Small" H 11160 8970 50 0000 L CNN +F 2 "" H 11150 9050 50 0001 C CNN +F 3 "~" H 11150 9050 50 0001 C CNN + 1 11150 9050 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5EC70A60 +P 11150 9250 +F 0 "#PWR?" H 11150 9000 50 0001 C CNN +F 1 "GND" H 11150 9100 50 0000 C CNN +F 2 "" H 11150 9250 50 0001 C CNN +F 3 "" H 11150 9250 50 0001 C CNN + 1 11150 9250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11150 9250 11150 9150 +Wire Wire Line + 11150 8950 11150 8800 +Connection ~ 11150 8800 +Wire Wire Line + 11150 8800 11600 8800 +Text Notes 6800 5550 0 50 ~ 0 +TODO add pulldowns/pullups to lines as necessary +Text Notes 14400 5900 0 50 ~ 0 +TODO Flash chip for FPGA $EndSCHEMATC diff --git a/bldc-controller.sch-bak b/bldc-controller.sch-bak index fe374f8..23dc6ca 100644 --- a/bldc-controller.sch-bak +++ b/bldc-controller.sch-bak @@ -741,29 +741,29 @@ Wire Wire Line 10850 3350 11500 3350 Wire Wire Line 10850 3450 11500 3450 -Text Label 2150 9050 0 50 ~ 0 +Text Label 14450 8200 0 50 ~ 0 INLC -Text Label 2150 9150 0 50 ~ 0 +Text Label 14450 8300 0 50 ~ 0 INHC -Text Label 2150 9250 0 50 ~ 0 +Text Label 14450 8400 0 50 ~ 0 INLB -Text Label 2150 9350 0 50 ~ 0 +Text Label 14450 8500 0 50 ~ 0 INHB -Text Label 2150 9450 0 50 ~ 0 +Text Label 14450 8600 0 50 ~ 0 INLA -Text Label 2150 9550 0 50 ~ 0 +Text Label 14450 8700 0 50 ~ 0 INHA -Text Label 2150 9650 0 50 ~ 0 +Text Label 14450 7800 0 50 ~ 0 DRV_EN -Text Label 2150 9750 0 50 ~ 0 +Text Label 12750 8600 0 50 ~ 0 DRV_nCS -Text Label 2150 9850 0 50 ~ 0 +Text Label 12750 8700 0 50 ~ 0 DRV_SCK -Text Label 2150 9950 0 50 ~ 0 +Text Label 12750 8800 0 50 ~ 0 DRV_SDI -Text Label 2150 10050 0 50 ~ 0 +Text Label 14450 7700 0 50 ~ 0 DRV_SDO -Text Label 2150 10150 0 50 ~ 0 +Text Label 14450 7900 0 50 ~ 0 DRV_nFAULT Text Label 1450 2700 2 50 ~ 0 GHA @@ -795,11 +795,11 @@ Text Label 4100 3700 2 50 ~ 0 SPC Text Label 4100 3900 2 50 ~ 0 SNC -Text Label 4300 6300 0 50 ~ 0 +Text Label 4750 6000 0 50 ~ 0 SOC -Text Label 4300 5650 0 50 ~ 0 +Text Label 4750 5350 0 50 ~ 0 SOB -Text Label 4300 4850 0 50 ~ 0 +Text Label 4750 4550 0 50 ~ 0 SOA $Comp L Device:Q_NMOS_DGS Q? @@ -1089,8 +1089,6 @@ Wire Wire Line 2600 1300 3000 1300 Wire Wire Line 2600 1700 2600 1800 -Text Label 2150 10550 0 50 ~ 0 -DRV_DVDD_5V0 $Comp L Device:C_Small C? U 1 1 5DF94C9F @@ -1230,7 +1228,7 @@ Wire Wire Line 4600 1800 4700 1800 Wire Wire Line 4600 1700 4700 1700 -Text Label 2150 8950 0 50 ~ 0 +Text Label 12700 4300 0 50 ~ 0 LDO_3V3 Text Notes 1950 1150 0 50 ~ 0 TODO figure out DC link capacitance amount @@ -1461,8 +1459,8 @@ C_ADC Text Notes 1450 8250 0 50 ~ 0 NOTE: 4 channel ADC for shunt current measurement;\nuse to control current Text Notes 5550 8100 0 50 ~ 0 -NOTE: 4 channel ADC for backemf detection -Text Notes 3250 5450 0 50 ~ 0 +NOTE: 4 channel ADC for backemf detection\nthree samples per frame +Text Notes 3700 5150 0 50 ~ 0 700-MAX11138ATI+ $Comp L max11135-max11142:MAX11138 U? @@ -1631,7 +1629,7 @@ Wire Wire Line 5200 6300 5300 6300 Connection ~ 5200 6300 Wire Wire Line - 5200 6300 5200 6100 + 5200 6300 5200 6200 Wire Wire Line 5300 6400 5200 6400 Connection ~ 5200 6400 @@ -1782,34 +1780,34 @@ VDRAIN $Comp L Device:R_Small R? U 1 1 5E43FB73 -P 4100 4850 -F 0 "R?" H 4130 4870 50 0000 L CNN -F 1 "R_Small" H 4130 4810 50 0000 L CNN -F 2 "" H 4100 4850 50 0001 C CNN -F 3 "~" H 4100 4850 50 0001 C CNN - 1 4100 4850 +P 4550 4550 +F 0 "R?" H 4580 4570 50 0000 L CNN +F 1 "R_Small" H 4580 4510 50 0000 L CNN +F 2 "" H 4550 4550 50 0001 C CNN +F 3 "~" H 4550 4550 50 0001 C CNN + 1 4550 4550 0 -1 -1 0 $EndComp $Comp L Device:R_Small R? U 1 1 5E4400CE -P 4100 5650 -F 0 "R?" H 4130 5670 50 0000 L CNN -F 1 "R_Small" H 4130 5610 50 0000 L CNN -F 2 "" H 4100 5650 50 0001 C CNN -F 3 "~" H 4100 5650 50 0001 C CNN - 1 4100 5650 +P 4550 5350 +F 0 "R?" H 4580 5370 50 0000 L CNN +F 1 "R_Small" H 4580 5310 50 0000 L CNN +F 2 "" H 4550 5350 50 0001 C CNN +F 3 "~" H 4550 5350 50 0001 C CNN + 1 4550 5350 0 -1 -1 0 $EndComp $Comp L Device:R_Small R? U 1 1 5E440303 -P 4100 6300 -F 0 "R?" H 4130 6320 50 0000 L CNN -F 1 "R_Small" H 4130 6260 50 0000 L CNN -F 2 "" H 4100 6300 50 0001 C CNN -F 3 "~" H 4100 6300 50 0001 C CNN - 1 4100 6300 +P 4550 6000 +F 0 "R?" H 4580 6020 50 0000 L CNN +F 1 "R_Small" H 4580 5960 50 0000 L CNN +F 2 "" H 4550 6000 50 0001 C CNN +F 3 "~" H 4550 6000 50 0001 C CNN + 1 4550 6000 0 -1 -1 0 $EndComp Wire Wire Line @@ -1825,117 +1823,604 @@ Wire Wire Line $Comp L Device:C_Small C? U 1 1 5E4A182C -P 3750 5050 -F 0 "C?" H 3760 5120 50 0000 L CNN -F 1 "C_Small" H 3760 4970 50 0000 L CNN -F 2 "" H 3750 5050 50 0001 C CNN -F 3 "~" H 3750 5050 50 0001 C CNN - 1 3750 5050 +P 4200 4750 +F 0 "C?" H 4210 4820 50 0000 L CNN +F 1 "C_Small" H 4210 4670 50 0000 L CNN +F 2 "" H 4200 4750 50 0001 C CNN +F 3 "~" H 4200 4750 50 0001 C CNN + 1 4200 4750 1 0 0 -1 $EndComp $Comp L Device:C_Small C? U 1 1 5E4A1C41 -P 3750 5850 -F 0 "C?" H 3760 5920 50 0000 L CNN -F 1 "C_Small" H 3760 5770 50 0000 L CNN -F 2 "" H 3750 5850 50 0001 C CNN -F 3 "~" H 3750 5850 50 0001 C CNN - 1 3750 5850 +P 4200 5550 +F 0 "C?" H 4210 5620 50 0000 L CNN +F 1 "C_Small" H 4210 5470 50 0000 L CNN +F 2 "" H 4200 5550 50 0001 C CNN +F 3 "~" H 4200 5550 50 0001 C CNN + 1 4200 5550 1 0 0 -1 $EndComp $Comp L Device:C_Small C? U 1 1 5E4A20AA -P 3750 6500 -F 0 "C?" H 3760 6570 50 0000 L CNN -F 1 "C_Small" H 3760 6420 50 0000 L CNN -F 2 "" H 3750 6500 50 0001 C CNN -F 3 "~" H 3750 6500 50 0001 C CNN - 1 3750 6500 +P 4350 6200 +F 0 "C?" H 4360 6270 50 0000 L CNN +F 1 "C_Small" H 4360 6120 50 0000 L CNN +F 2 "" H 4350 6200 50 0001 C CNN +F 3 "~" H 4350 6200 50 0001 C CNN + 1 4350 6200 1 0 0 -1 $EndComp $Comp L power:GND #PWR? U 1 1 5E4A273F -P 3750 6000 -F 0 "#PWR?" H 3750 5750 50 0001 C CNN -F 1 "GND" H 3750 5850 50 0000 C CNN -F 2 "" H 3750 6000 50 0001 C CNN -F 3 "" H 3750 6000 50 0001 C CNN - 1 3750 6000 +P 4200 5700 +F 0 "#PWR?" H 4200 5450 50 0001 C CNN +F 1 "GND" H 4200 5550 50 0000 C CNN +F 2 "" H 4200 5700 50 0001 C CNN +F 3 "" H 4200 5700 50 0001 C CNN + 1 4200 5700 1 0 0 -1 $EndComp Wire Wire Line - 3750 6000 3750 5950 + 4200 5700 4200 5650 Wire Wire Line - 3750 5750 3750 5650 + 4200 5450 4200 5350 Wire Wire Line - 3750 5650 4000 5650 + 4200 5350 4450 5350 $Comp L power:GND #PWR? U 1 1 5E507215 -P 3750 6650 -F 0 "#PWR?" H 3750 6400 50 0001 C CNN -F 1 "GND" H 3750 6500 50 0000 C CNN -F 2 "" H 3750 6650 50 0001 C CNN -F 3 "" H 3750 6650 50 0001 C CNN - 1 3750 6650 +P 4350 6350 +F 0 "#PWR?" H 4350 6100 50 0001 C CNN +F 1 "GND" H 4350 6200 50 0000 C CNN +F 2 "" H 4350 6350 50 0001 C CNN +F 3 "" H 4350 6350 50 0001 C CNN + 1 4350 6350 1 0 0 -1 $EndComp $Comp L power:GND #PWR? U 1 1 5E507477 -P 3750 5200 -F 0 "#PWR?" H 3750 4950 50 0001 C CNN -F 1 "GND" H 3750 5050 50 0000 C CNN -F 2 "" H 3750 5200 50 0001 C CNN -F 3 "" H 3750 5200 50 0001 C CNN - 1 3750 5200 +P 4200 4900 +F 0 "#PWR?" H 4200 4650 50 0001 C CNN +F 1 "GND" H 4200 4750 50 0000 C CNN +F 2 "" H 4200 4900 50 0001 C CNN +F 3 "" H 4200 4900 50 0001 C CNN + 1 4200 4900 1 0 0 -1 $EndComp Wire Wire Line - 3750 5150 3750 5200 + 4200 4850 4200 4900 Wire Wire Line - 3750 4950 3750 4850 + 4200 4650 4200 4550 Wire Wire Line - 3750 4850 4000 4850 + 4200 4550 4450 4550 Wire Wire Line - 4200 4850 4300 4850 + 4650 4550 4750 4550 Wire Wire Line - 4300 5650 4200 5650 + 4750 5350 4650 5350 Wire Wire Line - 4200 6300 4300 6300 + 4650 6000 4750 6000 Wire Wire Line - 4000 6300 3750 6300 + 4450 6000 4350 6000 Wire Wire Line - 3750 6300 3750 6400 + 4350 6000 4350 6100 Wire Wire Line - 3750 6600 3750 6650 + 4350 6300 4350 6350 Wire Wire Line - 3750 6300 3650 6300 + 4350 6000 4100 6000 Wire Wire Line - 3650 6300 3650 6050 + 4100 6000 4100 5750 +Connection ~ 4350 6000 Wire Wire Line - 3650 6050 3100 6050 -Connection ~ 3750 6300 + 4100 5650 4100 5350 Wire Wire Line - 3100 5950 3650 5950 + 4100 5350 4200 5350 +Connection ~ 4200 5350 Wire Wire Line - 3650 5950 3650 5650 + 4200 4550 4050 4550 Wire Wire Line - 3650 5650 3750 5650 -Connection ~ 3750 5650 -Wire Wire Line - 3750 4850 3600 4850 -Wire Wire Line - 3600 4850 3600 5850 -Wire Wire Line - 3600 5850 3100 5850 -Connection ~ 3750 4850 + 4050 4550 4050 5550 +Connection ~ 4200 4550 Wire Wire Line 1900 6150 1800 6150 Connection ~ 1800 6150 Wire Wire Line 1800 6150 1800 6050 +Text Notes 10850 4450 0 50 ~ 0 +100 kHz PWM +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 1 1 5DCF9670 +P 9950 7550 +F 0 "U?" H 9950 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 9950 7700 60 0000 C CNN +F 2 "" H 9950 7550 60 0001 C CNN +F 3 "" H 9950 7550 60 0001 C CNN + 1 9950 7550 + 1 0 0 -1 +$EndComp +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 2 1 5DCFABD1 +P 11800 7550 +F 0 "U?" H 11800 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 11800 7700 60 0000 C CNN +F 2 "" H 11800 7550 60 0001 C CNN +F 3 "" H 11800 7550 60 0001 C CNN + 2 11800 7550 + 1 0 0 -1 +$EndComp +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 3 1 5DCFC926 +P 13500 7550 +F 0 "U?" H 13500 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 13500 7700 60 0000 C CNN +F 2 "" H 13500 7550 60 0001 C CNN +F 3 "" H 13500 7550 60 0001 C CNN + 3 13500 7550 + 1 0 0 -1 +$EndComp +$Comp +L ice40up5k_sg48:ICE40UP5K-SG48 U? +U 4 1 5DCFE88E +P 15100 7550 +F 0 "U?" H 15100 7550 60 0000 C CNN +F 1 "ICE40UP5K-SG48" H 15100 7700 60 0000 C CNN +F 2 "" H 15100 7550 60 0001 C CNN +F 3 "" H 15100 7550 60 0001 C CNN + 4 15100 7550 + 1 0 0 -1 +$EndComp +Text Label 6800 7200 0 50 ~ 0 +REF_ADC +Text Label 6850 6100 0 50 ~ 0 +A_ADC +Text Label 6850 6000 0 50 ~ 0 +B_ADC +Text Label 6850 5900 0 50 ~ 0 +C_ADC +Wire Wire Line + 6850 5900 6500 5900 +Wire Wire Line + 6850 6000 6500 6000 +Wire Wire Line + 6850 6100 6500 6100 +Wire Wire Line + 6800 7200 6500 7200 +Wire Wire Line + 5300 6200 5200 6200 +Connection ~ 5200 6200 +Wire Wire Line + 5200 6200 5200 6100 +Text Label 3300 6750 0 50 ~ 0 +ISENSE_SCK +Wire Wire Line + 4100 5750 3250 5750 +Wire Wire Line + 3250 5750 3250 6050 +Wire Wire Line + 3250 6050 3100 6050 +Wire Wire Line + 3100 5950 3200 5950 +Wire Wire Line + 3200 5650 4100 5650 +Wire Wire Line + 3200 5650 3200 5950 +Wire Wire Line + 4050 5550 3150 5550 +Wire Wire Line + 3150 5550 3150 5850 +Wire Wire Line + 3150 5850 3100 5850 +Text Label 3300 6650 0 50 ~ 0 +ISENSE_CSN +Text Label 3300 6550 0 50 ~ 0 +ISENSE_DIN +Text Label 3300 6250 0 50 ~ 0 +ISENSE_DOUT +Text Label 3300 6150 0 50 ~ 0 +ISENSE_EOCN +Wire Wire Line + 3800 6150 3100 6150 +Wire Wire Line + 3100 6250 3800 6250 +Wire Wire Line + 3800 6550 3100 6550 +Wire Wire Line + 3100 6650 3800 6650 +Wire Wire Line + 3800 6750 3100 6750 +Text Label 1600 6950 2 50 ~ 0 +ISENSE_CNVSTN +Wire Wire Line + 1600 6950 1900 6950 +Text Label 4950 7000 2 50 ~ 0 +BEMF_CNVSTN +Wire Wire Line + 4950 7000 5300 7000 +Text Label 9300 8700 0 50 ~ 0 +BEMF_SCK +Text Label 9300 8600 0 50 ~ 0 +BEMF_CSN +Text Label 9300 8500 0 50 ~ 0 +BEMF_DIN +Text Label 9300 8800 0 50 ~ 0 +BEMF_DOUT +Text Label 10900 8200 0 50 ~ 0 +BEMF_EOCN +Text Label 10900 8300 0 50 ~ 0 +BEMF_CNVSTN +Text Label 12750 7900 0 50 ~ 0 +ISENSE_SCK +Text Label 12750 7800 0 50 ~ 0 +ISENSE_CSN +Text Label 12750 7700 0 50 ~ 0 +ISENSE_DIN +Text Label 12750 8000 0 50 ~ 0 +ISENSE_DOUT +Text Label 12750 8300 0 50 ~ 0 +ISENSE_EOCN +Text Label 12750 8400 0 50 ~ 0 +ISENSE_CNVSTN +Text Notes 9500 9400 0 50 ~ 0 +31 GPIO pins minimum +Text Label 14450 8000 0 50 ~ 0 +DBG_TXD +Text Label 14450 8100 0 50 ~ 0 +DBG_RXD +Text Label 14450 8800 0 50 ~ 0 +IF_nCS +Text Label 9300 7800 0 50 ~ 0 +IF_SCK +Text Label 9300 7900 0 50 ~ 0 +IF_DIN +Text Label 9300 8000 0 50 ~ 0 +IF_DOUT +Text Label 9300 8200 0 50 ~ 0 +IF_INT +Text Notes 5650 3950 0 50 ~ 0 +TODO add protection diodes to make sure these voltages are safe\nfor the ADC +Text Notes 10600 6850 0 50 ~ 0 +TODO clock for FPGA +Text Notes 12700 6650 0 50 ~ 0 +TODO power supplies for FPGA +Text Label 10900 7800 0 50 ~ 0 +FLASH_SO +Text Label 10900 7900 0 50 ~ 0 +FLASH_SCK +Text Label 10900 8000 0 50 ~ 0 +FLASH_SS +Text Label 10900 8100 0 50 ~ 0 +FLASH_SI +Text Label 10900 8400 0 50 ~ 0 +ICE40_CLK_25MHZ +Wire Wire Line + 9300 7800 9750 7800 +Wire Wire Line + 9300 7900 9750 7900 +Wire Wire Line + 9300 8000 9750 8000 +Wire Wire Line + 9300 8200 9750 8200 +Wire Wire Line + 9300 8500 9750 8500 +Wire Wire Line + 9300 8600 9750 8600 +Wire Wire Line + 9300 8700 9750 8700 +Wire Wire Line + 9300 8800 9750 8800 +Wire Wire Line + 10900 7800 11600 7800 +Wire Wire Line + 10900 7900 11600 7900 +Wire Wire Line + 10900 8000 11600 8000 +Wire Wire Line + 10900 8100 11600 8100 +Wire Wire Line + 12750 7700 13300 7700 +Wire Wire Line + 12750 7800 13300 7800 +Wire Wire Line + 12750 7900 13300 7900 +Wire Wire Line + 12750 8000 13300 8000 +Wire Wire Line + 14450 7700 14900 7700 +Wire Wire Line + 14450 7800 14900 7800 +Wire Wire Line + 14450 8500 14900 8500 +Wire Wire Line + 14450 8600 14900 8600 +Wire Wire Line + 14450 8700 14900 8700 +Wire Wire Line + 14450 8800 14900 8800 +Wire Wire Line + 10900 8200 11600 8200 +Wire Wire Line + 10900 8300 11600 8300 +Wire Wire Line + 10900 8400 11600 8400 +Wire Wire Line + 12750 8600 13300 8600 +Wire Wire Line + 12750 8700 13300 8700 +Wire Wire Line + 12750 8800 13300 8800 +Wire Wire Line + 12750 8300 13300 8300 +Wire Wire Line + 13300 8400 12750 8400 +$Comp +L power:GND #PWR? +U 1 1 5E4C5D44 +P 9600 8900 +F 0 "#PWR?" H 9600 8650 50 0001 C CNN +F 1 "GND" H 9600 8750 50 0000 C CNN +F 2 "" H 9600 8900 50 0001 C CNN +F 3 "" H 9600 8900 50 0001 C CNN + 1 9600 8900 + 0 1 1 0 +$EndComp +Wire Wire Line + 9600 8900 9750 8900 +$Comp +L Device:R_Small R? +U 1 1 5E4E886E +P 7400 7200 +F 0 "R?" H 7430 7220 50 0000 L CNN +F 1 "R_Small" H 7430 7160 50 0000 L CNN +F 2 "" H 7400 7200 50 0001 C CNN +F 3 "~" H 7400 7200 50 0001 C CNN + 1 7400 7200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7200 6200 6500 6200 +Wire Wire Line + 6500 6300 7200 6300 +Wire Wire Line + 7200 6600 6500 6600 +Wire Wire Line + 6500 6700 7200 6700 +Wire Wire Line + 7200 6800 6500 6800 +Text Label 6700 6200 0 50 ~ 0 +BEMF_EOCN +Text Label 6700 6300 0 50 ~ 0 +BEMF_DOUT +Text Label 6700 6600 0 50 ~ 0 +BEMF_DIN +Text Label 6700 6700 0 50 ~ 0 +BEMF_CSN +Text Label 6700 6800 0 50 ~ 0 +BEMF_SCK +$Comp +L Device:R_Small R? +U 1 1 5E6587C1 +P 14400 7250 +F 0 "R?" H 14430 7270 50 0000 L CNN +F 1 "100kR" H 14430 7210 50 0000 L CNN +F 2 "" H 14400 7250 50 0001 C CNN +F 3 "~" H 14400 7250 50 0001 C CNN + 1 14400 7250 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_Small R? +U 1 1 5E658CA1 +P 14200 6850 +F 0 "R?" H 14230 6870 50 0000 L CNN +F 1 "100kR" H 14230 6810 50 0000 L CNN +F 2 "" H 14200 6850 50 0001 C CNN +F 3 "~" H 14200 6850 50 0001 C CNN + 1 14200 6850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 14400 7350 14400 7900 +Wire Wire Line + 14450 8200 14900 8200 +Wire Wire Line + 14450 8300 14900 8300 +Wire Wire Line + 14200 6950 14200 8100 +Wire Wire Line + 14450 8400 14900 8400 +Wire Wire Line + 14400 7900 14900 7900 +Wire Wire Line + 14300 8000 14900 8000 +Wire Wire Line + 14200 8100 14900 8100 +Wire Wire Line + 14300 7150 14300 8000 +$Comp +L Device:R_Small R? +U 1 1 5E657E86 +P 14300 7050 +F 0 "R?" H 14330 7070 50 0000 L CNN +F 1 "100kR" H 14330 7010 50 0000 L CNN +F 2 "" H 14300 7050 50 0001 C CNN +F 3 "~" H 14300 7050 50 0001 C CNN + 1 14300 7050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 14400 7150 14400 6650 +Wire Wire Line + 14400 6650 14300 6650 +Wire Wire Line + 14200 6650 14200 6750 +Wire Wire Line + 14300 6950 14300 6650 +Connection ~ 14300 6650 +Wire Wire Line + 14300 6650 14200 6650 +Text Label 14400 6650 0 50 ~ 0 +FPGA_3V3 +Text Label 12750 8500 0 50 ~ 0 +FPGA_IO_3V3 +Wire Wire Line + 12750 8500 13250 8500 +$Comp +L Device:C_Small C? +U 1 1 5E956FF2 +P 13250 9050 +F 0 "C?" H 13260 9120 50 0000 L CNN +F 1 "C_Small" H 13260 8970 50 0000 L CNN +F 2 "" H 13250 9050 50 0001 C CNN +F 3 "~" H 13250 9050 50 0001 C CNN + 1 13250 9050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 13250 8950 13250 8500 +Connection ~ 13250 8500 +Wire Wire Line + 13250 8500 13300 8500 +$Comp +L power:GND #PWR? +U 1 1 5E97875F +P 13250 9250 +F 0 "#PWR?" H 13250 9000 50 0001 C CNN +F 1 "GND" H 13250 9100 50 0000 C CNN +F 2 "" H 13250 9250 50 0001 C CNN +F 3 "" H 13250 9250 50 0001 C CNN + 1 13250 9250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 13250 9250 13250 9150 +Text Label 9300 7700 0 50 ~ 0 +FPGA_IO_3V3 +$Comp +L Device:C_Small C? +U 1 1 5E9DE3C2 +P 9150 7500 +F 0 "C?" H 9160 7570 50 0000 L CNN +F 1 "C_Small" H 9160 7420 50 0000 L CNN +F 2 "" H 9150 7500 50 0001 C CNN +F 3 "~" H 9150 7500 50 0001 C CNN + 1 9150 7500 + 1 0 0 1 +$EndComp +Wire Wire Line + 9150 7600 9150 7700 +Wire Wire Line + 9150 7700 9750 7700 +$Comp +L power:GND #PWR? +U 1 1 5EA00055 +P 9150 7350 +F 0 "#PWR?" H 9150 7100 50 0001 C CNN +F 1 "GND" H 9150 7200 50 0000 C CNN +F 2 "" H 9150 7350 50 0001 C CNN +F 3 "" H 9150 7350 50 0001 C CNN + 1 9150 7350 + 1 0 0 1 +$EndComp +Wire Wire Line + 9150 7350 9150 7400 +Text Label 10900 8600 0 50 ~ 0 +FPGA_IO_3V3 +Wire Wire Line + 10900 8600 11500 8600 +Text Label 10650 5050 0 50 ~ 0 +ICE40_CLK_10MHZ +$Comp +L Device:C_Small C? +U 1 1 5EA9193C +P 11500 9050 +F 0 "C?" H 11510 9120 50 0000 L CNN +F 1 "C_Small" H 11510 8970 50 0000 L CNN +F 2 "" H 11500 9050 50 0001 C CNN +F 3 "~" H 11500 9050 50 0001 C CNN + 1 11500 9050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11500 8950 11500 8600 +Connection ~ 11500 8600 +Wire Wire Line + 11500 8600 11600 8600 +$Comp +L power:GND #PWR? +U 1 1 5EAB30FB +P 11500 9250 +F 0 "#PWR?" H 11500 9000 50 0001 C CNN +F 1 "GND" H 11500 9100 50 0000 C CNN +F 2 "" H 11500 9250 50 0001 C CNN +F 3 "" H 11500 9250 50 0001 C CNN + 1 11500 9250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11500 9250 11500 9150 +NoConn ~ 11600 8500 +NoConn ~ 11600 8700 +NoConn ~ 11600 7700 +Text Label 14200 4600 0 50 ~ 0 +FLASH_SO +Text Label 14200 4700 0 50 ~ 0 +FLASH_SCK +Text Label 14200 4800 0 50 ~ 0 +FLASH_SS +Text Label 14200 4900 0 50 ~ 0 +FLASH_SI +Wire Wire Line + 14200 4600 14900 4600 +Wire Wire Line + 14200 4700 14900 4700 +Wire Wire Line + 14200 4800 14900 4800 +Wire Wire Line + 14200 4900 14900 4900 +Text Label 12750 4850 0 50 ~ 0 +FPGA_3V3 +Text Label 10900 8800 0 50 ~ 0 +FPGA_2V5 +Wire Wire Line + 10900 8800 11150 8800 +$Comp +L Device:C_Small C? +U 1 1 5EC7010D +P 11150 9050 +F 0 "C?" H 11160 9120 50 0000 L CNN +F 1 "C_Small" H 11160 8970 50 0000 L CNN +F 2 "" H 11150 9050 50 0001 C CNN +F 3 "~" H 11150 9050 50 0001 C CNN + 1 11150 9050 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5EC70A60 +P 11150 9250 +F 0 "#PWR?" H 11150 9000 50 0001 C CNN +F 1 "GND" H 11150 9100 50 0000 C CNN +F 2 "" H 11150 9250 50 0001 C CNN +F 3 "" H 11150 9250 50 0001 C CNN + 1 11150 9250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 11150 9250 11150 9150 +Wire Wire Line + 11150 8950 11150 8800 +Connection ~ 11150 8800 +Wire Wire Line + 11150 8800 11600 8800 +Text Notes 6800 5550 0 50 ~ 0 +TODO add pulldowns/pullups to lines as necessary +Text Notes 14400 5900 0 50 ~ 0 +TODO Flash chip for FPGA $EndSCHEMATC diff --git a/max11135-max11142.lib b/max11135-max11142.lib index f12ea2d..945593a 100644 --- a/max11135-max11142.lib +++ b/max11135-max11142.lib @@ -15,7 +15,7 @@ X EP 0 0 -900 100 U 50 50 1 1 P X AIN3 1 -600 700 200 R 50 50 1 1 I X GND 10 -600 -200 200 R 50 50 1 1 P X GND 11 -600 -300 200 R 50 50 1 1 P -X CNVST 12 -600 -400 200 R 50 50 1 1 I +X ~CNVST 12 -600 -400 200 R 50 50 1 1 I X REF- 13 -600 -500 200 R 50 50 1 1 I X GND 14 -600 -600 200 R 50 50 1 1 P X REF+ 15 600 -600 200 L 50 50 1 1 I @@ -24,12 +24,12 @@ X VDD 17 600 -400 200 L 50 50 1 1 W X VDD 18 600 -300 200 L 50 50 1 1 W X SCLK 19 600 -200 200 L 50 50 1 1 I X GND 2 -600 600 200 R 50 50 1 1 P -X CS 20 600 -100 200 L 50 50 1 1 I +X ~CS 20 600 -100 200 L 50 50 1 1 I X DIN 21 600 0 200 L 50 50 1 1 I X DGND 22 600 100 200 L 50 50 1 1 P X OVDD 23 600 200 200 L 50 50 1 1 W X DOUT 24 600 300 200 L 50 50 1 1 O -X EOC 25 600 400 200 L 50 50 1 1 O +X ~EOC 25 600 400 200 L 50 50 1 1 O X AIN0 26 600 500 200 L 50 50 1 1 I X AIN1 27 600 600 200 L 50 50 1 1 I X AIN2 28 600 700 200 L 50 50 1 1 I @@ -57,7 +57,7 @@ X EP 0 0 -900 100 U 50 50 1 1 P X AIN3 1 -500 700 200 R 50 50 1 1 I X GND 10 -500 -200 200 R 50 50 1 1 P X GND 11 -500 -300 200 R 50 50 1 1 P -X CNVST 12 -500 -400 200 R 50 50 1 1 I +X ~CNVST 12 -500 -400 200 R 50 50 1 1 I X REF- 13 -500 -500 200 R 50 50 1 1 I X GND 14 -500 -600 200 R 50 50 1 1 P X REF+ 15 500 -600 200 L 50 50 1 1 I @@ -66,12 +66,12 @@ X VDD 17 500 -400 200 L 50 50 1 1 W X VDD 18 500 -300 200 L 50 50 1 1 W X SCLK 19 500 -200 200 L 50 50 1 1 I X AIN4 2 -500 600 200 R 50 50 1 1 I -X CS 20 500 -100 200 L 50 50 1 1 I +X ~CS 20 500 -100 200 L 50 50 1 1 I X DIN 21 500 0 200 L 50 50 1 1 I X DGND 22 500 100 200 L 50 50 1 1 P X OVDD 23 500 200 200 L 50 50 1 1 W X DOUT 24 500 300 200 L 50 50 1 1 O -X EOC 25 500 400 200 L 50 50 1 1 O +X ~EOC 25 500 400 200 L 50 50 1 1 O X AIN0 26 500 500 200 L 50 50 1 1 I X AIN1 27 500 600 200 L 50 50 1 1 I X AIN2 28 500 700 200 L 50 50 1 1 I @@ -99,7 +99,7 @@ X EP 0 0 -900 100 U 50 50 1 1 P X AIN3 1 -700 700 200 R 50 50 1 1 I X AIN12 10 -700 -200 200 R 50 50 1 1 I X AIN13 11 -700 -300 200 R 50 50 1 1 I -X CNVST/AIN14 12 -700 -400 200 R 50 50 1 1 I +X nCNVST/AIN14 12 -700 -400 200 R 50 50 1 1 I X REF-/AIN15 13 -700 -500 200 R 50 50 1 1 I X GND 14 -700 -600 200 R 50 50 1 1 P X REF+ 15 700 -600 200 L 50 50 1 1 I @@ -108,12 +108,12 @@ X VDD 17 700 -400 200 L 50 50 1 1 W X VDD 18 700 -300 200 L 50 50 1 1 W X SCLK 19 700 -200 200 L 50 50 1 1 I X AIN4 2 -700 600 200 R 50 50 1 1 I -X CS 20 700 -100 200 L 50 50 1 1 I +X ~CS 20 700 -100 200 L 50 50 1 1 I X DIN 21 700 0 200 L 50 50 1 1 I X DGND 22 700 100 200 L 50 50 1 1 P X OVDD 23 700 200 200 L 50 50 1 1 W X DOUT 24 700 300 200 L 50 50 1 1 O -X EOC 25 700 400 200 L 50 50 1 1 O +X ~EOC 25 700 400 200 L 50 50 1 1 O X AIN0 26 700 500 200 L 50 50 1 1 I X AIN1 27 700 600 200 L 50 50 1 1 I X AIN2 28 700 700 200 L 50 50 1 1 I