Skip to content

Commit

Permalink
Added MCU, CAN, and basic USB schems
Browse files Browse the repository at this point in the history
Added 3v3 buck and neopixel circuitry

Finished work on power delivery, added display headers, ST Link, and 7-segment display

Finished MCU connects and added ESD and Fuse Circuitry. Began PCB Layout

Swapped out 7-seg and Driver

Progress in routing board, removed redundant circuitry, modified layouts

Routing and prep for protection circuit

Finishing up routing of components, just need to choose circuit protection, test points, and LED indicators

Finalizing routing, added tespoints

Routing and Layout Finished (tm)

...

Finishing touches, modified jumper circuit, added parts to BOM. Need new USB C Connector

Last touches, ready for production, changed USB C  connector. Added altium production files and history files to gitignore

Final changes to PCB design. Sent to order

Gitignore history and project outputs for Altium

Adding more files to gitignore
  • Loading branch information
walkermburns committed Jun 23, 2024
1 parent 00a5cbe commit d1b0041
Show file tree
Hide file tree
Showing 28 changed files with 837 additions and 76 deletions.
29 changes: 29 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
*.scr
*.ulp

#Probably Unnecessary
*.LOG
*.Zip

# Backup files
*.s#?
*.b#?
Expand Down Expand Up @@ -65,6 +69,31 @@
*.GTP
*.GTS

#Altium Gerber Files
*.APR_LIB
*.apr
*.EXTREP
*.G1
*.G2
*.GD*
*.GG*
*.GM*
*.GBP
*.GPB
*.GPT
*.REP
*.DRR
*.LDP
*.drc

# Altium Generated files
Altium Board Designs/*/History
Altium Board Designs/*/Project Outputs*
Altium Board Designs/*/__Previews
*.PrjPcbStructure
*.SchDocPreview
*.PcbDocPreview

# CAMOutput Folder
**/CAMOutput

Expand Down
Binary file modified Altium Board Designs/STM32_display_test_board/Connect.SchDoc
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
221 changes: 221 additions & 0 deletions Altium Board Designs/STM32_display_test_board/Job1.OutJob
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
[OutputJobFile]
Version=1.0
Caption=
Description=
VaultGUID=
ItemGUID=
ItemHRID=
RevisionGUID=
RevisionId=
VaultHRID=
AutoItemHRID=
NextRevId=
FolderGUID=
LifeCycleDefinitionGUID=
RevisionNamingSchemeGUID=

