switching regulator for QuantiMotor
authorBdale Garbee <bdale@gag.com>
Mon, 12 Dec 2022 03:55:43 +0000 (20:55 -0700)
committerBdale Garbee <bdale@gag.com>
Mon, 12 Dec 2022 03:55:43 +0000 (20:55 -0700)
datasheets/diodes-inc/AP62150.pdf [new file with mode: 0644]
packages/TSOT26.py [new file with mode: 0755]
symbols/diodes-inc/AP62150.sym [new file with mode: 0644]

diff --git a/datasheets/diodes-inc/AP62150.pdf b/datasheets/diodes-inc/AP62150.pdf
new file mode 100644 (file)
index 0000000..aedf7f8
Binary files /dev/null and b/datasheets/diodes-inc/AP62150.pdf differ
diff --git a/packages/TSOT26.py b/packages/TSOT26.py
new file mode 100755 (executable)
index 0000000..634d4cb
--- /dev/null
@@ -0,0 +1,54 @@
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>.  GPLv3
+#
+# Program to emit PCB footprint for TSOT26 package used by AP62150
+#
+
+# dimensions in mm from diodes-inc/AP62150.pdf
+
+PinWidth = 0.7
+PinHeight = 1.0
+PinSpacing = 0.95
+RowOuters = 3.2
+RowSpacing = RowOuters - (2 * PinHeight)
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+       return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print ('# author: Bdale Garbee')
+print ('# email: bdale@gag.com')
+print ('# dist-license: GPL 3')
+print ('# use-license: unlimited')
+
+print ('Element[0x0 "TSOT26" "" "" 0 0 -10161 -12011 0 100 0x0]')
+print ("(")
+for pin in range (0,3):
+    print ('   Pad[',\
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (6 - pin), '"%i"' % (6 - pin), '0x0100]')
+
+    print ('   Pad[',\
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinWidth/2), \
+       mm2mils100((pin-1.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]')
+
+print ('   ElementArc[',\
+       mm2mils100(-1.5 * PinSpacing), \
+       mm2mils100(RowSpacing/2-PinHeight/4), \
+       '500 500 0 360 1000 ]')
+
+print (")")
diff --git a/symbols/diodes-inc/AP62150.sym b/symbols/diodes-inc/AP62150.sym
new file mode 100644 (file)
index 0000000..8b52f14
--- /dev/null
@@ -0,0 +1,66 @@
+v 20220529 2
+P 0 1200 300 1200 1 0 0
+{
+T -100 1200 5 10 0 0 0 6 1
+pintype=pas
+T 355 1195 5 10 1 1 0 0 1
+pinlabel=VIN
+T 95 1245 5 10 1 1 0 0 1
+pinnumber=3
+}
+P 0 800 300 800 1 0 0
+{
+T -100 800 5 10 0 0 0 6 1
+pintype=pas
+T 355 795 5 10 1 1 0 0 1
+pinlabel=EN
+T 95 845 5 10 1 1 0 0 1
+pinnumber=5
+}
+P 2100 800 1800 800 1 0 0
+{
+T 2200 800 5 10 0 0 0 0 1
+pintype=pas
+T 1745 795 5 10 1 1 0 6 1
+pinlabel=SW
+T 2005 845 5 10 1 1 0 6 1
+pinnumber=2
+}
+P 1100 0 1100 300 1 0 0
+{
+T 1000 0 5 10 0 0 0 6 1
+pintype=pwr
+T 1245 500 5 10 1 1 180 0 1
+pinlabel=GND
+T 1195 50 5 10 1 1 0 0 1
+pinnumber=1
+}
+B 300 300 1500 1100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 295 1495 8 10 1 1 0 0 1
+refdes=U?
+T 295 2195 8 10 0 0 0 0 1
+device=IC
+T 295 1795 8 10 0 0 0 0 1
+footprint=TSOT26
+P 2100 400 1800 400 1 0 0
+{
+T 2200 400 5 10 0 0 0 0 1
+pintype=pas
+T 1745 395 5 10 1 1 0 6 1
+pinlabel=FB
+T 2005 445 5 10 1 1 0 6 1
+pinnumber=4
+}
+T 295 1995 8 10 0 0 0 0 1
+datasheet=diodes-inc/AP62150.pdf
+P 2100 1200 1800 1200 1 0 0
+{
+T 2200 1200 5 10 0 0 0 0 1
+pintype=pas
+T 1745 1195 5 10 1 1 0 6 1
+pinlabel=BST
+T 2005 1245 5 10 1 1 0 6 1
+pinnumber=6
+}
+T 1805 1495 8 10 1 1 0 6 1
+value=AP62150