Compare commits

..

20 Commits

Author SHA1 Message Date
2c81258249 ECAD #25: PCB layout 2025-11-06 19:46:59 -08:00
0f16f7214f ECAD #25: Preliminary PCB layout 2025-10-29 21:41:14 -07:00
be39ab1973 SW #51: Moved debug LED to PB7 in CubeMX 2025-09-30 20:24:15 -07:00
b727f808a4 ECAD #45: Passing ERC, combined analog and digital power pins 2025-09-23 21:09:02 -07:00
1cc90e7c72 48: DIP switch option input pins in CubeMX 2025-09-22 23:10:23 -07:00
936bb8c1a4 ECAD #46: Added DIP switch options 2025-09-22 23:02:35 -07:00
e2dae71295 SW #43: Added SD/MMC interface to CubeMX 2025-09-21 22:31:33 -07:00
e23f2af04c ECAD #40: Re-add MicroSD card schematic 2025-09-21 19:46:02 -07:00
22bc55105c ECAD: 4-bit MicroSD schematic with pullups 2025-09-20 23:14:23 -07:00
8ddd22f832 SW #36: CubeMX debug led 2025-09-15 23:10:45 -07:00
07bd1658dc ECAD #32: Debug LED connected to PB12 2025-09-15 22:29:48 -07:00
dc5a3a794b ECAD#24: Added titles to remaining schematic pages 2025-09-15 22:05:02 -07:00
02aa71bd12 ECAD #23: Battery charging, status, and output regulation 2025-09-10 22:38:49 -07:00
bc724862ec Merge branch 'main' into ECAD-#22-debug-interface 2025-09-09 22:44:08 -04:00
a8df5f9a46 SW #24: Added SW debug and VCP interface to CubeMX config 2025-09-08 23:49:46 -07:00
ccd5cff310 ECAD #22: Added STDC14 connector with SW debug and VCP 2025-09-07 22:11:13 -07:00
b57de572bc #20-ECAD: renamed schematic sheets and inverted sheet pins 2025-09-06 22:33:00 -07:00
7a3b357c2d ECAD: created USB-C schematic 2025-09-06 22:11:49 -07:00
b1cd200d54 SW: updated CubeMX pins for MS5607 2025-09-06 21:10:07 -07:00
dce586a14a ECAD: barometric pressure sensor schematic 2025-09-06 18:22:36 -07:00
51 changed files with 129714 additions and 708 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{ {
"board": { "board": {
"active_layer": 25, "active_layer": 17,
"active_layer_preset": "", "active_layer_preset": "",
"auto_track_width": true, "auto_track_width": true,
"hidden_netclasses": [], "hidden_netclasses": [],

View File

@@ -430,7 +430,7 @@
"no_connect_dangling": "warning", "no_connect_dangling": "warning",
"pin_not_connected": "error", "pin_not_connected": "error",
"pin_not_driven": "error", "pin_not_driven": "error",
"pin_to_pin": "warning", "pin_to_pin": "error",
"power_pin_not_driven": "error", "power_pin_not_driven": "error",
"same_local_global_label": "warning", "same_local_global_label": "warning",
"similar_label_and_power": "warning", "similar_label_and_power": "warning",
@@ -619,8 +619,24 @@
"MCU" "MCU"
], ],
[ [
"cb777b82-025b-46bf-a35c-23d9be73404c", "3b69b8b5-74b9-4ef8-b089-9f6703a47935",
"Flash" "Pressure Sensor"
],
[
"1545cd58-ec56-43ca-991f-528eab9b04ea",
"USB"
],
[
"be3c13b5-9ed7-48d7-9628-fcde8ceb3f83",
"Battery"
],
[
"a8171546-98b4-47a7-9095-ce46e093fe39",
"DIP Switch Options"
],
[
"e94fe28b-7032-4620-a8c2-7db10727010e",
"MicroSD Card"
] ]
], ],
"text_variables": {} "text_variables": {}

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,10 @@
(generator_version "9.0") (generator_version "9.0")
(uuid "e8aa36a8-cba0-46a0-bed7-97c2a473d3b7") (uuid "e8aa36a8-cba0-46a0-bed7-97c2a473d3b7")
(paper "A4") (paper "A4")
(title_block
(title "Flash")
(company "Dynamite Rocketry")
)
(lib_symbols (lib_symbols
(symbol "Device:C" (symbol "Device:C"
(pin_numbers (pin_numbers
@@ -655,7 +659,7 @@
) )
(uuid "03797530-9748-49a5-81b0-cc6093ba624f") (uuid "03797530-9748-49a5-81b0-cc6093ba624f")
) )
(hierarchical_label "~WP" (hierarchical_label "~{WP}"
(shape input) (shape input)
(at 134.62 93.98 180) (at 134.62 93.98 180)
(effects (effects
@@ -666,7 +670,7 @@
) )
(uuid "0e331980-54ff-4c38-aaf2-7bd835b70277") (uuid "0e331980-54ff-4c38-aaf2-7bd835b70277")
) )
(hierarchical_label "~CS" (hierarchical_label "~{CS}"
(shape input) (shape input)
(at 134.62 83.82 180) (at 134.62 83.82 180)
(effects (effects
@@ -699,7 +703,7 @@
) )
(uuid "bd845fcd-8c6a-4a18-b005-a3d735ad5f1a") (uuid "bd845fcd-8c6a-4a18-b005-a3d735ad5f1a")
) )
(hierarchical_label "~RST" (hierarchical_label "~{RST}"
(shape input) (shape input)
(at 134.62 96.52 180) (at 134.62 96.52 180)
(effects (effects

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
{"hostname":"fedora","username":"sharpe"}

114
sw/sw.ioc
View File

@@ -9,28 +9,36 @@ Mcu.CPN=STM32L4Q5CGT6
Mcu.Family=STM32L4 Mcu.Family=STM32L4
Mcu.IP0=NVIC Mcu.IP0=NVIC
Mcu.IP1=RCC Mcu.IP1=RCC
Mcu.IP2=SPI1 Mcu.IP2=SDMMC2
Mcu.IP3=SPI3 Mcu.IP3=SPI1
Mcu.IP4=SYS Mcu.IP4=SYS
Mcu.IP5=USB_OTG_FS Mcu.IP5=USART1
Mcu.IPNb=6 Mcu.IP6=USB_OTG_FS
Mcu.IPNb=7
Mcu.Name=STM32L4Q5CGTx Mcu.Name=STM32L4Q5CGTx
Mcu.Package=LQFP48 Mcu.Package=LQFP48
Mcu.Pin0=PA5 Mcu.Pin0=PA0
Mcu.Pin1=PA6 Mcu.Pin1=PA1
Mcu.Pin10=PB5 Mcu.Pin10=PA9
Mcu.Pin11=PB6 Mcu.Pin11=PA10
Mcu.Pin12=PB7 Mcu.Pin12=PA11
Mcu.Pin13=VP_SYS_VS_Systick Mcu.Pin13=PA12
Mcu.Pin2=PA7 Mcu.Pin14=PA13 (JTMS/SWDIO)
Mcu.Pin3=PA11 Mcu.Pin15=PA14 (JTCK/SWCLK)
Mcu.Pin4=PA12 Mcu.Pin16=PB3 (JTDO/TRACESWO)
Mcu.Pin5=PA13 (JTMS/SWDIO) Mcu.Pin17=PB4 (NJTRST)
Mcu.Pin6=PA14 (JTCK/SWCLK) Mcu.Pin18=PB7
Mcu.Pin7=PA15 (JTDI) Mcu.Pin19=PH3-BOOT0
Mcu.Pin8=PB3 (JTDO/TRACESWO) Mcu.Pin2=PA2
Mcu.Pin9=PB4 (NJTRST) Mcu.Pin20=VP_SYS_VS_Systick
Mcu.PinsNb=14 Mcu.Pin3=PA5
Mcu.Pin4=PA6
Mcu.Pin5=PA7
Mcu.Pin6=PB0
Mcu.Pin7=PB12
Mcu.Pin8=PB14
Mcu.Pin9=PB15
Mcu.PinsNb=21
Mcu.ThirdPartyNb=0 Mcu.ThirdPartyNb=0
Mcu.UserConstants= Mcu.UserConstants=
Mcu.UserName=STM32L4Q5CGTx Mcu.UserName=STM32L4Q5CGTx
@@ -47,44 +55,61 @@ NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PA0.GPIOParameters=GPIO_Label
PA0.GPIO_Label=SD_EJECT
PA0.Locked=true
PA0.Signal=GPIO_Input
PA1.Mode=SD_4_bits_Wide_bus
PA1.Signal=SDMMC2_CMD
PA10.Mode=Asynchronous
PA10.Signal=USART1_RX
PA11.Mode=Device_Only PA11.Mode=Device_Only
PA11.Signal=USB_OTG_FS_DM PA11.Signal=USB_OTG_FS_DM
PA12.Mode=Device_Only PA12.Mode=Device_Only
PA12.Signal=USB_OTG_FS_DP PA12.Signal=USB_OTG_FS_DP
PA13\ (JTMS/SWDIO).Locked=true PA13\ (JTMS/SWDIO).Locked=true
PA13\ (JTMS/SWDIO).Mode=Serial_Wire
PA13\ (JTMS/SWDIO).Signal=SYS_JTMS-SWDIO PA13\ (JTMS/SWDIO).Signal=SYS_JTMS-SWDIO
PA14\ (JTCK/SWCLK).Locked=true PA14\ (JTCK/SWCLK).Locked=true
PA14\ (JTCK/SWCLK).Mode=Serial_Wire
PA14\ (JTCK/SWCLK).Signal=SYS_JTCK-SWCLK PA14\ (JTCK/SWCLK).Signal=SYS_JTCK-SWCLK
PA15\ (JTDI).GPIOParameters=GPIO_Label PA2.GPIOParameters=GPIO_Label
PA15\ (JTDI).GPIO_Label=FLASH_CS PA2.GPIO_Label=USR_SW
PA15\ (JTDI).Locked=true PA2.Locked=true
PA15\ (JTDI).Signal=GPIO_Output PA2.Signal=GPIO_Input
PA5.GPIOParameters=GPIO_Label
PA5.GPIO_Label=PRES_SCK
PA5.Mode=Full_Duplex_Master PA5.Mode=Full_Duplex_Master
PA5.Signal=SPI1_SCK PA5.Signal=SPI1_SCK
PA6.GPIOParameters=GPIO_Label
PA6.GPIO_Label=PRES_MISO
PA6.Mode=Full_Duplex_Master PA6.Mode=Full_Duplex_Master
PA6.Signal=SPI1_MISO PA6.Signal=SPI1_MISO
PA7.GPIOParameters=GPIO_Label
PA7.GPIO_Label=PRES_MOSI
PA7.Mode=Full_Duplex_Master PA7.Mode=Full_Duplex_Master
PA7.Signal=SPI1_MOSI PA7.Signal=SPI1_MOSI
PB3\ (JTDO/TRACESWO).GPIOParameters=GPIO_Label PA9.Mode=Asynchronous
PB3\ (JTDO/TRACESWO).GPIO_Label=FLASH_SCK PA9.Signal=USART1_TX
PB3\ (JTDO/TRACESWO).Mode=Full_Duplex_Master PB0.GPIOParameters=GPIO_Label
PB3\ (JTDO/TRACESWO).Signal=SPI3_SCK PB0.GPIO_Label=PRES_CS
PB4\ (NJTRST).GPIOParameters=GPIO_Label PB0.Locked=true
PB4\ (NJTRST).GPIO_Label=FLASH_MISO PB0.Signal=GPIO_Output
PB4\ (NJTRST).Mode=Full_Duplex_Master PB12.Mode=SD_4_bits_Wide_bus
PB4\ (NJTRST).Signal=SPI3_MISO PB12.Signal=SDMMC2_CK
PB5.GPIOParameters=GPIO_Label PB14.Mode=SD_4_bits_Wide_bus
PB5.GPIO_Label=FLASH_MOSI PB14.Signal=SDMMC2_D0
PB5.Mode=Full_Duplex_Master PB15.Mode=SD_4_bits_Wide_bus
PB5.Signal=SPI3_MOSI PB15.Signal=SDMMC2_D1
PB6.GPIOParameters=GPIO_Label PB3\ (JTDO/TRACESWO).Mode=SD_4_bits_Wide_bus
PB6.GPIO_Label=FLASH_RST PB3\ (JTDO/TRACESWO).Signal=SDMMC2_D2
PB6.Locked=true PB4\ (NJTRST).Mode=SD_4_bits_Wide_bus
PB6.Signal=GPIO_Output PB4\ (NJTRST).Signal=SDMMC2_D3
PB7.GPIOParameters=GPIO_Label PB7.GPIOParameters=GPIO_Label
PB7.GPIO_Label=FLASH_WP PB7.GPIO_Label=DEBUG_LED
PB7.Locked=true PB7.Locked=true
PB7.Signal=GPIO_Output PB7.Signal=GPIO_Output
PH3-BOOT0.Locked=true
PinOutPanel.RotationAngle=0 PinOutPanel.RotationAngle=0
ProjectManager.AskForMigrate=true ProjectManager.AskForMigrate=true
ProjectManager.BackupPrevious=false ProjectManager.BackupPrevious=false
@@ -117,7 +142,7 @@ ProjectManager.ToolChainLocation=
ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptAfterPath=
ProjectManager.UAScriptBeforePath= ProjectManager.UAScriptBeforePath=
ProjectManager.UnderRoot=false ProjectManager.UnderRoot=false
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_SPI1_Init-SPI1-false-HAL-true,4-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,5-MX_SPI3_Init-SPI3-false-HAL-true ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_SPI1_Init-SPI1-false-HAL-true,4-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,5-MX_USART1_UART_Init-USART1-false-HAL-true,6-MX_SDMMC2_SD_Init-SDMMC2-false-HAL-true
RCC.ADCFreq_Value=48000000 RCC.ADCFreq_Value=48000000
RCC.AHBFreq_Value=120000000 RCC.AHBFreq_Value=120000000
RCC.APB1Freq_Value=120000000 RCC.APB1Freq_Value=120000000
@@ -183,11 +208,8 @@ SPI1.Direction=SPI_DIRECTION_2LINES
SPI1.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate SPI1.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate
SPI1.Mode=SPI_MODE_MASTER SPI1.Mode=SPI_MODE_MASTER
SPI1.VirtualType=VM_MASTER SPI1.VirtualType=VM_MASTER
SPI3.CalculateBaudRate=60.0 MBits/s USART1.IPParameters=VirtualMode-Asynchronous
SPI3.Direction=SPI_DIRECTION_2LINES USART1.VirtualMode-Asynchronous=VM_ASYNC
SPI3.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate
SPI3.Mode=SPI_MODE_MASTER
SPI3.VirtualType=VM_MASTER
USB_OTG_FS.IPParameters=VirtualMode USB_OTG_FS.IPParameters=VirtualMode
USB_OTG_FS.VirtualMode=Device_Only USB_OTG_FS.VirtualMode=Device_Only
VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Mode=SysTick