[OutputGroup1]
Name=Job1.OutJob
Description=
TargetOutputMedium=Downloads
VariantName=[No Variations]
VariantScope=1
CurrentConfigurationName=
TargetPrinter=Microsoft Print to PDF
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
OutputMedium1=Print Job
OutputMedium1_Type=Printer
OutputMedium1_Printer=
OutputMedium1_PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
OutputMedium2=PDF
OutputMedium2_Type=Publish
OutputMedium3=Folder Structure
OutputMedium3_Type=GeneratedFiles
OutputMedium4=Video
OutputMedium4_Type=Multimedia
OutputMedium5=Downloads
OutputMedium5_Type=GeneratedFiles
OutputType1=BOM_PartType
OutputName1=Bill of Materials
OutputCategory1=Report
OutputDocumentPath1=STM32_display_test_board.BomDoc
OutputVariantName1=
OutputEnabled1=1
OutputEnabled1_OutputMedium1=0
OutputEnabled1_OutputMedium2=0
OutputEnabled1_OutputMedium3=0
OutputEnabled1_OutputMedium4=0
OutputEnabled1_OutputMedium5=1
OutputDefault1=0
PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
Configuration1_Name1=ColumnNameFormat
Configuration1_Item1=CaptionAsName
Configuration1_Name2=General
Configuration1_Item2=OpenExported=False|AddToProject=False|ReportBOMViolationsInMessages=False|ForceFit=False|NotFitted=False|Database=False|DatabasePriority=False|IncludePcbData=False|IncludeVaultData=False|IncludeCloudData=False|IncludeDocumentData=True|IncludeAlternatives=False|ShowExportOptions=True|TemplateFilename=|TemplateVaultGuid=|TemplateItemGuid=|TemplateRevisionGuid=|BatchMode=5|FormWidth=1200|FormHeight=710|SupplierProdQty=1|SupplierAutoQty=False|SupplierUseCachedPricing=False|SupplierCurrency=USD|SolutionsPerItem=1|SuppliersPerSolution=1|ViewType=0|UseDirectApi=False|BomSetName=
Configuration1_Name3=GroupOrder
Configuration1_Item3=Comment=True|Footprint=True
Configuration1_Name4=SortOrder
Configuration1_Item4=Designator=Up|Comment=Up|Footprint=Up
Configuration1_Name5=VisibleOrder
Configuration1_Item5=Comment=120|Description=120|Designator=120|Footprint=120|LibRef=120|Quantity=120
OutputType2=Gerber
OutputName2=Gerber Files
OutputCategory2=Fabrication
OutputDocumentPath2=STM32_display_test_board.PcbDoc
OutputVariantName2=
OutputEnabled2=1
OutputEnabled2_OutputMedium1=0
OutputEnabled2_OutputMedium2=0
OutputEnabled2_OutputMedium3=0
OutputEnabled2_OutputMedium4=0
OutputEnabled2_OutputMedium5=3
OutputDefault2=0
Configuration2_Name1=OutputConfigurationParameter1
Configuration2_Item1=AddToAllLayerClasses.Set= |AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray|BoardID=QVOJQNVV|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=False|GenerateDRCRulesFile=False|GenerateReliefShapes=True|GenerateReports=True|GerberUnit=Metric|GerberUnit=Metric|IncludeUnconnectedMidLayerPads=True|LayerClassesMirror.Set= |LayerClassesPlot.Set= |LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MergePadAndRegion=False|MinusApertureTolerance=50|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|NoRegularPolygons=False|NumberOfDecimals=4|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OptimizeChangeLocationCommands=True|OriginPosition=Relative|OutputFormat=Different|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray,16777217~1,16777218~1,16777219~1,16842751~1,16973830~1,16973834~1,16973835~1,16973832~1,16908289~1,16908290~1,16908291~1,16908295~1,16908301~1,16908303~1,16908308~1,16908416~1,16973848~1,16973849~1|PlotBoardProfile=True|PlotBoardProfileFileName= |PlotDrillDrawingLayerPair0_Backdrill=False|PlotDrillDrawingLayerPair0_Checked=True|PlotDrillDrawingLayerPair0_DrillType=Regular|PlotDrillDrawingLayerPair0_FileName= |PlotDrillDrawingLayerPair0_HighLayer=Bottom Layer|PlotDrillDrawingLayerPair0_LowLayer=Top Layer|PlotDrillGuideLayerPair0_Backdrill=False|PlotDrillGuideLayerPair0_Checked=True|PlotDrillGuideLayerPair0_DrillType=Regular|PlotDrillGuideLayerPair0_FileName= |PlotDrillGuideLayerPair0_HighLayer=Bottom Layer|PlotDrillGuideLayerPair0_LowLayer=Top Layer|PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlusApertureTolerance=50|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False|Sorted=False|DocumentPath=C:\Users\walke\repos\circuits-2024\Altium Board Designs\STM32_display_test_board\STM32_display_test_board.PcbDoc
OutputType3=NC Drill
OutputName3=NC Drill Files
OutputCategory3=Fabrication
OutputDocumentPath3=STM32_display_test_board.PcbDoc
OutputVariantName3=
OutputEnabled3=1
OutputEnabled3_OutputMedium1=0
OutputEnabled3_OutputMedium2=0
OutputEnabled3_OutputMedium3=0
OutputEnabled3_OutputMedium4=0
OutputEnabled3_OutputMedium5=2
OutputDefault3=0
Configuration3_Name1=OutputConfigurationParameter1
Configuration3_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|GenerateSeparateViaTypeFiles=False|GenerateToolsByDrillSymbols=False|NumberOfDecimals=4|NumberOfUnits=4|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Record=DrillView|Units=Metric|ZeroesMode=SuppressTrailingZeroes|DocumentPath=C:\Users\walke\repos\circuits-2024\Altium Board Designs\STM32_display_test_board\STM32_display_test_board.PcbDoc
OutputType4=Pick Place
OutputName4=Generates pick and place files
OutputCategory4=Assembly
OutputDocumentPath4=STM32_display_test_board.PcbDoc
OutputVariantName4=
OutputEnabled4=1
OutputEnabled4_OutputMedium1=0
OutputEnabled4_OutputMedium2=0
OutputEnabled4_OutputMedium3=0
OutputEnabled4_OutputMedium4=0
OutputEnabled4_OutputMedium5=4
OutputDefault4=0
Configuration4_Name1=OutputConfigurationParameter1
Configuration4_Item1=Record=PickPlaceView|Units=Metric|GenerateCSVFormat=True|GenerateTextFormat=False|ShowUnits=False|Separator=.|ExcludeFilterParam=False|IncludeVariations=False|IncludeStandardNoBOM=True|Filter= |FilterActive=False|YFlip=False|DifferentFootprints=False|Column#1=Name:Designator,Fixed:True,Metric:False,Visible:True,Sort:None,Position:0|Column#2=Name:Comment,Fixed:True,Metric:False,Visible:True,Sort:None,Position:1|Column#3=Name:Layer,Fixed:True,Metric:False,Visible:True,Sort:None,Position:2|Column#4=Name:Footprint,Fixed:True,Metric:False,Visible:True,Sort:None,Position:3|Column#5=Name:Footprint Description,Fixed:True,Metric:False,Visible:False,Sort:None,Position:4|Column#6=Name:Center-X,Fixed:True,Metric:True,Visible:True,Sort:None,Position:5|Column#7=Name:Center-Y,Fixed:True,Metric:True,Visible:True,Sort:None,Position:6|Column#8=Name:Rotation,Fixed:True,Metric:False,Visible:True,Sort:None,Position:7|Column#9=Name:Description,Fixed:True,Metric:False,Visible:True,Sort:None,Position:8|Column#10=Name:ComponentKind,Fixed:True,Metric:False,Visible:False,Sort:None,Position:9|Column#11=Name:Height,Fixed:True,Metric:True,Visible:False,Sort:None,Position:10|Column#12=Name:Ref-X,Fixed:True,Metric:True,Visible:False,Sort:None,Position:11|Column#13=Name:Ref-Y,Fixed:True,Metric:True,Visible:False,Sort:None,Position:12|Column#14=Name:Pad-X,Fixed:True,Metric:True,Visible:False,Sort:None,Position:13|Column#15=Name:Pad-Y,Fixed:True,Metric:True,Visible:False,Sort:None,Position:14|Column#16=Name:Variation,Fixed:True,Metric:False,Visible:False,Sort:None,Position:15|Column#17=Name:Mouser Part Number,Fixed:False,Metric:False,Visible:False,Sort:None,Position:39,Type:0|Column#18=Name:Check_prices,Fixed:False,Metric:False,Visible:False,Sort:None,Position:18,Type:0|Column#19=Name:SymbolName_1,Fixed:False,Metric:False,Visible:False,Sort:None,Position:52,Type:0|Column#20=Name:MOPN,Fixed:False,Metric:False,Visible:False,Sort:None,Position:38,Type:0|Column#21=Name:MPN,Fixed:False,Metric:False,Visible:False,Sort:None,Position:44,Type:0|Column#22=Name:INDUCTANCE,Fixed:False,Metric:False,Visible:False,Sort:None,Position:31,Type:0|Column#23=Name:Manufacturer,Fixed:False,Metric:False,Visible:False,Sort:None,Position:34,Type:0|Column#24=Name:SHUNT_CAPACITANCE,Fixed:False,Metric:False,Visible:False,Sort:None,Position:50,Type:0|Column#25=Name:SnapEDA_Link,Fixed:False,Metric:False,Visible:False,Sort:None,Position:51,Type:0|Column#26=Name:Voltage,Fixed:False,Metric:False,Visible:False,Sort:None,Position:55,Type:0|Column#27=Name:MF,Fixed:False,Metric:False,Visible:False,Sort:None,Position:37,Type:0|Column#28=Name:CURRENT_SATURATION,Fixed:False,Metric:False,Visible:False,Sort:None,Position:21,Type:0|Column#29=Name:DCR,Fixed:False,Metric:False,Visible:False,Sort:None,Position:23,Type:0|Column#30=Name:MP,Fixed:False,Metric:False,Visible:False,Sort:None,Position:43,Type:0|Column#31=Name:Manufacturer_Name,Fixed:False,Metric:False,Visible:False,Sort:None,Position:35,Type:0|Column#32=Name:FREQUENCY,Fixed:False,Metric:False,Visible:False,Sort:None,Position:27,Type:0|Column#33=Name:DeviceName,Fixed:False,Metric:False,Visible:False,Sort:None,Position:24,Type:0|Column#34=Name:Mouser_Part_Number,Fixed:False,Metric:False,Visible:False,Sort:None,Position:41,Type:0|Column#35=Name:Manufacturer_Part_Number,Fixed:False,Metric:False,Visible:False,Sort:None,Position:36,Type:0|Column#36=Name:Purchase-URL,Fixed:False,Metric:False,Visible:False,Sort:None,Position:48,Type:0|Column#37=Name:POWER,Fixed:False,Metric:False,Visible:False,Sort:None,Position:46,Type:0|Column#38=Name:DKPN,Fixed:False,Metric:False,Visible:False,Sort:None,Position:26,Type:0|Column#39=Name:Geometry.Height,Fixed:False,Metric:False,Visible:False,Sort:None,Position:29,Type:0|Column#40=Name:LibraryName,Fixed:False,Metric:False,Visible:False,Sort:None,Position:32,Type:0|Column#41=Name:Mouser_Price-Stock,Fixed:False,Metric:False,Visible:False,Sort:None,Position:42,Type:0|Column#42=Name:CURRENT_RATED,Fixed:False,Metric:False,Visible:False,Sort:None,Position:20,Type:0|Column#43=Name:Datasheet Link,Fixed:False,Metric:False,Visible:False,Sort:None,Position:22,Type:0|Column#44=Name:Package,Fixed:False,Metric:False,Visible:False,Sort:None,Position:45,Type:0|Column#45=Name:Capacitance,Fixed:False,Metric:False,Visible:False,Sort:None,Position:17,Type:0|Column#46=Name:DeviceSetName,Fixed:False,Metric:False,Visible:False,Sort:None,Position:25,Type:0|Column#47=Name:Color,Fixed:False,Metric:False,Visible:False,Sort:None,Position:19,Type:0|Column#48=Name:Value,Fixed:False,Metric:False,Visible:False,Sort:None,Position:54,Type:0|Column#49=Name:LOAD_CAPACITANCE,Fixed:False,Metric:False,Visible:False,Sort:None,Position:33,Type:0|Column#50=Name:Resistance,Fixed:False,Metric:False,Visible:False,Sort:None,Position:49,Type:0|Column#51=Name:VOLTAGE_MAX,Fixed:False,Metric:False,Visible:False,Sort:None,Position:57,Type:0|Column#52=Name:Mouser Price/Stock,Fixed:False,Metric:False,Visible:False,Sort:None,Position:40,Type:0|Column#53=Name:GateName_1,Fixed:False,Metric:False,Visible:False,Sort:None,Position:28,Type:0|Column#54=Name:Availability,Fixed:False,Metric:False,Visible:False,Sort:None,Position:16,Type:0|Column#55=Name:Height,Fixed:False,Metric:False,Visible:False,Sort:None,Position:30,Type:0|Column#56=Name:Tolerance,Fixed:False,Metric:False,Visible:False,Sort:None,Position:53,Type:0|Column#57=Name:VOLTAGE_CONTINUOUS,Fixed:False,Metric:False,Visible:False,Sort:None,Position:56,Type:0|Column#58=Name:Price,Fixed:False,Metric:False,Visible:False,Sort:None,Position:47,Type:0|DocumentPath=C:\Users\walke\repos\circuits-2024\Altium Board Designs\STM32_display_test_board\STM32_display_test_board.PcbDoc

