Finalize HubAudio hardware architecture and PCB
This commit is contained in:
+16
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
# Local datasheets — not committed
|
||||||
|
datasheets/
|
||||||
|
|
||||||
|
# KiCad generated / local files
|
||||||
|
**/~*.lck
|
||||||
|
**/*.lck
|
||||||
|
**/_restore_backup_*/
|
||||||
|
|
||||||
|
# Generated reports / exports
|
||||||
|
hardware/kicad/HubAudio/ERC.rpt
|
||||||
|
hardware/kicad/HubAudio/ERC.txt
|
||||||
|
hardware/kicad/HubAudio/*.asc
|
||||||
|
hardware/kicad/HubAudio/*.csv
|
||||||
|
hardware/kicad/HubAudio/export_project_*.csv
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,291 @@
|
|||||||
|
# ARCH-PCB-001 — Layer Architecture & Routing Strategy
|
||||||
|
|
||||||
|
**Project:** HubAudio
|
||||||
|
**PCB:** 6-layer mixed-signal audio/RF board
|
||||||
|
**Status:** Architecture baseline
|
||||||
|
**Revision:** 1.0
|
||||||
|
**Date:** 2026-08-24
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Purpose
|
||||||
|
|
||||||
|
This document defines the layer architecture and routing strategy for the HubAudio PCB.
|
||||||
|
|
||||||
|
The objectives are:
|
||||||
|
|
||||||
|
- minimize EMI and crosstalk;
|
||||||
|
- provide short and well-defined return paths for high-speed signals;
|
||||||
|
- preserve signal integrity for audio, clock, SPI, USB, Ethernet and RF interfaces;
|
||||||
|
- isolate slow control signals from critical high-speed routing;
|
||||||
|
- simplify placement and routing decisions;
|
||||||
|
- maintain a consistent PCB architecture throughout layout.
|
||||||
|
|
||||||
|
The layer assignment is an architectural constraint, not merely a routing preference.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. PCB Stackup
|
||||||
|
|
||||||
|
The PCB uses a 6-layer stackup with 35 µm copper on all copper layers.
|
||||||
|
|
||||||
|
| Layer | Type | Primary Function |
|
||||||
|
|---|---|---|
|
||||||
|
| **L1 — F.Cu** | Copper | Components + high-speed / critical signals |
|
||||||
|
| **L2 — In1.Cu** | Copper | **GND plane** |
|
||||||
|
| **L3 — In2.Cu** | Copper | Slow signals / control |
|
||||||
|
| **L4 — In3.Cu** | Copper | **POWER plane** |
|
||||||
|
| **L5 — In4.Cu** | Copper | **GND plane** |
|
||||||
|
| **L6 — B.Cu** | Copper | Components + slow / secondary signals |
|
||||||
|
|
||||||
|
### Dielectric structure
|
||||||
|
|
||||||
|
| Interface | Dielectric |
|
||||||
|
|---|---:|
|
||||||
|
| L1 ↔ L2 | 0.10 mm prepreg |
|
||||||
|
| L2 ↔ L3 | 0.535 mm core |
|
||||||
|
| L3 ↔ L4 | 0.10 mm prepreg |
|
||||||
|
| L4 ↔ L5 | 0.535 mm core |
|
||||||
|
| L5 ↔ L6 | 0.10 mm prepreg |
|
||||||
|
|
||||||
|
Total nominal PCB thickness is approximately **1.58 mm**, compatible with a nominal 1.6 mm PCB construction.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Layer Philosophy
|
||||||
|
|
||||||
|
The PCB follows this hierarchy:
|
||||||
|
|
||||||
|
```text
|
||||||
|
L1 HIGH-SPEED / CRITICAL SIGNALS
|
||||||
|
L2 GND
|
||||||
|
L3 SLOW SIGNALS / CONTROL
|
||||||
|
L4 POWER
|
||||||
|
L5 GND
|
||||||
|
L6 SECONDARY / SLOW SIGNALS
|
||||||
|
|
||||||
|
The fundamental principle is:
|
||||||
|
|
||||||
|
Keep high-speed and sensitive signals on the outer layers, directly adjacent to a solid GND reference plane.
|
||||||
|
|
||||||
|
L1 is therefore treated as the primary high-speed routing layer.
|
||||||
|
|
||||||
|
L6 may be used for secondary and slow routing, with L5 providing the adjacent GND reference.
|
||||||
|
|
||||||
|
4. L1 — High-Speed / Critical Signals
|
||||||
|
|
||||||
|
L1 is the preferred layer for signals where signal integrity, edge rate, impedance or electromagnetic coupling is important.
|
||||||
|
|
||||||
|
Preferred signals
|
||||||
|
I²S
|
||||||
|
SPI
|
||||||
|
clocks
|
||||||
|
USB
|
||||||
|
Ethernet
|
||||||
|
RF
|
||||||
|
other high-speed digital interfaces
|
||||||
|
critical audio clocks
|
||||||
|
Examples
|
||||||
|
ADAU1467 audio clocks
|
||||||
|
I²S BCLK
|
||||||
|
I²S LRCLK / WCLK
|
||||||
|
I²S SDATA
|
||||||
|
SPI clock and data
|
||||||
|
12.288 MHz audio reference
|
||||||
|
Ethernet PHY high-speed signals
|
||||||
|
USB signals
|
||||||
|
RF paths
|
||||||
|
Rule
|
||||||
|
|
||||||
|
High-speed signals should remain on L1 whenever practical.
|
||||||
|
|
||||||
|
Avoid unnecessary layer changes.
|
||||||
|
|
||||||
|
When a layer transition is unavoidable, provide an appropriate nearby GND stitching via to preserve the return-current path.
|
||||||
|
|
||||||
|
5. L2 — Ground Plane
|
||||||
|
|
||||||
|
L2 is the primary continuous GND reference plane.
|
||||||
|
|
||||||
|
It should remain as continuous and uninterrupted as possible.
|
||||||
|
|
||||||
|
L2 provides the primary return-current reference for signals routed on L1.
|
||||||
|
|
||||||
|
Rules
|
||||||
|
Do not route ordinary signals through L2.
|
||||||
|
Avoid unnecessary splits or voids.
|
||||||
|
Do not create isolated copper islands without a defined purpose.
|
||||||
|
Provide GND vias close to layer-transition vias for high-speed signals.
|
||||||
|
Maintain particularly clean GND under clock, I²S, SPI, USB and other fast L1 routing.
|
||||||
|
6. L3 — Slow Signals / Control
|
||||||
|
|
||||||
|
L3 is dedicated primarily to low-speed digital signals.
|
||||||
|
|
||||||
|
Typical signals include:
|
||||||
|
|
||||||
|
GPIO
|
||||||
|
RESET
|
||||||
|
ENABLE
|
||||||
|
INTERRUPT
|
||||||
|
power-control signals
|
||||||
|
configuration signals
|
||||||
|
low-speed control interfaces
|
||||||
|
miscellaneous control lines
|
||||||
|
other signals where controlled impedance is not required
|
||||||
|
|
||||||
|
L3 should not be the preferred routing layer for high-speed signals.
|
||||||
|
|
||||||
|
The relatively large dielectric spacing to L2 makes L3 less suitable than L1 for high-speed routing.
|
||||||
|
|
||||||
|
7. L4 — Power Plane
|
||||||
|
|
||||||
|
L4 is dedicated to power distribution.
|
||||||
|
|
||||||
|
Typical power domains may include:
|
||||||
|
|
||||||
|
3V3_DIG
|
||||||
|
3V3_AUDIO
|
||||||
|
1V8
|
||||||
|
1V2
|
||||||
|
other required regulated or switched rails
|
||||||
|
|
||||||
|
Power domains shall be partitioned logically according to the power architecture.
|
||||||
|
|
||||||
|
Power routing should avoid unnecessarily crossing sensitive signal regions.
|
||||||
|
|
||||||
|
The power plane must not be treated as a generic signal-routing layer unless specifically required.
|
||||||
|
|
||||||
|
8. L5 — Ground Plane
|
||||||
|
|
||||||
|
L5 is the secondary continuous GND plane.
|
||||||
|
|
||||||
|
It provides the primary reference for signals routed on L6.
|
||||||
|
|
||||||
|
L5 should remain as continuous as practical.
|
||||||
|
|
||||||
|
Together, L2 and L5 form the principal internal ground structure of the PCB.
|
||||||
|
|
||||||
|
9. L6 — Secondary / Slow Routing
|
||||||
|
|
||||||
|
L6 is intended primarily for:
|
||||||
|
|
||||||
|
I²C
|
||||||
|
GPIO
|
||||||
|
slow control signals
|
||||||
|
secondary communication lines
|
||||||
|
connections to components located on the bottom side
|
||||||
|
signals that do not require controlled impedance
|
||||||
|
I²C
|
||||||
|
|
||||||
|
I²C is preferentially routed on L6.
|
||||||
|
|
||||||
|
This keeps I²C away from the critical high-speed routing on L1 and allows bottom-side components to be connected without consuming valuable TOP routing space.
|
||||||
|
|
||||||
|
10. Communication-Signal Policy
|
||||||
|
|
||||||
|
Communication signals are classified according to electrical speed and sensitivity rather than simply by protocol name.
|
||||||
|
|
||||||
|
High-speed / critical
|
||||||
|
|
||||||
|
Preferred on L1:
|
||||||
|
|
||||||
|
I²S
|
||||||
|
SPI
|
||||||
|
clock signals
|
||||||
|
USB
|
||||||
|
Ethernet
|
||||||
|
RF
|
||||||
|
Low-speed / control
|
||||||
|
|
||||||
|
Preferred on L3 or L6:
|
||||||
|
|
||||||
|
I²C
|
||||||
|
GPIO
|
||||||
|
RESET
|
||||||
|
ENABLE
|
||||||
|
INTERRUPT
|
||||||
|
power-control signals
|
||||||
|
configuration interfaces
|
||||||
|
Important exception
|
||||||
|
|
||||||
|
The layer policy is architectural, not an absolute prohibition.
|
||||||
|
|
||||||
|
A signal may use another layer when required by routing topology, component placement or congestion. However, deviations should be minimized and should have a clear reason.
|
||||||
|
|
||||||
|
11. TOP-Layer Routing Policy
|
||||||
|
|
||||||
|
L1 should not become a general-purpose routing layer.
|
||||||
|
|
||||||
|
The preferred priority is:
|
||||||
|
|
||||||
|
RF
|
||||||
|
critical clocks
|
||||||
|
I²S
|
||||||
|
SPI
|
||||||
|
USB / Ethernet high-speed signals
|
||||||
|
other critical signals
|
||||||
|
ordinary signals only when necessary
|
||||||
|
|
||||||
|
Slow GPIO and control signals should not normally be routed on L1.
|
||||||
|
|
||||||
|
This preserves the TOP layer for the signals that benefit most from the 0.10 mm L1–L2 geometry.
|
||||||
|
|
||||||
|
12. Layer Transition Rules
|
||||||
|
|
||||||
|
When a high-speed signal changes layer:
|
||||||
|
|
||||||
|
minimize the number of transitions;
|
||||||
|
avoid unnecessary vias;
|
||||||
|
provide a nearby GND stitching via;
|
||||||
|
preserve the return-current path;
|
||||||
|
avoid crossing GND-plane discontinuities.
|
||||||
|
|
||||||
|
For slow signals, layer transitions are less critical and may be used freely when useful for routing.
|
||||||
|
|
||||||
|
13. Placement Implications
|
||||||
|
|
||||||
|
Component placement shall support the layer architecture.
|
||||||
|
|
||||||
|
L1 placement
|
||||||
|
|
||||||
|
Critical components should be positioned so that their high-speed connections can be routed primarily on L1.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
ADAU1467
|
||||||
|
audio codec
|
||||||
|
Si4684
|
||||||
|
BT1058
|
||||||
|
Ethernet PHY
|
||||||
|
USB interface
|
||||||
|
clock sources
|
||||||
|
Bottom placement
|
||||||
|
|
||||||
|
Bottom-side components should preferentially connect using L6 where practical.
|
||||||
|
|
||||||
|
I²C and other low-speed buses should therefore be planned around bottom-side placement where advantageous.
|
||||||
|
|
||||||
|
14. Design Rule
|
||||||
|
|
||||||
|
The following rule is the fundamental routing constraint for this PCB:
|
||||||
|
|
||||||
|
L1 is for high-speed and critical signals. L2 is their primary GND reference. L3 is for slow control. L4 is power. L5 is GND. L6 is for secondary and slow routing.
|
||||||
|
|
||||||
|
This rule should be applied consistently during placement and routing.
|
||||||
|
|
||||||
|
15. Final Layer Assignment
|
||||||
|
┌──────────────────────────────────────────┐
|
||||||
|
│ L1 F.Cu COMPONENTS / HIGH-SPEED │
|
||||||
|
├──────────────────────────────────────────┤
|
||||||
|
│ L2 In1 GND │
|
||||||
|
├──────────────────────────────────────────┤
|
||||||
|
│ L3 In2 SLOW SIGNAL / CONTROL │
|
||||||
|
├──────────────────────────────────────────┤
|
||||||
|
│ L4 In3 POWER │
|
||||||
|
├──────────────────────────────────────────┤
|
||||||
|
│ L5 In4 GND │
|
||||||
|
├──────────────────────────────────────────┤
|
||||||
|
│ L6 B.Cu COMPONENTS / SLOW SIGNAL │
|
||||||
|
└──────────────────────────────────────────┘
|
||||||
|
|
||||||
|
Architecture status: BASELINE — use as the routing reference for placement and PCB layout.
|
||||||
+2914
-1886
File diff suppressed because it is too large
Load Diff
@@ -6079,34 +6079,34 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(pin "4"
|
(pin "4"
|
||||||
(uuid "1d561279-5490-43fe-b5a5-078ef5f04c5a")
|
(uuid "1d561279-5490-43fe-b5a5-078ef5f04c5b")
|
||||||
)
|
)
|
||||||
(pin "9"
|
(pin "9"
|
||||||
(uuid "2ece6fba-dae7-428e-bb91-0c289c27a7bb")
|
(uuid "2ece6fba-dae7-428e-bb91-0c289c27a7bc")
|
||||||
)
|
)
|
||||||
(pin "10"
|
(pin "10"
|
||||||
(uuid "d5899f36-276e-45e5-b238-bb01fea1211a")
|
(uuid "d5899f36-276e-45e5-b238-bb01fea1211b")
|
||||||
)
|
)
|
||||||
(pin "8"
|
(pin "8"
|
||||||
(uuid "ab1f4550-c59f-4d60-aa42-7d5f87dcf193")
|
(uuid "ab1f4550-c59f-4d60-aa42-7d5f87dcf194")
|
||||||
)
|
)
|
||||||
(pin "1"
|
(pin "1"
|
||||||
(uuid "478d14d6-9ab0-4e7c-8c7b-076d3da846f9")
|
(uuid "478d14d6-9ab0-4e7c-8c7b-076d3da846fa")
|
||||||
)
|
)
|
||||||
(pin "6"
|
(pin "6"
|
||||||
(uuid "5df8b7c5-9e75-441d-82d5-8114fab1c353")
|
(uuid "5df8b7c5-9e75-441d-82d5-8114fab1c354")
|
||||||
)
|
)
|
||||||
(pin "3"
|
(pin "3"
|
||||||
(uuid "b398acba-3b55-48a1-b5fe-f278c604af22")
|
(uuid "b398acba-3b55-48a1-b5fe-f278c604af23")
|
||||||
)
|
)
|
||||||
(pin "5"
|
(pin "5"
|
||||||
(uuid "9d6e889f-5083-41f2-88ca-2d72260a625a")
|
(uuid "9d6e889f-5083-41f2-88ca-2d72260a625b")
|
||||||
)
|
)
|
||||||
(pin "2"
|
(pin "2"
|
||||||
(uuid "5fca09d8-86e3-4a3b-a12f-37d8189ff3d7")
|
(uuid "5fca09d8-86e3-4a3b-a12f-37d8189ff3d8")
|
||||||
)
|
)
|
||||||
(pin "7"
|
(pin "7"
|
||||||
(uuid "a6edcf88-aa86-455e-90a6-5b41ad7e3f70")
|
(uuid "a6edcf88-aa86-455e-90a6-5b41ad7e3f71")
|
||||||
)
|
)
|
||||||
(instances
|
(instances
|
||||||
(project "HubAudio"
|
(project "HubAudio"
|
||||||
@@ -6288,18 +6288,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "S070-3"
|
|
||||||
(at 121.92 180.34 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "MPN" "TPD2E007DCKR"
|
(property "MPN" "TPD2E007DCKR"
|
||||||
(at 121.92 180.34 0)
|
(at 121.92 180.34 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
@@ -8413,18 +8401,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "S070-3"
|
|
||||||
(at 217.17 110.49 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "MPN" "TPD2E007DCKR"
|
(property "MPN" "TPD2E007DCKR"
|
||||||
(at 217.17 110.49 0)
|
(at 217.17 110.49 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
@@ -9900,18 +9876,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "S070-3"
|
|
||||||
(at 58.42 182.88 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "MPN" "TPD2E007DCKR"
|
(property "MPN" "TPD2E007DCKR"
|
||||||
(at 58.42 182.88 0)
|
(at 58.42 182.88 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
|
|||||||
@@ -87,5 +87,460 @@
|
|||||||
(outputdirectory "")
|
(outputdirectory "")
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
(footprint "MountingHole:MountingHole_2.2mm_M2"
|
||||||
|
(locked yes)
|
||||||
|
(layer "F.Cu")
|
||||||
|
(uuid "02151648-5cda-45bb-bbf0-9570214ae8a0")
|
||||||
|
(at 142.5 53)
|
||||||
|
(descr "Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py")
|
||||||
|
(tags "mountinghole M2")
|
||||||
|
(property "Reference" "REF**"
|
||||||
|
(at 0 -3.15 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "ca263a07-a37e-4a5c-8b9d-d73e4e95028b")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Value" "MountingHole_2.2mm_M2"
|
||||||
|
(at 0 3.15 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "61c971c4-b050-4623-bc7f-da738c3a7246")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Datasheet" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "d6686404-1b9d-4e30-be2c-c9bd2428c97a")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Description" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "f54b0b63-7870-4cd0-a35c-aa1781c2c5f4")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "KiLib_Generator" "mounting_hardware/mounting_hole"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "22607aad-a998-4b0b-8168-c534f16e49cd")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(attr exclude_from_pos_files exclude_from_bom)
|
||||||
|
(duplicate_pad_numbers_are_jumpers no)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.2 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.15)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "Cmts.User")
|
||||||
|
(uuid "566ed5d8-8cd5-4444-b3c1-2de851531e18")
|
||||||
|
)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.45 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.05)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "F.CrtYd")
|
||||||
|
(uuid "20172d37-ee5e-4a9d-9f00-5dae2382ae73")
|
||||||
|
)
|
||||||
|
(fp_text user "${REFERENCE}"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(uuid "d38f023c-9291-460e-be74-353c5c0cb117")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(pad "" np_thru_hole circle
|
||||||
|
(at 0 0)
|
||||||
|
(size 2.2 2.2)
|
||||||
|
(drill 2.2)
|
||||||
|
(layers "*.Cu" "*.Mask")
|
||||||
|
(uuid "d5fb1fb9-8340-41cf-90d6-ac394836ed67")
|
||||||
|
)
|
||||||
|
(embedded_fonts no)
|
||||||
|
)
|
||||||
|
(footprint "MountingHole:MountingHole_2.2mm_M2"
|
||||||
|
(locked yes)
|
||||||
|
(layer "F.Cu")
|
||||||
|
(uuid "49651aab-9264-4e33-8e45-6201466e3201")
|
||||||
|
(at 52.5 123)
|
||||||
|
(descr "Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py")
|
||||||
|
(tags "mountinghole M2")
|
||||||
|
(property "Reference" "REF**"
|
||||||
|
(at 0 -3.15 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "2bb59f11-3b5d-4afd-858b-7dbf8053251e")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Value" "MountingHole_2.2mm_M2"
|
||||||
|
(at 0 3.15 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "c63c309f-197b-43f4-a7dd-366e81453b8b")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Datasheet" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "b3f08248-757c-4310-a7e2-81371d3e2000")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Description" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "cb7d731e-2616-42fb-ba57-b5eb848143fe")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "KiLib_Generator" "mounting_hardware/mounting_hole"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "852658ea-ffb1-4bcc-b2ff-fc0a312ee9ea")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(attr exclude_from_pos_files exclude_from_bom)
|
||||||
|
(duplicate_pad_numbers_are_jumpers no)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.2 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.15)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "Cmts.User")
|
||||||
|
(uuid "90057678-79f7-416d-a121-76597af1afc3")
|
||||||
|
)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.45 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.05)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "F.CrtYd")
|
||||||
|
(uuid "6689b71a-2d17-417a-bdee-d97b1c235b7f")
|
||||||
|
)
|
||||||
|
(fp_text user "${REFERENCE}"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(uuid "f9e219bc-d0aa-44e1-91fb-fc918a7364fd")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(pad "" np_thru_hole circle
|
||||||
|
(at 0 0)
|
||||||
|
(size 2.2 2.2)
|
||||||
|
(drill 2.2)
|
||||||
|
(layers "*.Cu" "*.Mask")
|
||||||
|
(uuid "f864635d-f20b-42df-b0d3-f2a7d9928200")
|
||||||
|
)
|
||||||
|
(embedded_fonts no)
|
||||||
|
)
|
||||||
|
(footprint "MountingHole:MountingHole_2.2mm_M2"
|
||||||
|
(locked yes)
|
||||||
|
(layer "F.Cu")
|
||||||
|
(uuid "4c250c3e-3d5c-4705-86e7-eb5f3771f4f4")
|
||||||
|
(at 142.5 123)
|
||||||
|
(descr "Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py")
|
||||||
|
(tags "mountinghole M2")
|
||||||
|
(property "Reference" "REF**"
|
||||||
|
(at 0 -3.15 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "14e40415-14da-4c32-a1fe-5f9e7478e19a")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Value" "MountingHole_2.2mm_M2"
|
||||||
|
(at 0 3.15 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "14900f09-9809-45e6-a869-a370d042c516")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Datasheet" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "48fae721-046e-4706-b5ca-04b1fae827aa")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Description" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "e506fa41-e53e-473a-8458-a6906e8b30a0")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "KiLib_Generator" "mounting_hardware/mounting_hole"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "ac928563-ce59-4195-a460-c2d3322db7a5")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(attr exclude_from_pos_files exclude_from_bom)
|
||||||
|
(duplicate_pad_numbers_are_jumpers no)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.2 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.15)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "Cmts.User")
|
||||||
|
(uuid "b04f9b74-5196-47af-904f-19c05c8d266a")
|
||||||
|
)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.45 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.05)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "F.CrtYd")
|
||||||
|
(uuid "f32ef802-c1b5-423b-99ae-f3f1e4f093c5")
|
||||||
|
)
|
||||||
|
(fp_text user "${REFERENCE}"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(uuid "a221824c-19fc-4baf-b9a4-f47003ab6e11")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(pad "" np_thru_hole circle
|
||||||
|
(at 0 0)
|
||||||
|
(size 2.2 2.2)
|
||||||
|
(drill 2.2)
|
||||||
|
(layers "*.Cu" "*.Mask")
|
||||||
|
(uuid "ae5aa37f-d7fd-4f9c-9464-543561a44fd8")
|
||||||
|
)
|
||||||
|
(embedded_fonts no)
|
||||||
|
)
|
||||||
|
(footprint "MountingHole:MountingHole_2.2mm_M2"
|
||||||
|
(locked yes)
|
||||||
|
(layer "F.Cu")
|
||||||
|
(uuid "87404fef-f368-4c2d-87bc-10305ba2d8ec")
|
||||||
|
(at 52.5 53)
|
||||||
|
(descr "Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py")
|
||||||
|
(tags "mountinghole M2")
|
||||||
|
(property "Reference" "REF**"
|
||||||
|
(at 0 -3.15 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "48f295ee-30cf-4268-81d5-cf1a3be015ec")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Value" "MountingHole_2.2mm_M2"
|
||||||
|
(at 0 3.15 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "7e041b2d-ab65-4225-bbe6-55913ca36aa8")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Datasheet" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "892e3c3a-8c21-49ef-a692-83c36945dd1d")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "Description" ""
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "c4c413a9-1a42-4290-82e2-bc15da9ca68b")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(property "KiLib_Generator" "mounting_hardware/mounting_hole"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.SilkS")
|
||||||
|
(hide yes)
|
||||||
|
(uuid "8cb8a181-073d-4c33-bd40-06647b64c1f0")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(attr exclude_from_pos_files exclude_from_bom)
|
||||||
|
(duplicate_pad_numbers_are_jumpers no)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.2 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.15)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "Cmts.User")
|
||||||
|
(uuid "9ec9dfa0-beca-44a6-af23-c1c3e50f3557")
|
||||||
|
)
|
||||||
|
(fp_circle
|
||||||
|
(center 0 0)
|
||||||
|
(end 2.45 0)
|
||||||
|
(stroke
|
||||||
|
(width 0.05)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "F.CrtYd")
|
||||||
|
(uuid "0e55f609-248b-4a85-87d1-549984eb50d5")
|
||||||
|
)
|
||||||
|
(fp_text user "${REFERENCE}"
|
||||||
|
(at 0 0 0)
|
||||||
|
(layer "F.Fab")
|
||||||
|
(uuid "91b975fc-125a-4fcf-adce-05437d333766")
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1 1)
|
||||||
|
(thickness 0.15)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(pad "" np_thru_hole circle
|
||||||
|
(at 0 0)
|
||||||
|
(size 2.2 2.2)
|
||||||
|
(drill 2.2)
|
||||||
|
(layers "*.Cu" "*.Mask")
|
||||||
|
(uuid "392e4b6d-2144-4a8b-b36d-5ab09171d4d7")
|
||||||
|
)
|
||||||
|
(embedded_fonts no)
|
||||||
|
)
|
||||||
|
(gr_rect
|
||||||
|
(start 50 50.5)
|
||||||
|
(end 145 125.5)
|
||||||
|
(radius 3)
|
||||||
|
(stroke
|
||||||
|
(width 0.05)
|
||||||
|
(type solid)
|
||||||
|
)
|
||||||
|
(fill no)
|
||||||
|
(layer "Edge.Cuts")
|
||||||
|
(uuid "0bdd7dfe-52d3-4666-bc2c-01b66f1fcb9a")
|
||||||
|
)
|
||||||
|
(group ""
|
||||||
|
(uuid "4318c84a-627f-4382-ba96-a69e5b2d2ca1")
|
||||||
|
(locked yes)
|
||||||
|
(members "02151648-5cda-45bb-bbf0-9570214ae8a0" "49651aab-9264-4e33-8e45-6201466e3201"
|
||||||
|
"4c250c3e-3d5c-4705-86e7-eb5f3771f4f4" "87404fef-f368-4c2d-87bc-10305ba2d8ec"
|
||||||
|
)
|
||||||
|
)
|
||||||
(embedded_fonts no)
|
(embedded_fonts no)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -39,9 +39,9 @@
|
|||||||
"other_text_thickness": 0.15,
|
"other_text_thickness": 0.15,
|
||||||
"other_text_upright": false,
|
"other_text_upright": false,
|
||||||
"pads": {
|
"pads": {
|
||||||
"drill": 0.8,
|
"drill": 2.2,
|
||||||
"height": 1.27,
|
"height": 2.2,
|
||||||
"width": 1.27
|
"width": 2.2
|
||||||
},
|
},
|
||||||
"silk_line_width": 0.1,
|
"silk_line_width": 0.1,
|
||||||
"silk_text_italic": false,
|
"silk_text_italic": false,
|
||||||
@@ -261,6 +261,26 @@
|
|||||||
},
|
},
|
||||||
"erc": {
|
"erc": {
|
||||||
"erc_exclusions": [
|
"erc_exclusions": [
|
||||||
|
[
|
||||||
|
"pin_not_driven|1028700|571500|5aed3465-8802-4bb1-af20-9beded65052b|00000000-0000-0000-0000-000000000000|/841d8022-3a94-443e-97aa-a99a12889684/745494b9-3131-4c41-9bde-4edc5dc71949|/841d8022-3a94-443e-97aa-a99a12889684/745494b9-3131-4c41-9bde-4edc5dc71949|",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pin_to_pin|1054100|1016000|90ac4f69-3dba-4e31-a249-c1acb1de964a|b28aca99-2435-4594-aa2d-04511d1d55b0|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pin_to_pin|1054100|990600|7b8823a2-1477-435a-a959-685c5902fa3b|90ac4f69-3dba-4e31-a249-c1acb1de964a|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pin_to_pin|1993900|622300|9abfd2d8-7ee0-413c-a1c8-43a9e9bc6128|610e2897-31d2-4893-bcde-6d8bb47ccbf4|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe|/841d8022-3a94-443e-97aa-a99a12889684/745494b9-3131-4c41-9bde-4edc5dc71949",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"pin_to_pin|533400|254000|f67bcafa-68b0-43ba-9d50-0c7061228323|7ae32c33-d2a5-47e8-9d37-526d78b295da|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab|/841d8022-3a94-443e-97aa-a99a12889684/be5acd16-8a33-4b43-9869-78b6acaaceab|/841d8022-3a94-443e-97aa-a99a12889684/19d2c6b9-23fc-454e-a8be-1c2c66c2d1f5",
|
||||||
|
""
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"pin_to_pin|685800|622300|785f2c25-acb1-472d-acc0-e1cab8fec402|9abfd2d8-7ee0-413c-a1c8-43a9e9bc6128|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe",
|
"pin_to_pin|685800|622300|785f2c25-acb1-472d-acc0-e1cab8fec402|9abfd2d8-7ee0-413c-a1c8-43a9e9bc6128|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe|/841d8022-3a94-443e-97aa-a99a12889684/e2542609-1b92-4554-8024-978841ad00fe",
|
||||||
""
|
""
|
||||||
@@ -819,6 +839,12 @@
|
|||||||
"label": "SNAPEDA_PN",
|
"label": "SNAPEDA_PN",
|
||||||
"name": "SNAPEDA_PN",
|
"name": "SNAPEDA_PN",
|
||||||
"show": false
|
"show": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_by": false,
|
||||||
|
"label": "Sim.Pins",
|
||||||
|
"name": "Sim.Pins",
|
||||||
|
"show": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"filter_string": "",
|
"filter_string": "",
|
||||||
@@ -869,7 +895,7 @@
|
|||||||
"uuid": "841d8022-3a94-443e-97aa-a99a12889684"
|
"uuid": "841d8022-3a94-443e-97aa-a99a12889684"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"used_designators": "#FLG1-25,J_BAT1,IC1,Z1,REF1,J_POW_BTN1,Q10-13,BOOT1,RN1-10,Y1-3,D1-18,#PWR1-314,U1-40,C1-194,FB1-4,FB14-15,SW1-2,X1,L1-24,RESET1,J1-15,TP3-8,JP3-4,R1-121,R130-132",
|
"used_designators": "#FLG1-25,J_BAT1,IC1,Z1,REF1,J_POW_BTN1,Q10-13,BOOT1,RN1-10,Y1-4,D1-18,#PWR1-340,U1-40,C1-194,FB1-4,FB14-15,SW1-2,X1,L1-24,RESET1,J1-15,TP3-8,JP3-4,R1-121,R130-132",
|
||||||
"variants": []
|
"variants": []
|
||||||
},
|
},
|
||||||
"sheets": [
|
"sheets": [
|
||||||
|
|||||||
@@ -13308,18 +13308,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "VSON-14 Texas Instruments"
|
|
||||||
(at 87.63 114.3 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "Price" "None"
|
(property "Price" "None"
|
||||||
(at 87.63 114.3 0)
|
(at 87.63 114.3 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
|
|||||||
@@ -5692,7 +5692,7 @@
|
|||||||
(justify left)
|
(justify left)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" "Package_SO:SOIC-8_5.23x5.23mm_P1.27mm"
|
(property "Footprint" "Package_SO:SOIC-8_5.3x5.3mm_P1.27mm"
|
||||||
(at 134.62 152.4 0)
|
(at 134.62 152.4 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
|
|||||||
Executable
+177
@@ -0,0 +1,177 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import csv
|
||||||
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
||||||
|
def norm(value):
|
||||||
|
return (value or "").strip().strip('"').strip()
|
||||||
|
|
||||||
|
|
||||||
|
def read_kicad_bom(path):
|
||||||
|
with open(path, "r", encoding="utf-8-sig", newline="") as f:
|
||||||
|
return list(csv.DictReader(f))
|
||||||
|
|
||||||
|
|
||||||
|
def read_lcsc_export(path):
|
||||||
|
with open(path, "r", encoding="utf-8-sig", newline="") as f:
|
||||||
|
lines = f.readlines()
|
||||||
|
|
||||||
|
header = None
|
||||||
|
|
||||||
|
for i, line in enumerate(lines):
|
||||||
|
if line.startswith("LCSC#;"):
|
||||||
|
header = i
|
||||||
|
break
|
||||||
|
|
||||||
|
if header is None:
|
||||||
|
raise RuntimeError("Non trovo la sezione 'LCSC Matching Results'.")
|
||||||
|
|
||||||
|
return list(
|
||||||
|
csv.DictReader(
|
||||||
|
lines[header:],
|
||||||
|
delimiter=";"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def build_lcsc_map(rows):
|
||||||
|
result = {}
|
||||||
|
|
||||||
|
for row in rows:
|
||||||
|
mpn = norm(row.get("Mrf#", ""))
|
||||||
|
lcsc = norm(row.get("LCSC#", ""))
|
||||||
|
status = norm(row.get("Matched status", ""))
|
||||||
|
url = norm(row.get("Product Link", ""))
|
||||||
|
|
||||||
|
if not mpn:
|
||||||
|
continue
|
||||||
|
|
||||||
|
# IMPORTANTE:
|
||||||
|
# accettiamo automaticamente solo Exact Matches
|
||||||
|
if status == "Exact Matches" and lcsc:
|
||||||
|
result[mpn] = {
|
||||||
|
"lcsc": lcsc,
|
||||||
|
"status": status,
|
||||||
|
"url": url,
|
||||||
|
}
|
||||||
|
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
|
||||||
|
if len(sys.argv) != 3:
|
||||||
|
print()
|
||||||
|
print("Uso:")
|
||||||
|
print(
|
||||||
|
" python3 add_lcsc_to_bom.py "
|
||||||
|
"HubAudio.csv export_project_20260822_065729.csv"
|
||||||
|
)
|
||||||
|
print()
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
bom_file = Path(sys.argv[1])
|
||||||
|
lcsc_file = Path(sys.argv[2])
|
||||||
|
|
||||||
|
if not bom_file.exists():
|
||||||
|
print(f"ERRORE: BOM non trovata: {bom_file}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
if not lcsc_file.exists():
|
||||||
|
print(f"ERRORE: export LCSC non trovato: {lcsc_file}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
print("Leggo BOM KiCad...")
|
||||||
|
bom = read_kicad_bom(bom_file)
|
||||||
|
|
||||||
|
print("Leggo export LCSC...")
|
||||||
|
lcsc_rows = read_lcsc_export(lcsc_file)
|
||||||
|
|
||||||
|
lcsc_map = build_lcsc_map(lcsc_rows)
|
||||||
|
|
||||||
|
# Manteniamo tutte le colonne originali di KiCad
|
||||||
|
columns = list(bom[0].keys())
|
||||||
|
|
||||||
|
for column in [
|
||||||
|
"LCSC#",
|
||||||
|
"LCSC_Status",
|
||||||
|
"LCSC_URL",
|
||||||
|
]:
|
||||||
|
if column not in columns:
|
||||||
|
columns.append(column)
|
||||||
|
|
||||||
|
exact = 0
|
||||||
|
missing = 0
|
||||||
|
|
||||||
|
for row in bom:
|
||||||
|
|
||||||
|
# Prima scelta: PNM
|
||||||
|
mpn = norm(row.get("PNM", ""))
|
||||||
|
|
||||||
|
# Fallback: Value
|
||||||
|
if not mpn:
|
||||||
|
mpn = norm(row.get("Value", ""))
|
||||||
|
|
||||||
|
match = lcsc_map.get(mpn)
|
||||||
|
|
||||||
|
if match:
|
||||||
|
|
||||||
|
row["LCSC#"] = match["lcsc"]
|
||||||
|
row["LCSC_Status"] = "Exact Matches"
|
||||||
|
row["LCSC_URL"] = match["url"]
|
||||||
|
|
||||||
|
exact += 1
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
row["LCSC#"] = ""
|
||||||
|
row["LCSC_Status"] = ""
|
||||||
|
row["LCSC_URL"] = ""
|
||||||
|
|
||||||
|
missing += 1
|
||||||
|
|
||||||
|
output = bom_file.with_name(
|
||||||
|
bom_file.stem + "_Pinscope_BOM.csv"
|
||||||
|
)
|
||||||
|
|
||||||
|
with open(
|
||||||
|
output,
|
||||||
|
"w",
|
||||||
|
encoding="utf-8-sig",
|
||||||
|
newline=""
|
||||||
|
) as f:
|
||||||
|
|
||||||
|
writer = csv.DictWriter(
|
||||||
|
f,
|
||||||
|
fieldnames=columns,
|
||||||
|
quoting=csv.QUOTE_ALL
|
||||||
|
)
|
||||||
|
|
||||||
|
writer.writeheader()
|
||||||
|
writer.writerows(bom)
|
||||||
|
|
||||||
|
print()
|
||||||
|
print("=" * 50)
|
||||||
|
print(" LCSC → PINSCOPE BOM")
|
||||||
|
print("=" * 50)
|
||||||
|
print()
|
||||||
|
print(f"BOM originale : {bom_file.name}")
|
||||||
|
print(f"Export LCSC : {lcsc_file.name}")
|
||||||
|
print(f"Output : {output.name}")
|
||||||
|
print()
|
||||||
|
print(f"Righe BOM : {len(bom)}")
|
||||||
|
print(f"Exact Match : {exact}")
|
||||||
|
print(f"Senza LCSC : {missing}")
|
||||||
|
print()
|
||||||
|
print("Solo 'Exact Matches' sono stati accettati.")
|
||||||
|
print("Partial Matches NON sono stati inseriti.")
|
||||||
|
print("No Matches NON sono stati inseriti.")
|
||||||
|
print()
|
||||||
|
print(f"FILE CREATO: {output}")
|
||||||
|
print()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -4555,30 +4555,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Price" "1.04 USD"
|
|
||||||
(at 25.4 80.01 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "Package" "None"
|
|
||||||
(at 25.4 80.01 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "Check_prices" "https://www.snapeda.com/parts/SJ-435107RS/Same+Sky/view-part/?ref=eda"
|
(property "Check_prices" "https://www.snapeda.com/parts/SJ-435107RS/Same+Sky/view-part/?ref=eda"
|
||||||
(at 25.4 80.01 0)
|
(at 25.4 80.01 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
@@ -5118,18 +5094,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "TSSOP-20"
|
|
||||||
(at 160.02 162.56 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "MPN" "ADG936BRUZ"
|
(property "MPN" "ADG936BRUZ"
|
||||||
(at 160.02 162.56 0)
|
(at 160.02 162.56 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
@@ -6487,18 +6451,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "S070-3"
|
|
||||||
(at 116.84 106.68 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "MPN" "TPD2E007DCKR"
|
(property "MPN" "TPD2E007DCKR"
|
||||||
(at 116.84 106.68 0)
|
(at 116.84 106.68 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
@@ -6887,18 +6839,6 @@
|
|||||||
(justify bottom)
|
(justify bottom)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Package" "S070-3"
|
|
||||||
(at 59.69 107.95 0)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify bottom)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(property "MPN" "TPD2E007DCKR"
|
(property "MPN" "TPD2E007DCKR"
|
||||||
(at 59.69 107.95 0)
|
(at 59.69 107.95 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1243,12 +1243,6 @@
|
|||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "29268cbe-7ce8-4d6d-b346-0ac37a2aa84e")
|
(uuid "29268cbe-7ce8-4d6d-b346-0ac37a2aa84e")
|
||||||
)
|
)
|
||||||
(junction
|
|
||||||
(at 228.6 57.15)
|
|
||||||
(diameter 0)
|
|
||||||
(color 0 0 0 0)
|
|
||||||
(uuid "2e0fed15-85cc-4a1b-aa8d-7ca842f896e0")
|
|
||||||
)
|
|
||||||
(junction
|
(junction
|
||||||
(at 123.19 106.68)
|
(at 123.19 106.68)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
@@ -1477,6 +1471,10 @@
|
|||||||
(at 127 69.85)
|
(at 127 69.85)
|
||||||
(uuid "71bdeacf-ff88-40c2-ace0-f9302bc18847")
|
(uuid "71bdeacf-ff88-40c2-ace0-f9302bc18847")
|
||||||
)
|
)
|
||||||
|
(no_connect
|
||||||
|
(at 228.6 50.8)
|
||||||
|
(uuid "8d78fa52-57a8-42f2-89f5-040f6e6eab3b")
|
||||||
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 256.54 92.71)
|
(at 256.54 92.71)
|
||||||
(uuid "a77a42e4-2b52-4fda-a309-59c7613790c6")
|
(uuid "a77a42e4-2b52-4fda-a309-59c7613790c6")
|
||||||
@@ -1505,16 +1503,6 @@
|
|||||||
)
|
)
|
||||||
(uuid "0490f46e-da46-4ff4-9f93-64d1c375303e")
|
(uuid "0490f46e-da46-4ff4-9f93-64d1c375303e")
|
||||||
)
|
)
|
||||||
(wire
|
|
||||||
(pts
|
|
||||||
(xy 228.6 50.8) (xy 228.6 57.15)
|
|
||||||
)
|
|
||||||
(stroke
|
|
||||||
(width 0)
|
|
||||||
(type default)
|
|
||||||
)
|
|
||||||
(uuid "0e2cc0be-e504-4eaa-895d-89f0d5ba9576")
|
|
||||||
)
|
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 247.65 43.18) (xy 251.46 43.18)
|
(xy 247.65 43.18) (xy 251.46 43.18)
|
||||||
@@ -2117,7 +2105,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 228.6 57.15) (xy 257.81 57.15)
|
(xy 224.79 57.15) (xy 257.81 57.15)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -2305,16 +2293,6 @@
|
|||||||
)
|
)
|
||||||
(uuid "92e559ec-4c34-4a06-95e6-be15dac6b162")
|
(uuid "92e559ec-4c34-4a06-95e6-be15dac6b162")
|
||||||
)
|
)
|
||||||
(wire
|
|
||||||
(pts
|
|
||||||
(xy 224.79 57.15) (xy 228.6 57.15)
|
|
||||||
)
|
|
||||||
(stroke
|
|
||||||
(width 0)
|
|
||||||
(type default)
|
|
||||||
)
|
|
||||||
(uuid "96cfac1f-014c-4a71-ba8d-9ee7045ec562")
|
|
||||||
)
|
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 127 77.47) (xy 123.19 77.47)
|
(xy 127 77.47) (xy 123.19 77.47)
|
||||||
@@ -3011,7 +2989,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(global_label "BT1035_RESET"
|
(global_label "BT1058_RESET"
|
||||||
(shape output)
|
(shape output)
|
||||||
(at 257.81 54.61 0)
|
(at 257.81 54.61 0)
|
||||||
(fields_autoplaced yes)
|
(fields_autoplaced yes)
|
||||||
@@ -3563,7 +3541,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(global_label "BT1035_SYSCTRL"
|
(global_label "BT1058_SYSCTRL"
|
||||||
(shape output)
|
(shape output)
|
||||||
(at 257.81 57.15 0)
|
(at 257.81 57.15 0)
|
||||||
(fields_autoplaced yes)
|
(fields_autoplaced yes)
|
||||||
|
|||||||
@@ -3366,18 +3366,18 @@
|
|||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "2b262ff8-2298-455f-8bfb-0721eeef568f")
|
(uuid "2b262ff8-2298-455f-8bfb-0721eeef568f")
|
||||||
)
|
)
|
||||||
|
(junction
|
||||||
|
(at 107.95 119.38)
|
||||||
|
(diameter 0)
|
||||||
|
(color 0 0 0 0)
|
||||||
|
(uuid "2ba9b45d-2965-4c81-beed-e4e63b29a80e")
|
||||||
|
)
|
||||||
(junction
|
(junction
|
||||||
(at 176.53 44.45)
|
(at 176.53 44.45)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "315d9288-2224-4852-a6a8-bda261a1f919")
|
(uuid "315d9288-2224-4852-a6a8-bda261a1f919")
|
||||||
)
|
)
|
||||||
(junction
|
|
||||||
(at 54.61 118.11)
|
|
||||||
(diameter 0)
|
|
||||||
(color 0 0 0 0)
|
|
||||||
(uuid "3726aea7-20e3-403c-a7b2-dbee5aa0780c")
|
|
||||||
)
|
|
||||||
(junction
|
(junction
|
||||||
(at 154.94 53.34)
|
(at 154.94 53.34)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
@@ -3385,7 +3385,7 @@
|
|||||||
(uuid "399869b1-ae50-4b9a-9a5a-b469555bc786")
|
(uuid "399869b1-ae50-4b9a-9a5a-b469555bc786")
|
||||||
)
|
)
|
||||||
(junction
|
(junction
|
||||||
(at 17.78 139.7)
|
(at 92.71 107.95)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "3f62dccd-b71d-4e39-8775-bd1f76f7d362")
|
(uuid "3f62dccd-b71d-4e39-8775-bd1f76f7d362")
|
||||||
@@ -3402,6 +3402,12 @@
|
|||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "67040915-7acc-4184-aaa6-8cd86bb7c3f1")
|
(uuid "67040915-7acc-4184-aaa6-8cd86bb7c3f1")
|
||||||
)
|
)
|
||||||
|
(junction
|
||||||
|
(at 135.89 97.79)
|
||||||
|
(diameter 0)
|
||||||
|
(color 0 0 0 0)
|
||||||
|
(uuid "6f54328c-63ec-47ee-a61e-355dc28ae19b")
|
||||||
|
)
|
||||||
(junction
|
(junction
|
||||||
(at 154.94 60.96)
|
(at 154.94 60.96)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
@@ -3414,12 +3420,6 @@
|
|||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "79f2d025-bdd1-44e6-a632-d2a89b80f160")
|
(uuid "79f2d025-bdd1-44e6-a632-d2a89b80f160")
|
||||||
)
|
)
|
||||||
(junction
|
|
||||||
(at 135.89 97.79)
|
|
||||||
(diameter 0)
|
|
||||||
(color 0 0 0 0)
|
|
||||||
(uuid "814f2fdb-6e3d-425b-a0b4-b1f824931060")
|
|
||||||
)
|
|
||||||
(junction
|
(junction
|
||||||
(at 128.27 73.66)
|
(at 128.27 73.66)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
@@ -3436,10 +3436,10 @@
|
|||||||
(at 152.4 100.33)
|
(at 152.4 100.33)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "90df8755-9901-4af4-83ca-eb790797eeeb")
|
(uuid "9475068d-1bc2-415d-b48f-03786e48a18d")
|
||||||
)
|
)
|
||||||
(junction
|
(junction
|
||||||
(at 31.75 156.21)
|
(at 76.2 121.92)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "9b61704e-c6de-486a-974f-4e0129f49635")
|
(uuid "9b61704e-c6de-486a-974f-4e0129f49635")
|
||||||
@@ -3457,7 +3457,7 @@
|
|||||||
(uuid "a921ac11-8694-4d43-a3a5-207b29fdcca3")
|
(uuid "a921ac11-8694-4d43-a3a5-207b29fdcca3")
|
||||||
)
|
)
|
||||||
(junction
|
(junction
|
||||||
(at 17.78 147.32)
|
(at 85.09 107.95)
|
||||||
(diameter 0)
|
(diameter 0)
|
||||||
(color 0 0 0 0)
|
(color 0 0 0 0)
|
||||||
(uuid "c4317549-32e1-4de3-9dd0-df37d775fb6e")
|
(uuid "c4317549-32e1-4de3-9dd0-df37d775fb6e")
|
||||||
@@ -3542,7 +3542,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 17.78 132.08) (xy 17.78 139.7)
|
(xy 92.71 100.33) (xy 92.71 107.95)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -3562,17 +3562,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 54.61 118.11) (xy 64.77 118.11)
|
(xy 92.71 127) (xy 92.71 134.62)
|
||||||
)
|
|
||||||
(stroke
|
|
||||||
(width 0)
|
|
||||||
(type default)
|
|
||||||
)
|
|
||||||
(uuid "17be9489-dc0d-47a7-b1eb-07623a077ce0")
|
|
||||||
)
|
|
||||||
(wire
|
|
||||||
(pts
|
|
||||||
(xy 36.83 139.7) (xy 44.45 139.7)
|
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -3692,7 +3682,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 44.45 139.7) (xy 44.45 156.21)
|
(xy 92.71 134.62) (xy 76.2 134.62)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -3712,7 +3702,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 54.61 115.57) (xy 64.77 115.57)
|
(xy 107.95 115.57) (xy 114.3 115.57)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -3732,17 +3722,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 72.39 115.57) (xy 156.21 115.57)
|
(xy 76.2 107.95) (xy 77.47 107.95)
|
||||||
)
|
|
||||||
(stroke
|
|
||||||
(width 0)
|
|
||||||
(type default)
|
|
||||||
)
|
|
||||||
(uuid "3f46ff4d-3098-44fb-9f46-64951732338e")
|
|
||||||
)
|
|
||||||
(wire
|
|
||||||
(pts
|
|
||||||
(xy 17.78 156.21) (xy 17.78 154.94)
|
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -3772,7 +3752,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 54.61 118.11) (xy 54.61 115.57)
|
(xy 107.95 119.38) (xy 107.95 115.57)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -3860,6 +3840,16 @@
|
|||||||
)
|
)
|
||||||
(uuid "5edce7ad-fa86-4cdb-b2a7-d4209a3d9272")
|
(uuid "5edce7ad-fa86-4cdb-b2a7-d4209a3d9272")
|
||||||
)
|
)
|
||||||
|
(wire
|
||||||
|
(pts
|
||||||
|
(xy 121.92 115.57) (xy 156.21 115.57)
|
||||||
|
)
|
||||||
|
(stroke
|
||||||
|
(width 0)
|
||||||
|
(type default)
|
||||||
|
)
|
||||||
|
(uuid "5f538961-eec9-4de9-adfb-0afdac5c6e51")
|
||||||
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 121.92 100.33) (xy 152.4 100.33)
|
(xy 121.92 100.33) (xy 152.4 100.33)
|
||||||
@@ -3912,7 +3902,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 17.78 147.32) (xy 29.21 147.32)
|
(xy 85.09 107.95) (xy 85.09 119.38)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4052,7 +4042,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 17.78 139.7) (xy 17.78 147.32)
|
(xy 92.71 107.95) (xy 85.09 107.95)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4062,7 +4052,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 17.78 139.7) (xy 21.59 139.7)
|
(xy 92.71 107.95) (xy 92.71 111.76)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4142,7 +4132,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 29.21 118.11) (xy 54.61 118.11)
|
(xy 100.33 119.38) (xy 107.95 119.38)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4232,7 +4222,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 44.45 156.21) (xy 31.75 156.21)
|
(xy 76.2 134.62) (xy 76.2 121.92)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4250,16 +4240,6 @@
|
|||||||
)
|
)
|
||||||
(uuid "c3bc45b9-32b6-430e-a8fe-13c98d4eca27")
|
(uuid "c3bc45b9-32b6-430e-a8fe-13c98d4eca27")
|
||||||
)
|
)
|
||||||
(wire
|
|
||||||
(pts
|
|
||||||
(xy 121.92 97.79) (xy 135.89 97.79)
|
|
||||||
)
|
|
||||||
(stroke
|
|
||||||
(width 0)
|
|
||||||
(type default)
|
|
||||||
)
|
|
||||||
(uuid "c43e011b-627b-430e-a710-a91371efd49a")
|
|
||||||
)
|
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 121.92 110.49) (xy 156.21 110.49)
|
(xy 121.92 110.49) (xy 156.21 110.49)
|
||||||
@@ -4322,7 +4302,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 72.39 118.11) (xy 88.9 118.11)
|
(xy 120.65 119.38) (xy 125.73 119.38)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4422,13 +4402,23 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 29.21 118.11) (xy 29.21 132.08)
|
(xy 107.95 119.38) (xy 113.03 119.38)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
(type default)
|
(type default)
|
||||||
)
|
)
|
||||||
(uuid "fa8e0c68-65df-4543-9e1a-98b04e8677c6")
|
(uuid "f40613c3-8446-4caa-abad-0406defaf3ed")
|
||||||
|
)
|
||||||
|
(wire
|
||||||
|
(pts
|
||||||
|
(xy 121.92 97.79) (xy 135.89 97.79)
|
||||||
|
)
|
||||||
|
(stroke
|
||||||
|
(width 0)
|
||||||
|
(type default)
|
||||||
|
)
|
||||||
|
(uuid "facbf154-4fbe-48f6-85d1-07cd7fa4bea4")
|
||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
@@ -4452,7 +4442,7 @@
|
|||||||
)
|
)
|
||||||
(wire
|
(wire
|
||||||
(pts
|
(pts
|
||||||
(xy 31.75 156.21) (xy 17.78 156.21)
|
(xy 76.2 121.92) (xy 76.2 107.95)
|
||||||
)
|
)
|
||||||
(stroke
|
(stroke
|
||||||
(width 0)
|
(width 0)
|
||||||
@@ -4728,7 +4718,7 @@
|
|||||||
)
|
)
|
||||||
(global_label "ETH_50MHZ_CLOCK"
|
(global_label "ETH_50MHZ_CLOCK"
|
||||||
(shape output)
|
(shape output)
|
||||||
(at 87.63 118.11 0)
|
(at 125.73 119.38 0)
|
||||||
(fields_autoplaced yes)
|
(fields_autoplaced yes)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
@@ -4738,7 +4728,7 @@
|
|||||||
)
|
)
|
||||||
(uuid "9ce78ce8-e19b-4041-9c09-a538ad3f577b")
|
(uuid "9ce78ce8-e19b-4041-9c09-a538ad3f577b")
|
||||||
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
||||||
(at 108.5765 118.11 0)
|
(at 146.6765 119.38 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -5880,7 +5870,7 @@
|
|||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "Device:R")
|
(lib_id "Device:R")
|
||||||
(at 68.58 115.57 90)
|
(at 118.11 115.57 90)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(body_style 1)
|
(body_style 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
@@ -5890,7 +5880,7 @@
|
|||||||
(dnp no)
|
(dnp no)
|
||||||
(uuid "4030797b-14c0-469e-978c-5bff5ddba73b")
|
(uuid "4030797b-14c0-469e-978c-5bff5ddba73b")
|
||||||
(property "Reference" "R80"
|
(property "Reference" "R80"
|
||||||
(at 73.406 114.3 90)
|
(at 122.936 114.3 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -5900,7 +5890,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "33"
|
(property "Value" "33"
|
||||||
(at 68.326 115.57 90)
|
(at 117.856 115.57 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -5910,7 +5900,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" "Resistor_SMD:R_0805_2012Metric"
|
(property "Footprint" "Resistor_SMD:R_0805_2012Metric"
|
||||||
(at 68.58 117.348 90)
|
(at 118.11 117.348 90)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -5921,7 +5911,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" ""
|
(property "Datasheet" ""
|
||||||
(at 68.58 115.57 0)
|
(at 118.11 115.57 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -5932,7 +5922,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
(property "Description" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
||||||
(at 68.58 115.57 0)
|
(at 118.11 115.57 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -5943,7 +5933,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "PNM" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
(property "PNM" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
||||||
(at 68.58 115.57 90)
|
(at 118.11 115.57 90)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6296,7 +6286,7 @@
|
|||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "power:VD")
|
(lib_id "power:VD")
|
||||||
(at 17.78 132.08 0)
|
(at 92.71 100.33 0)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(body_style 1)
|
(body_style 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
@@ -6307,7 +6297,7 @@
|
|||||||
(fields_autoplaced yes)
|
(fields_autoplaced yes)
|
||||||
(uuid "56f436e9-b8b0-4c41-bce2-a5569e05826e")
|
(uuid "56f436e9-b8b0-4c41-bce2-a5569e05826e")
|
||||||
(property "Reference" "#PWR0256"
|
(property "Reference" "#PWR0256"
|
||||||
(at 17.78 135.89 0)
|
(at 92.71 104.14 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6318,7 +6308,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "3V3_ETHERNET"
|
(property "Value" "3V3_ETHERNET"
|
||||||
(at 17.78 127 0)
|
(at 92.71 95.25 0)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -6328,7 +6318,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" ""
|
(property "Footprint" ""
|
||||||
(at 17.78 132.08 0)
|
(at 92.71 100.33 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6339,7 +6329,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" ""
|
(property "Datasheet" ""
|
||||||
(at 17.78 132.08 0)
|
(at 92.71 100.33 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6350,7 +6340,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "Power symbol creates a global label with name \"VD\""
|
(property "Description" "Power symbol creates a global label with name \"VD\""
|
||||||
(at 17.78 132.08 0)
|
(at 92.71 100.33 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6555,7 +6545,7 @@
|
|||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "power:GND")
|
(lib_id "power:GND")
|
||||||
(at 31.75 156.21 0)
|
(at 76.2 121.92 270)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(body_style 1)
|
(body_style 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
@@ -6566,7 +6556,7 @@
|
|||||||
(fields_autoplaced yes)
|
(fields_autoplaced yes)
|
||||||
(uuid "65c023ae-d519-4a7d-8df5-3e18741a9d4a")
|
(uuid "65c023ae-d519-4a7d-8df5-3e18741a9d4a")
|
||||||
(property "Reference" "#PWR095"
|
(property "Reference" "#PWR095"
|
||||||
(at 31.75 162.56 0)
|
(at 69.85 121.92 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6577,7 +6567,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "GND"
|
(property "Value" "GND"
|
||||||
(at 31.75 161.29 0)
|
(at 71.12 121.92 0)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -6587,7 +6577,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" ""
|
(property "Footprint" ""
|
||||||
(at 31.75 156.21 0)
|
(at 76.2 121.92 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6598,7 +6588,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" ""
|
(property "Datasheet" ""
|
||||||
(at 31.75 156.21 0)
|
(at 76.2 121.92 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6609,7 +6599,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "Power symbol creates a global label with name \"GND\" , ground"
|
(property "Description" "Power symbol creates a global label with name \"GND\" , ground"
|
||||||
(at 31.75 156.21 0)
|
(at 76.2 121.92 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6801,7 +6791,7 @@
|
|||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "Device:R")
|
(lib_id "Device:R")
|
||||||
(at 68.58 118.11 90)
|
(at 116.84 119.38 90)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(body_style 1)
|
(body_style 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
@@ -6811,7 +6801,7 @@
|
|||||||
(dnp no)
|
(dnp no)
|
||||||
(uuid "6cdd9540-9e4d-42e8-b60b-fcc935062f57")
|
(uuid "6cdd9540-9e4d-42e8-b60b-fcc935062f57")
|
||||||
(property "Reference" "R81"
|
(property "Reference" "R81"
|
||||||
(at 73.406 119.126 90)
|
(at 121.666 120.396 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -6821,7 +6811,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "33"
|
(property "Value" "33"
|
||||||
(at 68.326 118.11 90)
|
(at 116.586 119.38 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -6831,7 +6821,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" "Resistor_SMD:R_0805_2012Metric"
|
(property "Footprint" "Resistor_SMD:R_0805_2012Metric"
|
||||||
(at 68.58 119.888 90)
|
(at 116.84 121.158 90)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6842,7 +6832,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" ""
|
(property "Datasheet" ""
|
||||||
(at 68.58 118.11 0)
|
(at 116.84 119.38 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6853,7 +6843,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
(property "Description" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
||||||
(at 68.58 118.11 0)
|
(at 116.84 119.38 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6864,7 +6854,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "PNM" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
(property "PNM" "RC0805FR-0733RL — 33 Ω — 1% — 0805"
|
||||||
(at 68.58 118.11 90)
|
(at 116.84 119.38 90)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7726,7 +7716,7 @@
|
|||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "Device:C")
|
(lib_id "Device:C")
|
||||||
(at 17.78 151.13 180)
|
(at 81.28 107.95 90)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(body_style 1)
|
(body_style 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
@@ -7736,7 +7726,7 @@
|
|||||||
(dnp no)
|
(dnp no)
|
||||||
(uuid "adea9353-fca7-4d0f-90ed-3a02d3ae4710")
|
(uuid "adea9353-fca7-4d0f-90ed-3a02d3ae4710")
|
||||||
(property "Reference" "C49"
|
(property "Reference" "C49"
|
||||||
(at 12.7 148.844 0)
|
(at 83.566 102.87 0)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -7747,7 +7737,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "100nF"
|
(property "Value" "100nF"
|
||||||
(at 11.43 153.416 0)
|
(at 78.994 101.6 0)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -7758,7 +7748,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" "Capacitor_SMD:C_0805_2012Metric"
|
(property "Footprint" "Capacitor_SMD:C_0805_2012Metric"
|
||||||
(at 16.8148 147.32 0)
|
(at 85.09 106.9848 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7769,7 +7759,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" ""
|
(property "Datasheet" ""
|
||||||
(at 17.78 151.13 0)
|
(at 81.28 107.95 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7780,7 +7770,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "GRM21BR71H104KA01L"
|
(property "Description" "GRM21BR71H104KA01L"
|
||||||
(at 17.78 151.13 0)
|
(at 81.28 107.95 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7791,7 +7781,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "PNM" "GRM21BR71H104KA01L"
|
(property "PNM" "GRM21BR71H104KA01L"
|
||||||
(at 17.78 151.13 0)
|
(at 81.28 107.95 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7911,7 +7901,7 @@
|
|||||||
)
|
)
|
||||||
(symbol
|
(symbol
|
||||||
(lib_id "MIKILAB_Oscillator:ASE-xxxMHz")
|
(lib_id "MIKILAB_Oscillator:ASE-xxxMHz")
|
||||||
(at 29.21 139.7 90)
|
(at 92.71 119.38 0)
|
||||||
(unit 1)
|
(unit 1)
|
||||||
(body_style 1)
|
(body_style 1)
|
||||||
(exclude_from_sim no)
|
(exclude_from_sim no)
|
||||||
@@ -7921,7 +7911,7 @@
|
|||||||
(dnp no)
|
(dnp no)
|
||||||
(uuid "bcec0b66-1ecc-49cb-9eca-699fd450b13b")
|
(uuid "bcec0b66-1ecc-49cb-9eca-699fd450b13b")
|
||||||
(property "Reference" "X1"
|
(property "Reference" "X1"
|
||||||
(at 33.528 133.604 90)
|
(at 98.806 123.698 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -7931,7 +7921,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "ASE-50.000MHZ-LC-T"
|
(property "Value" "ASE-50.000MHZ-LC-T"
|
||||||
(at 42.164 146.558 90)
|
(at 85.852 132.334 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -7941,7 +7931,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Footprint" "Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm"
|
(property "Footprint" "Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm"
|
||||||
(at 38.1 121.92 0)
|
(at 110.49 128.27 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7952,7 +7942,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Datasheet" "http://www.abracon.com/Oscillators/ASV.pdf"
|
(property "Datasheet" "http://www.abracon.com/Oscillators/ASV.pdf"
|
||||||
(at 29.21 142.24 0)
|
(at 90.17 119.38 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -7963,7 +7953,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Description" "3.3V CMOS SMD Crystal Clock Oscillator, Abracon"
|
(property "Description" "3.3V CMOS SMD Crystal Clock Oscillator, Abracon"
|
||||||
(at 29.21 139.7 0)
|
(at 92.71 119.38 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
|
|||||||
@@ -4235,12 +4235,12 @@
|
|||||||
(uuid "0ee6049b-0d8c-48f1-a949-ef56697cc2ff")
|
(uuid "0ee6049b-0d8c-48f1-a949-ef56697cc2ff")
|
||||||
)
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 205.74 45.72)
|
(at 152.4 111.76)
|
||||||
(uuid "22770226-15a7-4eaf-9325-4ca63bcda180")
|
(uuid "112b877b-9869-47a2-ad2d-9b68e5fe47f3")
|
||||||
)
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 96.52 76.2)
|
(at 205.74 45.72)
|
||||||
(uuid "2588a9e7-170b-4d31-a8f8-5c6198b6f7a5")
|
(uuid "22770226-15a7-4eaf-9325-4ca63bcda180")
|
||||||
)
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 232.41 60.96)
|
(at 232.41 60.96)
|
||||||
@@ -4251,8 +4251,8 @@
|
|||||||
(uuid "296b88f1-e693-47a2-97f2-a259269f8fef")
|
(uuid "296b88f1-e693-47a2-97f2-a259269f8fef")
|
||||||
)
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 96.52 91.44)
|
(at 147.32 111.76)
|
||||||
(uuid "36ac015d-fb75-420d-8ed3-6dabd6148c31")
|
(uuid "31d13947-8f3e-47cc-a95c-38ade50ece66")
|
||||||
)
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 154.94 162.56)
|
(at 154.94 162.56)
|
||||||
@@ -4262,14 +4262,6 @@
|
|||||||
(at 232.41 63.5)
|
(at 232.41 63.5)
|
||||||
(uuid "452c8c0e-4672-4dae-bd39-781778d1d74c")
|
(uuid "452c8c0e-4672-4dae-bd39-781778d1d74c")
|
||||||
)
|
)
|
||||||
(no_connect
|
|
||||||
(at 96.52 66.04)
|
|
||||||
(uuid "45d9578f-4fdf-4f1a-9f2a-fdeb7bf087ea")
|
|
||||||
)
|
|
||||||
(no_connect
|
|
||||||
(at 96.52 83.82)
|
|
||||||
(uuid "5e34f6a4-343f-4fad-83cc-34f0f020e527")
|
|
||||||
)
|
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 175.26 110.49)
|
(at 175.26 110.49)
|
||||||
(uuid "69730047-52e8-4a79-8c89-499f45683d1f")
|
(uuid "69730047-52e8-4a79-8c89-499f45683d1f")
|
||||||
@@ -4282,6 +4274,10 @@
|
|||||||
(at 157.48 110.49)
|
(at 157.48 110.49)
|
||||||
(uuid "6bc5b7e7-0a1d-4be4-a487-938c8616b2bd")
|
(uuid "6bc5b7e7-0a1d-4be4-a487-938c8616b2bd")
|
||||||
)
|
)
|
||||||
|
(no_connect
|
||||||
|
(at 154.94 111.76)
|
||||||
|
(uuid "6e0c6776-289d-4676-88f0-7c0165665f5f")
|
||||||
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 205.74 43.18)
|
(at 205.74 43.18)
|
||||||
(uuid "7c010ba2-7ab0-4916-9a69-5a7f2fda799e")
|
(uuid "7c010ba2-7ab0-4916-9a69-5a7f2fda799e")
|
||||||
@@ -4290,6 +4286,10 @@
|
|||||||
(at 205.74 48.26)
|
(at 205.74 48.26)
|
||||||
(uuid "7db91d20-0b59-4c16-b513-5002f4b94018")
|
(uuid "7db91d20-0b59-4c16-b513-5002f4b94018")
|
||||||
)
|
)
|
||||||
|
(no_connect
|
||||||
|
(at 149.86 111.76)
|
||||||
|
(uuid "9d3c34d0-ad7c-4de7-ab92-c9ae91772a32")
|
||||||
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 96.52 53.34)
|
(at 96.52 53.34)
|
||||||
(uuid "9f1168fb-eace-4cdb-91f8-70b29c9237ea")
|
(uuid "9f1168fb-eace-4cdb-91f8-70b29c9237ea")
|
||||||
@@ -4298,6 +4298,10 @@
|
|||||||
(at 205.74 71.12)
|
(at 205.74 71.12)
|
||||||
(uuid "cfe1949b-e2a3-487c-a536-a12da23b4d0f")
|
(uuid "cfe1949b-e2a3-487c-a536-a12da23b4d0f")
|
||||||
)
|
)
|
||||||
|
(no_connect
|
||||||
|
(at 96.52 66.04)
|
||||||
|
(uuid "d98caf79-73a4-4871-ac85-274eeef66923")
|
||||||
|
)
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 232.41 53.34)
|
(at 232.41 53.34)
|
||||||
(uuid "dd6e008d-d11d-4dae-9186-4a26ba657583")
|
(uuid "dd6e008d-d11d-4dae-9186-4a26ba657583")
|
||||||
@@ -4314,10 +4318,6 @@
|
|||||||
(at 232.41 93.98)
|
(at 232.41 93.98)
|
||||||
(uuid "edfdf35a-5696-437f-a411-0355366890f0")
|
(uuid "edfdf35a-5696-437f-a411-0355366890f0")
|
||||||
)
|
)
|
||||||
(no_connect
|
|
||||||
(at 96.52 88.9)
|
|
||||||
(uuid "fb7c2319-6f01-4fb4-8085-029a24957dd5")
|
|
||||||
)
|
|
||||||
(no_connect
|
(no_connect
|
||||||
(at 205.74 38.1)
|
(at 205.74 38.1)
|
||||||
(uuid "fdc65096-9f62-4fab-ba3b-26b2cf6ea161")
|
(uuid "fdc65096-9f62-4fab-ba3b-26b2cf6ea161")
|
||||||
@@ -5692,6 +5692,54 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
(global_label "DEV_MAN_A_INT"
|
||||||
|
(shape input)
|
||||||
|
(at 96.52 76.2 180)
|
||||||
|
(fields_autoplaced yes)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify right)
|
||||||
|
)
|
||||||
|
(uuid "5078dd95-a8f0-4b71-ae09-3702bf47b96b")
|
||||||
|
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
||||||
|
(at 79.2624 76.2 0)
|
||||||
|
(hide yes)
|
||||||
|
(show_name no)
|
||||||
|
(do_not_autoplace no)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify right)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(global_label "DEV_MAN_A_RESET"
|
||||||
|
(shape input)
|
||||||
|
(at 96.52 88.9 180)
|
||||||
|
(fields_autoplaced yes)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify right)
|
||||||
|
)
|
||||||
|
(uuid "54ce8b59-a27e-496c-81a6-e8a9829d3653")
|
||||||
|
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
||||||
|
(at 76.4202 88.9 0)
|
||||||
|
(hide yes)
|
||||||
|
(show_name no)
|
||||||
|
(do_not_autoplace no)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify right)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
(global_label "ETH_TXEN"
|
(global_label "ETH_TXEN"
|
||||||
(shape output)
|
(shape output)
|
||||||
(at 96.52 78.74 180)
|
(at 96.52 78.74 180)
|
||||||
@@ -5860,6 +5908,30 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
(global_label "DEV_MAN_B_RESET"
|
||||||
|
(shape input)
|
||||||
|
(at 96.52 91.44 180)
|
||||||
|
(fields_autoplaced yes)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify right)
|
||||||
|
)
|
||||||
|
(uuid "7dc068d2-9db9-4b74-b084-8e9500f81f9b")
|
||||||
|
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
||||||
|
(at 76.2388 91.44 0)
|
||||||
|
(hide yes)
|
||||||
|
(show_name no)
|
||||||
|
(do_not_autoplace no)
|
||||||
|
(effects
|
||||||
|
(font
|
||||||
|
(size 1.27 1.27)
|
||||||
|
)
|
||||||
|
(justify right)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
(global_label "ETH_TXD0"
|
(global_label "ETH_TXD0"
|
||||||
(shape output)
|
(shape output)
|
||||||
(at 96.52 68.58 180)
|
(at 96.52 68.58 180)
|
||||||
@@ -5956,30 +6028,6 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(global_label "DEV_MAN_A_INT"
|
|
||||||
(shape input)
|
|
||||||
(at 147.32 111.76 270)
|
|
||||||
(fields_autoplaced yes)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify right)
|
|
||||||
)
|
|
||||||
(uuid "a287f944-6884-4e61-a7f8-6ce8de3fc70f")
|
|
||||||
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
|
||||||
(at 147.32 129.0176 90)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify right)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(global_label "SPI_ADAU1467_CS"
|
(global_label "SPI_ADAU1467_CS"
|
||||||
(shape output)
|
(shape output)
|
||||||
(at 167.64 171.45 270)
|
(at 167.64 171.45 270)
|
||||||
@@ -6100,30 +6148,6 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(global_label "DEV_MAN_B_INT"
|
|
||||||
(shape input)
|
|
||||||
(at 149.86 111.76 270)
|
|
||||||
(fields_autoplaced yes)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify right)
|
|
||||||
)
|
|
||||||
(uuid "c634bf66-523f-49bc-a8ea-8607f154016c")
|
|
||||||
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
|
||||||
(at 149.86 129.199 90)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify right)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(global_label "I2S_IN_ESP32_SDATA"
|
(global_label "I2S_IN_ESP32_SDATA"
|
||||||
(shape bidirectional)
|
(shape bidirectional)
|
||||||
(at 232.41 73.66 0)
|
(at 232.41 73.66 0)
|
||||||
@@ -6172,9 +6196,9 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(global_label "DEV_MAN_A_RESET"
|
(global_label "DEV_MAN_B_INT"
|
||||||
(shape input)
|
(shape input)
|
||||||
(at 152.4 111.76 270)
|
(at 96.52 83.82 180)
|
||||||
(fields_autoplaced yes)
|
(fields_autoplaced yes)
|
||||||
(effects
|
(effects
|
||||||
(font
|
(font
|
||||||
@@ -6182,9 +6206,9 @@
|
|||||||
)
|
)
|
||||||
(justify right)
|
(justify right)
|
||||||
)
|
)
|
||||||
(uuid "ccea533b-c1dd-42d2-9858-d51f922891ac")
|
(uuid "c979d115-0229-4cca-8886-78bc8ff94344")
|
||||||
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
||||||
(at 152.4 131.8598 90)
|
(at 79.081 83.82 0)
|
||||||
(hide yes)
|
(hide yes)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
@@ -6220,30 +6244,6 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(global_label "DEV_MAN_B_RESET"
|
|
||||||
(shape input)
|
|
||||||
(at 154.94 111.76 270)
|
|
||||||
(fields_autoplaced yes)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify right)
|
|
||||||
)
|
|
||||||
(uuid "daf4c591-4e1a-4989-89b4-1054c4d4e7e9")
|
|
||||||
(property "Intersheetrefs" "${INTERSHEET_REFS}"
|
|
||||||
(at 154.94 132.0412 90)
|
|
||||||
(hide yes)
|
|
||||||
(show_name no)
|
|
||||||
(do_not_autoplace no)
|
|
||||||
(effects
|
|
||||||
(font
|
|
||||||
(size 1.27 1.27)
|
|
||||||
)
|
|
||||||
(justify right)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(global_label "SPI_MOSI"
|
(global_label "SPI_MOSI"
|
||||||
(shape input)
|
(shape input)
|
||||||
(at 96.52 48.26 180)
|
(at 96.52 48.26 180)
|
||||||
|
|||||||
@@ -3629,7 +3629,6 @@
|
|||||||
(on_board yes)
|
(on_board yes)
|
||||||
(in_pos_files yes)
|
(in_pos_files yes)
|
||||||
(dnp no)
|
(dnp no)
|
||||||
(fields_autoplaced yes)
|
|
||||||
(uuid "16b8c479-07ef-4011-82fd-a38ee5e2d035")
|
(uuid "16b8c479-07ef-4011-82fd-a38ee5e2d035")
|
||||||
(property "Reference" "#FLG010"
|
(property "Reference" "#FLG010"
|
||||||
(at 256.54 144.145 0)
|
(at 256.54 144.145 0)
|
||||||
@@ -3643,7 +3642,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "PWR_FLAG"
|
(property "Value" "PWR_FLAG"
|
||||||
(at 256.54 140.97 0)
|
(at 256.54 141.732 0)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
(effects
|
(effects
|
||||||
@@ -6166,7 +6165,7 @@
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(property "Value" "3V3_BT1035"
|
(property "Value" "3V3_BT1058"
|
||||||
(at 264.16 146.0499 90)
|
(at 264.16 146.0499 90)
|
||||||
(show_name no)
|
(show_name no)
|
||||||
(do_not_autoplace no)
|
(do_not_autoplace no)
|
||||||
|
|||||||
Reference in New Issue
Block a user