From a9208dc7b9de7de5b85ca3723c7fec6758b8eb7d Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Wed, 26 May 2021 18:38:42 +0300
Subject: [PATCH] Add Tex Ins DRV8428EP motor driver

---
 fab.dcm                        |  6 ++++++
 fab.lib                        | 32 ++++++++++++++++++++++++++++
 fab.pretty/HTSSOP-16.kicad_mod | 39 ++++++++++++++++++++++++++++++++++
 3 files changed, 77 insertions(+)
 create mode 100644 fab.pretty/HTSSOP-16.kicad_mod

diff --git a/fab.dcm b/fab.dcm
index e66bf87..bc98b03 100644
--- a/fab.dcm
+++ b/fab.dcm
@@ -597,6 +597,12 @@ K stepstick motor driver connector
 F https://www.trinamic.com/fileadmin/assets/Products/Eval_Drawings/SilentStepStick-TMC2100_v13.pdf
 $ENDCMP
 #
+$CMP MotorDriver_TI_DRV8428EPWPR
+D Bipolar Motor Driver Power MOSFET PWM 16-HTSSOP
+K Bipolar Motor Driver Power MOSFET PWM 16-HTSSOP
+F https://www.ti.com/lit/ds/symlink/drv8428e.pdf
+$ENDCMP
+#
 $CMP MotorDriver_ThreePhase_A5940
 D Three Phase Sensorless Sinusoidal Fan Driver, Allegro A5940GLKTR-T
 K three phase sensorless sinusoidal  fan motor driver
diff --git a/fab.lib b/fab.lib
index 2f0e951..7357295 100644
--- a/fab.lib
+++ b/fab.lib
@@ -3498,6 +3498,38 @@ X VM 9 500 -400 100 L 50 50 1 1 W
 ENDDRAW
 ENDDEF
 #
+# MotorDriver_TI_DRV8428EPWPR
+#
+DEF MotorDriver_TI_DRV8428EPWPR U 0 40 Y Y 1 F N
+F0 "U" -300 -700 50 H V L CNN
+F1 "MotorDriver_TI_DRV8428EPWPR" 200 -700 50 H V L CNN
+F2 "fab:HTSSOP-16" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ *SOIC-8*
+$ENDFPLIST
+DRAW
+S -400 700 400 -600 0 1 10 f
+X VM 1 -100 800 100 D 50 50 1 1 W
+X VREFA 10 100 800 100 D 50 50 1 1 W
+X DECAY/TOFF 11 -500 300 100 R 50 50 1 1 I
+X BPH 12 -500 200 100 R 50 50 1 1 I
+X BEN 13 -500 100 100 R 50 50 1 1 I
+X APH 14 -500 0 100 R 50 50 1 1 I
+X AEN 15 -500 -100 100 R 50 50 1 1 I
+X nSLEEP 16 -500 -200 100 R 50 50 1 1 I
+X PAD 17 100 -700 100 U 50 50 1 1 W
+X PGND 2 -100 -700 100 U 50 50 1 1 W
+X AOUT1 3 500 -200 100 L 50 50 1 1 O
+X AOUT2 4 500 -100 100 L 50 50 1 1 O
+X BOUT2 5 500 0 100 L 50 50 1 1 O
+X BOUT1 6 500 100 100 L 50 50 1 1 O
+X GND 7 0 -700 100 U 50 50 1 1 W
+X DVDD 8 0 800 100 D 50 50 1 1 W
+X VREFB 9 200 800 100 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
 # MotorDriver_ThreePhase_A5940
 #
 DEF MotorDriver_ThreePhase_A5940 U 0 40 Y Y 1 F N
diff --git a/fab.pretty/HTSSOP-16.kicad_mod b/fab.pretty/HTSSOP-16.kicad_mod
new file mode 100644
index 0000000..17eaeba
--- /dev/null
+++ b/fab.pretty/HTSSOP-16.kicad_mod
@@ -0,0 +1,39 @@
+(module HTSSOP-16 (layer F.Cu) (tedit 60AE6A8B)
+  (attr smd)
+  (fp_text reference REF** (at -0.05 -3.75) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value HTSSOP-16 (at 0 3.75) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -4 -2.9) (end 4 -2.9) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -4 2.9) (end -4 -2.9) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 4 2.9) (end -4 2.9) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 4 -2.9) (end 4 2.9) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -2.3 2.6) (end -2.3 -1.625) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2.3 2.6) (end -2.3 2.6) (layer F.SilkS) (width 0.12))
+  (fp_line (start 2.3 -2.6) (end 2.3 2.6) (layer F.SilkS) (width 0.12))
+  (fp_line (start -1.25 -2.6) (end 2.3 -2.6) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2.3 -1.625) (end -1.25 -2.6) (layer F.SilkS) (width 0.12))
+  (fp_line (start -2.25 2.55) (end -2.25 -2.55) (layer F.Fab) (width 0.1))
+  (fp_line (start 2.25 2.55) (end 2.25 -2.55) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.25 -2.55) (end 2.25 -2.55) (layer F.Fab) (width 0.1))
+  (fp_line (start -2.25 2.55) (end 2.25 2.55) (layer F.Fab) (width 0.1))
+  (pad 16 smd rect (at 2.9 -2.275 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 1 smd rect (at -2.9 -2.275 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 15 smd rect (at 2.9 -1.625 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at -2.9 -1.625 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 14 smd rect (at 2.9 -0.975 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -2.9 -0.975 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 13 smd rect (at 2.9 -0.325 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -2.9 -0.325 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 12 smd rect (at 2.9 0.325 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -2.9 0.325 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 11 smd rect (at 2.9 0.975 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at -2.9 0.975 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at 2.9 1.625 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -2.9 1.625 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at 2.9 2.275 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at -2.9 2.275 270) (size 0.4 1.5) (layers F.Cu F.Paste F.Mask))
+  (pad 17 smd rect (at 0 0 270) (size 2.46 2.31) (layers F.Cu F.Paste F.Mask))
+)
-- 
GitLab