Compare commits

...

25 Commits

Author SHA1 Message Date
King Kévin 1a17402b74 doc: improve usage, and mention ES600 limitation 2023-08-11 09:56:51 +02:00
King Kévin a66295f754 doc: add v2 changes 2023-08-11 09:56:08 +02:00
King Kévin c21122b1f4 sch: improve BoM 2023-08-09 08:05:14 +02:00
King Kévin bba996475b brd: move tooling holes 2023-08-09 07:43:48 +02:00
King Kévin 4a659e0fa2 sch: improve BoM 2023-08-09 07:38:48 +02:00
King Kévin 55e1f58680 brd: improve part placement 2023-08-09 07:32:32 +02:00
King Kévin 51eb56a1a1 sch: fix BoM position 2023-08-09 07:32:11 +02:00
King Kévin 6b3ba44818 brd: improve power routing, plus some signals 2023-08-09 06:58:14 +02:00
King Kévin ac276017a7 sch: used C1206 cap for VBAT 2023-08-09 06:57:32 +02:00
King Kévin 2c2d763e13 switch to v2 for DFM 2023-08-09 06:57:03 +02:00
King Kévin 781799d555 lib: add C1206 2023-08-09 06:56:31 +02:00
King Kévin dd56d8cf85 brd: place serial silk 2023-08-08 08:11:14 +02:00
King Kévin 192cbb46c7 lib: use ordered partdb lib 2023-08-08 08:10:07 +02:00
King Kévin d09a4ec413 brd: update to new BoM 2023-08-08 08:09:38 +02:00
King Kévin 7668ebb365 sch: improve BoM 2023-08-08 08:09:15 +02:00
King Kévin c5e301aa5e make: use JLCPCB field in bom fabrication export 2023-08-08 08:08:49 +02:00
King Kévin 2d31f78b15 bom: ignore some fields 2023-08-08 08:07:55 +02:00
King Kévin 17ba3a7e01 brd: add tooling holes for assembly 2023-08-08 02:39:02 +02:00
King Kévin 8bf6b9e5cd brd: improve power routing 2023-08-08 02:31:33 +02:00
King Kévin 4cda866c9d brd: improve power routing 2023-08-08 02:19:13 +02:00
King Kévin 3933485fc9 brd: improve power routing 2023-08-08 02:06:56 +02:00
King Kévin 4e27ba84a0 make: prevent bom backup 2023-08-08 01:41:59 +02:00
King Kévin e6f53eeda6 sch/brd: change LEDs to 0603 (and some BoM improvements) 2023-08-08 01:37:00 +02:00
King Kévin d2dc73794c ignore kicad lock files 2023-08-08 01:36:03 +02:00
King Kévin 409f07f649 lib: add LED 0603 2023-08-08 01:34:58 +02:00
16 changed files with 10516 additions and 8332 deletions

1
.gitignore vendored
View File

@ -14,6 +14,7 @@ fp-info-cache
# temporary files
*~
\#*\#
~*.lck
# outputs
*.svg

View File

@ -33,3 +33,5 @@ library:
- diode/schottky@sod323
- transistor/optocoupler_pc817@smd
- mechanical/smd-button_hyp_1ts002e
- diode/led0603
- capacitor/c1206

View File

@ -1,3 +1,10 @@
v2
==
Design for Manufacturing version of v1.
slight traces and legend improvement, but same functionality.
BoM largely improved.
v1
==

View File

