(WIP) BLDC motor controller using an iCE40 UP FPGA for signal processing. For use in UAVs
Go to file
Kelvin Ly 2d63112cba Footprint fixes done TODO fix silkscreen add mounting holes 2019-12-19 00:54:33 -05:00
bldc-parts.pretty Fix Lattice ICE40 footprint stencil stuff 2019-12-19 00:50:47 -05:00
21-0140.PDF Generate some footprints 2019-12-01 00:21:06 -05:00
90-0023.PDF Generate some footprints 2019-12-01 00:21:06 -05:00
AN1914.pdf Save before autofill 2019-11-21 06:40:15 -05:00
FPGA-DS-02053-5-6-Package-Diagrams(2).pdf Add FPGA footprint, save before autofilll 2019-12-01 00:43:27 -05:00
MAX11135-MAX11143-220131.pdf Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
PCBLayoutRecommendationsforLeadedPackages.pdf Generate Lattice QFN48 footprint TODO add custom stencil shape 2019-12-01 00:34:27 -05:00
README.md Add README 2019-11-12 22:07:31 -05:00
autofill_schem.py Fix autofill so that autofilling actually works 2019-11-22 08:44:22 -05:00
bldc-controller-cache.lib Autofill/fix footprints, and add footprints for MOSFETs 2019-11-29 10:14:19 -05:00
bldc-controller.bak Start work in BLDC driver; add DRV8353xx driver 2019-11-12 22:06:05 -05:00
bldc-controller.kicad_pcb Footprint fixes done TODO fix silkscreen add mounting holes 2019-12-19 00:54:33 -05:00
bldc-controller.kicad_pcb-bak Footprint fixes done TODO fix silkscreen add mounting holes 2019-12-19 00:54:33 -05:00
bldc-controller.pro Start work in BLDC driver; add DRV8353xx driver 2019-11-12 22:06:05 -05:00
bldc-controller.sch Finish out of the layout and routing, TODO fix footprints 2019-12-19 00:22:51 -05:00
bldc-controller.sch-bak Finish out of the layout and routing, TODO fix footprints 2019-12-19 00:22:51 -05:00
drv835x.dcm Start work in BLDC driver; add DRV8353xx driver 2019-11-12 22:06:05 -05:00
drv835x.lib Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
drv8353.pdf Start work in BLDC driver; add DRV8353xx driver 2019-11-12 22:06:05 -05:00
esd.dcm Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
esd.lib Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
fp-info-cache Footprint fixes done TODO fix silkscreen add mounting holes 2019-12-19 00:54:33 -05:00
fp-lib-table Autofill/fix footprints, and add footprints for MOSFETs 2019-11-29 10:14:19 -05:00
gen_ice40hx1k_lib.py Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
gen_ice40lp1k_cb81_lib.py Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
gen_ice40up5k_sg48_lib.py Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
gen_lattice_qfn48up.py Generate Lattice QFN48 footprint TODO add custom stencil shape 2019-12-01 00:34:27 -05:00
gen_maxim_tqfn28.py Generate some footprints 2019-12-01 00:21:06 -05:00
gen_ti_rgz48.py Generate some footprints 2019-12-01 00:21:06 -05:00
ice40hx1k_pinout.csv Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40hx1k_vq100.dcm Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40hx1k_vq100.lib Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40lp1k_cb81.dcm Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40lp1k_cb81.lib Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40lp1k_pinout.csv Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40up5k_pinout.csv Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
ice40up5k_sg48.dcm Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
ice40up5k_sg48.lib Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
ldos.dcm Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
ldos.lib Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
max11135-max11142.dcm Generate library parts for FPGA; I think I'm going to go with the UP5K for the initial prototype and swap out for the LP384 if the LUT usage is low enough 2019-11-14 23:41:59 -05:00
max11135-max11142.lib Fix mistake in MAX ADC parts, wire up FPGA TODO all FPGA support parts 2019-11-15 07:21:11 -05:00
mosfets.dcm Autofill/fix footprints, and add footprints for MOSFETs 2019-11-29 10:14:19 -05:00
mosfets.lib Autofill/fix footprints, and add footprints for MOSFETs 2019-11-29 10:14:19 -05:00
sym-lib-table Autofill/fix footprints, and add footprints for MOSFETs 2019-11-29 10:14:19 -05:00
tlv62566.bck Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
tlv62566.dcm Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00
tlv62566.lib Finish schematic; TODO source passivess, create all the footpritns 2019-11-18 00:32:15 -05:00

README.md

Sensorless brushless DC motor driver

WIP

  • DRV8353RS for the gate driver
  • TODO MOSFETs
  • TODO ADC
  • Control logic using iCE40 FPGA