remove lepton/rindove v1 design

This commit is contained in:
King Kévin 2022-08-11 11:44:27 +02:00
parent cf80f5126a
commit 6a8f701bc3
49 changed files with 0 additions and 24451 deletions

181
Rakefile
View File

@ -1,181 +0,0 @@
# encoding: utf-8
# ruby: 2.1.0
=begin
Rakefile to manage hardware projects
uses Lepton EDA for schematic and pcb-rnd for board layouts.
Rakefile instead of Makefile for better text file parsing capabilities.
=end
require 'rake/clean'
require 'csv' # to export BOM and costs
# =================
# project variables
# =================
# common name used for file names
name = "pd_blocker"
# project version, read from "version" file
raise "define project version in 'version' file" unless File.exist? "version"
version = IO.read("version").split("\n")[0]
# current date for stamping output
date = Time.now.strftime("%Y-%m-%d")
# revision based on number of changes on schematic or board layout and current git commit
changes = `git log --pretty=oneline "#{name}.sch" "#{name}.lht" | wc -l`.chomp.to_i
commit = `git rev-parse --short HEAD`.chomp
revision = "#{changes} (#{commit})"
# path to qeda"
qeda = "qeda"
# ==========
# main tasks
# ==========
desc "main building task"
task :default => [:print, :fabrication, :bom, :pnp]
desc "print schematic and layout (as pdf)"
prints = [ "#{name}.sch.pdf", "#{name}.brd.pdf", "#{name}.brd-top.svg", "#{name}.brd-bottom.svg" ]
task :print => prints
CLEAN.include([ "#{name}.versioned.sch", "#{name}.versioned.lht" ])
CLOBBER.include(prints)
desc "generate fabrication gerbers (as archive)"
gerbers = [ "#{name}.brd.asb", "#{name}.brd.ast", "#{name}.brd.gbl", "#{name}.brd.gbo", "#{name}.brd.gbp", "#{name}.brd.gbs", "#{name}.brd.gko", "#{name}.brd.gtl", "#{name}.brd.gto", "#{name}.brd.gtp", "#{name}.brd.gts", "#{name}.brd.xln", "#{name}.brd.g2l", "#{name}.brd.g3l" ]
fab = [ "#{name}.brd.zip" ]
task :fabrication => fab
CLEAN.include(gerbers)
CLOBBER.include(fab)
desc "generate symbols and footprints from parts"
task :library do
sh "#{qeda} config output geda"
sh "#{qeda} generate ."
sh "#{qeda} config output coraleda"
sh "#{qeda} generate ."
end
desc "export BOMs from schematic"
boms = [ "#{name}.bom.csv" ]
task :bom => boms
CLOBBER.include(boms)
desc "export PnP placement"
pnps = [ "#{name}.cpl.csv" ]
task :pnp => pnps
CLOBBER.include(pnps)
# ===============
# file generation
# ===============
desc "generate schematic with version information all symbols embedded"
rule ".versioned.sch" => ".sch" do |t|
sh "cp #{t.source} #{t.name}"
sh "lepton-embed --embed #{t.name} 2> /dev/null"
sh "sed --in-place 's/\\$version\\$/#{version}/' #{t.name}"
sh "sed --in-place 's/\\$date\\$/#{date}/' #{t.name}"
sh "sed --in-place 's/\\$revision\\$/#{revision}/' #{t.name}"
end
desc "generate board layout with version information"
rule ".versioned.lht" => ".lht" do |t|
sh "cp #{t.source} #{t.name}"
sh "sed --in-place 's/\\$version\\$/#{version}/' #{t.name}"
sh "sed --in-place 's/\\$date\\$/#{date}/' #{t.name}"
sh "sed --in-place 's/\\$revision\\$/#{revision}/' #{t.name}"
end
desc "generate printable version (PDF) of schematic"
rule ".sch.pdf" => ".versioned.sch" do |t|
sh "lepton-cli export --color --paper=iso_a4 --layout=landscape --output=#{t.name} #{t.source} 2> /dev/null"
end
desc "generate printable version (PostScript) of board layout"
rule ".brd.ps" => ".versioned.lht" do |t|
sh "pcb-rnd -x ps --ps-color --media A4 --psfile #{t.name} #{t.source} 2> /dev/null"
end
desc "generate printable version (PDF) of board layout"
rule ".brd.pdf" => ".brd.ps" do |t|
sh "ps2pdf -sPAPERSIZE=a4 -dEPSCrop #{t.source} #{t.name}"
end
desc "generate photo realistic picture from layout (top side)"
rule ".brd-top.svg" => ".versioned.lht" do |t|
sh "pcb-rnd -x svg --photo-mode --outfile #{t.name} #{t.source} 1> /dev/null"
end
desc "generate photo realistic picture from layout (bottom side)"
rule ".brd-bottom.svg" => ".versioned.lht" do |t|
sh "pcb-rnd -x svg --photo-mode --flip --outfile #{t.name} #{t.source} 1> /dev/null"
end
desc "archive gerbers"
rule ".brd.zip" => ".versioned.lht" do |t|
base = File.basename(t.source, ".versioned.lht")
dir = "fabrication"
sh "mkdir #{dir}" unless File.directory?(dir)
sh "pcb-rnd -x cam gerber:JLC_PCB --outfile #{dir}/#{base}.brd #{t.source} 2> /dev/null"
sh "zip --quiet #{t.name} #{dir}/*"
end
desc "generate BOM file from schematic"
rule ".bom.csv" => ".sch" do |t|
attributes = ["device", "value", "description", "footprint", "manufacturer", "mpn", "datasheet", "lcsc", "digikey"]
bom_data = bom2(t.prerequisites[0], attributes)
CSV.open(t.name, "wb") do |csv|
all_attributes = ["refdes","qty"] + attributes
csv << all_attributes
bom_data.each do |line|
csv << all_attributes.collect{|attribute| line[attribute]}
end
end
end
desc "generate pick-and-place file from board"
rule ".cpl.csv" => [".versioned.lht", "mass_prop.sh", "pnp_fab.tab"] do |t|
sh "./mass_prop.sh #{t.prerequisites[0]} pnp_fab.tab" # add fab placement offsets
sh "pcb-rnd -x XY --xyfile #{t.name} --xy-unit mm --format 'JLCPCB' --vendor jlcpcb #{t.prerequisites[0]}" # export XY file in JLCPCB format
end
# ================
# helper functions
# ================
# generate gnetlist bom2 and parse them
# arguments: schematic=schematic to use, attributes=attributes to use for generating bom2
# returns an array of hash. key is the attribute name, value is the attribute value
def bom2(schematic, attributes)
to_return = []
# force attributes to be an array
attributes = case attributes
when String
[attributes]
when Array
attributes
else
[attributes.to_s]
end
# generate bom2
list = `lepton-netlist --backend bom2 --backend-option attribs=#{attributes*','} --quiet --output - #{schematic} 2> /dev/null`
list = list.each_line {|l| '"' + l + '"' + '\n' }
list.gsub!(/^(.+)/, '"\1')
list.gsub!(/(.+)$/, '\1"')
list.gsub!(/(?!http):(?!\/\/)/, '\1":"\2') # protect the values between ':' (such as URLs)
# parse bom2
csv = CSV.parse(list, col_sep: ":", quote_char: '"')
if csv.empty? then
$stderr.puts "no parts found for BOM"
return []
end
csv[1..-1].each do |row|
line = {}
row.each_index do |col|
line[csv[0][col]] = row[col] unless row[col] == "unknown"
end
to_return << line
end
return to_return
end

View File

