From 568153ca0d0741516b2949d11db1b48a5264b7d4 Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Sun, 10 May 2020 23:37:51 +0300
Subject: [PATCH] Add DRV883x Low-Voltage H-Bridge Driver

---
 fab.dcm                                       |  6 ++++
 fab.lib                                       | 26 +++++++++++++++-
 .../WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod | 31 +++++++++++++++++++
 3 files changed, 62 insertions(+), 1 deletion(-)
 create mode 100644 fab.pretty/WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod

diff --git a/fab.dcm b/fab.dcm
index 5dd6374..658e0df 100644
--- a/fab.dcm
+++ b/fab.dcm
@@ -16,6 +16,12 @@ D Polarized capacitor
 K cap capacitor
 $ENDCMP
 #
+$CMP DRV883_MOTOR_DRIVER
+D Low-Voltage H-Bridge Motor Driver 8-WSON (2x2) in Package
+K h-bridge half bridge motor driver
+F http://www.ti.com/lit/ds/symlink/drv8838.pdf
+$ENDCMP
+#
 $CMP D_Schottky
 D Schottky diode
 K diode schottky
diff --git a/fab.lib b/fab.lib
index bf23200..78a9830 100644
--- a/fab.lib
+++ b/fab.lib
@@ -95,7 +95,7 @@ X S1 4 100 200 100 D 40 40 1 1 P
 ENDDRAW
 ENDDEF
 #
-# A4953 Motor Driver
+# A4953_MOTOR_DRIVER
 #
 DEF A4953_MOTOR_DRIVER U 0 40 Y Y 1 F N
 F0 "U" -300 350 50 H V L CNN
@@ -752,6 +752,30 @@ X 2 P$2 100 0 0 L 40 40 1 1 P
 ENDDRAW
 ENDDEF
 #
+# DRV883_MOTOR_DRIVER
+#
+DEF DRV883_MOTOR_DRIVER U 0 40 Y Y 1 F N
+F0 "U" -300 350 50 H V L CNN
+F1 "DRV883_MOTOR_DRIVER" 0 350 50 H V L CNN
+F2 "fab:WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ *WSON-8*
+$ENDFPLIST
+DRAW
+S -300 300 300 -300 0 1 10 f
+X VM 1 -400 225 100 R 50 50 1 1 W
+X OUT1 2 -400 75 100 R 50 50 1 1 I
+X OUT2 3 -400 -75 100 R 50 50 1 1 I
+X GND 4 -400 -225 100 R 50 50 1 1 P
+X IN2 5 400 -225 100 L 50 50 1 1 W
+X IN1 6 400 -75 100 L 50 50 1 1 w
+X nSLEEP 7 400 75 100 L 50 50 1 1 W
+X VCC 8 400 225 100 L 50 50 1 1 w
+X PAD 9 0 -400 100 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
 # D_Schottky
 #
 DEF D_Schottky D 0 40 N N 1 F N
diff --git a/fab.pretty/WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod b/fab.pretty/WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod
new file mode 100644
index 0000000..bb214d2
--- /dev/null
+++ b/fab.pretty/WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod
@@ -0,0 +1,31 @@
+(module WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm (layer F.Cu) (tedit 5EB8655F)
+  (descr "8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf")
+  (tags "WSON 8 1EP")
+  (attr smd)
+  (fp_text reference REF** (at 0.38 -1.9) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value WSON-8_2x2mm_P0.5mm_EP0.9x1.6mm (at 0 0) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -1.5 -1.12) (end 0.5 -1.12) (layer F.SilkS) (width 0.12))
+  (fp_line (start 0.5 1.12) (end -0.5 1.12) (layer F.SilkS) (width 0.12))
+  (fp_text user %R (at 0 0) (layer F.Fab)
+    (effects (font (size 0.7 0.7) (thickness 0.1)))
+  )
+  (fp_circle (center -1.76 -0.67) (end -1.56 -0.67) (layer F.SilkS) (width 0.12))
+  (pad 6 smd rect (at 1 0.25) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at 1 0.75) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -1 0.75) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at -1 -0.25) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 1 smd rect (at -1 -0.75) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at 0 0) (size 0.7 1.4) (layers F.Cu F.Mask))
+  (pad 8 smd rect (at 1 -0.75) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at 1 -0.25) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -1 0.25) (size 0.6 0.2) (layers F.Cu F.Paste F.Mask))
+  (model ${KISYS3DMOD}/Housings_SON.3dshapes/WSON-8_1EP_2x2mm_Pitch0.5mm_ThermalVias.wrl
+    (at (xyz 0 0 0))
+    (scale (xyz 1 1 1))
+    (rotate (xyz 0 0 0))
+  )
+)
-- 
GitLab