[PublishSettings]
OutputFilePath2=
ReleaseManaged2=1
OutputBasePath2=Project Outputs for STM32_display_test_board
OutputPathMedia2=
OutputPathMediaValue2=
OutputPathOutputer2=[Output Type]
OutputPathOutputerPrefix2=
OutputPathOutputerValue2=
OutputFileName2=Job1.PDF
OutputFileNameMulti2=
UseOutputNameForMulti2=1
OutputFileNameSpecial2=
OpenOutput2=1
PromptOverwrite2=1
PublishMethod2=0
ZoomLevel2=50
FitSCHPrintSizeToDoc2=1
FitPCBPrintSizeToDoc2=1
GenerateNetsInfo2=1
MarkPins2=1
MarkNetLabels2=1
MarkPortsId2=1
GenerateTOC2=1
ShowComponentParameters2=1
GlobalBookmarks2=0
PDFACompliance2=Disabled
PDFVersion2=Default
OutputFilePath3=
ReleaseManaged3=1
OutputBasePath3=Project Outputs for STM32_display_test_board
OutputPathMedia3=
OutputPathMediaValue3=
OutputPathOutputer3=[Output Type]
OutputPathOutputerPrefix3=
OutputPathOutputerValue3=
OutputFileName3=
OutputFileNameMulti3=
UseOutputNameForMulti3=1
OutputFileNameSpecial3=
OpenOutput3=1
OutputFilePath4=
ReleaseManaged4=1
OutputBasePath4=Project Outputs for STM32_display_test_board
OutputPathMedia4=
OutputPathMediaValue4=
OutputPathOutputer4=[Output Type]
OutputPathOutputerPrefix4=
OutputPathOutputerValue4=
OutputFileName4=
OutputFileNameMulti4=
UseOutputNameForMulti4=1
OutputFileNameSpecial4=
OpenOutput4=1
PromptOverwrite4=1
PublishMethod4=5
ZoomLevel4=50
FitSCHPrintSizeToDoc4=1
FitPCBPrintSizeToDoc4=1
GenerateNetsInfo4=1
MarkPins4=1
MarkNetLabels4=1
MarkPortsId4=1
MediaFormat4=Windows Media file (*.wmv,*.wma,*.asf)
FixedDimensions4=1
Width4=352
Height4=288
MultiFile4=0
FramesPerSecond4=25
FramesPerSecondDenom4=1
AviPixelFormat4=7
AviCompression4=MP42 MS-MPEG4 V2
AviQuality4=100
FFmpegVideoCodecId4=12
FFmpegPixelFormat4=0
FFmpegQuality4=80
WmvVideoCodecName4=Windows Media Video V7
WmvQuality4=80
OutputFilePath5=C:\Users\walke\repos\circuits-2024\Altium Board Designs\STM32_display_test_board\Project Outputs for STM32_display_test_board\
ReleaseManaged5=1
OutputBasePath5=Project Outputs for STM32_display_test_board
OutputPathMedia5=
OutputPathMediaValue5=
OutputPathOutputer5=[Output Type]
OutputPathOutputerPrefix5=
OutputPathOutputerValue5=
OutputFileName5=
OutputFileNameMulti5=
UseOutputNameForMulti5=1
OutputFileNameSpecial5=
OpenOutput5=0

[GeneratedFilesSettings]
RelativeOutputPath2=
OpenOutputs2=1
RelativeOutputPath3=
OpenOutputs3=1
AddToProject3=1
TimestampFolder3=0
UseOutputName3=0
OpenODBOutput3=0
OpenGerberOutput3=0
OpenNCDrillOutput3=0
OpenIPCOutput3=0
EnableReload3=0
RelativeOutputPath4=
OpenOutputs4=1
RelativeOutputPath5=C:\Users\walke\repos\circuits-2024\Altium Board Designs\STM32_display_test_board\Project Outputs for STM32_display_test_board\
OpenOutputs5=0
AddToProject5=1
TimestampFolder5=0
UseOutputName5=0
OpenODBOutput5=0
OpenGerberOutput5=0
OpenNCDrillOutput5=0
OpenIPCOutput5=0
EnableReload5=0

Binary file modified Altium Board Designs/STM32_display_test_board/MCU.SchDoc
Binary file not shown.
Binary file modified Altium Board Designs/STM32_display_test_board/Power.SchDoc
Binary file not shown.
Loading

0 comments on commit d1b0041

Please sign in to comment.