From: Bdale Garbee Date: Mon, 12 Dec 2022 03:55:43 +0000 (-0700) Subject: switching regulator for QuantiMotor X-Git-Url: https://git.gag.com/?p=hw%2Faltusmetrum;a=commitdiff_plain;h=26cbd3a32c7de51e0baac79b01498448302807e0 switching regulator for QuantiMotor --- diff --git a/datasheets/diodes-inc/AP62150.pdf b/datasheets/diodes-inc/AP62150.pdf new file mode 100644 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 index 0000000..634d4cb --- /dev/null +++ b/packages/TSOT26.py @@ -0,0 +1,54 @@ +#!/usr/bin/python3 +# Copyright 2022 by Bdale Garbee . 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 index 0000000..8b52f14 --- /dev/null +++ b/symbols/diodes-inc/AP62150.sym @@ -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