@ -39,7 +39,7 @@ fab: ${FABRICATION_DIR} ${IBOM}
# generate fabrication files (gerbers/drill/BoM/PnP)
${FABRICATION_DIR}: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
kikit fab jlcpcb --assembly --schematic $^ $@
kikit fab jlcpcb --assembly --field JLCPCB,LCSC --schematic $^ $@
# generate fabrication files (gerbers/drill/uncorrected PnP)
#${FABRICATION_DIR}: ${NAME}.versioned.kicad_pcb
@ -82,7 +82,7 @@ panel: panel.kicad_pcb
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch ${NAME}.versioned.json
kikit panelize -p ${NAME}.versioned.json ${NAME}.versioned.kicad_pcb $@
sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' $(patsubst %.kicad_pcb,%.kicad_pro,$@) # the mouse bites don't have a courtyard
kikit fab jlcpcb --assembly --missingError --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
kikit fab jlcpcb --assembly --missingError --field JLCPCB,LCSC --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
pcbdraw --silent $@ --dpi 600 panel.brd-top.png
pcbdraw --silent $@ --dpi 600 --back panel.brd-bot.png

View File

@ -9,18 +9,23 @@ this connector allows the RPH0002 battery to be used a standalone, independently
usage
=====
plug the connector in either way since it's reversible.
toggle the switch to on, and the nearby red LED should light up.
plug the connector at the bottom of the battery either way since it's reversible.
toggle the switch to on, and the green RUN LED should light up.
the strobing blue ACT LED shows the board is communicating with the battery.
you are ready to use the battery.
use the XT60 connector to easily connect wires to the battery.
the XT60 connector allows easily connecting wires to the battery.
use the DC barrel jack connector (5.0 mm OD, 2.1 mm ID) to charge the battery.
the charger should be for a 13S battery pack, up to 54.6V, and 5A.
when charging, the % should blink, and the charging level displayed.
the charger should be for a 13S battery pack, up to 54.6V, and maximum 5A.
when charging, the red LED next to the connector should turn on.
on the battery display the % should blink, and the charging level displayed.
when the switch is toggled to off, the battery light turns red.
this clears after 10 minutes.
currently it can only operate the batteries for the ES400B.
the hardware supports the ES600, but not the firmware yet.
mode of operation
=================

File diff suppressed because it is too large Load Diff

View File