@ -1,307 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = CAPC1608X92N............
ha:attributes {
footprint = CAPC1608X92N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.625mm
-0.550mm
0.625mm
-0.550mm
0.625mm
0.550mm
-0.625mm
0.550mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.675mm
-0.600mm
0.675mm
-0.600mm
0.675mm
0.600mm
-0.675mm
0.600mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.625mm
-0.550mm
0.625mm
-0.550mm
0.625mm
0.550mm
-0.625mm
0.550mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.23 {
proto = 2
rot = 0
x = 0.000mm
y = -0.750mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.24 {
proto = 2
rot = 0
x = 0.000mm
y = 0.750mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.25 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.26 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.27 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.28 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.29 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.30 {
x1 = -0.925mm
y1 = -0.900mm
x2 = -0.925mm
y2 = 0.900mm
thickness = 0.200mm
clearance = 0
}
ha:line.31 {
x1 = 0.925mm
y1 = -0.900mm
x2 = 0.925mm
y2 = 0.900mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.32 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.33 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.34 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.35 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 53
string = CAPC1608X92N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.36 {
x1 = -0.400mm
y1 = -0.800mm
x2 = 0.400mm
y2 = -0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.37 {
x1 = 0.400mm
y1 = -0.800mm
x2 = 0.400mm
y2 = 0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.38 {
x1 = 0.400mm
y1 = 0.800mm
x2 = -0.400mm
y2 = 0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.39 {
x1 = -0.400mm
y1 = 0.800mm
x2 = -0.400mm
y2 = -0.800mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.40 {
li:geometry {
ta:contour {
{ -0.875mm; -1.550mm }
{ -0.875mm; -1.050mm }
{ -0.875mm; 1.050mm }
{ -0.875mm; 1.550mm }
{ 0.875mm; 1.550mm }
{ 0.875mm; 1.050mm }
{ 0.875mm; -1.050mm }
{ 0.875mm; -1.550mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,560 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = CONNECTOR_HEADER-2.54-1X
ha:attributes {
footprint = CONNECTOR_HEADER-2.54-1X10
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 1.000mm
hplated = 1
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.750mm
-0.750mm
0.750mm
-0.750mm
0.750mm
0.750mm
-0.750mm
0.750mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.800mm
-0.800mm
0.800mm
-0.800mm
0.800mm
0.800mm
-0.800mm
0.800mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.750mm
-0.750mm
0.750mm
-0.750mm
0.750mm
0.750mm
-0.750mm
0.750mm
}
ha:layer_mask {
intern = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.750mm
-0.750mm
0.750mm
-0.750mm
0.750mm
0.750mm
-0.750mm
0.750mm
}
ha:layer_mask {
bottom = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.800mm
-0.800mm
0.800mm
-0.800mm
0.800mm
0.800mm
-0.800mm
0.800mm
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
ha:ps_proto_v6.3 {
htop = 0
hbottom = 0
hdia = 1.000mm
hplated = 1
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 1.500mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 1.550mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 1.500mm
}
ha:layer_mask {
intern = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 1.500mm
}
ha:layer_mask {
bottom = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 1.550mm
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.23 {
proto = 2
rot = 0
x = 0.000mm
y = -11.430mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.24 {
proto = 3
rot = 0
x = 0.000mm
y = -8.890mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.25 {
proto = 3
rot = 0
x = 0.000mm
y = -6.350mm
ha:attributes {
term = 3
name = 3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.26 {
proto = 3
rot = 0
x = 0.000mm
y = -3.810mm
ha:attributes {
term = 4
name = 4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.27 {
proto = 3
rot = 0
x = 0.000mm
y = -1.270mm
ha:attributes {
term = 5
name = 5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.28 {
proto = 3
rot = 0
x = 0.000mm
y = 1.270mm
ha:attributes {
term = 6
name = 6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.29 {
proto = 3
rot = 0
x = 0.000mm
y = 3.810mm
ha:attributes {
term = 7
name = 7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.30 {
proto = 3
rot = 0
x = 0.000mm
y = 6.350mm
ha:attributes {
term = 8
name = 8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.31 {
proto = 3
rot = 0
x = 0.000mm
y = 8.890mm
ha:attributes {
term = 9
name = 9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 3
rot = 0
x = 0.000mm
y = 11.430mm
ha:attributes {
term = 10
name = 10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.33 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.34 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.35 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.36 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.37 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.38 {
x1 = -1.305mm
y1 = -12.800mm
x2 = 1.305mm
y2 = -12.800mm
thickness = 0.200mm
clearance = 0
}
ha:line.39 {
x1 = 1.305mm
y1 = -12.800mm
x2 = 1.305mm
y2 = 12.800mm
thickness = 0.200mm
clearance = 0
}
ha:line.40 {
x1 = 1.305mm
y1 = 12.800mm
x2 = -1.305mm
y2 = 12.800mm
thickness = 0.200mm
clearance = 0
}
ha:line.41 {
x1 = -1.305mm
y1 = 12.800mm
x2 = -1.305mm
y2 = -12.800mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.42 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.43 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.44 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.45 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = CONNECTOR_HEADER-2.54-1X10
fid = 0
ha:flags {
floater = 1
}
}
ha:line.46 {
x1 = -0.205mm
y1 = -12.700mm
x2 = 1.205mm
y2 = -12.700mm
thickness = 0.100mm
clearance = 0
}
ha:line.47 {
x1 = 1.205mm
y1 = -12.700mm
x2 = 1.205mm
y2 = 12.700mm
thickness = 0.100mm
clearance = 0
}
ha:line.48 {
x1 = 1.205mm
y1 = 12.700mm
x2 = -1.205mm
y2 = 12.700mm
thickness = 0.100mm
clearance = 0
}
ha:line.49 {
x1 = -1.205mm
y1 = 12.700mm
x2 = -1.205mm
y2 = -11.700mm
thickness = 0.100mm
clearance = 0
}
ha:line.50 {
x1 = -1.205mm
y1 = -11.700mm
x2 = -0.205mm
y2 = -12.700mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.51 {
li:geometry {
ta:contour {
{ -1.455mm; -12.950mm }
{ 1.455mm; -12.950mm }
{ 1.455mm; 12.950mm }
{ -1.455mm; 12.950mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,955 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = CONNECTOR_XKB_U261-24XN-
ha:attributes {
footprint = CONNECTOR_XKB_U261-24XN-4BC2LS
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.150mm
-0.400mm
0.150mm
-0.400mm
0.150mm
0.400mm
-0.150mm
0.400mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.200mm
-0.450mm
0.200mm
-0.450mm
0.200mm
0.450mm
-0.200mm
0.450mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.150mm
-0.400mm
0.150mm
-0.400mm
0.150mm
0.400mm
-0.150mm
0.400mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
ha:ps_proto_v6.3 {
htop = 0
hbottom = 0
hdia = 0.400mm
hplated = 1
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 0.750mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
intern = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
bottom = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 0.750mm
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
ha:ps_proto_v6.4 {
htop = 0
hbottom = 0
hdia = 0
hplated = 1
li:shape {
ha:ps_shape_v4 {
clearance = 0
ha:ps_line {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.000mm
y2 = 0.600mm
thickness = 0.500mm
square = 0
}
ha:layer_mask {
mech = 1
}
ha:combining {
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_line {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.000mm
y2 = 0.600mm
thickness = 0.900mm
square = 0
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_line {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.000mm
y2 = 0.600mm
thickness = 1.000mm
square = 0
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_line {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.000mm
y2 = 0.600mm
thickness = 0.900mm
square = 0
}
ha:layer_mask {
intern = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_line {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.000mm
y2 = 0.600mm
thickness = 0.900mm
square = 0
}
ha:layer_mask {
bottom = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_line {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.000mm
y2 = 0.600mm
thickness = 1.000mm
square = 0
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
ha:ps_proto_v6.5 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.225mm
-0.700mm
0.225mm
-0.700mm
0.225mm
0.700mm
-0.225mm
0.700mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.275mm
-0.750mm
0.275mm
-0.750mm
0.275mm
0.750mm
-0.275mm
0.750mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.225mm
-0.700mm
0.225mm
-0.700mm
0.225mm
0.700mm
-0.225mm
0.700mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.25 {
proto = 2
rot = 0
x = 2.750mm
y = -5.935mm
ha:attributes {
term = A1
name = A1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.26 {
proto = 2
rot = 0
x = 2.250mm
y = -5.935mm
ha:attributes {
term = A2
name = A2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.27 {
proto = 2
rot = 0
x = 1.750mm
y = -5.935mm
ha:attributes {
term = A3
name = A3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.28 {
proto = 2
rot = 0
x = 1.250mm
y = -5.935mm
ha:attributes {
term = A4
name = A4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.29 {
proto = 2
rot = 0
x = 0.750mm
y = -5.935mm
ha:attributes {
term = A5
name = A5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.30 {
proto = 2
rot = 0
x = 0.250mm
y = -5.935mm
ha:attributes {
term = A6
name = A6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.31 {
proto = 2
rot = 0
x = -0.250mm
y = -5.935mm
ha:attributes {
term = A7
name = A7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = -0.750mm
y = -5.935mm
ha:attributes {
term = A8
name = A8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.33 {
proto = 2
rot = 0
x = -1.250mm
y = -5.935mm
ha:attributes {
term = A9
name = A9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = -1.750mm
y = -5.935mm
ha:attributes {
term = A10
name = A10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = -2.250mm
y = -5.935mm
ha:attributes {
term = A11
name = A11
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.36 {
proto = 2
rot = 0
x = -2.750mm
y = -5.935mm
ha:attributes {
term = A12
name = A12
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.37 {
proto = 3
rot = 0
x = -2.750mm
y = -4.285mm
ha:attributes {
term = B1
name = B1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.38 {
proto = 3
rot = 0
x = -2.250mm
y = -5.015mm
ha:attributes {
term = B2
name = B2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.39 {
proto = 3
rot = 0
x = -1.750mm
y = -4.285mm
ha:attributes {
term = B3
name = B3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.40 {
proto = 3
rot = 0
x = -1.250mm
y = -5.015mm
ha:attributes {
term = B4
name = B4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.41 {
proto = 3
rot = 0
x = -0.750mm
y = -4.285mm
ha:attributes {
term = B5
name = B5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.42 {
proto = 3
rot = 0
x = -0.250mm
y = -5.015mm
ha:attributes {
term = B6
name = B6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.43 {
proto = 3
rot = 0
x = 0.250mm
y = -4.285mm
ha:attributes {
term = B7
name = B7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.44 {
proto = 3
rot = 0
x = 0.750mm
y = -5.015mm
ha:attributes {
term = B8
name = B8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.45 {
proto = 3
rot = 0
x = 1.250mm
y = -4.285mm
ha:attributes {
term = B9
name = B9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.46 {
proto = 3
rot = 0
x = 1.750mm
y = -5.015mm
ha:attributes {
term = B10
name = B10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.47 {
proto = 3
rot = 0
x = 2.250mm
y = -4.285mm
ha:attributes {
term = B11
name = B11
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.48 {
proto = 3
rot = 0
x = 2.750mm
y = -5.015mm
ha:attributes {
term = B12
name = B12
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.49 {
proto = 4
rot = 0
x = -4.350mm
y = -5.585mm
ha:attributes {
term = S1
name = S1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.50 {
proto = 4
rot = 0
x = 4.350mm
y = -5.585mm
ha:attributes {
term = S2
name = S2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.51 {
proto = 5
rot = 0
x = -3.575mm
y = -4.485mm
ha:attributes {
term = S3
name = S3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.52 {
proto = 5
rot = 0
x = 3.575mm
y = -4.485mm
ha:attributes {
term = S4
name = S4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.53 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = -5.585mm
y2 = -5.585mm
}
ha:line.54 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = -5.585mm
y2 = -5.585mm
}
ha:line.55 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = -5.585mm
y2 = -4.585mm
}
ha:line.56 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.57 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.58 {
x1 = -4.350mm
y1 = -3.785mm
x2 = 4.350mm
y2 = -3.785mm
thickness = 0.200mm
clearance = 0
}
ha:line.59 {
x1 = -4.450mm
y1 = -6.975mm
x2 = 4.450mm
y2 = -6.975mm
thickness = 0.200mm
clearance = 0
}
ha:line.60 {
x1 = 4.450mm
y1 = -4.235mm
x2 = 4.450mm
y2 = 6.975mm
thickness = 0.200mm
clearance = 0
}
ha:line.61 {
x1 = 4.450mm
y1 = 6.975mm
x2 = -4.450mm
y2 = 6.975mm
thickness = 0.200mm
clearance = 0
}
ha:line.62 {
x1 = -4.450mm
y1 = -4.235mm
x2 = -4.450mm
y2 = 6.975mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.63 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.64 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.65 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.66 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = CONNECTOR_XKB_U261-24XN-4BC2LS
fid = 0
ha:flags {
floater = 1
}
}
ha:line.67 {
x1 = -4.350mm
y1 = -6.875mm
x2 = 4.350mm
y2 = -6.875mm
thickness = 0.100mm
clearance = 0
}
ha:line.68 {
x1 = 4.350mm
y1 = -6.875mm
x2 = 4.350mm
y2 = 6.875mm
thickness = 0.100mm
clearance = 0
}
ha:line.69 {
x1 = 4.350mm
y1 = 6.875mm
x2 = -4.350mm
y2 = 6.875mm
thickness = 0.100mm
clearance = 0
}
ha:line.70 {
x1 = -4.350mm
y1 = 6.875mm
x2 = -4.350mm
y2 = -6.875mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.71 {
li:geometry {
ta:contour {
{ -5.050mm; -7.125mm }
{ 5.050mm; -7.125mm }
{ 5.050mm; 7.125mm }
{ -5.050mm; 7.125mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,963 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = CONNECTOR_XKB_U262-24XN-
ha:attributes {
footprint = CONNECTOR_XKB_U262-24XN-4BV60
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.150mm
-0.450mm
0.150mm
-0.450mm
0.150mm
0.450mm
-0.150mm
0.450mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.200mm
-0.500mm
0.200mm
-0.500mm
0.200mm
0.500mm
-0.200mm
0.500mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.150mm
-0.450mm
0.150mm
-0.450mm
0.150mm
0.450mm
-0.150mm
0.450mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
ha:ps_proto_v6.3 {
htop = 0
hbottom = 0
hdia = 0.400mm
hplated = 1
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 0.750mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
intern = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
bottom = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 0.750mm
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
ha:ps_proto_v6.4 {
htop = 0
hbottom = 0
hdia = 0
hplated = 1
li:shape {
ha:ps_shape_v4 {
clearance = 0
ha:ps_line {
x1 = 0.000mm
y1 = -0.300mm
x2 = 0.000mm
y2 = 0.300mm
thickness = 0.500mm
square = 0
}
ha:layer_mask {
mech = 1
}
ha:combining {
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_line {
x1 = 0.000mm
y1 = -0.300mm
x2 = 0.000mm
y2 = 0.300mm
thickness = 0.900mm
square = 0
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_line {
x1 = 0.000mm
y1 = -0.300mm
x2 = 0.000mm
y2 = 0.300mm
thickness = 1.000mm
square = 0
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_line {
x1 = 0.000mm
y1 = -0.300mm
x2 = 0.000mm
y2 = 0.300mm
thickness = 0.900mm
square = 0
}
ha:layer_mask {
intern = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0.200mm
ha:ps_line {
x1 = 0.000mm
y1 = -0.300mm
x2 = 0.000mm
y2 = 0.300mm
thickness = 0.900mm
square = 0
}
ha:layer_mask {
bottom = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_line {
x1 = 0.000mm
y1 = -0.300mm
x2 = 0.000mm
y2 = 0.300mm
thickness = 1.000mm
square = 0
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
ha:ps_proto_v6.5 {
htop = 0
hbottom = 0
hdia = 0.650mm
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
ha:ps_circ {
x = 0
y = 0
dia = 0.700mm
}
ha:layer_mask {
bottom = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.26 {
proto = 2
rot = 0
x = -2.750mm
y = -3.730mm
ha:attributes {
term = A1
name = A1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.27 {
proto = 2
rot = 0
x = -2.250mm
y = -3.730mm
ha:attributes {
term = A2
name = A2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.28 {
proto = 2
rot = 0
x = -1.750mm
y = -3.730mm
ha:attributes {
term = A3
name = A3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.29 {
proto = 2
rot = 0
x = -1.250mm
y = -3.730mm
ha:attributes {
term = A4
name = A4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.30 {
proto = 2
rot = 0
x = -0.750mm
y = -3.730mm
ha:attributes {
term = A5
name = A5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.31 {
proto = 2
rot = 0
x = -0.250mm
y = -3.730mm
ha:attributes {
term = A6
name = A6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = 0.250mm
y = -3.730mm
ha:attributes {
term = A7
name = A7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.33 {
proto = 2
rot = 0
x = 0.750mm
y = -3.730mm
ha:attributes {
term = A8
name = A8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = 1.250mm
y = -3.730mm
ha:attributes {
term = A9
name = A9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = 1.750mm
y = -3.730mm
ha:attributes {
term = A10
name = A10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.36 {
proto = 2
rot = 0
x = 2.250mm
y = -3.730mm
ha:attributes {
term = A11
name = A11
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.37 {
proto = 2
rot = 0
x = 2.750mm
y = -3.730mm
ha:attributes {
term = A12
name = A12
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.38 {
proto = 3
rot = 0
x = 2.875mm
y = -2.520mm
ha:attributes {
term = B1
name = B1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.39 {
proto = 3
rot = 0
x = 2.475mm
y = -1.820mm
ha:attributes {
term = B2
name = B2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.40 {
proto = 3
rot = 0
x = 1.675mm
y = -1.820mm
ha:attributes {
term = B3
name = B3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.41 {
proto = 3
rot = 0
x = 1.275mm
y = -2.520mm
ha:attributes {
term = B4
name = B4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.42 {
proto = 3
rot = 0
x = 0.875mm
y = -1.820mm
ha:attributes {
term = B5
name = B5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.43 {
proto = 3
rot = 0
x = 0.457mm
y = -2.520mm
ha:attributes {
term = B6
name = B6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.44 {
proto = 3
rot = 0
x = -0.457mm
y = -2.520mm
ha:attributes {
term = B7
name = B7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.45 {
proto = 3
rot = 0
x = -0.875mm
y = -1.820mm
ha:attributes {
term = B8
name = B8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.46 {
proto = 3
rot = 0
x = -1.275mm
y = -2.520mm
ha:attributes {
term = B9
name = B9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.47 {
proto = 3
rot = 0
x = -1.675mm
y = -1.820mm
ha:attributes {
term = B10
name = B10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.48 {
proto = 3
rot = 0
x = -2.475mm
y = -1.820mm
ha:attributes {
term = B11
name = B11
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.49 {
proto = 3
rot = 0
x = -2.875mm
y = -2.520mm
ha:attributes {
term = B12
name = B12
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.50 {
proto = 4
rot = 0
x = -4.205mm
y = -1.920mm
ha:attributes {
term = S1
name = S1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.51 {
proto = 4
rot = 0
x = 4.205mm
y = -1.920mm
ha:attributes {
term = S2
name = S2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.52 {
proto = 4
rot = 0
x = -4.565mm
y = 2.470mm
ha:attributes {
term = S3
name = S3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.53 {
proto = 4
rot = 0
x = 4.565mm
y = 2.470mm
ha:attributes {
term = S4
name = S4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.54 {
proto = 5
rot = 0
x = -3.675mm
y = -3.170mm
ha:attributes {
term = MH1
name = MH1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.55 {
proto = 5
rot = 0
x = 3.675mm
y = -3.170mm
ha:attributes {
term = MH2
name = MH2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.56 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = -3.170mm
y2 = -3.170mm
}
ha:line.57 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = -3.170mm
y2 = -3.170mm
}
ha:line.58 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = -3.170mm
y2 = -2.170mm
}
ha:line.59 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.60 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.61 {
x1 = -5.050mm
y1 = -5.100mm
x2 = 5.050mm
y2 = -5.100mm
thickness = 0.200mm
clearance = 0
}
ha:line.62 {
x1 = 5.050mm
y1 = -5.100mm
x2 = 5.050mm
y2 = 1.420mm
thickness = 0.200mm
clearance = 0
}
ha:line.63 {
x1 = 5.050mm
y1 = 3.520mm
x2 = 5.050mm
y2 = 5.100mm
thickness = 0.200mm
clearance = 0
}
ha:line.64 {
x1 = 5.050mm
y1 = 5.100mm
x2 = -5.050mm
y2 = 5.100mm
thickness = 0.200mm
clearance = 0
}
ha:line.65 {
x1 = -5.050mm
y1 = -5.100mm
x2 = -5.050mm
y2 = 1.420mm
thickness = 0.200mm
clearance = 0
}
ha:line.66 {
x1 = -5.050mm
y1 = 3.520mm
x2 = -5.050mm
y2 = 5.100mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.67 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.68 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.69 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.70 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = CONNECTOR_XKB_U262-24XN-4BV60
fid = 0
ha:flags {
floater = 1
}
}
ha:line.71 {
x1 = -4.950mm
y1 = -5.000mm
x2 = 4.950mm
y2 = -5.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.72 {
x1 = 4.950mm
y1 = -5.000mm
x2 = 4.950mm
y2 = 5.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.73 {
x1 = 4.950mm
y1 = 5.000mm
x2 = -4.950mm
y2 = 5.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.74 {
x1 = -4.950mm
y1 = 5.000mm
x2 = -4.950mm
y2 = -5.000mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.75 {
li:geometry {
ta:contour {
{ -5.265mm; -5.250mm }
{ 5.265mm; -5.250mm }
{ 5.265mm; 5.250mm }
{ -5.265mm; 5.250mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,339 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = LEDC1608X90N............
ha:attributes {
footprint = LEDC1608X90N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.600mm
-0.450mm
0.600mm
-0.450mm
0.600mm
0.450mm
-0.600mm
0.450mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.650mm
-0.500mm
0.650mm
-0.500mm
0.650mm
0.500mm
-0.650mm
0.500mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.600mm
-0.450mm
0.600mm
-0.450mm
0.600mm
0.450mm
-0.600mm
0.450mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.27 {
proto = 2
rot = 0
x = 0.000mm
y = -0.800mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.28 {
proto = 2
rot = 0
x = 0.000mm
y = 0.800mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.29 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.30 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.31 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.32 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.33 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.34 {
x1 = -0.900mm
y1 = -0.900mm
x2 = -0.900mm
y2 = 0.900mm
thickness = 0.200mm
clearance = 0
}
ha:line.35 {
x1 = 0.900mm
y1 = -0.900mm
x2 = 0.900mm
y2 = 0.900mm
thickness = 0.200mm
clearance = 0
}
ha:line.36 {
x1 = -0.900mm
y1 = -0.900mm
x2 = -0.900mm
y2 = -1.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.37 {
x1 = -0.900mm
y1 = -1.550mm
x2 = 0.900mm
y2 = -1.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.38 {
x1 = 0.900mm
y1 = -1.550mm
x2 = 0.900mm
y2 = -0.900mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.39 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.40 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.41 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.42 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 53
string = LEDC1608X90N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.43 {
x1 = 0.000mm
y1 = -0.800mm
x2 = 0.400mm
y2 = -0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.44 {
x1 = 0.400mm
y1 = -0.800mm
x2 = 0.400mm
y2 = 0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.45 {
x1 = 0.400mm
y1 = 0.800mm
x2 = -0.400mm
y2 = 0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.46 {
x1 = -0.400mm
y1 = 0.800mm
x2 = -0.400mm
y2 = -0.400mm
thickness = 0.100mm
clearance = 0
}
ha:line.47 {
x1 = -0.400mm
y1 = -0.400mm
x2 = 0.000mm
y2 = -0.800mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.48 {
li:geometry {
ta:contour {
{ -0.850mm; -1.500mm }
{ -0.850mm; -1.050mm }
{ -0.850mm; 1.050mm }
{ -0.850mm; 1.500mm }
{ 0.850mm; 1.500mm }
{ 0.850mm; 1.050mm }
{ 0.850mm; -1.050mm }
{ 0.850mm; -1.500mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,343 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = SODFL1608X65N...........
ha:attributes {
footprint = SODFL1608X65N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.300mm
-0.250mm
0.300mm
-0.250mm
0.300mm
0.250mm
-0.300mm
0.250mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.350mm
-0.300mm
0.350mm
-0.300mm
0.350mm
0.300mm
-0.350mm
0.300mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.300mm
-0.250mm
0.300mm
-0.250mm
0.300mm
0.250mm
-0.300mm
0.250mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.31 {
proto = 2
rot = 0
x = 0.000mm
y = -0.700mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = 0.000mm
y = 0.700mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.33 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.34 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.35 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.36 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.37 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.38 {
x1 = -0.600mm
y1 = -0.700mm
x2 = -0.600mm
y2 = 0.700mm
thickness = 0.200mm
clearance = 0
}
ha:line.39 {
x1 = 0.600mm
y1 = -0.700mm
x2 = 0.600mm
y2 = 0.700mm
thickness = 0.200mm
clearance = 0
}
ha:line.40 {
x1 = -0.600mm
y1 = -0.700mm
x2 = -0.600mm
y2 = -1.250mm
thickness = 0.200mm
clearance = 0
}
ha:line.41 {
x1 = -0.600mm
y1 = -1.250mm
x2 = 0.600mm
y2 = -1.250mm
thickness = 0.200mm
clearance = 0
}
ha:line.42 {
x1 = 0.600mm
y1 = -1.250mm
x2 = 0.600mm
y2 = -0.700mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.43 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.44 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.45 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.46 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 53
string = SODFL1608X65N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.47 {
x1 = 0.000mm
y1 = -0.600mm
x2 = 0.400mm
y2 = -0.600mm
thickness = 0.100mm
clearance = 0
}
ha:line.48 {
x1 = 0.400mm
y1 = -0.600mm
x2 = 0.400mm
y2 = 0.600mm
thickness = 0.100mm
clearance = 0
}
ha:line.49 {
x1 = 0.400mm
y1 = 0.600mm
x2 = -0.400mm
y2 = 0.600mm
thickness = 0.100mm
clearance = 0
}
ha:line.50 {
x1 = -0.400mm
y1 = 0.600mm
x2 = -0.400mm
y2 = -0.200mm
thickness = 0.100mm
clearance = 0
}
ha:line.51 {
x1 = -0.400mm
y1 = -0.200mm
x2 = 0.000mm
y2 = -0.600mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.52 {
li:geometry {
ta:contour {
{ -0.450mm; -1.100mm }
{ -0.450mm; -0.750mm }
{ -0.550mm; -0.750mm }
{ -0.550mm; 0.750mm }
{ -0.450mm; 0.750mm }
{ -0.450mm; 1.100mm }
{ 0.450mm; 1.100mm }
{ 0.450mm; 0.750mm }
{ 0.550mm; 0.750mm }
{ 0.550mm; -0.750mm }
{ 0.450mm; -0.750mm }
{ 0.450mm; -1.100mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,419 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = SOIC127P600X175-8N......
ha:attributes {
footprint = SOIC127P600X175-8N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.762mm
-0.300mm
0.762mm
-0.300mm
0.762mm
0.300mm
-0.762mm
0.300mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.813mm
-0.350mm
0.813mm
-0.350mm
0.813mm
0.350mm
-0.813mm
0.350mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.762mm
-0.300mm
0.762mm
-0.300mm
0.762mm
0.300mm
-0.762mm
0.300mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.30 {
proto = 2
rot = 0
x = -2.700mm
y = -1.905mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.31 {
proto = 2
rot = 0
x = -2.700mm
y = -0.635mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = -2.700mm
y = 0.635mm
ha:attributes {
term = 3
name = 3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.33 {
proto = 2
rot = 0
x = -2.700mm
y = 1.905mm
ha:attributes {
term = 4
name = 4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = 2.700mm
y = -1.905mm
ha:attributes {
term = 8
name = 8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = 2.700mm
y = -0.635mm
ha:attributes {
term = 7
name = 7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.36 {
proto = 2
rot = 0
x = 2.700mm
y = 0.635mm
ha:attributes {
term = 6
name = 6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.37 {
proto = 2
rot = 0
x = 2.700mm
y = 1.905mm
ha:attributes {
term = 5
name = 5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.38 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.39 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.40 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.41 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.42 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.43 {
x1 = -2.050mm
y1 = -2.550mm
x2 = 2.050mm
y2 = -2.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.44 {
x1 = 2.050mm
y1 = 2.550mm
x2 = -2.050mm
y2 = 2.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.45 {
x1 = -2.050mm
y1 = -2.505mm
x2 = -3.763mm
y2 = -2.505mm
thickness = 0.200mm
clearance = 0
}
ha:line.46 {
x1 = -3.763mm
y1 = -2.505mm
x2 = -3.763mm
y2 = -1.605mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.47 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.48 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.49 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.50 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = SOIC127P600X175-8N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.51 {
x1 = -0.950mm
y1 = -2.450mm
x2 = 1.950mm
y2 = -2.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.52 {
x1 = 1.950mm
y1 = -2.450mm
x2 = 1.950mm
y2 = 2.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.53 {
x1 = 1.950mm
y1 = 2.450mm
x2 = -1.950mm
y2 = 2.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.54 {
x1 = -1.950mm
y1 = 2.450mm
x2 = -1.950mm
y2 = -1.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.55 {
x1 = -1.950mm
y1 = -1.450mm
x2 = -0.950mm
y2 = -2.450mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.56 {
li:geometry {
ta:contour {
{ -3.712mm; -2.455mm }
{ -2.200mm; -2.455mm }
{ -2.200mm; -2.700mm }
{ 2.200mm; -2.700mm }
{ 2.200mm; -2.455mm }
{ 3.712mm; -2.455mm }
{ 3.712mm; 2.455mm }
{ 2.200mm; 2.455mm }
{ 2.200mm; 2.700mm }
{ -2.200mm; 2.700mm }
{ -2.200mm; 2.455mm }
{ -3.712mm; 2.455mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,503 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = SOP65P640X120-14N.......
ha:attributes {
footprint = SOP65P640X120-14N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.762mm
-0.225mm
0.762mm
-0.225mm
0.762mm
0.225mm
-0.762mm
0.225mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.813mm
-0.275mm
0.813mm
-0.275mm
0.813mm
0.275mm
-0.813mm
0.275mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.762mm
-0.225mm
0.762mm
-0.225mm
0.762mm
0.225mm
-0.762mm
0.225mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.30 {
proto = 2
rot = 0
x = -2.950mm
y = -1.950mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.31 {
proto = 2
rot = 0
x = -2.950mm
y = -1.300mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = -2.950mm
y = -0.650mm
ha:attributes {
term = 3
name = 3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.33 {
proto = 2
rot = 0
x = -2.950mm
y = 0.000mm
ha:attributes {
term = 4
name = 4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = -2.950mm
y = 0.650mm
ha:attributes {
term = 5
name = 5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = -2.950mm
y = 1.300mm
ha:attributes {
term = 6
name = 6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.36 {
proto = 2
rot = 0
x = -2.950mm
y = 1.950mm
ha:attributes {
term = 7
name = 7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.37 {
proto = 2
rot = 0
x = 2.950mm
y = -1.950mm
ha:attributes {
term = 14
name = 14
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.38 {
proto = 2
rot = 0
x = 2.950mm
y = -1.300mm
ha:attributes {
term = 13
name = 13
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.39 {
proto = 2
rot = 0
x = 2.950mm
y = -0.650mm
ha:attributes {
term = 12
name = 12
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.40 {
proto = 2
rot = 0
x = 2.950mm
y = 0.000mm
ha:attributes {
term = 11
name = 11
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.41 {
proto = 2
rot = 0
x = 2.950mm
y = 0.650mm
ha:attributes {
term = 10
name = 10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.42 {
proto = 2
rot = 0
x = 2.950mm
y = 1.300mm
ha:attributes {
term = 9
name = 9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.43 {
proto = 2
rot = 0
x = 2.950mm
y = 1.950mm
ha:attributes {
term = 8
name = 8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.44 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.45 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.46 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.47 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.48 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.49 {
x1 = -2.300mm
y1 = -2.600mm
x2 = 2.300mm
y2 = -2.600mm
thickness = 0.200mm
clearance = 0
}
ha:line.50 {
x1 = 2.300mm
y1 = 2.600mm
x2 = -2.300mm
y2 = 2.600mm
thickness = 0.200mm
clearance = 0
}
ha:line.51 {
x1 = -2.300mm
y1 = -2.475mm
x2 = -4.013mm
y2 = -2.475mm
thickness = 0.200mm
clearance = 0
}
ha:line.52 {
x1 = -4.013mm
y1 = -2.475mm
x2 = -4.013mm
y2 = -1.725mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.53 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.54 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.55 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.56 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = SOP65P640X120-14N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.57 {
x1 = -1.200mm
y1 = -2.500mm
x2 = 2.200mm
y2 = -2.500mm
thickness = 0.100mm
clearance = 0
}
ha:line.58 {
x1 = 2.200mm
y1 = -2.500mm
x2 = 2.200mm
y2 = 2.500mm
thickness = 0.100mm
clearance = 0
}
ha:line.59 {
x1 = 2.200mm
y1 = 2.500mm
x2 = -2.200mm
y2 = 2.500mm
thickness = 0.100mm
clearance = 0
}
ha:line.60 {
x1 = -2.200mm
y1 = 2.500mm
x2 = -2.200mm
y2 = -1.500mm
thickness = 0.100mm
clearance = 0
}
ha:line.61 {
x1 = -2.200mm
y1 = -1.500mm
x2 = -1.200mm
y2 = -2.500mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.62 {
li:geometry {
ta:contour {
{ -3.962mm; -2.425mm }
{ -2.450mm; -2.425mm }
{ -2.450mm; -2.750mm }
{ 2.450mm; -2.750mm }
{ 2.450mm; -2.425mm }
{ 3.962mm; -2.425mm }
{ 3.962mm; 2.425mm }
{ 2.450mm; 2.425mm }
{ 2.450mm; 2.750mm }
{ -2.450mm; 2.750mm }
{ -2.450mm; 2.425mm }
{ -3.962mm; 2.425mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,373 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = SOT95P237X112-3N........
ha:attributes {
footprint = SOT95P237X112-3N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.550mm
-0.300mm
0.550mm
-0.300mm
0.550mm
0.300mm
-0.550mm
0.300mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.600mm
-0.350mm
0.600mm
-0.350mm
0.600mm
0.350mm
-0.600mm
0.350mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.550mm
-0.300mm
0.550mm
-0.300mm
0.550mm
0.300mm
-0.550mm
0.300mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.33 {
proto = 2
rot = 0
x = -1.150mm
y = -0.950mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = -1.150mm
y = 0.950mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = 1.150mm
y = 0.000mm
ha:attributes {
term = 3
name = 3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.36 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.37 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.38 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.39 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.40 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.41 {
x1 = -0.750mm
y1 = -1.560mm
x2 = 0.750mm
y2 = -1.560mm
thickness = 0.200mm
clearance = 0
}
ha:line.42 {
x1 = 0.750mm
y1 = -1.560mm
x2 = 0.750mm
y2 = -0.600mm
thickness = 0.200mm
clearance = 0
}
ha:line.43 {
x1 = 0.750mm
y1 = 0.600mm
x2 = 0.750mm
y2 = 1.560mm
thickness = 0.200mm
clearance = 0
}
ha:line.44 {
x1 = 0.750mm
y1 = 1.560mm
x2 = -0.750mm
y2 = 1.560mm
thickness = 0.200mm
clearance = 0
}
ha:line.45 {
x1 = -0.750mm
y1 = -0.350mm
x2 = -0.750mm
y2 = 0.350mm
thickness = 0.200mm
clearance = 0
}
ha:line.46 {
x1 = -0.750mm
y1 = -1.550mm
x2 = -2.000mm
y2 = -1.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.47 {
x1 = -2.000mm
y1 = -1.550mm
x2 = -2.000mm
y2 = -0.650mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.48 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.49 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.50 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.51 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 86
string = SOT95P237X112-3N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.52 {
x1 = 0.000mm
y1 = -1.460mm
x2 = 0.650mm
y2 = -1.460mm
thickness = 0.100mm
clearance = 0
}
ha:line.53 {
x1 = 0.650mm
y1 = -1.460mm
x2 = 0.650mm
y2 = 1.460mm
thickness = 0.100mm
clearance = 0
}
ha:line.54 {
x1 = 0.650mm
y1 = 1.460mm
x2 = -0.650mm
y2 = 1.460mm
thickness = 0.100mm
clearance = 0
}
ha:line.55 {
x1 = -0.650mm
y1 = 1.460mm
x2 = -0.650mm
y2 = -0.810mm
thickness = 0.100mm
clearance = 0
}
ha:line.56 {
x1 = -0.650mm
y1 = -0.810mm
x2 = 0.000mm
y2 = -1.460mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.57 {
li:geometry {
ta:contour {
{ -1.950mm; -1.500mm }
{ -0.900mm; -1.500mm }
{ -0.900mm; -1.710mm }
{ 0.900mm; -1.710mm }
{ 0.900mm; -0.550mm }
{ 1.950mm; -0.550mm }
{ 1.950mm; 0.550mm }
{ 0.900mm; 0.550mm }
{ 0.900mm; 1.710mm }
{ -0.900mm; 1.710mm }
{ -0.900mm; 1.500mm }
{ -1.950mm; 1.500mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,385 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = SOT95P280X145-5N........
ha:attributes {
footprint = SOT95P280X145-5N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.537mm
-0.300mm
0.537mm
-0.300mm
0.537mm
0.300mm
-0.537mm
0.300mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.588mm
-0.350mm
0.588mm
-0.350mm
0.588mm
0.350mm
-0.588mm
0.350mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.537mm
-0.300mm
0.537mm
-0.300mm
0.537mm
0.300mm
-0.537mm
0.300mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.31 {
proto = 2
rot = 0
x = -1.300mm
y = -0.950mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = -1.300mm
y = 0.000mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.33 {
proto = 2
rot = 0
x = -1.300mm
y = 0.950mm
ha:attributes {
term = 3
name = 3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = 1.300mm
y = 0.950mm
ha:attributes {
term = 4
name = 4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = 1.300mm
y = -0.950mm
ha:attributes {
term = 5
name = 5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.36 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.37 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.38 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.39 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.40 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.41 {
x1 = -0.900mm
y1 = -1.550mm
x2 = 0.900mm
y2 = -1.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.42 {
x1 = 0.900mm
y1 = -0.350mm
x2 = 0.900mm
y2 = 0.350mm
thickness = 0.200mm
clearance = 0
}
ha:line.43 {
x1 = 0.900mm
y1 = 1.550mm
x2 = -0.900mm
y2 = 1.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.44 {
x1 = -0.900mm
y1 = -1.550mm
x2 = -2.138mm
y2 = -1.550mm
thickness = 0.200mm
clearance = 0
}
ha:line.45 {
x1 = -2.138mm
y1 = -1.550mm
x2 = -2.138mm
y2 = -0.650mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.46 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.47 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.48 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.49 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = SOT95P280X145-5N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.50 {
x1 = 0.000mm
y1 = -1.450mm
x2 = 0.800mm
y2 = -1.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.51 {
x1 = 0.800mm
y1 = -1.450mm
x2 = 0.800mm
y2 = 1.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.52 {
x1 = 0.800mm
y1 = 1.450mm
x2 = -0.800mm
y2 = 1.450mm
thickness = 0.100mm
clearance = 0
}
ha:line.53 {
x1 = -0.800mm
y1 = 1.450mm
x2 = -0.800mm
y2 = -0.650mm
thickness = 0.100mm
clearance = 0
}
ha:line.54 {
x1 = -0.800mm
y1 = -0.650mm
x2 = 0.000mm
y2 = -1.450mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.55 {
li:geometry {
ta:contour {
{ -2.087mm; -1.500mm }
{ -1.050mm; -1.500mm }
{ -1.050mm; -1.700mm }
{ 1.050mm; -1.700mm }
{ 1.050mm; -1.500mm }
{ 2.087mm; -1.500mm }
{ 2.087mm; 1.500mm }
{ 1.050mm; 1.500mm }
{ 1.050mm; 1.700mm }
{ -1.050mm; 1.700mm }
{ -1.050mm; 1.500mm }
{ -2.087mm; 1.500mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,307 +0,0 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = UC1608X55N..............
ha:attributes {
footprint = UC1608X55N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
-0.550mm
-0.375mm
0.550mm
-0.375mm
0.550mm
0.375mm
-0.550mm
0.375mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.600mm
-0.425mm
0.600mm
-0.425mm
0.600mm
0.425mm
-0.600mm
0.425mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
-0.550mm
-0.375mm
0.550mm
-0.375mm
0.550mm
0.375mm
-0.550mm
0.375mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.23 {
proto = 2
rot = 0
x = 0.000mm
y = -0.700mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.24 {
proto = 2
rot = 0
x = 0.000mm
y = 0.700mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.25 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.26 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.27 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
ha:line.28 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = pnp-origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.29 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.30 {
x1 = -0.850mm
y1 = -0.900mm
x2 = -0.850mm
y2 = 0.900mm
thickness = 0.200mm
clearance = 0
}
ha:line.31 {
x1 = 0.850mm
y1 = -0.900mm
x2 = 0.850mm
y2 = 0.900mm
thickness = 0.200mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:arc.32 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.100mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.33 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.100mm
clearance = 0
}
ha:line.34 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.100mm
clearance = 0
}
ha:text.35 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 53
string = UC1608X55N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.36 {
x1 = -0.400mm
y1 = -0.800mm
x2 = 0.400mm
y2 = -0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.37 {
x1 = 0.400mm
y1 = -0.800mm
x2 = 0.400mm
y2 = 0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.38 {
x1 = 0.400mm
y1 = 0.800mm
x2 = -0.400mm
y2 = 0.800mm
thickness = 0.100mm
clearance = 0
}
ha:line.39 {
x1 = -0.400mm
y1 = 0.800mm
x2 = -0.400mm
y2 = -0.800mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:polygon.40 {
li:geometry {
ta:contour {
{ -0.730mm; -1.255mm }
{ -0.730mm; -0.980mm }
{ -0.730mm; 0.980mm }
{ -0.730mm; 1.255mm }
{ 0.730mm; 1.255mm }
{ 0.730mm; 0.980mm }
{ 0.730mm; -0.980mm }
{ 0.730mm; -1.255mm }
}
}
}
}
}
}
}
}
}

View File

@ -1,421 +0,0 @@
# footprint generated from CuVoodoo Land Pattern
# author: King Kévin
# version: 1
# date: 2019-05-13
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = any_24_ASCII_characters_
ha:attributes {
footprint = open source hardware logo
}
ha:data {
li:padstack_prototypes {
}
li:objects {
}
li:layers {
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:line.2{
clearance = 0
x1 = 0.15mm
y1 = 1.8mm
x2 = 0.75mm
y2 = 1.8mm
thickness = 0.3mm
}
ha:line.3{
clearance = 0
x1 = 1.8mm
y1 = 5.8500000000000005mm
x2 = 1.8mm
y2 = 6.45mm
thickness = 0.3mm
}
ha:line.4{
clearance = 0
x1 = 5.8500000000000005mm
y1 = 1.8mm
x2 = 6.45mm
y2 = 1.8mm
thickness = 0.3mm
}
ha:line.5{
clearance = 0
x1 = 1.8mm
y1 = 0.15mm
x2 = 1.8mm
y2 = 0.75mm
thickness = 0.3mm
}
ha:line.6{
clearance = 0
x1 = 0.15mm
y1 = 2.4mm
x2 = 0.75mm
y2 = 2.4mm
thickness = 0.3mm
}
ha:line.7{
clearance = 0
x1 = 2.4mm
y1 = 5.8500000000000005mm
x2 = 2.4mm
y2 = 6.45mm
thickness = 0.3mm
}
ha:line.8{
clearance = 0
x1 = 5.8500000000000005mm
y1 = 2.4mm
x2 = 6.45mm
y2 = 2.4mm
thickness = 0.3mm
}
ha:line.9{
clearance = 0
x1 = 2.4mm
y1 = 0.15mm
x2 = 2.4mm
y2 = 0.75mm
thickness = 0.3mm
}
ha:line.10{
clearance = 0
x1 = 0.15mm
y1 = 3mm
x2 = 0.75mm
y2 = 3mm
thickness = 0.3mm
}
ha:line.11{
clearance = 0
x1 = 3mm
y1 = 5.8500000000000005mm
x2 = 3mm
y2 = 6.45mm
thickness = 0.3mm
}
ha:line.12{
clearance = 0
x1 = 5.8500000000000005mm
y1 = 3mm
x2 = 6.45mm
y2 = 3mm
thickness = 0.3mm
}
ha:line.13{
clearance = 0
x1 = 3mm
y1 = 0.15mm
x2 = 3mm
y2 = 0.75mm
thickness = 0.3mm
}
ha:line.14{
clearance = 0
x1 = 0.15mm
y1 = 3.5999999999999996mm
x2 = 0.75mm
y2 = 3.5999999999999996mm
thickness = 0.3mm
}
ha:line.15{
clearance = 0
x1 = 3.5999999999999996mm
y1 = 5.8500000000000005mm
x2 = 3.5999999999999996mm
y2 = 6.45mm
thickness = 0.3mm
}
ha:line.16{
clearance = 0
x1 = 5.8500000000000005mm
y1 = 3.5999999999999996mm
x2 = 6.45mm
y2 = 3.5999999999999996mm
thickness = 0.3mm
}
ha:line.17{
clearance = 0
x1 = 3.5999999999999996mm
y1 = 0.15mm
x2 = 3.5999999999999996mm
y2 = 0.75mm
thickness = 0.3mm
}
ha:line.18{
clearance = 0
x1 = 0.15mm
y1 = 4.2mm
x2 = 0.75mm
y2 = 4.2mm
thickness = 0.3mm
}
ha:line.19{
clearance = 0
x1 = 4.2mm
y1 = 5.8500000000000005mm
x2 = 4.2mm
y2 = 6.45mm
thickness = 0.3mm
}
ha:line.20{
clearance = 0
x1 = 5.8500000000000005mm
y1 = 4.2mm
x2 = 6.45mm
y2 = 4.2mm
thickness = 0.3mm
}
ha:line.21{
clearance = 0
x1 = 4.2mm
y1 = 0.15mm
x2 = 4.2mm
y2 = 0.75mm
thickness = 0.3mm
}
ha:line.22{
clearance = 0
x1 = 0.15mm
y1 = 4.8mm
x2 = 0.75mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.23{
clearance = 0
x1 = 4.8mm
y1 = 5.8500000000000005mm
x2 = 4.8mm
y2 = 6.45mm
thickness = 0.3mm
}
ha:line.24{
clearance = 0
x1 = 5.8500000000000005mm
y1 = 4.8mm
x2 = 6.45mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.25{
clearance = 0
x1 = 4.8mm
y1 = 0.15mm
x2 = 4.8mm
y2 = 0.75mm
thickness = 0.3mm
}
ha:line.26{
clearance = 0
x1 = 1.8mm
y1 = 1.35mm
x2 = 4.8mm
y2 = 1.35mm
thickness = 0.3mm
}
ha:line.27{
clearance = 0
x1 = 5.25mm
y1 = 1.8mm
x2 = 5.25mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.28{
clearance = 0
x1 = 4.8mm
y1 = 5.25mm
x2 = 1.8mm
y2 = 5.25mm
thickness = 0.3mm
}
ha:line.29{
clearance = 0
x1 = 1.35mm
y1 = 4.8mm
x2 = 1.35mm
y2 = 1.8mm
thickness = 0.3mm
}
ha:arc.30{
clearance = 0
x = 1.8mm
y = 1.8mm
width = 0.45mm
height = 0.45mm
thickness = 0.3mm
astart = 0
adelta = -90
}
ha:arc.31{
clearance = 0
x = 4.8mm
y = 1.8mm
width = 0.45mm
height = 0.45mm
thickness = 0.3mm
astart = -90
adelta = -90
}
ha:arc.32{
clearance = 0
x = 4.8mm
y = 4.8mm
width = 0.45mm
height = 0.45mm
thickness = 0.3mm
astart = 180
adelta = -90
}
ha:arc.33{
clearance = 0
x = 1.8mm
y = 4.8mm
width = 0.45mm
height = 0.45mm
thickness = 0.3mm
astart = 90
adelta = -90
}
ha:line.34{
clearance = 0
x1 = 1.8mm
y1 = 1.8mm
x2 = 3mm
y2 = 1.8mm
thickness = 0.3mm
}
ha:line.35{
clearance = 0
x1 = 3mm
y1 = 1.8mm
x2 = 3mm
y2 = 3mm
thickness = 0.3mm
}
ha:line.36{
clearance = 0
x1 = 3mm
y1 = 3mm
x2 = 1.8mm
y2 = 3mm
thickness = 0.3mm
}
ha:line.37{
clearance = 0
x1 = 1.8mm
y1 = 3mm
x2 = 1.8mm
y2 = 1.8mm
thickness = 0.3mm
}
ha:line.38{
clearance = 0
x1 = 4.8mm
y1 = 1.8mm
x2 = 3.5999999999999996mm
y2 = 1.8mm
thickness = 0.3mm
}
ha:line.39{
clearance = 0
x1 = 3.5999999999999996mm
y1 = 1.8mm
x2 = 3.5999999999999996mm
y2 = 2.4mm
thickness = 0.3mm
}
ha:line.40{
clearance = 0
x1 = 3.5999999999999996mm
y1 = 2.4mm
x2 = 4.8mm
y2 = 2.4mm
thickness = 0.3mm
}
ha:line.41{
clearance = 0
x1 = 4.8mm
y1 = 2.4mm
x2 = 4.8mm
y2 = 3mm
thickness = 0.3mm
}
ha:line.42{
clearance = 0
x1 = 4.8mm
y1 = 3mm
x2 = 3.5999999999999996mm
y2 = 3mm
thickness = 0.3mm
}
ha:line.43{
clearance = 0
x1 = 1.8mm
y1 = 3.5999999999999996mm
x2 = 1.8mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.44{
clearance = 0
x1 = 1.8mm
y1 = 4.199999999999999mm
x2 = 3mm
y2 = 4.199999999999999mm
thickness = 0.3mm
}
ha:line.45{
clearance = 0
x1 = 3mm
y1 = 3.5999999999999996mm
x2 = 3mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.46{
clearance = 0
x1 = 3.5999999999999996mm
y1 = 3.5999999999999996mm
x2 = 3.5999999999999996mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.47{
clearance = 0
x1 = 3.5999999999999996mm
y1 = 4.8mm
x2 = 4.199999999999999mm
y2 = 4.2mm
thickness = 0.3mm
}
ha:line.48{
clearance = 0
x1 = 4.199999999999999mm
y1 = 4.2mm
x2 = 4.799999999999999mm
y2 = 4.8mm
thickness = 0.3mm
}
ha:line.49{
clearance = 0
x1 = 4.799999999999999mm
y1 = 4.8mm
x2 = 4.799999999999999mm
y2 = 3.5999999999999996mm
thickness = 0.3mm
}
}
}
}
}
}
}

View File

@ -1,39 +0,0 @@
#!/bin/sh
#@@example qr(hello world, 1mm)
#@@purpose Generate QR code on silk
#@@desc Generate the specified QR code as silk lines
#@@params text,pixel_size,level
#@@thumbsize 2
#@@param:text ASCII text to encode
#@@param:pixel_size width and height of each pixel
#@@dim:pixel_size
#@@param:level error correction level
#@@optional:level
#@@enum:level:L low
#@@enum:level:H high
#@@default:L
libdir=""
for n in $PCB_RND_PCBLIB/parametric `dirname $0` /usr/local/share/pcb-rnd/pcblib/parametric /usr/share/pcb-rnd/pcblib/parametric
do
if test -f "$n/common.awk"
then
libdir="$n"
break
fi
done
if test -z "$libdir"
then
echo "pcblib/parametric/common.awk not found." >&2
exit 1
fi
awk -f $libdir/common.awk -f `dirname $0`/qr.awk -v "args=$*" -v gen=`basename $0` -v "genfull=$0"

View File

@ -1,62 +0,0 @@
function flush_line(x1, x2, y, w ,n,yy)
{
x1/=2
x2/=2
for(n = 0; n < 3; n++) {
yy = y*w + w/6 + w/3 * n
element_line(x1*w + w/6, yy, x2*w - w/6, yy, w/3)
}
element_line(x1*w + w/6, y*w + w/6, x1*w + w/6, (y+1)*w - w/6, w/3)
element_line(x2*w - w/6, y*w + w/6, x2*w - w/6, (y+1)*w - w/6, w/3)
}
BEGIN {
help_auto()
set_arg(P, "?pixel_size", "1mm")
proc_args(P, "text,pixel_size,level", "text")
pixel_size = parse_dim(P["pixel_size"])
element_begin("", "QR1", "qr(" P["text"] "," P["pixel_size"] "," P["level"] ")" ,0,0, 0,-mil(50))
print "# text=" P["text"]
cmd = "echo '" P["text"] "' | qrencode -t ASCII"
if (P["level"] != "") {
if (tolower(P["level"]) == "h")
cmd = cmd " -l H"
else if (tolower(P["level"]) == "l")
cmd = cmd " -l L"
}
y = 0;
while((cmd | getline line) > 0) {
line = line "-"
# print line
len = length(line)
start = ""
for(x = 1; x < len; x++) {
if (substr(line, x, 1) == "#") {
if (start == "")
start = x;
}
else {
if (start != "") {
flush_line(start, x, y, pixel_size)
start = ""
}
}
}
if (start != "")
flush_line(start, x, y, pixel_size)
y++;
}
# dimension(+spacing/aspect, -dia, +spacing/aspect, dia, "@" spacing*1.2 ";0", "dia")
element_end()
}

2
gafrc
View File

@ -1,2 +0,0 @@
(source-library ".")
(component-library "./geda/symbols/")

View File

@ -1,18 +0,0 @@
v 20210407 2
P 200 0 200 200 1 0 0
{
T 250 50 5 6 0 1 0 0 1
pinnumber=1
T 250 50 5 6 0 0 0 0 1
pinseq=1
T 250 50 5 6 0 1 0 0 1
pinlabel=1
T 250 50 5 6 0 1 0 0 1
pintype=pwr
}
T 200 250 9 8 1 0 0 3 1
1V8
T 300 0 8 8 0 0 0 0 1
net=1V8:1
L 150 100 200 200 3 10 1 0 -1 -1
L 200 200 250 100 3 10 1 0 -1 -1

View File

@ -1,18 +0,0 @@
v 20210407 2
P 200 0 200 200 1 0 0
{
T 250 50 5 6 0 1 0 0 1
pinnumber=1
T 250 50 5 6 0 0 0 0 1
pinseq=1
T 250 50 5 6 0 1 0 0 1
pinlabel=1
T 250 50 5 6 0 1 0 0 1
pintype=pwr
}
T 200 250 9 8 1 0 0 3 1
3V3
T 300 0 8 8 0 0 0 0 1
net=3V3:1
L 150 100 200 200 3 10 1 0 -1 -1
L 200 200 250 100 3 10 1 0 -1 -1

View File

@ -1,72 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=P-channel enhancement mode vertical DMOS transistor
T 0 0 5 8 0 0 0 0 1
datasheet=https://datasheet.lcsc.com/lcsc/2108161030_ALLPOWER-ShenZhen-Quan-Li-Semiconductor-AP40P05_C2886385.pdf
T 0 0 5 8 0 0 0 0 1
keywords=transistor, MOSFET, pMOS
T 0 0 5 8 0 0 0 0 1
footprint=SOT95P237X112-3N.fp
T 840 960 5 10 1 1 0 6 1
refdes=VT?
T 840 240 9 10 1 1 0 8 1
device=40P05
V 700 600 300 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
L 625 800 625 696 3 0 1 0 -1 -1
L 625 652 625 548 3 0 1 0 -1 -1
L 625 504 625 400 3 0 1 0 -1 -1
L 625 452 1000 452 3 0 1 0 -1 -1
L 1000 452 1000 400 3 0 1 0 -1 -1
L 625 748 1000 748 3 0 1 0 -1 -1
L 1000 748 1000 800 3 0 1 0 -1 -1
L 400 400 565 400 3 0 1 0 -1 -1
L 565 800 565 400 3 0 1 0 -1 -1
L 625 600 775 600 3 0 1 0 -1 -1
L 775 600 775 452 3 0 1 0 -1 -1
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 4
M 700 630
L 775 600
L 700 570
z
L 873 748 873 632 3 0 1 0 -1 -1
L 873 568 873 452 3 0 1 0 -1 -1
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 835 632
L 910 632
L 873 568
L 835 632
z
L 835 568 910 568 3 0 1 0 -1 -1
P 0 400 400 400 1 0 0
{
T 480 400 9 8 0 1 0 0 1
pinlabel=G
T 480 400 5 8 0 0 0 2 1
pintype=in
T 320 400 5 8 1 1 0 6 1
pinnumber=1
T 320 400 5 8 0 0 0 8 1
pinseq=1
}
P 1000 1200 1000 800 1 0 0
{
T 1000 720 9 8 0 1 90 6 1
pinlabel=D
T 1000 720 5 8 0 0 90 8 1
pintype=false
T 1000 880 5 8 1 1 90 0 1
pinnumber=3
T 1000 880 5 8 0 0 90 2 1
pinseq=3
}
P 1000 0 1000 400 1 0 0
{
T 1000 480 9 8 0 1 90 0 1
pinlabel=S
T 1000 480 5 8 0 0 90 2 1
pintype=false
T 1000 320 5 8 1 1 90 6 1
pinnumber=2
T 1000 320 5 8 0 0 90 8 1
pinseq=2
}

View File

@ -1,18 +0,0 @@
v 20210407 2
P 200 0 200 200 1 0 0
{
T 250 50 5 6 0 1 0 0 1
pinnumber=1
T 250 50 5 6 0 0 0 0 1
pinseq=1
T 250 50 5 6 0 1 0 0 1
pinlabel=1
T 250 50 5 6 0 1 0 0 1
pintype=pwr
}
T 200 250 9 8 1 0 0 3 1
5V
T 300 0 8 8 0 0 0 0 1
net=5V:1
L 150 100 200 200 3 10 1 0 -1 -1
L 200 200 250 100 3 10 1 0 -1 -1

View File

@ -1 +0,0 @@
v 20150930 2

View File

@ -1,40 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=diode, general purpose, dual, common cathode
T 0 0 5 8 0 0 0 0 1
datasheet=https://assets.nexperia.com/documents/data-sheet/BAV74.pdf
T 0 0 5 8 0 0 0 0 1
footprint=SOT95P237X112-3N.fp
T 200 360 5 10 1 1 0 3 1
refdes=D?
T 200 40 9 10 1 1 0 5 1
device=BAV74
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 120 300
L 280 200
L 120 100
L 120 300
z
L 280 300 280 100 3 0 1 0 -1 -1
P 0 200 120 200 1 0 0
{
T 200 200 9 8 0 1 0 0 1
pinlabel=A1
T 200 200 5 8 0 0 0 2 1
pintype=pas
T 40 200 5 8 0 1 0 6 1
pinnumber=1
T 40 200 5 8 0 0 0 8 1
pinseq=1
}
P 400 200 280 200 1 0 0
{
T 200 200 9 8 0 1 0 6 1
pinlabel=C
T 200 200 5 8 0 0 0 8 1
pintype=pas
T 360 200 5 8 0 1 0 0 1
pinnumber=3
T 360 200 5 8 0 0 0 2 1
pinseq=3
}

View File

@ -1,40 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=diode, general purpose, dual, common cathode
T 0 0 5 8 0 0 0 0 1
datasheet=https://assets.nexperia.com/documents/data-sheet/BAV74.pdf
T 0 0 5 8 0 0 0 0 1
footprint=SOT95P237X112-3N.fp
T 200 360 5 10 1 1 0 3 1
refdes=D?
T 200 40 9 10 1 1 0 5 1
device=BAV74
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 120 300
L 280 200
L 120 100
L 120 300
z
L 280 300 280 100 3 0 1 0 -1 -1
P 0 200 120 200 1 0 0
{
T 200 200 9 8 0 1 0 0 1
pinlabel=A2
T 200 200 5 8 0 0 0 2 1
pintype=pas
T 40 200 5 8 0 1 0 6 1
pinnumber=2
T 40 200 5 8 0 0 0 8 1
pinseq=2
}
P 400 200 280 200 1 0 0
{
T 200 200 9 8 0 1 0 6 1
pinlabel=C
T 200 200 5 8 0 0 0 8 1
pintype=pas
T 360 200 5 8 0 1 0 0 1
pinnumber=3
T 360 200 5 8 0 0 0 2 1
pinseq=3
}

View File

@ -1,35 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=Chip capacitor 1.6x0.8 mm
T 0 0 5 8 0 0 0 0 1
keywords=Capacitor
T 0 0 5 8 0 0 0 0 1
footprint=CAPC1608X92N.fp
T 200 520 5 10 1 1 0 3 1
refdes=C?
T 200 80 9 10 1 1 0 5 1
device=C0603
L 170 460 170 140 3 0 1 0 -1 -1
L 230 460 230 140 3 0 1 0 -1 -1
P 0 300 170 300 1 0 0
{
T 250 300 9 8 0 1 0 0 1
pinlabel=L
T 250 300 5 8 0 0 0 2 1
pintype=pas
T 90 300 5 8 0 1 0 6 1
pinnumber=1
T 90 300 5 8 0 0 0 8 1
pinseq=1
}
P 400 300 230 300 1 0 0
{
T 150 300 9 8 0 1 0 6 1
pinlabel=R
T 150 300 5 8 0 0 0 8 1
pintype=pas
T 310 300 5 8 0 1 0 0 1
pinnumber=2
T 310 300 5 8 0 0 0 2 1
pinseq=2
}

View File

@ -1,17 +0,0 @@
v 20210407 2
P 100 100 100 200 1 0 1
{
T 158 161 5 4 0 1 0 0 1
pinnumber=1
T 158 161 5 4 0 0 0 0 1
pinseq=1
T 158 161 5 4 0 1 0 0 1
pinlabel=1
T 158 161 5 4 0 1 0 0 1
pintype=pwr
}
L 0 100 200 100 3 0 0 0 -1 -1
T 300 50 8 10 0 0 0 0 1
net=GND:1
L 0 100 100 0 3 0 1 0 -1 -1
L 200 100 100 0 3 0 1 0 -1 -1

View File

@ -1,134 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=header, 1 rows, 0.1 in/2.54 mm pitch, through hole, straight, not shrouded
T 0 0 5 8 0 0 0 0 1
datasheet=https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/54101.pdf https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/67996.pdf
T 0 0 5 8 0 0 0 0 1
keywords=Connector, Male
T 0 0 5 8 0 0 0 0 1
footprint=CONNECTOR_HEADER-2.54-1X10.fp
B 400 2300 400 -2200 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 2100 400 2100 1 0 0
{
T 680 2100 9 8 0 1 0 0 1
pinlabel=1
T 680 2100 5 8 0 0 0 2 1
pintype=pas
T 120 2100 5 8 1 1 0 6 1
pinnumber=1
T 120 2100 5 8 0 0 0 8 1
pinseq=1
}
V 500 2100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1900 400 1900 1 0 0
{
T 680 1900 9 8 0 1 0 0 1
pinlabel=2
T 680 1900 5 8 0 0 0 2 1
pintype=pas
T 120 1900 5 8 1 1 0 6 1
pinnumber=2
T 120 1900 5 8 0 0 0 8 1
pinseq=2
}
V 500 1900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1700 400 1700 1 0 0
{
T 680 1700 9 8 0 1 0 0 1
pinlabel=3
T 680 1700 5 8 0 0 0 2 1
pintype=pas
T 120 1700 5 8 1 1 0 6 1
pinnumber=3
T 120 1700 5 8 0 0 0 8 1
pinseq=3
}
V 500 1700 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1500 400 1500 1 0 0
{
T 680 1500 9 8 0 1 0 0 1
pinlabel=4
T 680 1500 5 8 0 0 0 2 1
pintype=pas
T 120 1500 5 8 1 1 0 6 1
pinnumber=4
T 120 1500 5 8 0 0 0 8 1
pinseq=4
}
V 500 1500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1300 400 1300 1 0 0
{
T 680 1300 9 8 0 1 0 0 1
pinlabel=5
T 680 1300 5 8 0 0 0 2 1
pintype=pas
T 120 1300 5 8 1 1 0 6 1
pinnumber=5
T 120 1300 5 8 0 0 0 8 1
pinseq=5
}
V 500 1300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1100 400 1100 1 0 0
{
T 680 1100 9 8 0 1 0 0 1
pinlabel=6
T 680 1100 5 8 0 0 0 2 1
pintype=pas
T 120 1100 5 8 1 1 0 6 1
pinnumber=6
T 120 1100 5 8 0 0 0 8 1
pinseq=6
}
V 500 1100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 900 400 900 1 0 0
{
T 680 900 9 8 0 1 0 0 1
pinlabel=7
T 680 900 5 8 0 0 0 2 1
pintype=pas
T 120 900 5 8 1 1 0 6 1
pinnumber=7
T 120 900 5 8 0 0 0 8 1
pinseq=7
}
V 500 900 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 700 400 700 1 0 0
{
T 680 700 9 8 0 1 0 0 1
pinlabel=8
T 680 700 5 8 0 0 0 2 1
pintype=pas
T 120 700 5 8 1 1 0 6 1
pinnumber=8
T 120 700 5 8 0 0 0 8 1
pinseq=8
}
V 500 700 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 500 400 500 1 0 0
{
T 680 500 9 8 0 1 0 0 1
pinlabel=9
T 680 500 5 8 0 0 0 2 1
pintype=pas
T 120 500 5 8 1 1 0 6 1
pinnumber=9
T 120 500 5 8 0 0 0 8 1
pinseq=9
}
V 500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 300 400 300 1 0 0
{
T 680 300 9 8 0 1 0 0 1
pinlabel=10
T 680 300 5 8 0 0 0 2 1
pintype=pas
T 120 300 5 8 1 1 0 6 1
pinnumber=10
T 120 300 5 8 0 0 0 8 1
pinseq=10
}
V 500 300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 600 2360 5 10 1 1 0 3 1
refdes=J?
T 600 40 9 10 1 1 0 5 1
device=HEADER-2.54-1x10

View File

@ -1,47 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=low drop out voltage regulator
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.holtek.com/documents/10179/116711/HT75xx-3v140.pdf
T 0 0 5 8 0 0 0 0 1
aliases=HT7521-3 HT7523-3 HT7525-3 HT7527-3 HT7530-3 HT7533-3 HT7536-3 HT7540-3 HT7544-3 HT7550-3 HT7560-3 HT7570-3 HT7580-3 HT7590-3 HT75A0-3 HT75C0-3
T 0 0 5 8 0 0 0 0 1
footprint=SOT95P280X145-5N.fp
B 400 1100 1300 -700 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 900 400 900 1 0 0
{
T 480 900 9 8 1 1 0 0 1
pinlabel=VIN
T 480 900 5 8 0 0 0 2 1
pintype=pwr
T 320 900 5 8 1 1 0 6 1
pinnumber=2
T 320 900 5 8 0 0 0 8 1
pinseq=2
}
P 2100 900 1700 900 1 0 0
{
T 1620 900 9 8 1 1 0 6 1
pinlabel=VOUT
T 1620 900 5 8 0 0 0 8 1
pintype=false
T 1780 900 5 8 1 1 0 0 1
pinnumber=3
T 1780 900 5 8 0 0 0 2 1
pinseq=3
}
P 1000 0 1000 400 1 0 0
{
T 1000 480 9 8 1 1 90 0 1
pinlabel=GND
T 1000 480 5 8 0 0 90 2 1
pintype=pwr
T 1000 320 5 8 1 1 90 6 1
pinnumber=1
T 1000 320 5 8 0 0 90 8 1
pinseq=1
}
T 1050 1160 5 10 1 1 0 3 1
refdes=U?
T 1060 340 9 10 1 1 0 2 1
device=HT75xx-3

View File

@ -1,54 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=diode, LED, chip, 1.6x0.8 mm
T 0 0 5 8 0 0 0 0 1
keywords=LED
T 0 0 5 8 0 0 0 0 1
footprint=LEDC1608X90N.fp
T 200 360 5 10 1 1 0 3 1
refdes=D?
T 200 40 9 10 1 1 0 5 1
device=LED0603
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 120 300
L 280 200
L 120 100
L 120 300
z
L 280 300 280 100 3 0 1 0 -1 -1
L 300 350 400 450 3 0 1 0 -1 -1
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 336 414
L 400 450
L 364 386
L 336 414
z
L 350 300 450 400 3 0 1 0 -1 -1
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 386 364
L 450 400
L 414 336
L 386 364
z
P 0 200 120 200 1 0 0
{
T 200 200 9 8 0 1 0 0 1
pinlabel=A
T 200 200 5 8 0 0 0 2 1
pintype=pas
T 40 200 5 8 0 1 0 6 1
pinnumber=2
T 40 200 5 8 0 0 0 8 1
pinseq=2
}
P 400 200 280 200 1 0 0
{
T 200 200 9 8 0 1 0 6 1
pinlabel=C
T 200 200 5 8 0 0 0 8 1
pintype=pas
T 360 200 5 8 0 1 0 0 1
pinnumber=1
T 360 200 5 8 0 0 0 2 1
pinseq=1
}

View File

@ -1 +0,0 @@
v 20150930 2

View File

@ -1,69 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=comparator, quad
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.ti.com/lit/gpn/LM339
T 0 0 5 8 0 0 0 0 1
aliases=LM139PW LM239PW
T 0 0 5 8 0 0 0 0 1
footprint=SOP65P640X120-14N.fp
B 400 1400 1400 -1000 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1000 400 1000 1 0 0
{
T 480 1000 9 8 1 1 0 0 1
pinlabel=IN1+
T 480 1000 5 8 0 0 0 2 1
pintype=in
T 320 1000 5 8 1 1 0 6 1
pinnumber=7
T 320 1000 5 8 0 0 0 8 1
pinseq=7
}
P 0 800 400 800 1 0 0
{
T 480 800 9 8 1 1 0 0 1
pinlabel=IN1-
T 480 800 5 8 0 0 0 2 1
pintype=in
T 320 800 5 8 1 1 0 6 1
pinnumber=6
T 320 800 5 8 0 0 0 8 1
pinseq=6
}
P 2200 900 1800 900 1 0 0
{
T 1720 900 9 8 1 1 0 6 1
pinlabel=OUT1
T 1720 900 5 8 0 0 0 8 1
pintype=out
T 1880 900 5 8 1 1 0 0 1
pinnumber=1
T 1880 900 5 8 0 0 0 2 1
pinseq=1
}
P 1100 1800 1100 1400 1 0 0
{
T 1100 1320 9 8 1 1 90 6 1
pinlabel=VCC
T 1100 1320 5 8 0 0 90 8 1
pintype=pwr
T 1100 1480 5 8 1 1 90 0 1
pinnumber=3
T 1100 1480 5 8 0 0 90 2 1
pinseq=3
}
P 1100 0 1100 400 1 0 0
{
T 1100 480 9 8 1 1 90 0 1
pinlabel=GND
T 1100 480 5 8 0 0 90 2 1
pintype=pwr
T 1100 320 5 8 1 1 90 6 1
pinnumber=12
T 1100 320 5 8 0 0 90 8 1
pinseq=12
}
T 400 1620 5 10 1 1 0 0 1
refdes=U?
T 400 1460 9 10 1 1 0 0 1
device=LM339PW

View File

@ -1,69 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=comparator, quad
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.ti.com/lit/gpn/LM339
T 0 0 5 8 0 0 0 0 1
aliases=LM139PW LM239PW
T 0 0 5 8 0 0 0 0 1
footprint=SOP65P640X120-14N.fp
B 400 1400 1400 -1000 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1000 400 1000 1 0 0
{
T 480 1000 9 8 1 1 0 0 1
pinlabel=IN2+
T 480 1000 5 8 0 0 0 2 1
pintype=in
T 320 1000 5 8 1 1 0 6 1
pinnumber=5
T 320 1000 5 8 0 0 0 8 1
pinseq=5
}
P 0 800 400 800 1 0 0
{
T 480 800 9 8 1 1 0 0 1
pinlabel=IN2-
T 480 800 5 8 0 0 0 2 1
pintype=in
T 320 800 5 8 1 1 0 6 1
pinnumber=4
T 320 800 5 8 0 0 0 8 1
pinseq=4
}
P 2200 900 1800 900 1 0 0
{
T 1720 900 9 8 1 1 0 6 1
pinlabel=OUT2
T 1720 900 5 8 0 0 0 8 1
pintype=out
T 1880 900 5 8 1 1 0 0 1
pinnumber=2
T 1880 900 5 8 0 0 0 2 1
pinseq=2
}
P 1100 1800 1100 1400 1 0 0
{
T 1100 1320 9 8 1 1 90 6 1
pinlabel=VCC
T 1100 1320 5 8 0 0 90 8 1
pintype=pwr
T 1100 1480 5 8 1 1 90 0 1
pinnumber=3
T 1100 1480 5 8 0 0 90 2 1
pinseq=3
}
P 1100 0 1100 400 1 0 0
{
T 1100 480 9 8 1 1 90 0 1
pinlabel=GND
T 1100 480 5 8 0 0 90 2 1
pintype=pwr
T 1100 320 5 8 1 1 90 6 1
pinnumber=12
T 1100 320 5 8 0 0 90 8 1
pinseq=12
}
T 400 1620 5 10 1 1 0 0 1
refdes=U?
T 400 1460 9 10 1 1 0 0 1
device=LM339PW

View File

@ -1,69 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=comparator, quad
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.ti.com/lit/gpn/LM339
T 0 0 5 8 0 0 0 0 1
aliases=LM139PW LM239PW
T 0 0 5 8 0 0 0 0 1
footprint=SOP65P640X120-14N.fp
B 400 1400 1400 -1000 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1000 400 1000 1 0 0
{
T 480 1000 9 8 1 1 0 0 1
pinlabel=IN3+
T 480 1000 5 8 0 0 0 2 1
pintype=in
T 320 1000 5 8 1 1 0 6 1
pinnumber=9
T 320 1000 5 8 0 0 0 8 1
pinseq=9
}
P 0 800 400 800 1 0 0
{
T 480 800 9 8 1 1 0 0 1
pinlabel=IN3-
T 480 800 5 8 0 0 0 2 1
pintype=in
T 320 800 5 8 1 1 0 6 1
pinnumber=8
T 320 800 5 8 0 0 0 8 1
pinseq=8
}
P 2200 900 1800 900 1 0 0
{
T 1720 900 9 8 1 1 0 6 1
pinlabel=OUT3
T 1720 900 5 8 0 0 0 8 1
pintype=out
T 1880 900 5 8 1 1 0 0 1
pinnumber=14
T 1880 900 5 8 0 0 0 2 1
pinseq=14
}
P 1100 1800 1100 1400 1 0 0
{
T 1100 1320 9 8 1 1 90 6 1
pinlabel=VCC
T 1100 1320 5 8 0 0 90 8 1
pintype=pwr
T 1100 1480 5 8 1 1 90 0 1
pinnumber=3
T 1100 1480 5 8 0 0 90 2 1
pinseq=3
}
P 1100 0 1100 400 1 0 0
{
T 1100 480 9 8 1 1 90 0 1
pinlabel=GND
T 1100 480 5 8 0 0 90 2 1
pintype=pwr
T 1100 320 5 8 1 1 90 6 1
pinnumber=12
T 1100 320 5 8 0 0 90 8 1
pinseq=12
}
T 400 1620 5 10 1 1 0 0 1
refdes=U?
T 400 1460 9 10 1 1 0 0 1
device=LM339PW

View File

@ -1,69 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=comparator, quad
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.ti.com/lit/gpn/LM339
T 0 0 5 8 0 0 0 0 1
aliases=LM139PW LM239PW
T 0 0 5 8 0 0 0 0 1
footprint=SOP65P640X120-14N.fp
B 400 1400 1400 -1000 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1000 400 1000 1 0 0
{
T 480 1000 9 8 1 1 0 0 1
pinlabel=IN4+
T 480 1000 5 8 0 0 0 2 1
pintype=in
T 320 1000 5 8 1 1 0 6 1
pinnumber=11
T 320 1000 5 8 0 0 0 8 1
pinseq=11
}
P 0 800 400 800 1 0 0
{
T 480 800 9 8 1 1 0 0 1
pinlabel=IN4-
T 480 800 5 8 0 0 0 2 1
pintype=in
T 320 800 5 8 1 1 0 6 1
pinnumber=10
T 320 800 5 8 0 0 0 8 1
pinseq=10
}
P 2200 900 1800 900 1 0 0
{
T 1720 900 9 8 1 1 0 6 1
pinlabel=OUT4
T 1720 900 5 8 0 0 0 8 1
pintype=out
T 1880 900 5 8 1 1 0 0 1
pinnumber=13
T 1880 900 5 8 0 0 0 2 1
pinseq=13
}
P 1100 1800 1100 1400 1 0 0
{
T 1100 1320 9 8 1 1 90 6 1
pinlabel=VCC
T 1100 1320 5 8 0 0 90 8 1
pintype=pwr
T 1100 1480 5 8 1 1 90 0 1
pinnumber=3
T 1100 1480 5 8 0 0 90 2 1
pinseq=3
}
P 1100 0 1100 400 1 0 0
{
T 1100 480 9 8 1 1 90 0 1
pinlabel=GND
T 1100 480 5 8 0 0 90 2 1
pintype=pwr
T 1100 320 5 8 1 1 90 6 1
pinnumber=12
T 1100 320 5 8 0 0 90 8 1
pinseq=12
}
T 400 1620 5 10 1 1 0 0 1
refdes=U?
T 400 1460 9 10 1 1 0 0 1
device=LM339PW

View File

@ -1 +0,0 @@
v 20150930 2

View File

@ -1,69 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=comparator, dual
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.st.com/resource/en/datasheet/lm393.pdf
T 0 0 5 8 0 0 0 0 1
aliases=LM193D LM293D
T 0 0 5 8 0 0 0 0 1
footprint=SOIC127P600X175-8N.fp
B 400 1200 1400 -800 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 900 400 900 1 0 0
{
T 480 900 9 8 1 1 0 0 1
pinlabel=IN1+
T 480 900 5 8 0 0 0 2 1
pintype=in
T 320 900 5 8 1 1 0 6 1
pinnumber=3
T 320 900 5 8 0 0 0 8 1
pinseq=3
}
P 0 700 400 700 1 0 0
{
T 480 700 9 8 1 1 0 0 1
pinlabel=IN1-
T 480 700 5 8 0 0 0 2 1
pintype=in
T 320 700 5 8 1 1 0 6 1
pinnumber=2
T 320 700 5 8 0 0 0 8 1
pinseq=2
}
P 2200 800 1800 800 1 0 0
{
T 1720 800 9 8 1 1 0 6 1
pinlabel=OUT1
T 1720 800 5 8 0 0 0 8 1
pintype=out
T 1880 800 5 8 1 1 0 0 1
pinnumber=1
T 1880 800 5 8 0 0 0 2 1
pinseq=1
}
P 1100 1600 1100 1200 1 0 0
{
T 1100 1120 9 8 1 1 90 6 1
pinlabel=V+
T 1100 1120 5 8 0 0 90 8 1
pintype=pwr
T 1100 1280 5 8 1 1 90 0 1
pinnumber=8
T 1100 1280 5 8 0 0 90 2 1
pinseq=8
}
P 1100 0 1100 400 1 0 0
{
T 1100 480 9 8 1 1 90 0 1
pinlabel=V-
T 1100 480 5 8 0 0 90 2 1
pintype=pwr
T 1100 320 5 8 1 1 90 6 1
pinnumber=4
T 1100 320 5 8 0 0 90 8 1
pinseq=4
}
T 400 1420 5 10 1 1 0 0 1
refdes=U?
T 400 1260 9 10 1 1 0 0 1
device=LM393D

View File

@ -1,69 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=comparator, dual
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.st.com/resource/en/datasheet/lm393.pdf
T 0 0 5 8 0 0 0 0 1
aliases=LM193D LM293D
T 0 0 5 8 0 0 0 0 1
footprint=SOIC127P600X175-8N.fp
B 400 1200 1400 -800 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 900 400 900 1 0 0
{
T 480 900 9 8 1 1 0 0 1
pinlabel=IN2+
T 480 900 5 8 0 0 0 2 1
pintype=in
T 320 900 5 8 1 1 0 6 1
pinnumber=5
T 320 900 5 8 0 0 0 8 1
pinseq=5
}
P 0 700 400 700 1 0 0
{
T 480 700 9 8 1 1 0 0 1
pinlabel=IN2-
T 480 700 5 8 0 0 0 2 1
pintype=in
T 320 700 5 8 1 1 0 6 1
pinnumber=6
T 320 700 5 8 0 0 0 8 1
pinseq=6
}
P 2200 800 1800 800 1 0 0
{
T 1720 800 9 8 1 1 0 6 1
pinlabel=OUT2
T 1720 800 5 8 0 0 0 8 1
pintype=out
T 1880 800 5 8 1 1 0 0 1
pinnumber=7
T 1880 800 5 8 0 0 0 2 1
pinseq=7
}
P 1100 1600 1100 1200 1 0 0
{
T 1100 1120 9 8 1 1 90 6 1
pinlabel=V+
T 1100 1120 5 8 0 0 90 8 1
pintype=pwr
T 1100 1280 5 8 1 1 90 0 1
pinnumber=8
T 1100 1280 5 8 0 0 90 2 1
pinseq=8
}
P 1100 0 1100 400 1 0 0
{
T 1100 480 9 8 1 1 90 0 1
pinlabel=V-
T 1100 480 5 8 0 0 90 2 1
pintype=pwr
T 1100 320 5 8 1 1 90 6 1
pinnumber=4
T 1100 320 5 8 0 0 90 8 1
pinseq=4
}
T 400 1420 5 10 1 1 0 0 1
refdes=U?
T 400 1260 9 10 1 1 0 0 1
device=LM393D

View File

@ -1,32 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=resistor, chip, 1.6x0.8 mm
T 0 0 5 8 0 0 0 0 1
footprint=UC1608X55N.fp
T 300 340 5 10 1 1 0 3 1
refdes=R?
T 300 60 9 10 1 1 0 5 1
device=R0603
B 100 280 400 -160 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 200 100 200 1 0 0
{
T 180 200 9 8 0 1 0 0 1
pinlabel=L
T 180 200 5 8 0 0 0 2 1
pintype=pas
T 20 200 5 8 0 1 0 6 1
pinnumber=1
T 20 200 5 8 0 0 0 8 1
pinseq=1
}
P 600 200 500 200 1 0 0
{
T 420 200 9 8 0 1 0 6 1
pinlabel=R
T 420 200 5 8 0 0 0 8 1
pintype=pas
T 580 200 5 8 0 1 0 0 1
pinnumber=2
T 580 200 5 8 0 0 0 2 1
pinseq=2
}

View File

@ -1,42 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=diode, schottky, generic
T 0 0 5 8 0 0 0 0 1
footprint=SODFL1608X65N.fp
T 200 360 5 10 1 1 0 3 1
refdes=D?
T 200 40 9 10 1 1 0 5 1
device=SCHOTTKY
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 120 300
L 280 200
L 120 100
L 120 300
z
L 280 300 280 100 3 0 1 0 -1 -1
L 280 100 240 100 3 0 1 0 -1 -1
L 240 100 240 140 3 0 1 0 -1 -1
L 280 300 320 300 3 0 1 0 -1 -1
L 320 300 320 260 3 0 1 0 -1 -1
P 0 200 120 200 1 0 0
{
T 200 200 9 8 0 1 0 0 1
pinlabel=A
T 200 200 5 8 0 0 0 2 1
pintype=pas
T 40 200 5 8 0 1 0 6 1
pinnumber=2
T 40 200 5 8 0 0 0 8 1
pinseq=2
}
P 400 200 280 200 1 0 0
{
T 200 200 9 8 0 1 0 6 1
pinlabel=C
T 200 200 5 8 0 0 0 8 1
pintype=pas
T 360 200 5 8 0 1 0 0 1
pinnumber=1
T 360 200 5 8 0 0 0 2 1
pinseq=1
}

View File

@ -1,18 +0,0 @@
v 20210626 2
P 200 0 200 200 1 0 0
{
T 250 50 5 6 0 1 0 0 1
pinnumber=1
T 250 50 5 6 0 0 0 0 1
pinseq=1
T 250 50 5 6 0 1 0 0 1
pinlabel=1
T 250 50 5 6 0 1 0 0 1
pintype=pwr
}
T 200 250 9 8 1 0 0 3 1
VCC
T 300 0 8 8 0 0 0 0 1
net=VCC:1
L 150 100 200 200 3 10 1 0 -1 -1
L 200 200 250 100 3 10 1 0 -1 -1

View File

@ -1,18 +0,0 @@
v 20210407 2
P 200 0 200 200 1 0 0
{
T 250 50 5 6 0 1 0 0 1
pinnumber=1
T 250 50 5 6 0 0 0 0 1
pinseq=1
T 250 50 5 6 0 1 0 0 1
pinlabel=1
T 250 50 5 6 0 1 0 0 1
pintype=pwr
}
T 200 250 9 8 1 0 0 3 1
VTRG
T 300 0 8 8 0 0 0 0 1
net=VTRG:1
L 150 100 200 200 3 10 1 0 -1 -1
L 200 200 250 100 3 10 1 0 -1 -1

View File

@ -1,348 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=connector, USB-C, plug, 24-pin, SMT+THT+TABS
T 0 0 5 8 0 0 0 0 1
datasheet=https://datasheet.lcsc.com/lcsc/2110112230_XKB-Connectivity-U261-241N-4BC2LS_C2880648.pdf
T 0 0 5 8 0 0 0 0 1
footprint=CONNECTOR_XKB_U261-24XN-4BC2LS.fp
B 400 2600 3400 -2200 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 2200 400 2200 1 0 0
{
T 680 2200 9 8 1 1 0 0 1
pinlabel=TX1+
T 680 2200 5 8 0 0 0 2 1
pintype=out
T 120 2200 5 8 1 1 0 6 1
pinnumber=A2
T 120 2200 5 8 0 0 0 8 1
pinseq=A2
}
V 500 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 2000 400 2000 1 0 0
{
T 680 2000 9 8 1 1 0 0 1
pinlabel=TX1-
T 680 2000 5 8 0 0 0 2 1
pintype=out
T 120 2000 5 8 1 1 0 6 1
pinnumber=A3
T 120 2000 5 8 0 0 0 8 1
pinseq=A3
}
V 500 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1800 400 1800 1 0 0
{
T 680 1800 9 8 1 1 0 0 1
pinlabel=CC1
T 680 1800 5 8 0 0 0 2 1
pintype=io
T 120 1800 5 8 1 1 0 6 1
pinnumber=A5
T 120 1800 5 8 0 0 0 8 1
pinseq=A5
}
V 500 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1600 400 1600 1 0 0
{
T 680 1600 9 8 1 1 0 0 1
pinlabel=D+
T 680 1600 5 8 0 0 0 2 1
pintype=io
T 120 1600 5 8 1 1 0 6 1
pinnumber=A6
T 120 1600 5 8 0 0 0 8 1
pinseq=A6
}
V 500 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1400 400 1400 1 0 0
{
T 680 1400 9 8 1 1 0 0 1
pinlabel=D-
T 680 1400 5 8 0 0 0 2 1
pintype=io
T 120 1400 5 8 1 1 0 6 1
pinnumber=A7
T 120 1400 5 8 0 0 0 8 1
pinseq=A7
}
V 500 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1200 400 1200 1 0 0
{
T 680 1200 9 8 1 1 0 0 1
pinlabel=SBU1
T 680 1200 5 8 0 0 0 2 1
pintype=io
T 120 1200 5 8 1 1 0 6 1
pinnumber=A8
T 120 1200 5 8 0 0 0 8 1
pinseq=A8
}
V 500 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1000 400 1000 1 0 0
{
T 680 1000 9 8 1 1 0 0 1
pinlabel=RX2-
T 680 1000 5 8 0 0 0 2 1
pintype=in
T 120 1000 5 8 1 1 0 6 1
pinnumber=A10
T 120 1000 5 8 0 0 0 8 1
pinseq=A10
}
V 500 1000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 800 400 800 1 0 0
{
T 680 800 9 8 1 1 0 0 1
pinlabel=RX2+
T 680 800 5 8 0 0 0 2 1
pintype=in
T 120 800 5 8 1 1 0 6 1
pinnumber=A11
T 120 800 5 8 0 0 0 8 1
pinseq=A11
}
V 500 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 2200 3800 2200 1 0 0
{
T 3520 2200 9 8 1 1 0 6 1
pinlabel=RX1+
T 3520 2200 5 8 0 0 0 8 1
pintype=in
T 4080 2200 5 8 1 1 0 0 1
pinnumber=B11
T 4080 2200 5 8 0 0 0 2 1
pinseq=B11
}
V 3700 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 2000 3800 2000 1 0 0
{
T 3520 2000 9 8 1 1 0 6 1
pinlabel=RX1-
T 3520 2000 5 8 0 0 0 8 1
pintype=in
T 4080 2000 5 8 1 1 0 0 1
pinnumber=B10
T 4080 2000 5 8 0 0 0 2 1
pinseq=B10
}
V 3700 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1800 3800 1800 1 0 0
{
T 3520 1800 9 8 1 1 0 6 1
pinlabel=SBU2
T 3520 1800 5 8 0 0 0 8 1
pintype=io
T 4080 1800 5 8 1 1 0 0 1
pinnumber=B8
T 4080 1800 5 8 0 0 0 2 1
pinseq=B8
}
V 3700 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1600 3800 1600 1 0 0
{
T 3520 1600 9 8 1 1 0 6 1
pinlabel=D-
T 3520 1600 5 8 0 0 0 8 1
pintype=io
T 4080 1600 5 8 1 1 0 0 1
pinnumber=B7
T 4080 1600 5 8 0 0 0 2 1
pinseq=B7
}
V 3700 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1400 3800 1400 1 0 0
{
T 3520 1400 9 8 1 1 0 6 1
pinlabel=D+
T 3520 1400 5 8 0 0 0 8 1
pintype=io
T 4080 1400 5 8 1 1 0 0 1
pinnumber=B6
T 4080 1400 5 8 0 0 0 2 1
pinseq=B6
}
V 3700 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1200 3800 1200 1 0 0
{
T 3520 1200 9 8 1 1 0 6 1
pinlabel=CC2
T 3520 1200 5 8 0 0 0 8 1
pintype=io
T 4080 1200 5 8 1 1 0 0 1
pinnumber=B5
T 4080 1200 5 8 0 0 0 2 1
pinseq=B5
}
V 3700 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1000 3800 1000 1 0 0
{
T 3520 1000 9 8 1 1 0 6 1
pinlabel=TX2-
T 3520 1000 5 8 0 0 0 8 1
pintype=out
T 4080 1000 5 8 1 1 0 0 1
pinnumber=B3
T 4080 1000 5 8 0 0 0 2 1
pinseq=B3
}
V 3700 1000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 800 3800 800 1 0 0
{
T 3520 800 9 8 1 1 0 6 1
pinlabel=TX2+
T 3520 800 5 8 0 0 0 8 1
pintype=out
T 4080 800 5 8 1 1 0 0 1
pinnumber=B2
T 4080 800 5 8 0 0 0 2 1
pinseq=B2
}
V 3700 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1800 3000 1800 2600 1 0 0
{
T 1800 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 1800 2320 5 8 0 0 90 8 1
pintype=pwr
T 1800 2880 5 8 1 1 90 0 1
pinnumber=A4
T 1800 2880 5 8 0 0 90 2 1
pinseq=A4
}
V 1800 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2000 3000 2000 2600 1 0 0
{
T 2000 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 2000 2320 5 8 0 0 90 8 1
pintype=pwr
T 2000 2880 5 8 1 1 90 0 1
pinnumber=A9
T 2000 2880 5 8 0 0 90 2 1
pinseq=A9
}
V 2000 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2200 3000 2200 2600 1 0 0
{
T 2200 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 2200 2320 5 8 0 0 90 8 1
pintype=pwr
T 2200 2880 5 8 1 1 90 0 1
pinnumber=B4
T 2200 2880 5 8 0 0 90 2 1
pinseq=B4
}
V 2200 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2400 3000 2400 2600 1 0 0
{
T 2400 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 2400 2320 5 8 0 0 90 8 1
pintype=pwr
T 2400 2880 5 8 1 1 90 0 1
pinnumber=B9
T 2400 2880 5 8 0 0 90 2 1
pinseq=B9
}
V 2400 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1300 0 1300 400 1 0 0
{
T 1300 680 9 8 1 1 90 0 1
pinlabel=GND
T 1300 680 5 8 0 0 90 2 1
pintype=pwr
T 1300 120 5 8 1 1 90 6 1
pinnumber=A1
T 1300 120 5 8 0 0 90 8 1
pinseq=A1
}
V 1300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1500 0 1500 400 1 0 0
{
T 1500 680 9 8 1 1 90 0 1
pinlabel=GND
T 1500 680 5 8 0 0 90 2 1
pintype=pwr
T 1500 120 5 8 1 1 90 6 1
pinnumber=A12
T 1500 120 5 8 0 0 90 8 1
pinseq=A12
}
V 1500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1700 0 1700 400 1 0 0
{
T 1700 680 9 8 1 1 90 0 1
pinlabel=GND
T 1700 680 5 8 0 0 90 2 1
pintype=pwr
T 1700 120 5 8 1 1 90 6 1
pinnumber=B1
T 1700 120 5 8 0 0 90 8 1
pinseq=B1
}
V 1700 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1900 0 1900 400 1 0 0
{
T 1900 680 9 8 1 1 90 0 1
pinlabel=GND
T 1900 680 5 8 0 0 90 2 1
pintype=pwr
T 1900 120 5 8 1 1 90 6 1
pinnumber=B12
T 1900 120 5 8 0 0 90 8 1
pinseq=B12
}
V 1900 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2300 0 2300 400 1 0 0
{
T 2300 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2300 680 5 8 0 0 90 2 1
pintype=pas
T 2300 120 5 8 1 1 90 6 1
pinnumber=S1
T 2300 120 5 8 0 0 90 8 1
pinseq=S1
}
V 2300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2500 0 2500 400 1 0 0
{
T 2500 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2500 680 5 8 0 0 90 2 1
pintype=pas
T 2500 120 5 8 1 1 90 6 1
pinnumber=S2
T 2500 120 5 8 0 0 90 8 1
pinseq=S2
}
V 2500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2700 0 2700 400 1 0 0
{
T 2700 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2700 680 5 8 0 0 90 2 1
pintype=pas
T 2700 120 5 8 1 1 90 6 1
pinnumber=S3
T 2700 120 5 8 0 0 90 8 1
pinseq=S3
}
V 2700 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2900 0 2900 400 1 0 0
{
T 2900 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2900 680 5 8 0 0 90 2 1
pintype=pas
T 2900 120 5 8 1 1 90 6 1
pinnumber=S4
T 2900 120 5 8 0 0 90 8 1
pinseq=S4
}
V 2900 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 400 2660 5 10 1 1 0 0 1
refdes=J?
T 2960 340 9 10 1 1 0 2 1
device=XKB_U261-24XN-4BC2LS

View File

@ -1,348 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=connector, USB-C, receptacle, 24-pin, SMT+THT+TABS
T 0 0 5 8 0 0 0 0 1
datasheet=https://datasheet.lcsc.com/szlcsc/1905061605_XKB-Enterprise-U262-241N-4BV60_C388659.pdf
T 0 0 5 8 0 0 0 0 1
footprint=CONNECTOR_XKB_U262-24XN-4BV60.fp
B 400 2600 3400 -2200 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 2200 400 2200 1 0 0
{
T 680 2200 9 8 1 1 0 0 1
pinlabel=TX1+
T 680 2200 5 8 0 0 0 2 1
pintype=out
T 120 2200 5 8 1 1 0 6 1
pinnumber=A2
T 120 2200 5 8 0 0 0 8 1
pinseq=A2
}
V 500 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 2000 400 2000 1 0 0
{
T 680 2000 9 8 1 1 0 0 1
pinlabel=TX1-
T 680 2000 5 8 0 0 0 2 1
pintype=out
T 120 2000 5 8 1 1 0 6 1
pinnumber=A3
T 120 2000 5 8 0 0 0 8 1
pinseq=A3
}
V 500 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1800 400 1800 1 0 0
{
T 680 1800 9 8 1 1 0 0 1
pinlabel=CC1
T 680 1800 5 8 0 0 0 2 1
pintype=io
T 120 1800 5 8 1 1 0 6 1
pinnumber=A5
T 120 1800 5 8 0 0 0 8 1
pinseq=A5
}
V 500 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1600 400 1600 1 0 0
{
T 680 1600 9 8 1 1 0 0 1
pinlabel=D+
T 680 1600 5 8 0 0 0 2 1
pintype=io
T 120 1600 5 8 1 1 0 6 1
pinnumber=A6
T 120 1600 5 8 0 0 0 8 1
pinseq=A6
}
V 500 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1400 400 1400 1 0 0
{
T 680 1400 9 8 1 1 0 0 1
pinlabel=D-
T 680 1400 5 8 0 0 0 2 1
pintype=io
T 120 1400 5 8 1 1 0 6 1
pinnumber=A7
T 120 1400 5 8 0 0 0 8 1
pinseq=A7
}
V 500 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1200 400 1200 1 0 0
{
T 680 1200 9 8 1 1 0 0 1
pinlabel=SBU1
T 680 1200 5 8 0 0 0 2 1
pintype=io
T 120 1200 5 8 1 1 0 6 1
pinnumber=A8
T 120 1200 5 8 0 0 0 8 1
pinseq=A8
}
V 500 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 1000 400 1000 1 0 0
{
T 680 1000 9 8 1 1 0 0 1
pinlabel=RX2-
T 680 1000 5 8 0 0 0 2 1
pintype=in
T 120 1000 5 8 1 1 0 6 1
pinnumber=A10
T 120 1000 5 8 0 0 0 8 1
pinseq=A10
}
V 500 1000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 800 400 800 1 0 0
{
T 680 800 9 8 1 1 0 0 1
pinlabel=RX2+
T 680 800 5 8 0 0 0 2 1
pintype=in
T 120 800 5 8 1 1 0 6 1
pinnumber=A11
T 120 800 5 8 0 0 0 8 1
pinseq=A11
}
V 500 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 2200 3800 2200 1 0 0
{
T 3520 2200 9 8 1 1 0 6 1
pinlabel=RX1+
T 3520 2200 5 8 0 0 0 8 1
pintype=in
T 4080 2200 5 8 1 1 0 0 1
pinnumber=B11
T 4080 2200 5 8 0 0 0 2 1
pinseq=B11
}
V 3700 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 2000 3800 2000 1 0 0
{
T 3520 2000 9 8 1 1 0 6 1
pinlabel=RX1-
T 3520 2000 5 8 0 0 0 8 1
pintype=in
T 4080 2000 5 8 1 1 0 0 1
pinnumber=B10
T 4080 2000 5 8 0 0 0 2 1
pinseq=B10
}
V 3700 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1800 3800 1800 1 0 0
{
T 3520 1800 9 8 1 1 0 6 1
pinlabel=SBU2
T 3520 1800 5 8 0 0 0 8 1
pintype=io
T 4080 1800 5 8 1 1 0 0 1
pinnumber=B8
T 4080 1800 5 8 0 0 0 2 1
pinseq=B8
}
V 3700 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1600 3800 1600 1 0 0
{
T 3520 1600 9 8 1 1 0 6 1
pinlabel=D-
T 3520 1600 5 8 0 0 0 8 1
pintype=io
T 4080 1600 5 8 1 1 0 0 1
pinnumber=B7
T 4080 1600 5 8 0 0 0 2 1
pinseq=B7
}
V 3700 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1400 3800 1400 1 0 0
{
T 3520 1400 9 8 1 1 0 6 1
pinlabel=D+
T 3520 1400 5 8 0 0 0 8 1
pintype=io
T 4080 1400 5 8 1 1 0 0 1
pinnumber=B6
T 4080 1400 5 8 0 0 0 2 1
pinseq=B6
}
V 3700 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1200 3800 1200 1 0 0
{
T 3520 1200 9 8 1 1 0 6 1
pinlabel=CC2
T 3520 1200 5 8 0 0 0 8 1
pintype=io
T 4080 1200 5 8 1 1 0 0 1
pinnumber=B5
T 4080 1200 5 8 0 0 0 2 1
pinseq=B5
}
V 3700 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 1000 3800 1000 1 0 0
{
T 3520 1000 9 8 1 1 0 6 1
pinlabel=TX2-
T 3520 1000 5 8 0 0 0 8 1
pintype=out
T 4080 1000 5 8 1 1 0 0 1
pinnumber=B3
T 4080 1000 5 8 0 0 0 2 1
pinseq=B3
}
V 3700 1000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 4200 800 3800 800 1 0 0
{
T 3520 800 9 8 1 1 0 6 1
pinlabel=TX2+
T 3520 800 5 8 0 0 0 8 1
pintype=out
T 4080 800 5 8 1 1 0 0 1
pinnumber=B2
T 4080 800 5 8 0 0 0 2 1
pinseq=B2
}
V 3700 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1800 3000 1800 2600 1 0 0
{
T 1800 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 1800 2320 5 8 0 0 90 8 1
pintype=pwr
T 1800 2880 5 8 1 1 90 0 1
pinnumber=A4
T 1800 2880 5 8 0 0 90 2 1
pinseq=A4
}
V 1800 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2000 3000 2000 2600 1 0 0
{
T 2000 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 2000 2320 5 8 0 0 90 8 1
pintype=pwr
T 2000 2880 5 8 1 1 90 0 1
pinnumber=A9
T 2000 2880 5 8 0 0 90 2 1
pinseq=A9
}
V 2000 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2200 3000 2200 2600 1 0 0
{
T 2200 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 2200 2320 5 8 0 0 90 8 1
pintype=pwr
T 2200 2880 5 8 1 1 90 0 1
pinnumber=B4
T 2200 2880 5 8 0 0 90 2 1
pinseq=B4
}
V 2200 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2400 3000 2400 2600 1 0 0
{
T 2400 2320 9 8 1 1 90 6 1
pinlabel=VBUS
T 2400 2320 5 8 0 0 90 8 1
pintype=pwr
T 2400 2880 5 8 1 1 90 0 1
pinnumber=B9
T 2400 2880 5 8 0 0 90 2 1
pinseq=B9
}
V 2400 2500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1300 0 1300 400 1 0 0
{
T 1300 680 9 8 1 1 90 0 1
pinlabel=GND
T 1300 680 5 8 0 0 90 2 1
pintype=pwr
T 1300 120 5 8 1 1 90 6 1
pinnumber=A1
T 1300 120 5 8 0 0 90 8 1
pinseq=A1
}
V 1300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1500 0 1500 400 1 0 0
{
T 1500 680 9 8 1 1 90 0 1
pinlabel=GND
T 1500 680 5 8 0 0 90 2 1
pintype=pwr
T 1500 120 5 8 1 1 90 6 1
pinnumber=A12
T 1500 120 5 8 0 0 90 8 1
pinseq=A12
}
V 1500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1700 0 1700 400 1 0 0
{
T 1700 680 9 8 1 1 90 0 1
pinlabel=GND
T 1700 680 5 8 0 0 90 2 1
pintype=pwr
T 1700 120 5 8 1 1 90 6 1
pinnumber=B1
T 1700 120 5 8 0 0 90 8 1
pinseq=B1
}
V 1700 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1900 0 1900 400 1 0 0
{
T 1900 680 9 8 1 1 90 0 1
pinlabel=GND
T 1900 680 5 8 0 0 90 2 1
pintype=pwr
T 1900 120 5 8 1 1 90 6 1
pinnumber=B12
T 1900 120 5 8 0 0 90 8 1
pinseq=B12
}
V 1900 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2300 0 2300 400 1 0 0
{
T 2300 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2300 680 5 8 0 0 90 2 1
pintype=pas
T 2300 120 5 8 1 1 90 6 1
pinnumber=S1
T 2300 120 5 8 0 0 90 8 1
pinseq=S1
}
V 2300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2500 0 2500 400 1 0 0
{
T 2500 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2500 680 5 8 0 0 90 2 1
pintype=pas
T 2500 120 5 8 1 1 90 6 1
pinnumber=S2
T 2500 120 5 8 0 0 90 8 1
pinseq=S2
}
V 2500 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2700 0 2700 400 1 0 0
{
T 2700 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2700 680 5 8 0 0 90 2 1
pintype=pas
T 2700 120 5 8 1 1 90 6 1
pinnumber=S3
T 2700 120 5 8 0 0 90 8 1
pinseq=S3
}
V 2700 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 2900 0 2900 400 1 0 0
{
T 2900 680 9 8 1 1 90 0 1
pinlabel=SHIELD
T 2900 680 5 8 0 0 90 2 1
pintype=pas
T 2900 120 5 8 1 1 90 6 1
pinnumber=S4
T 2900 120 5 8 0 0 90 8 1
pinseq=S4
}
V 2900 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 400 2660 5 10 1 1 0 0 1
refdes=J?
T 2960 340 9 10 1 1 0 2 1
device=XKB_U262-24XN-4BV60

View File

@ -1,42 +0,0 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
description=diode, zener, generic
T 0 0 5 8 0 0 0 0 1
keywords=Diode, Zener
T 0 0 5 8 0 0 0 0 1
footprint=SODFL1608X65N.fp
T 200 400 5 10 1 1 0 3 1
refdes=D?
T 200 0 9 10 1 1 0 5 1
device=ZENER
H 3 5 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 120 300
L 280 200
L 120 100
L 120 300
z
L 280 300 280 100 3 0 1 0 -1 -1
L 280 300 240 340 3 0 1 0 -1 -1
L 280 100 320 60 3 0 1 0 -1 -1
P 0 200 120 200 1 0 0
{
T 200 200 9 8 0 1 0 0 1
pinlabel=A
T 200 200 5 8 0 0 0 2 1
pintype=pas
T 40 200 5 8 0 1 0 6 1
pinnumber=2
T 40 200 5 8 0 0 0 8 1
pinseq=2
}
P 400 200 280 200 1 0 0
{
T 200 200 9 8 0 1 0 6 1
pinlabel=C
T 200 200 5 8 0 0 0 8 1
pintype=pas
T 360 200 5 8 0 1 0 0 1
pinnumber=1
T 360 200 5 8 0 0 0 2 1
pinseq=1
}

View File

@ -1,14 +0,0 @@
v 20210731 2
P 200 300 200 100 1 0 0
{
T 150 200 5 10 0 1 90 6 1
pinnumber=1
T 150 200 5 10 0 0 90 6 1
pinseq=1
}
L 50 100 350 100 3 0 0 0 -1 -1
L 350 100 300 0 3 0 0 0 -1 -1
L 200 100 150 0 3 0 0 0 -1 -1
L 50 100 0 0 3 0 0 0 -1 -1
T 300 200 8 10 0 0 0 0 1
net=SHIELD:1

View File

@ -1,40 +0,0 @@
v 20210626 2
L 3000 900 3000 0 15 0 0 0 -1 -1
B 0 0 6000 1500 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
L 0 900 6000 900 15 0 0 0 -1 -1
T 1000 700 9 10 1 1 0 0 1
date=$date$
T 4300 700 9 10 1 1 0 0 1
org=$organisation$
T 4300 400 9 10 1 1 0 0 1
authors=$authors$
T 3000 1200 9 14 1 1 0 4 1
title=TITLE
T 3100 400 15 8 1 0 0 0 1
AUTHORS:
T 3100 100 15 8 1 0 0 0 1
LICENCE:
T 100 100 15 8 1 0 0 0 1
REVISION:
T 100 1100 15 8 1 0 0 0 1
TITLE:
T 100 400 15 8 1 0 0 0 1
VERSION:
T 0 1600 8 10 0 0 0 0 1
graphical=1
T 3100 700 15 8 1 0 0 0 1
ORGANISATION:
T 100 700 15 8 1 0 0 0 1
DATE:
T 1000 400 9 10 1 1 0 0 1
version=$version$
T 1000 100 9 10 1 1 0 0 1
revision=$revision$
T 4300 100 9 10 1 1 0 0 1
licence=$licence$
T 0 1800 8 10 0 0 0 0 1
device=none
T 0 2000 8 10 0 0 0 0 1
footprint=none
T 0 2200 8 10 0 0 0 0 1
refdes=none

View File

@ -1,58 +0,0 @@
#!/bin/sh
if test ! $# -eq 2
then
echo "Need two arguments: a board file name and a tab file name" >&2
exit 1
fi
board="$1"
tab="$2"
if test ! -f "$board"
then
echo "Board file $board not found" >&2
exit 1
fi
if test ! -f "$tab"
then
echo "Tab file $tab not found" >&2
exit 1
fi
btmp=.tmp.$board
awk -F "[ \t]*[;][ \t]*" -v "outfn=$btmp" '
BEGIN { sq = "'\''" }
# quote s with single quotes and remove any single quote from it
# (pcb-rnd action syntax does not have escaping)
function squote(s)
{
gsub("[" sq "]", ".", s)
return sq s sq
}
# ignore comments
/^[ \t]*#/ { next }
# generate an unselect-query-propset sequence for each line
(NF > 1) {
print "Unselect(all)"
print "query(select, " squote($1) ")"
for(n = 2; n <= NF; n++) {
if (split($n, A, "=") == 2)
print "propset(selection, " squote(A[1]) "," squote(A[2]) ")"
}
}
END {
print "Unselect(all)"
print "Save(LayoutAs, " squote(outfn) ")"
}
' < "$tab" | pcb-rnd --gui batch "$board" && mv "$btmp" "$board"

File diff suppressed because it is too large Load Diff

View File

@ -1,697 +0,0 @@
v 20211219 2
C 9300 0 1 0 0 title.sym
{
T 10300 700 5 10 1 1 0 0 1
date=$date$
T 13600 700 5 10 1 1 0 0 1
org=CuVoodoo
T 13600 400 5 10 1 1 0 0 1
authors=King Kévin
T 12300 1200 5 14 1 1 0 4 1
title=USB-C Power Delivery blocker
T 10300 400 5 10 1 1 0 0 1
version=$version$
T 10300 100 5 10 1 1 0 0 1
revision=$revision$
T 13600 100 5 10 1 1 0 0 1
licence=CERN-OHL-S
T 9300 1800 5 10 0 0 0 0 1
device=none
T 9300 2000 5 10 0 0 0 0 1
footprint=none
}
C 3700 1900 1 0 0 chassis.sym
C 3700 6000 1 0 0 chassis.sym
C 2200 6100 1 0 0 GND.sym
N 2300 6300 2300 6500 4
N 2500 6300 2500 6500 4
N 2700 6300 2700 6500 4
N 2900 6300 2900 6500 4
C 2200 2000 1 0 0 GND.sym
N 2300 2200 2300 2400 4
N 2500 2200 2500 2400 4
N 2700 2200 2700 2400 4
N 2900 2200 2900 2400 4
N 3000 5600 3000 5400 4
N 3400 5600 3400 5400 4
N 3900 2200 3900 2400 4
N 2800 5600 2800 5400 4
N 2800 9700 2800 9500 4
N 2800 9700 3400 9700 4
{
T 2800 9700 5 10 1 1 0 0 1
netname=VBUS1
}
N 3000 9700 3000 9500 4
N 3200 9700 3200 9500 4
N 3400 9700 3400 9500 4
N 2800 5600 3400 5600 4
{
T 2800 5600 5 10 1 1 0 0 1
netname=VBUS2
}
N 3200 5600 3200 5400 4
N 2300 6300 2900 6300 4
N 3300 6300 3900 6300 4
N 3300 6300 3300 6500 4
N 2300 2200 2900 2200 4
N 3300 2400 3300 2200 4
N 3300 2200 3900 2200 4
N 3700 2400 3700 2200 4
N 3500 2400 3500 2200 4
N 5200 8700 6000 8700 4
{
T 5500 8700 5 10 1 1 0 0 1
netname=RX1+
}
N 5200 8500 6000 8500 4
{
T 5500 8500 5 10 1 1 0 0 1
netname=RX1-
}
N 5200 8300 6000 8300 4
{
T 5500 8300 5 10 1 1 0 0 1
netname=SBU2
}
N 5200 8100 6000 8100 4
{
T 5500 8100 5 10 1 1 0 0 1
netname=D-B
}
N 5200 7900 6000 7900 4
{
T 5500 7900 5 10 1 1 0 0 1
netname=D+B
}
N 5200 7700 6000 7700 4
{
T 5500 7700 5 10 1 1 0 0 1
netname=CC2
}
N 5200 7500 6000 7500 4
{
T 5500 7500 5 10 1 1 0 0 1
netname=TX2-
}
N 5200 7300 6000 7300 4
{
T 5500 7300 5 10 1 1 0 0 1
netname=TX2+
}
N 1000 8700 200 8700 4
{
T 700 8700 5 10 1 1 0 6 1
netname=TX1+
}
N 1000 8500 200 8500 4
{
T 700 8500 5 10 1 1 0 6 1
netname=TX1-
}
N 1000 8300 200 8300 4
{
T 700 8300 5 10 1 1 0 6 1
netname=CC1
}
N 1000 8100 200 8100 4
{
T 700 8100 5 10 1 1 0 6 1
netname=D+A
}
N 1000 7900 200 7900 4
{
T 700 7900 5 10 1 1 0 6 1
netname=D-A
}
N 1000 7700 200 7700 4
{
T 700 7700 5 10 1 1 0 6 1
netname=SBU1
}
N 1000 7500 200 7500 4
{
T 700 7500 5 10 1 1 0 6 1
netname=RX2-
}
N 1000 7300 200 7300 4
{
T 700 7300 5 10 1 1 0 6 1
netname=RX2+
}
N 5200 4600 6000 4600 4
{
T 5500 4600 5 10 1 1 0 0 1
netname=RX1+
}
N 5200 4400 6000 4400 4
{
T 5500 4400 5 10 1 1 0 0 1
netname=RX1-
}
N 5200 4200 6000 4200 4
{
T 5500 4200 5 10 1 1 0 0 1
netname=SBU2
}
N 5200 4000 6000 4000 4
{
T 5500 4000 5 10 1 1 0 0 1
netname=D-B
}
N 5200 3800 6000 3800 4
{
T 5500 3800 5 10 1 1 0 0 1
netname=D+B
}
N 5200 3600 6000 3600 4
{
T 5500 3600 5 10 1 1 0 0 1
netname=CC2
}
N 5200 3400 6000 3400 4
{
T 5500 3400 5 10 1 1 0 0 1
netname=TX2-
}
N 5200 3200 6000 3200 4
{
T 5500 3200 5 10 1 1 0 0 1
netname=TX2+
}
N 1000 4600 200 4600 4
{
T 700 4600 5 10 1 1 0 6 1
netname=TX1+
}
N 1000 4400 200 4400 4
{
T 700 4400 5 10 1 1 0 6 1
netname=TX1-
}
N 1000 4200 200 4200 4
{
T 700 4200 5 10 1 1 0 6 1
netname=CC1
}
N 1000 4000 200 4000 4
{
T 700 4000 5 10 1 1 0 6 1
netname=D+A
}
N 1000 3800 200 3800 4
{
T 700 3800 5 10 1 1 0 6 1
netname=D-A
}
N 1000 3600 200 3600 4
{
T 700 3600 5 10 1 1 0 6 1
netname=SBU1
}
N 1000 3400 200 3400 4
{
T 700 3400 5 10 1 1 0 6 1
netname=RX2-
}
N 1000 3200 200 3200 4
{
T 700 3200 5 10 1 1 0 6 1
netname=RX2+
}
C 4100 400 1 270 1 C0603.sym
{
T 4100 400 5 8 0 0 90 2 1
footprint=CAPC1608X92N.lht
T 4700 720 5 10 1 1 0 3 1
refdes=C2
T 4180 600 5 10 0 1 90 3 1
device=C0603
T 4600 400 5 10 1 1 0 0 1
value=100nF
}
C 3900 400 1 90 0 C0603.sym
{
T 3900 400 5 8 0 0 90 0 1
footprint=CAPC1608X92N.lht
T 3300 720 5 10 1 1 0 3 1
refdes=C1
T 3820 600 5 10 0 1 90 5 1
device=C0603
T 3500 400 5 10 1 1 0 6 1
value=100nF
}
C 4300 200 1 0 0 GND.sym
C 3500 200 1 0 0 GND.sym
N 4400 800 4400 1300 4
{
T 4400 900 5 10 1 1 90 0 1
netname=CC2
}
N 3600 800 3600 1300 4
{
T 3600 900 5 10 1 1 90 0 1
netname=CC1
}
T 5500 600 9 10 1 0 0 0 3
capacitors block PD communication
by smoothing out the 300 Kpbs signal,
but still permits Rx identification
C 9400 6100 1 270 1 40P05.sym
{
T 9400 6100 5 8 0 0 90 2 1
footprint=SOT95P237X112-3N.lht
T 9460 7160 5 10 1 1 180 8 1
refdes=Q1
T 10340 7160 5 10 1 1 0 6 1
device=40P05
T 9400 6100 5 10 0 1 0 0 1
lcsc=C2886385
T 9400 6100 5 10 0 1 0 0 1
value=AP40P05
}
C 8600 4000 1 0 0 GND.sym
N 7000 7100 9400 7100 4
{
T 7000 7100 5 10 1 1 0 0 1
netname=VBUS1
}
N 7600 5000 7400 5000 4
{
T 7200 5000 5 10 1 1 0 0 1
netname=VREF
}
T 10700 7400 9 10 1 0 0 0 2
Vgs limit (± 20V) never reached because
pulled down only when VBUS ≤ 5.5V
C 6900 6700 1 270 0 resistor-1.sym
{
T 7300 6400 5 10 0 0 270 0 1
device=RESISTOR
T 6800 6300 5 10 1 1 0 6 1
refdes=R1
T 6800 6000 5 10 1 1 0 6 1
value=34k
T 7400 6500 5 10 0 1 270 0 1
footprint=UC1608X55N.lht
T 6900 6700 5 10 0 1 0 0 1
description=resistor, chip, 0603 (metric 1608), 1%
T 6900 6700 5 10 0 1 0 0 1
lcsc=C2933202
}
C 6900 5200 1 270 0 resistor-1.sym
{
T 7300 4900 5 10 0 0 270 0 1
device=RESISTOR
T 6800 4800 5 10 1 1 0 6 1
refdes=R2
T 6800 4500 5 10 1 1 0 6 1
value=21k
T 7400 5000 5 10 0 1 270 0 1
footprint=UC1608X55N.lht
T 6900 5200 5 10 0 1 0 0 1
description=resistor, chip, 0603 (metric 1608), 1%
T 6900 5200 5 10 0 1 0 0 1
lcsc=C22956
}
T 6700 5900 9 10 1 0 180 0 2
Vref = R2/(R1+R2) * Vover
2.1 = 21/(34+21) *5.5
C 6900 4100 1 0 0 GND.sym
N 7000 5800 7000 5200 4
N 7600 5200 7000 5200 4
{
T 7800 5200 5 10 1 1 0 6 1
netname=VOVER1
}
N 7000 7100 7000 6700 4
C 12000 6100 1 90 0 40P05.sym
{
T 12000 6100 5 8 0 0 90 0 1
footprint=SOT95P237X112-3N.lht
T 11940 7160 5 10 1 1 180 2 1
refdes=Q2
T 11060 7160 5 10 1 1 0 0 1
device=40P05
T 12000 6100 5 10 0 1 0 0 1
lcsc=C2886385
T 12000 6100 5 10 0 1 0 0 1
value=AP40P05
}
C 12800 4000 1 0 1 GND.sym
N 14400 7100 12000 7100 4
{
T 14400 7100 5 10 1 1 0 6 1
netname=VBUS2
}
N 13800 5000 14000 5000 4
{
T 14200 5000 5 10 1 1 0 6 1
netname=VREF
}
C 14500 6700 1 90 1 resistor-1.sym
{
T 14100 6400 5 10 0 0 270 2 1
device=RESISTOR
T 14000 6500 5 10 0 1 270 2 1
footprint=UC1608X55N.lht
T 14600 6300 5 10 1 1 0 0 1
refdes=R5
T 14600 6000 5 10 1 1 0 0 1
value=34k
T 14500 6700 5 10 0 1 0 0 1
description=resistor, chip, 0603 (metric 1608), 1%
T 14500 6700 5 10 0 1 0 0 1
lcsc=C2933202
}
C 14500 5200 1 90 1 resistor-1.sym
{
T 14100 4900 5 10 0 0 270 2 1
device=RESISTOR
T 14000 5000 5 10 0 1 270 2 1
footprint=UC1608X55N.lht
T 14600 4800 5 10 1 1 0 0 1
refdes=R6
T 14600 4500 5 10 1 1 0 0 1
value=21k
T 14500 5200 5 10 0 1 0 0 1
description=resistor, chip, 0603 (metric 1608), 1%
T 14500 5200 5 10 0 1 0 0 1
lcsc=C22956
}
C 14500 4100 1 0 1 GND.sym
N 14400 5800 14400 5200 4
N 13800 5200 14400 5200 4
{
T 13600 5200 5 10 1 1 0 0 1
netname=VOVER2
}
N 14400 7100 14400 6700 4
N 10600 7100 10800 7100 4
{
T 10500 7100 5 10 1 1 0 0 1
netname=VBUS
}
C 800 0 1 0 0 HEADER-2.54-1x10.sym
{
T 800 0 5 8 0 0 0 0 1
footprint=CONNECTOR_HEADER-2.54-1X10.lht
T 1400 2360 5 10 1 1 0 3 1
refdes=J3
T 1400 40 5 10 0 1 0 5 1
device=HEADER-2.54-1x10
T 700 2400 5 10 1 1 0 6 1
value=DEBUG
}
N 800 1300 100 1300 4
{
T 800 1300 5 10 1 1 0 6 1
netname=VREF
}
N 800 1700 100 1700 4
{
T 800 1700 5 10 1 1 0 6 1
netname=VOVER1
}
N 800 700 100 700 4
{
T 800 700 5 10 1 1 0 6 1
netname=VOVER2
}
N 800 1100 100 1100 4
{
T 800 1100 5 10 1 1 0 6 1
netname=VBUS
}
C 1000 2400 1 0 0 XKB_U262-24XN-4BV60.sym
{
T 1000 2400 5 8 0 0 0 0 1
footprint=CONNECTOR_XKB_U262-24XN-4BV60.lht
T 1400 5060 5 10 1 1 0 0 1
refdes=J2
T 3960 2740 5 10 0 1 0 2 1
device=XKB_U262-24XN-4BV60
T 3500 5100 5 10 1 1 0 0 1
value=USB-C receptacle
T 3800 4100 5 10 0 1 0 0 1
lcsc=C388659
}
C 1000 6500 1 0 0 XKB_U261-24XN-4BC2LS.sym
{
T 1000 6500 5 8 0 0 0 0 1
footprint=CONNECTOR_XKB_U261-24XN-4BC2LS.lht
T 1400 9160 5 10 1 1 0 0 1
refdes=J1
T 4060 6840 5 10 0 1 0 2 1
device=XKB_U261-24XN-4BC2LS
T 1000 6500 5 10 0 0 0 0 1
lcsc=C2880648
T 3600 9200 5 10 1 1 0 0 1
value=USB-C plug
}
N 3900 6300 3900 6500 4
N 3700 6300 3700 6500 4
N 3500 6300 3500 6500 4
T 6400 9500 9 10 1 0 0 0 1
over-voltage protection (5.5V)
T 2800 1500 9 10 1 0 0 0 1
communication protection
T 7400 7400 9 10 1 0 0 0 2
two pMOS are required to
block VBUS in both directions
C 7400 8800 1 0 0 BAV74_part-1-2-D1.sym
{
T 7400 8800 5 8 0 0 0 0 1
footprint=SOT95P237X112-3N.lht
T 7600 9160 5 10 1 1 0 3 1
refdes=D1
T 7600 8840 5 10 1 1 0 5 1
device=BAV74
T 7400 8800 5 10 0 1 0 0 1
lcsc=C2919768
T 7400 8800 5 10 0 1 0 0 1
value=BAV74
}
C 8600 8800 1 0 1 BAV74_part-2-2-D2.sym
{
T 8600 8800 5 8 0 0 0 6 1
footprint=SOT95P237X112-3N.lht
T 8400 9160 5 10 1 1 0 3 1
refdes=D1
T 8400 8840 5 10 1 1 0 5 1
device=BAV74
T 8600 8800 5 10 0 1 0 0 1
lcsc=C2919768
T 8600 8800 5 10 0 1 0 0 1
value=BAV74
}
T 6600 8200 9 10 1 0 0 0 2
diodes prevent VBUS
cross-leakage
C 7800 9000 1 0 0 VCC.sym
N 7400 9000 6700 9000 4
{
T 7400 9000 5 10 1 1 0 6 1
netname=VBUS1
}
N 7800 9000 8200 9000 4
N 8600 9000 9300 9000 4
{
T 8600 9000 5 10 1 1 0 0 1
netname=VBUS2
}
C 12500 6000 1 0 0 VCC.sym
C 8500 6000 1 0 0 VCC.sym
C 9500 7100 1 90 1 resistor-1.sym
{
T 9100 6800 5 10 0 0 270 2 1
device=RESISTOR
T 9200 6700 5 10 1 1 0 6 1
refdes=R3
T 9200 6400 5 10 1 1 0 6 1
value=100k
T 9000 6900 5 10 0 1 270 2 1
footprint=UC1608X55N.lht
T 9500 7100 5 10 0 1 0 6 1
description=resistor, chip, 0603 (metric 1608), 1%
}
N 9400 6100 9800 6100 4
C 11900 7100 1 270 0 resistor-1.sym
{
T 12300 6800 5 10 0 0 270 0 1
device=RESISTOR
T 12400 6900 5 10 0 1 270 0 1
footprint=UC1608X55N.lht
T 12200 6700 5 10 1 1 0 0 1
refdes=R4
T 12200 6400 5 10 1 1 0 0 1
value=100k
T 11900 7100 5 10 0 1 0 6 1
description=resistor, chip, 0603 (metric 1608), 1%
}
N 11600 6100 12000 6100 4
N 9800 6100 9800 5100 4
T 9600 4600 9 10 1 0 0 0 2
LM339 comparator has
open-collector output
C 10200 8400 1 0 0 HT75xx-3.sym
{
T 10200 8400 5 8 0 0 0 0 1
footprint=SOT95P280X145-5N.lht
T 10750 9560 5 10 1 1 0 3 1
refdes=U1
T 11260 8740 5 10 0 1 0 2 1
device=HT75xx-3
T 11100 9600 5 10 1 1 0 0 1
value=HT7521-3
T 11500 9000 5 10 0 1 0 0 1
lcsc=C259655
}
T 11300 8400 9 10 1 0 0 0 2
Vref ≤ VBUSmin - D1_Vf - LM393_Vicm
Vref ≤ 4.75 - 0.715 - 1.5 = 2.5V
C 10000 9300 1 0 0 VCC.sym
C 11100 8200 1 0 0 GND.sym
N 12300 9300 12900 9300 4
{
T 12400 9300 5 10 1 1 0 0 1
netname=VREF
}
N 11600 5100 11600 6100 4
C 7600 4200 1 0 0 LM339PW_part-1-4-COMP1.sym
{
T 7600 4200 5 8 0 0 0 0 1
footprint=SOP65P640X120-14N.lht
T 8000 5620 5 10 1 1 0 0 1
refdes=U2
T 8800 4360 5 10 1 1 0 0 1
device=LM339PW
T 7600 4200 5 10 0 1 0 0 1
value=LM339PWR
T 7600 4200 5 10 0 1 0 0 1
lcsc=C42184
}
C 13800 4200 1 0 1 LM339PW_part-3-4-COMP3.sym
{
T 13800 4200 5 8 0 0 0 6 1
footprint=SOP65P640X120-14N.lht
T 12200 5620 5 10 1 1 0 6 1
refdes=U2
T 13800 4360 5 10 1 1 0 6 1
device=LM339PW
T 13800 4200 5 10 0 1 0 0 1
value=LM339PWR
T 13800 4200 5 10 0 1 0 0 1
lcsc=C42184
}
N 9400 6200 9400 6100 4
N 12000 6200 12000 6100 4
C 10200 2500 1 0 1 LED0603.sym
{
T 10200 2500 5 8 0 0 0 6 1
footprint=LEDC1608X90N.lht
T 10000 2860 5 10 1 1 0 3 1
refdes=D2
T 10000 2540 5 10 0 1 0 5 1
device=LED0603
T 10100 2400 5 10 1 1 0 6 1
value=red
}
C 7600 1800 1 0 0 LM339PW_part-2-4-COMP2.sym
{
T 7600 1800 5 8 0 0 0 0 1
footprint=SOP65P640X120-14N.lht
T 8000 3220 5 10 1 1 0 0 1
refdes=U2
T 8800 1960 5 10 1 1 0 0 1
device=LM339PW
T 7600 1800 5 10 0 1 0 0 1
value=LM339PWR
T 7600 1800 5 10 0 1 0 0 1
lcsc=C42184
}
C 13800 1800 1 0 1 LM339PW_part-4-4-COMP4.sym
{
T 13800 1800 5 8 0 0 0 6 1
footprint=SOP65P640X120-14N.lht
T 12200 3220 5 10 1 1 0 6 1
refdes=U2
T 13800 1960 5 10 1 1 0 6 1
device=LM339PW
T 13800 1800 5 10 0 1 0 0 1
value=LM339PWR
T 13800 1800 5 10 0 1 0 0 1
lcsc=C42184
}
C 12500 3600 1 0 0 VCC.sym
C 8500 3600 1 0 0 VCC.sym
C 8600 1600 1 0 0 GND.sym
C 12600 1600 1 0 0 GND.sym
N 7600 2800 6800 2800 4
{
T 7600 2800 5 10 1 1 0 6 1
netname=VREF
}
N 7600 2600 6800 2600 4
{
T 7600 2600 5 10 1 1 0 6 1
netname=VOVER1
}
C 11200 2500 1 0 0 LED0603.sym
{
T 11200 2500 5 8 0 0 0 0 1
footprint=LEDC1608X90N.lht
T 11400 2860 5 10 1 1 0 3 1
refdes=D3
T 11400 2540 5 10 0 1 0 5 1
device=LED0603
T 11300 2400 5 10 1 1 0 0 1
value=red
}
C 10700 3900 1 270 0 resistor-1.sym
{
T 11100 3600 5 10 0 0 270 0 1
device=RESISTOR
T 10600 3500 5 10 1 1 0 6 1
refdes=R7
T 10600 3200 5 10 1 1 0 6 1
value=2k
T 11200 3700 5 10 0 1 270 0 1
footprint=UC1608X55N.lht
T 10700 3900 5 10 0 1 0 0 1
description=resistor, chip, 0603 (metric 1608), 1%
}
N 10800 3000 10800 2700 4
N 10200 2700 11200 2700 4
N 10800 3900 10800 4500 4
{
T 10800 4000 5 10 1 1 90 0 1
netname=VREF
}
N 13800 2800 14600 2800 4
{
T 13800 2800 5 10 1 1 0 0 1
netname=VREF
}
N 13800 2600 14600 2600 4
{
T 13800 2600 5 10 1 1 0 0 1
netname=VOVER2
}
T 10100 1900 9 10 1 0 0 0 2
over-voltage
indication
N 800 300 100 300 4
{
T 800 300 5 10 1 1 0 6 1
netname=VBUS2
}
C 600 600 1 270 0 GND.sym
N 800 2100 100 2100 4
{
T 800 2100 5 10 1 1 0 6 1
netname=VBUS1
}
C 600 2000 1 270 0 GND.sym
C 600 1600 1 270 0 GND.sym
C 600 1000 1 270 0 GND.sym

View File

@ -1,9 +0,0 @@
@.a.footprint == "LEDC2012X80N.lht"; a/xy::jlcpcb::rotate=270;
@.a.footprint == "RESC1608X55N.lht"; a/xy::jlcpcb::rotate=90;
@.a.footprint == "CONNECTOR_USB_MICRO-B_C10418.lht"; a/xy::jlcpcb::translate=-1.2mm,0mm;
@.a.footprint == "CONNECTOR_USB_MICRO-B_C10418.lht"; a/xy::jlcpcb::rotate=270;
@.a.footprint == "CONNECTOR_USB-A-2.0_RECEPTACLE_C42428.lht"; a/xy::jlcpcb::translate=0mm,-1.7mm;
@.a.footprint == "CONNECTOR_MY-1220-03.lht"; a/xy::jlcpcb::translate=0mm,-0.95mm;
@.a.footprint == "CONNECTOR_XKB_U262-24XN-4BV60.lht"; a/xy::jlcpcb::rotate=180;
@.a.footprint == "CONNECTOR_XKB_U262-24XN-4BV60.lht"; a/xy::jlcpcb::translate=0mm,0.7mm;
@.a.footprint == "SOT95P237X112-3N.lht"; a/xy::jlcpcb::rotate=180;