@ -92,9 +92,9 @@
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "ignore",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
@ -443,6 +443,23 @@
"via_drill": 0.3,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Power",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 1.5,
"via_diameter": 1.0,
"via_drill": 0.5,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2,
@ -483,7 +500,20 @@
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
"netclass_patterns": [
{
"netclass": "Power",
"pattern": "/CHG-"
},
{
"netclass": "Power",
"pattern": "*BATT"
},
{
"netclass": "Thick",
"pattern": "+3.3V"
}
]
},
"pcbnew": {
"last_paths": {

File diff suppressed because it is too large Load Diff

View File

@ -23,7 +23,7 @@ variant_file_name_format = _(%V)
; Field name used to determine if a particular part is to be fitted
fit_field = Config
; Make a backup of the bom before generating the new one, using the following template
make_backup = %O.tmp
;make_backup = %O.tmp
; Default number of boards to produce if none given on CLI with -n
number_boards = 1
; Default PCB variant if none given on CLI with -r
@ -45,6 +45,8 @@ sheetpath
qeda_part
qeda_variant
name
JLCPCB_CORRECTION
Rating
[COLUMN_ORDER]
; Columns will apear in the order they are listed here
@ -61,7 +63,6 @@ Build Quantity
DigiKey
LCSC
JLCPCB
JLCPCB_CORRECTION
Datasheet
[GROUP_FIELDS]

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.8 -1.6 0,
0.8 -1.6 0,
0.8 1.6 0,
-0.8 1.6 0,
-0.8 -1.6 1.8,
0.8 -1.6 1.8,
0.8 1.6 1.8,
-0.8 1.6 1.8
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -0,0 +1,35 @@
#VRML V2.0 utf8
Shape {
appearance Appearance {
material Material {
diffuseColor 0.37 0.37 0.37
emissiveColor 0.0 0.0 0.0
specularColor 1.0 1.0 1.0
ambientIntensity 1.0
transparency 0.5
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.4 -0.8 0,
0.4 -0.8 0,
0.4 0.8 0,
-0.4 0.8 0,
-0.4 -0.8 0.9,
0.4 -0.8 0.9,
0.4 0.8 0.9,
-0.4 0.8 0.9
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

View File

@ -1101,4 +1101,116 @@
)
)
)
(symbol "LED0603" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "D" (at 0.000 2.032 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "LED0603" (at 0.000 -2.032 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:UPC1608X90N" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "diode, LED, chip, 1.6x0.8 mm" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "LED0603_1_1"
(polyline
(pts (xy -1.016 1.270) (xy 1.016 0.000) (xy -1.016 -1.270) (xy -1.016 1.270))
(stroke (width 0.305) (type default))
(fill (type background))
)
(polyline
(pts
(xy 1.016 1.270)
(xy 1.016 -1.270)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(polyline
(pts
(xy 1.270 1.905)
(xy 2.540 3.175)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(polyline
(pts (xy 1.725 2.720) (xy 2.540 3.175) (xy 2.085 2.360) (xy 1.725 2.720))
(stroke (width 0.305) (type default))
(fill (type outline))
)
(polyline
(pts
(xy 1.905 1.270)
(xy 3.175 2.540)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(polyline
(pts (xy 2.360 2.085) (xy 3.175 2.540) (xy 2.720 1.725) (xy 2.360 2.085))
(stroke (width 0.305) (type default))
(fill (type outline))
)
(pin passive line (at -2.540 0.000 0) (length 1.524)
(name "A" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 2.540 0.000 180) (length 1.524)
(name "C" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "C1206" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes)
(property "Reference" "C" (at 0.000 2.794 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Value" "C1206" (at 0.000 -2.794 0)
(effects (font (size 1.27 1.27)) (justify top))
)
(property "Footprint" "qeda:CAPC3216X180N" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Chip capacitor 3.2x1.6 mm" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "Capacitor" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "C1206_1_1"
(polyline
(pts
(xy -0.381 2.032)
(xy -0.381 -2.032)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0.381 2.032)
(xy 0.381 -2.032)
)
(stroke (width 0.305) (type default))
(fill (type none))
)
(pin passive line (at -2.540 0.000 0) (length 2.159)
(name "L" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 2.540 0.000 180) (length 2.159)
(name "R" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
)

View File

@ -0,0 +1,38 @@
(module CAPC3216X180N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -1.600) (size 2.300 1.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 1.600) (size 2.300 1.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -1.450 -1.700) (end -1.450 1.700) (layer F.SilkS) (width 0.200))
(fp_line (start 1.450 -1.700) (end 1.450 1.700) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CAPC3216X180N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -0.800 -1.600) (end 0.800 -1.600) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 -1.600) (end 0.800 1.600) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 1.600) (end -0.800 1.600) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 1.600) (end -0.800 -1.600) (layer F.Fab) (width 0.100))
(fp_line (start -1.400 -2.750) (end -1.400 -1.850) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.400 -1.850) (end -1.400 1.850) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.400 1.850) (end -1.400 2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.400 2.750) (end 1.400 2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.400 2.750) (end 1.400 1.850) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.400 1.850) (end 1.400 -1.850) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.400 -1.850) (end 1.400 -2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.400 -2.750) (end -1.400 -2.750) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/CAPC3216X180N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,42 @@
(module UPC1608X90N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -0.900 -0.900) (end -0.900 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -0.900) (end 0.900 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -0.900) (end -0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -1.550) (end 0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -1.550) (end 0.900 -0.900) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value UPC1608X90N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.528 0.528) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.528 0.528) (thickness 0.100)))
)
(fp_line (start 0.000 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 0.800) (end -0.400 -0.400) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 -0.400) (end 0.000 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.850 -1.500) (end -0.850 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 -1.050) (end -0.850 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 1.050) (end -0.850 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 1.500) (end 0.850 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 1.500) (end 0.850 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 1.050) (end 0.850 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 -1.050) (end 0.850 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 -1.500) (end -0.850 -1.500) (layer F.CrtYd) (width 0.050))
(model ../qeda.3dshapes/UPC1608X90N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -1 +1 @@
1
2