Compare commits

...

No commits in common. "main" and "olimex-uext" have entirely different histories.

38 changed files with 185980 additions and 63 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
*.bak
backups
*-backups

289
LICENSE.txt Normal file
View file

@ -0,0 +1,289 @@
CERN Open Hardware Licence Version 2 - Strongly Reciprocal
Preamble
CERN has developed this licence to promote collaboration among
hardware designers and to provide a legal tool which supports the
freedom to use, study, modify, share and distribute hardware designs
and products based on those designs. Version 2 of the CERN Open
Hardware Licence comes in three variants: CERN-OHL-P (permissive); and
two reciprocal licences: CERN-OHL-W (weakly reciprocal) and this
licence, CERN-OHL-S (strongly reciprocal).
The CERN-OHL-S is copyright CERN 2020. Anyone is welcome to use it, in
unmodified form only.
Use of this Licence does not imply any endorsement by CERN of any
Licensor or their designs nor does it imply any involvement by CERN in
their development.
1 Definitions
1.1 'Licence' means this CERN-OHL-S.
1.2 'Compatible Licence' means
a) any earlier version of the CERN Open Hardware licence, or
b) any version of the CERN-OHL-S, or
c) any licence which permits You to treat the Source to which
it applies as licensed under CERN-OHL-S provided that on
Conveyance of any such Source, or any associated Product You
treat the Source in question as being licensed under
CERN-OHL-S.
1.3 'Source' means information such as design materials or digital
code which can be applied to Make or test a Product or to
prepare a Product for use, Conveyance or sale, regardless of its
medium or how it is expressed. It may include Notices.
1.4 'Covered Source' means Source that is explicitly made available
under this Licence.
1.5 'Product' means any device, component, work or physical object,
whether in finished or intermediate form, arising from the use,
application or processing of Covered Source.
1.6 'Make' means to create or configure something, whether by
manufacture, assembly, compiling, loading or applying Covered
Source or another Product or otherwise.
1.7 'Available Component' means any part, sub-assembly, library or
code which:
a) is licensed to You as Complete Source under a Compatible
Licence; or
b) is available, at the time a Product or the Source containing
it is first Conveyed, to You and any other prospective
licensees
i) as a physical part with sufficient rights and
information (including any configuration and
programming files and information about its
characteristics and interfaces) to enable it either to
be Made itself, or to be sourced and used to Make the
Product; or
ii) as part of the normal distribution of a tool used to
design or Make the Product.
1.8 'Complete Source' means the set of all Source necessary to Make
a Product, in the preferred form for making modifications,
including necessary installation and interfacing information
both for the Product, and for any included Available Components.
If the format is proprietary, it must also be made available in
a format (if the proprietary tool can create it) which is
viewable with a tool available to potential licensees and
licensed under a licence approved by the Free Software
Foundation or the Open Source Initiative. Complete Source need
not include the Source of any Available Component, provided that
You include in the Complete Source sufficient information to
enable a recipient to Make or source and use the Available
Component to Make the Product.
1.9 'Source Location' means a location where a Licensor has placed
Covered Source, and which that Licensor reasonably believes will
remain easily accessible for at least three years for anyone to
obtain a digital copy.
1.10 'Notice' means copyright, acknowledgement and trademark notices,
Source Location references, modification notices (subsection
3.3(b)) and all notices that refer to this Licence and to the
disclaimer of warranties that are included in the Covered
Source.
1.11 'Licensee' or 'You' means any person exercising rights under
this Licence.
1.12 'Licensor' means a natural or legal person who creates or
modifies Covered Source. A person may be a Licensee and a
Licensor at the same time.
1.13 'Convey' means to communicate to the public or distribute.
2 Applicability
2.1 This Licence governs the use, copying, modification, Conveying
of Covered Source and Products, and the Making of Products. By
exercising any right granted under this Licence, You irrevocably
accept these terms and conditions.
2.2 This Licence is granted by the Licensor directly to You, and
shall apply worldwide and without limitation in time.
2.3 You shall not attempt to restrict by contract or otherwise the
rights granted under this Licence to other Licensees.
2.4 This Licence is not intended to restrict fair use, fair dealing,
or any other similar right.
3 Copying, Modifying and Conveying Covered Source
3.1 You may copy and Convey verbatim copies of Covered Source, in
any medium, provided You retain all Notices.
3.2 You may modify Covered Source, other than Notices, provided that
You irrevocably undertake to make that modified Covered Source
available from a Source Location should You Convey a Product in
circumstances where the recipient does not otherwise receive a
copy of the modified Covered Source. In each case subsection 3.3
shall apply.
You may only delete Notices if they are no longer applicable to
the corresponding Covered Source as modified by You and You may
add additional Notices applicable to Your modifications.
Including Covered Source in a larger work is modifying the
Covered Source, and the larger work becomes modified Covered
Source.
3.3 You may Convey modified Covered Source (with the effect that You
shall also become a Licensor) provided that You:
a) retain Notices as required in subsection 3.2;
b) add a Notice to the modified Covered Source stating that You
have modified it, with the date and brief description of how
You have modified it;
c) add a Source Location Notice for the modified Covered Source
if You Convey in circumstances where the recipient does not
otherwise receive a copy of the modified Covered Source; and
d) license the modified Covered Source under the terms and
conditions of this Licence (or, as set out in subsection
8.3, a later version, if permitted by the licence of the
original Covered Source). Such modified Covered Source must
be licensed as a whole, but excluding Available Components
contained in it, which remain licensed under their own
applicable licences.
4 Making and Conveying Products
You may Make Products, and/or Convey them, provided that You either
provide each recipient with a copy of the Complete Source or ensure
that each recipient is notified of the Source Location of the Complete
Source. That Complete Source is Covered Source, and You must
accordingly satisfy Your obligations set out in subsection 3.3. If
specified in a Notice, the Product must visibly and securely display
the Source Location on it or its packaging or documentation in the
manner specified in that Notice.
5 Research and Development
You may Convey Covered Source, modified Covered Source or Products to
a legal entity carrying out development, testing or quality assurance
work on Your behalf provided that the work is performed on terms which
prevent the entity from both using the Source or Products for its own
internal purposes and Conveying the Source or Products or any
modifications to them to any person other than You. Any modifications
made by the entity shall be deemed to be made by You pursuant to
subsection 3.2.
6 DISCLAIMER AND LIABILITY
6.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products
are provided 'as is' and any express or implied warranties,
including, but not limited to, implied warranties of
merchantability, of satisfactory quality, non-infringement of
third party rights, and fitness for a particular purpose or use
are disclaimed in respect of any Source or Product to the
maximum extent permitted by law. The Licensor makes no
representation that any Source or Product does not or will not
infringe any patent, copyright, trade secret or other
proprietary right. The entire risk as to the use, quality, and
performance of any Source or Product shall be with You and not
the Licensor. This disclaimer of warranty is an essential part
of this Licence and a condition for the grant of any rights
granted under this Licence.
6.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to
the maximum extent permitted by law, have no liability for
direct, indirect, special, incidental, consequential, exemplary,
punitive or other damages of any character including, without
limitation, procurement of substitute goods or services, loss of
use, data or profits, or business interruption, however caused
and on any theory of contract, warranty, tort (including
negligence), product liability or otherwise, arising in any way
in relation to the Covered Source, modified Covered Source
and/or the Making or Conveyance of a Product, even if advised of
the possibility of such damages, and You shall hold the
Licensor(s) free and harmless from any liability, costs,
damages, fees and expenses, including claims by third parties,
in relation to such use.
7 Patents
7.1 Subject to the terms and conditions of this Licence, each
Licensor hereby grants to You a perpetual, worldwide,
non-exclusive, no-charge, royalty-free, irrevocable (except as
stated in subsections 7.2 and 8.4) patent licence to Make, have
Made, use, offer to sell, sell, import, and otherwise transfer
the Covered Source and Products, where such licence applies only
to those patent claims licensable by such Licensor that are
necessarily infringed by exercising rights under the Covered
Source as Conveyed by that Licensor.
7.2 If You institute patent litigation against any entity (including
a cross-claim or counterclaim in a lawsuit) alleging that the
Covered Source or a Product constitutes direct or contributory
patent infringement, or You seek any declaration that a patent
licensed to You under this Licence is invalid or unenforceable
then any rights granted to You under this Licence shall
terminate as of the date such process is initiated.
8 General
8.1 If any provisions of this Licence are or subsequently become
invalid or unenforceable for any reason, the remaining
provisions shall remain effective.
8.2 You shall not use any of the name (including acronyms and
abbreviations), image, or logo by which the Licensor or CERN is
known, except where needed to comply with section 3, or where
the use is otherwise allowed by law. Any such permitted use
shall be factual and shall not be made so as to suggest any kind
of endorsement or implication of involvement by the Licensor or
its personnel.
8.3 CERN may publish updated versions and variants of this Licence
which it considers to be in the spirit of this version, but may
differ in detail to address new problems or concerns. New
versions will be published with a unique version number and a
variant identifier specifying the variant. If the Licensor has
specified that a given variant applies to the Covered Source
without specifying a version, You may treat that Covered Source
as being released under any version of the CERN-OHL with that
variant. If no variant is specified, the Covered Source shall be
treated as being released under CERN-OHL-S. The Licensor may
also specify that the Covered Source is subject to a specific
version of the CERN-OHL or any later version in which case You
may apply this or any later version of CERN-OHL with the same
variant identifier published by CERN.
8.4 This Licence shall terminate with immediate effect if You fail
to comply with any of its terms and conditions.
8.5 However, if You cease all breaches of this Licence, then Your
Licence from any Licensor is reinstated unless such Licensor has
terminated this Licence by giving You, while You remain in
breach, a notice specifying the breach and requiring You to cure
it within 30 days, and You have failed to come into compliance
in all material respects by the end of the 30 day period. Should
You repeat the breach after receipt of a cure notice and
subsequent reinstatement, this Licence will terminate
immediately and permanently. Section 6 shall continue to apply
after any termination.
8.6 This Licence shall not be enforceable except by a Licensor
acting as such, and third party beneficiary rights are
specifically excluded.

BIN
Parts List.ods Normal file

Binary file not shown.

189
README.md
View file

@ -1,72 +1,160 @@
# mUART Failsafe Interposer # Olimex UEXT Failsafe Interposer for mUART
<a href="https://opensource.org"><img height="150px" align="left" src="https://opensource.org/files/OSIApprovedCropped.png" alt="Open Source Initiative Approved License logo"></a> <a href="https://opensource.org"><img height="150" align="left" src="https://opensource.org/files/OSIApprovedCropped.png" alt="Open Source Initiative Approved License logo"></a>
[![License - CERN-OHL-S](https://img.shields.io/badge/License-CERN--OHL--S-blue.svg)](https://spdx.org/licenses/CERN-OHL-S-2.0.html)
This repository contains firmware and hardware designs for PCBs that This repository contains the hardware design for a PCB that
can be used with the [mUART](https://muart-group.github.io/) can be used with the [mUART](https://muart-group.github.io/)
components in [ESPHome](https://esphome.io/). The PCBs provide components in [ESPHome](https://esphome.io/). The PCB provides
interfaces for the UART links to the heat pump/air handler and interfaces for the UART links to the heat pump/air handler and
thermostat (using CN105-style connectors), and implement a 'failsafe' thermostat (using CN105-style connectors), and implements a 'failsafe'
mode ensuring that the HP/AH and the thermostat can communicate with mode ensuring that the HP/AH and the thermostat can communicate with
each other even if the ESPHome 'host' is not operating properly (or each other even if the ESPHome 'host' is not operating properly (or
not connected at all). They are designed to be interposed between the not connected at all).
heat pump/air handler and the thermostat.
## &nbsp; ## &nbsp;
## Design <a href="./olimex-uext-front-2024.5.png"><img height="400px" width="660px" src="olimex-uext-front-2024.5.png" alt="Ray-traced 3D rendering of the front side of the adapter board"></a>
<a href="./olimex-uext-back-2024.5.png"><img height="400px" width="660px" src="olimex-uext-back-2024.5.png" alt="Ray-traced 3D rendering of the back side of the adapter board"></a>
The 'failsafe' feature is implemented by using four analog multiplexer This board is designed to be used with an
chips (each chip can route either of two signals to its [Olimex](https://www.olimex.com/Products/IoT/) ESP32-based host board
input/output). These are used to either connect the UART TX/RX signals that has a [UEXT](https://www.olimex.com/Products/Modules/)
between the HP/AH and thermostat (the 'bypass' mode), or to connect connector. However, since the host connections are standard header
them to the GPIOs on the ESPHome device (the 'host' mode, so that the pins, it can be used with any ESP32-based board by using jumper wires.
mUART software can communicate with the HP/AH and thermostat). At
power-up, two of the multiplexers connect the UART signals in 'bypass'
mode and the other two multiplexers are disabled.
In addition to the multiplexers there is an The board contains CN105-style connectors, the analog multiplexers and
[MSP430](https://www.ti.com/microcontrollers-mcus-processors/msp430-microcontrollers/overview.html) MSP430, 3.3V-to-5V level shifters, and various status LEDs.
microcontroller running a very small program (see Firmware below). The
MSP430 can switch the multiplexers into 'host' mode or allow them to
fall back to 'bypass' mode, depending on whether it receives periodic
'alive' signals (pulses on a GPIO) from the ESPHome device. By default
it requires the ESPHome device to send at least one pulse every four
seconds; if no pulse is received during a four-second period, the
multiplexers will switch back to 'bypass' mode. As long as the ESPHome
device's software is operating correctly and sending periodic pulses,
it will be able to communicate with the HP/AH and the thermostat. This
also means that the ESPHome device must send an initial pulse when it
starts up in order to switch the multiplexers into 'host' mode; the
example configuration below shows one way to do that.
## Firmware ## Power Supplies
The [firmware](../firmware) is a C program which runs on the The 5V portion of the board includes the analog multiplexers (which
MSP430. It can be used with any variant of the MSP430 low-cost handle 5V UART signals), the upper indicator LEDs, and one side of
mixed-signal MCUs (FR2000, FR2100, FR2110, or FR2111) with no code each of the level shifters. This portion of the board obtains power
changes. from the +5V pin on the `HEAT PUMP` connector.
## Hardware The 3.3V portion of the board includes the MCU, the lower indicator
LEDs, and one side of each of the level shifters. This portion of the
board obtains power from the +3V3 pin on the `UEXT` connector.
### Olimex UEXT Adapter **NOTE** These power supplies are NOT isolated; they share a ground
(GND) connection, and as a result the device connected to the host
connection must be powered using a galvanically-isolated power supply
if it is not powered from the `HEAT PUMP` connector. If desired, a
header pin can be installed into the J3 position on the board to
provide access to the +12V connection, so that it can be used to power
the host device. It is not recommended to power the host device from
the +5V connection on the `HEAT PUMP` connector.
<img height="250px" width="410px" src="../olimex-uext/olimex-uext-front-2024.5.png" alt="Ray-traced 3D rendering of the front side of the adapter board"><img height="250px" width="410px" src="../olimex-uext/olimex-uext-back-2024.5.png" alt="Ray-traced 3D rendering of the back side of the adapter board"> ## Host Connection
The [Olimex UEXT Adapter board](../olimex-uext) is designed to The host connection is a 10-pin
be used with an [Olimex](https://www.olimex.com/Products/IoT/) [IDC](https://en.wikipedia.org/wiki/IDC_(electrical_connector))-style
ESP32-based host board that has a pin header receptacle, as is commonly used by Olimex on their UEXT
[UEXT](https://www.olimex.com/Products/Modules/) connector. However, modules. The pins are 0.64mm/.025in square, which means they can be
since the host connections are standard header pins, it can be used used with commonly available 'Dupont' jumper wires to connect to an
with any ESP32-based board by using jumper wires. ESP host board (or breadboard) if a 10-pin ribbon cable is not used.
The board contains the above-mentioned CN105-style connectors, the ### Pinout
analog multiplexers and MSP430, 3.3V-to-5V level shifters, and various
status LEDs.
## ESPHome Example Configuration |Pin|Purpose|
|---|-------|
|1|+3V3 (from host)|
|2|GND (from host)|
|3|HP/AH transmit (from host)|
|4|HP/AH receive (to host)|
|5|TH transmit (from host)|
|6|TH receive (to host)|
|7|HOST_ACTIVE (from host, active low)|
|8|not used|
|9|not used|
|10|not used|
(coming soon) ## Heat Pump/Air Handler Connection
The `HEAT PUMP` connector should be connected to CN105 on the HP/AH
control board using a 5-conductor straight-through cable with JST PA
socket plugs.
Alternatively, pin headers can be installed into the J3 position to
allow Dupont-style jumper wires to be used for the connection. This
may also be useful for attaching a logic analyzer or other tool to
monitor the signals to/from the HP/AH.
## Thermostat Connection
The `THERMOSTAT` connector should be connected to the RedLink receiver
(for MHK2 thermostats) using the receiver's existing cable.
Alternatively, pin headers can be installed into the J2 position to
allow Dupont-style jumper wires to be used for the connection. This
may also be useful for attaching a logic analyzer or other tool to
monitor the signals to/from the TH.
## Indicator LEDs
### Upper
The upper LEDs are located just below the center mounting hole. There
is a red LED which will light when 5V power is supplied by the `HEAT
PUMP` connection, and a green LED which will light when the host has
control of the UART signals. Because the LEDs are located in the same
package, if both are lit the resulting color will be orange. This is
the desired result, since it means that the HP/AH is supplying power
and that the host is maintaining control of the UART signals.
**NOTE** The 5V power LED will light if 3V3 power is supplied without
5V power also being supplied; it will not light to full brightness in
that situation.
### Lower
The lower LEDs are located near the lower-right mounting hole. There
is a red LED which will light when +3V3 power is supplied by the
`UEXT` connection, and a green LED which will light when the host
sends an 'active' pulse. Because the LEDs are located in the same
package, if both are lit the resulting color will be orange. This is
the desired result, as it means that the host is supplying power and
sending 'active' signals (the LED package will light red most of the
time, with periodic orange pulses).
## Debugging/Programming
The MSP430 can be programmed using the `DEBUG-PGM` (J5) pads near the
lower-right mounting hole. These pads are labeled on the back of the
board, and carry +3V3 power, ground, and the data/clock signals for
the TI [Spy-By-Wire](https://en.wikipedia.org/wiki/Spy-Bi-Wire)
connection. Any TI MSP-FET or FET-compatible interface, including
those on the LaunchPad Development Kit boards, can be used for this
connection.
This connection can also be used for live debugging of the firmware
using `mspdebug` or other MSP430-compatible debugging software.
These pads are designed for a 4-pin 2.54mm-spacing pin header strip,
but can also be used with a programming clip containing spring-loaded
('pogo') pins.
## Manufacturing (JLCPCB)
The design files have been pre-configured for manufacturing by
[JLCPCB](https://jlcpcb.com/), and include all of the part numbers
needed for PCB assembly as well. These part numbers are also present
in the [Parts List](Parts List.ods) spreadsheet.
The *Fabrication Toolkit* plugin for KiCAD is used to generate all of
the files needed by JLCPCB, which are located in the
[production](production) directory, and include:
* [Gerber Files](production/Olimex_UEXT_Adapter_for_MUART_Failsafe_2024.5.zip)
* [BOM (Bill of Materials)](production/bom.csv)
* [CPL (Component Placement List)](production/positions.csv)
The schematic file includes `JLCPCB Rotation Offset` and `JLCPCB
Position Offset` fields which correct for mismatches between the KiCAD
manufacturing data and JLCPCB's manufacturing data; if any of the
pre-selected components are replaced with alternatives, these fields
may need to be changed in order to produce a correct CPL.
## Credits ## Credits
@ -80,6 +168,3 @@ please do not be offended :-)
* [Fabrication Toolkit](https://github.com/bennymeg/Fabrication-Toolkit) * [Fabrication Toolkit](https://github.com/bennymeg/Fabrication-Toolkit)
* [KiCAD](https://www.kicad.org/) * [KiCAD](https://www.kicad.org/)
* [MSP430 GCC](https://www.ti.com/tool/MSP430-GCC-OPENSOURCE)
* [mspdebug](https://github.com/dlbeer/mspdebug)
* [opensource-toolchain-msp430](https://github.com/cjacker/opensource-toolchain-msp430)

BIN
Test Plan.ods Normal file

Binary file not shown.

BIN
Test Plan.pdf Normal file

Binary file not shown.

View file

@ -0,0 +1 @@
{"EXTRA_LAYERS": "", "EXTEND_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": true}

96664
fp-info-cache Normal file

File diff suppressed because it is too large Load diff

8
fp-lib-table Normal file
View file

@ -0,0 +1,8 @@
(fp_lib_table
(version 7)
(lib (name "MSP430FR2000IRLLR")(type "KiCad")(uri "${KIPRJMOD}/libraries/MSP430FR2000IRLLR.pretty")(options "")(descr ""))
(lib (name "MSP430FR2000IPW16")(type "KiCad")(uri "${KIPRJMOD}/libraries/MSP430FR2000IPW16.pretty")(options "")(descr ""))
(lib (name "S05B-PASK-2")(type "KiCad")(uri "${KIPRJMOD}/libraries/S05B-PASK-2.pretty")(options "")(descr ""))
(lib (name "SN74LVC2G53DCT3")(type "KiCad")(uri "${KIPRJMOD}/libraries/SN74LVC2G53DCT3.pretty")(options "")(descr ""))
(lib (name "LTST-C195KGJRKT")(type "KiCad")(uri "${KIPRJMOD}/libraries/LTST-C195KGJRKT.pretty")(options "")(descr ""))
)

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,378 @@
(kicad_symbol_lib
(version 20231120)
(generator "kicad_symbol_editor")
(generator_version "8.0")
(symbol "LTST-C195KGJRKT"
(pin_names
(offset 1.016)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 9.398 0.254 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Value" "LTST-C195KGJRKT"
(at 9.398 -2.032 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Footprint" "LTST-C195KGJRKT:LTST-BILED-15X16"
(at 4.318 -10.922 0)
(effects
(font
(size 1.27 1.27)
)
(justify bottom)
(hide yes)
)
)
(property "Datasheet" "LTST-C195KGJRKT"
(at 18.542 -3.556 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LTST-C195KGJRKT_0_0"
(polyline
(pts
(xy -4.572 1.524) (xy -5.461 0.635)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -3.81 0.762) (xy -4.699 -0.127)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -2.54 -0.254) (xy -3.81 -0.254)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -2.54 -0.254) (xy -3.81 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.27 -0.254) (xy -2.54 -0.254)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.27 1.778) (xy -3.81 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.27 1.778) (xy -2.54 -0.254)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 3.048 1.524) (xy 2.159 0.635)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 3.81 0.762) (xy 2.921 -0.127)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 5.08 -0.254) (xy 3.81 -0.254)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 5.08 -0.254) (xy 3.81 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 5.08 2.54) (xy 5.08 0)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 6.35 -0.254) (xy 5.08 -0.254)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 6.35 1.778) (xy 3.81 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 6.35 1.778) (xy 5.08 -0.254)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -5.588 1.016) (xy -5.842 0.254) (xy -5.08 0.508) (xy -5.588 1.016)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy -4.826 0.254) (xy -5.08 -0.508) (xy -4.318 -0.254) (xy -4.826 0.254)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy 2.032 1.016) (xy 1.778 0.254) (xy 2.54 0.508) (xy 2.032 1.016)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy 2.794 0.254) (xy 2.54 -0.508) (xy 3.302 -0.254) (xy 2.794 0.254)
)
(stroke
(width 0.1524)
(type default)
)
(fill
(type outline)
)
)
(text "G"
(at 2.5444 -2.5444 0)
(effects
(font
(size 1.2722 1.2722)
)
(justify left bottom)
)
)
(text "R"
(at -5.0895 -2.5447 0)
(effects
(font
(size 1.2724 1.2724)
)
(justify left bottom)
)
)
(pin passive line
(at 5.08 5.08 270)
(length 2.54)
(name "~"
(effects
(font
(size 1.016 1.016)
)
)
)
(number "P$1"
(effects
(font
(size 1.016 1.016)
)
)
)
)
(pin passive line
(at -2.54 5.08 270)
(length 5.08)
(name "~"
(effects
(font
(size 1.016 1.016)
)
)
)
(number "P$2"
(effects
(font
(size 1.016 1.016)
)
)
)
)
(pin passive line
(at 5.08 -2.54 90)
(length 2.54)
(name "~"
(effects
(font
(size 1.016 1.016)
)
)
)
(number "P$3"
(effects
(font
(size 1.016 1.016)
)
)
)
)
(pin passive line
(at -2.54 -2.54 90)
(length 2.54)
(name "~"
(effects
(font
(size 1.016 1.016)
)
)
)
(number "P$4"
(effects
(font
(size 1.016 1.016)
)
)
)
)
)
)
)

View file

@ -0,0 +1,164 @@
(footprint "LTST-BILED-15X16"
(version 20240108)
(generator "pcbnew")
(generator_version "8.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 0 -2 0)
(layer "F.SilkS")
(uuid "6c4efe9b-ccae-4c00-9289-4bf11073c6a8")
(effects
(font
(size 0.787402 0.787402)
(thickness 0.15)
)
)
)
(property "Value" "LTST-BILED-15X16"
(at 0 0 0)
(layer "F.Fab")
(uuid "56e9ff6d-ebdc-41ff-8510-d4892313003e")
(effects
(font
(size 0.787402 0.787402)
(thickness 0.15)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "65c98be2-f73e-406f-99fa-d63d8e0c68e6")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "70dba662-4e26-4369-abfd-078106111fc5")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "84c32327-5c52-4b0c-a496-ade4d18f7824")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -1.5 -0.15)
(end -1 -0.15)
(stroke
(width 0.127)
(type solid)
)
(layer "F.SilkS")
(uuid "384c58a0-05a3-4146-afb6-a03f1c821022")
)
(fp_line
(start -1.25 0.15)
(end -1.5 -0.15)
(stroke
(width 0.127)
(type solid)
)
(layer "F.SilkS")
(uuid "19d75d75-583f-4be5-a61a-76522a7d7fb9")
)
(fp_line
(start -1 -0.15)
(end -1.25 0.15)
(stroke
(width 0.127)
(type solid)
)
(layer "F.SilkS")
(uuid "1e5cc2b4-5547-4001-9b01-626093ed8b6c")
)
(fp_line
(start 1 -0.15)
(end 1.5 -0.15)
(stroke
(width 0.127)
(type solid)
)
(layer "F.SilkS")
(uuid "a23f94ba-89fd-48b1-81f7-6624eab69451")
)
(fp_line
(start 1.25 0.15)
(end 1 -0.15)
(stroke
(width 0.127)
(type solid)
)
(layer "F.SilkS")
(uuid "eb70a64f-1960-49da-a00e-f60659012e21")
)
(fp_line
(start 1.5 -0.15)
(end 1.25 0.15)
(stroke
(width 0.127)
(type solid)
)
(layer "F.SilkS")
(uuid "ecd25d61-9538-4ddb-a5e8-bcbd197f480f")
)
(pad "P$1" smd rect
(at 0.43 -0.725)
(size 0.55 0.85)
(layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.05)
(uuid "303a076b-63e2-4bc0-86e3-302268e963cb")
)
(pad "P$2" smd rect
(at -0.43 -0.725)
(size 0.55 0.85)
(layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.05)
(uuid "a13c7e8a-8db4-4ff7-92c1-ce958585fcaa")
)
(pad "P$3" smd rect
(at 0.43 0.725)
(size 0.55 0.85)
(layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.05)
(uuid "a53c923f-c381-48fd-a871-954192aa41e3")
)
(pad "P$4" smd rect
(at -0.43 0.725)
(size 0.55 0.85)
(layers "F.Cu" "F.Paste" "F.Mask")
(solder_mask_margin 0.05)
(uuid "9a2fb1a3-045f-40c4-888a-27944c9da782")
)
(model "${KIPRJMOD}/libraries/LTST-C195KGJRKT.3dshapes/LTST-C195KGJRKT.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz -90 0 0)
)
)
)

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,424 @@
(kicad_symbol_lib
(version 20231120)
(generator "kicad_symbol_editor")
(generator_version "8.0")
(symbol "MSP430FR2000IPW16"
(pin_names
(offset 0.254)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 20.574 -28.702 0)
(effects
(font
(size 1.524 1.524)
)
)
)
(property "Value" "MSP430FR2000IPW16"
(at 21.082 -31.242 0)
(effects
(font
(size 1.524 1.524)
)
)
)
(property "Footprint" "PW16_TEX"
(at 19.812 -37.084 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Datasheet" "MSP430FR2000IPW16"
(at 20.574 -34.29 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Description" ""
(at 0 3.81 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_locked" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "ki_keywords" "MSP430FR2000IPW16"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "PW16_TEX PW16_TEX-M PW16_TEX-L"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "MSP430FR2000IPW16_0_1"
(polyline
(pts
(xy 7.62 -26.67) (xy 34.29 -26.67)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 7.62 7.62) (xy 7.62 -26.67)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 34.29 -26.67) (xy 34.29 7.62)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 34.29 7.62) (xy 7.62 7.62)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(pin bidirectional line
(at 0 1.27 0)
(length 7.62)
(name "TEST/SBWTCK"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 0 3.81 0)
(length 7.62)
(name "*RST/NMI/SBWTDIO"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -6.35 0)
(length 7.62)
(name "DVCC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -11.43 0)
(length 7.62)
(name "DVSS"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "MSP430FR2000IPW16_1_1"
(pin bidirectional line
(at 41.91 1.27 180)
(length 7.62)
(name "P1.1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -16.51 180)
(length 7.62)
(name "P2.0"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -13.97 180)
(length 7.62)
(name "P1.7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -11.43 180)
(length 7.62)
(name "P1.6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -8.89 180)
(length 7.62)
(name "P1.5"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -6.35 180)
(length 7.62)
(name "P1.4"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -3.81 180)
(length 7.62)
(name "P1.3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -1.27 180)
(length 7.62)
(name "P1.2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "16"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 3.81 180)
(length 7.62)
(name "P1.0"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -24.13 180)
(length 7.62)
(name "P2.7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -21.59 180)
(length 7.62)
(name "P2.6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -19.05 180)
(length 7.62)
(name "P2.1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
)
)

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,576 @@
(kicad_symbol_lib
(version 20231120)
(generator "kicad_symbol_editor")
(generator_version "8.0")
(symbol "MSP430FR2000IRLLR"
(pin_names
(offset 0.254)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 21.336 -37.846 0)
(effects
(font
(size 1.524 1.524)
)
)
)
(property "Value" "MSP430FR2000IRLLR"
(at 21.59 -40.386 0)
(effects
(font
(size 1.524 1.524)
)
)
)
(property "Footprint" "RLL24_TEX"
(at 21.082 -45.72 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Datasheet" "MSP430FR2000IRLLR"
(at 21.336 -43.18 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "MSP430FR2000IRLLR"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "RLL24_TEX"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "MSP430FR2000IRLLR_1_1"
(polyline
(pts
(xy 7.62 -35.56) (xy 34.29 -35.56)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 7.62 5.08) (xy 7.62 -35.56)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 34.29 -35.56) (xy 34.29 5.08)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 34.29 5.08) (xy 7.62 5.08)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(pin input line
(at 0 0 0)
(length 7.62)
(name "TEST/SBWTCK"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -17.78 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -25.4 180)
(length 7.62)
(name "P2.1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -20.32 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -17.78 180)
(length 7.62)
(name "P1.7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -15.24 180)
(length 7.62)
(name "P1.6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -12.7 180)
(length 7.62)
(name "P1.5"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -10.16 180)
(length 7.62)
(name "P1.4"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "16"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -7.62 180)
(length 7.62)
(name "P1.3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "17"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -22.86 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "18"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -5.08 180)
(length 7.62)
(name "P1.2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "19"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 0 -2.54 0)
(length 7.62)
(name "*RST/NMI/SBWTDIO"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 0 180)
(length 7.62)
(name "P1.0"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "20"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -25.4 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "21"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -27.94 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "22"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -2.54 180)
(length 7.62)
(name "P1.1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "23"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -30.48 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "24"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -33.02 0)
(length 7.62)
(name "PAD"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "25"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -5.08 0)
(length 7.62)
(name "DVCC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -7.62 0)
(length 7.62)
(name "DVSS"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -30.48 180)
(length 7.62)
(name "P2.7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -12.7 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -27.94 180)
(length 7.62)
(name "P2.6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 41.91 -22.86 180)
(length 7.62)
(name "P2.0"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at 0 -15.24 0)
(length 7.62)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
)
)

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,374 @@
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
(symbol "S05B-PASK-2LFSN" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
(property "Reference" "J" (id 0) (at 8.89 6.35 0)
(effects (font (size 1.524 1.524)))
)
(property "Value" "S05B-PASK-2LFSN" (id 1) (at 0 0 0)
(effects (font (size 1.524 1.524)))
)
(property "Footprint" "CONN_S05B-PASK-2_JST" (id 2) (at 0 0 0)
(effects (font (size 1.27 1.27) italic) hide)
)
(property "Datasheet" "S05B-PASK-2LFSN" (id 3) (at 0 0 0)
(effects (font (size 1.27 1.27) italic) hide)
)
(property "ki_keywords" "S05B-PASK-2(LF)(SN)" (id 4) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_locked" "" (id 5) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "CONN_S05B-PASK-2_JST" (id 6) (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "S05B-PASK-2LFSN_1_1"
(polyline
(pts
(xy 10.16 0)
(xy 5.08 0)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -2.54)
(xy 5.08 -2.54)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -5.08)
(xy 5.08 -5.08)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -7.62)
(xy 5.08 -7.62)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -10.16)
(xy 5.08 -10.16)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 0)
(xy 8.89 0.846666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -2.54)
(xy 8.89 -1.693334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -5.08)
(xy 8.89 -4.233334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -7.62)
(xy 8.89 -6.773334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -10.16)
(xy 8.89 -9.313334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 0)
(xy 8.89 -0.846666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -2.54)
(xy 8.89 -3.386666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -5.08)
(xy 8.89 -5.926666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -7.62)
(xy 8.89 -8.466666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 10.16 -10.16)
(xy 8.89 -11.006666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 5.08 2.54)
(xy 5.08 -12.7)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 5.08 -12.7)
(xy 12.7 -12.7)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 12.7 -12.7)
(xy 12.7 2.54)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 12.7 2.54)
(xy 5.08 2.54)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(pin unspecified line (at 0 0 0) (length 5.08)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -2.54 0) (length 5.08)
(name "2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -5.08 0) (length 5.08)
(name "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -7.62 0) (length 5.08)
(name "4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -10.16 0) (length 5.08)
(name "5" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
)
(symbol "S05B-PASK-2LFSN_1_2"
(polyline
(pts
(xy 7.62 0)
(xy 5.08 0)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -2.54)
(xy 5.08 -2.54)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -5.08)
(xy 5.08 -5.08)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -7.62)
(xy 5.08 -7.62)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -10.16)
(xy 5.08 -10.16)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 0)
(xy 8.89 0.846666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -2.54)
(xy 8.89 -1.693334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -5.08)
(xy 8.89 -4.233334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -7.62)
(xy 8.89 -6.773334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -10.16)
(xy 8.89 -9.313334)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 0)
(xy 8.89 -0.846666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -2.54)
(xy 8.89 -3.386666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -5.08)
(xy 8.89 -5.926666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -7.62)
(xy 8.89 -8.466666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 7.62 -10.16)
(xy 8.89 -11.006666)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 5.08 2.54)
(xy 5.08 -12.7)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 5.08 -12.7)
(xy 12.7 -12.7)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 12.7 -12.7)
(xy 12.7 2.54)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(polyline
(pts
(xy 12.7 2.54)
(xy 5.08 2.54)
)
(stroke (width 0.127) (type default) (color 0 0 0 0))
(fill (type none))
)
(pin unspecified line (at 0 0 0) (length 5.08)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -2.54 0) (length 5.08)
(name "2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -5.08 0) (length 5.08)
(name "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -7.62 0) (length 5.08)
(name "4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin unspecified line (at 0 -10.16 0) (length 5.08)
(name "5" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
)
)
)

View file

@ -0,0 +1,285 @@
(footprint "CONN_S05B-PASK-2_JST"
(version 20240108)
(generator "pcbnew")
(generator_version "8.0")
(layer "F.Cu")
(tags "S05B-PASK-2LFSN ")
(property "Reference" "REF**"
(at 4 0 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "82ac3378-a425-4b4e-8f10-afd0d9958fb2")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "CONN_S05B-PASK-2_JST"
(at 4 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "038d2133-3a6a-4532-966e-9e3aacc9627d")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "db72fa18-f0bb-4981-9419-4d4b6d5f0474")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "b1304b3e-5472-4711-aed6-4dfba8d19e31")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "4bb8a71a-5a46-492b-8e4e-feafb186a5e3")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -2.1214 -3.627001)
(end -2.1214 1.478534)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "c0036581-56f1-493d-82bb-20719550cc6c")
)
(fp_line
(start -2.1214 2.721467)
(end -2.1214 8.3364)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "7f38ad15-72be-44db-be4a-93174282372a")
)
(fp_line
(start -2.1214 8.3364)
(end 10.1214 8.3364)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "762ce550-845d-42e4-81d3-9477b1ccde43")
)
(fp_line
(start 10.1214 -3.627001)
(end -2.1214 -3.627001)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "114c61c0-986d-479e-9afd-6d66948a6b5d")
)
(fp_line
(start 10.1214 1.478534)
(end 10.1214 -3.627001)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "3783897c-d5dc-4b28-9c1f-c0bf41004b39")
)
(fp_line
(start 10.1214 8.3364)
(end 10.1214 2.721467)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "465f983f-9c3b-43f5-bc45-3ab3abb22e30")
)
(fp_line
(start -2.3001 -3.754001)
(end -2.3001 8.4634)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "2c567f00-bf85-4c01-be19-2bd6d2bde3e8")
)
(fp_line
(start -2.3001 8.4634)
(end 10.300099 8.4634)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "cfb04551-4519-4624-a538-68a9add620ae")
)
(fp_line
(start 10.300099 -3.754001)
(end -2.3001 -3.754001)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "6d31d531-3eee-4b1a-bc87-86243c9e66eb")
)
(fp_line
(start 10.300099 8.4634)
(end 10.300099 -3.754001)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "63b00eb8-0bcd-4e45-a623-5e134d35e6a7")
)
(fp_line
(start -1.9944 -3.500001)
(end -1.9944 8.2094)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "b31fb792-e90a-485f-8544-816a67551880")
)
(fp_line
(start -1.9944 8.2094)
(end 9.9944 8.2094)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "3fe70bb7-7795-4901-bb9b-749288792219")
)
(fp_line
(start 9.9944 -3.500001)
(end -1.9944 -3.500001)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "a9f90d52-99d1-4c81-b318-224fe18d99bf")
)
(fp_line
(start 9.9944 8.2094)
(end 9.9944 -3.500001)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "5df57280-2e80-462f-bc7b-93a6165633e7")
)
(fp_text user "${REFERENCE}"
(at 4 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "59e636d0-d036-4fca-9f42-353417ebce32")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "" np_thru_hole circle
(at -1.5 2.100001)
(size 1.0922 1.0922)
(drill 1.0922)
(layers "*.Mask")
(uuid "683bfb4b-80fb-4adb-9734-4fbdaab1d447")
)
(pad "" np_thru_hole circle
(at 9.499999 2.100001)
(size 1.0922 1.0922)
(drill 1.0922)
(layers "*.Mask")
(uuid "59d1b762-ccd8-4001-89af-a3411b56665f")
)
(pad "1" thru_hole circle
(at 0 0)
(size 1.2192 1.2192)
(drill 0.7112)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "16093412-cfa8-48db-9787-c722a590ebf2")
)
(pad "2" thru_hole circle
(at 1.999999 0)
(size 1.2192 1.2192)
(drill 0.7112)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d408aec3-d59f-41ea-a6f8-5badc46eb506")
)
(pad "3" thru_hole circle
(at 4 0)
(size 1.2192 1.2192)
(drill 0.7112)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4f6c0cba-9725-47a3-9f1e-52ff46c44614")
)
(pad "4" thru_hole circle
(at 6.000001 0)
(size 1.2192 1.2192)
(drill 0.7112)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7cac9764-e7b8-4c25-a882-c884f93a4d63")
)
(pad "5" thru_hole circle
(at 7.999999 0)
(size 1.2192 1.2192)
(drill 0.7112)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4b224acf-9e02-41a7-ae9c-91c2d611f1cb")
)
(model "${KIPRJMOD}/libraries/S05B-PASK-2.3dshapes/CONN-TH_S05B-PASK-2-LF-SN.step"
(offset
(xyz 4 -0.5 3)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,278 @@
(kicad_symbol_lib
(version 20231120)
(generator "kicad_symbol_editor")
(generator_version "8.0")
(symbol "SN74LVC2G53DCT3"
(pin_names
(offset 0.254)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 20.32 -32.258 0)
(effects
(font
(size 1.524 1.524)
)
)
)
(property "Value" "SN74LVC2G53DCT3"
(at 20.828 -34.544 0)
(effects
(font
(size 1.524 1.524)
)
)
)
(property "Footprint" "DCT8"
(at 20.574 -39.116 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Datasheet" "SN74LVC2G53DCT3"
(at 20.828 -36.83 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_locked" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "ki_keywords" "SN74LVC2G53DCT3"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "DCT8 DCT8-M DCT8-L"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "SN74LVC2G53DCT3_0_1"
(polyline
(pts
(xy 7.62 -30.48) (xy 33.02 -30.48)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 7.62 5.08) (xy 7.62 -30.48)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 33.02 -30.48) (xy 33.02 5.08)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 33.02 5.08) (xy 7.62 5.08)
)
(stroke
(width 0.127)
(type default)
)
(fill
(type none)
)
)
(pin input line
(at 0 -2.54 0)
(length 7.62)
(name "COM"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 0 -5.08 0)
(length 7.62)
(name "INH"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -22.86 0)
(length 7.62)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -25.4 0)
(length 7.62)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 0 0 0)
(length 7.62)
(name "A"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin output line
(at 40.64 -2.54 180)
(length 7.62)
(name "Y2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin output line
(at 40.64 0 180)
(length 7.62)
(name "Y1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -15.24 0)
(length 7.62)
(name "VCC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
)
)

View file

@ -0,0 +1,615 @@
(footprint "DCT8"
(version 20240108)
(generator "pcbnew")
(generator_version "8.0")
(layer "F.Cu")
(tags "SN74LVC2G53DCT3 ")
(property "Reference" "REF**"
(at 0 0 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "d4bc9f3c-864b-44c3-962a-16c6b9cbad90")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "DCT8"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "196c3a9f-a737-42f5-b464-9319a5f411d5")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "6c64e253-b1c4-469a-89f5-db4cd0296f09")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "10cf993d-8a4b-4ab2-b7d2-f3d5bf245bda")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "a1f83fc4-a6f2-441a-b09f-bee0c8da6361")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -1.4478 1.5748)
(end 1.4478 1.5748)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "7920c594-e7b2-4f8d-9410-41f1c0bb7515")
)
(fp_line
(start 1.4478 -1.5748)
(end -1.4478 -1.5748)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "54b96476-f6e6-4d9a-9527-7fe79c902bed")
)
(fp_arc
(start 0.3048 -1.5748)
(mid 0 -1.27)
(end -0.3048 -1.5748)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.SilkS")
(uuid "85f06f21-90e3-428c-a4dd-e3c2a1b3e1c5")
)
(fp_line
(start -2.7305 -1.8288)
(end 2.7305 -1.8288)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "0e4a9124-c38f-4ce8-8f85-c130959622ef")
)
(fp_line
(start -2.7305 1.8288)
(end -2.7305 -1.8288)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "315315aa-1762-4889-9e12-8952dcaa69e3")
)
(fp_line
(start 2.7305 -1.8288)
(end 2.7305 1.8288)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "019002fb-d4e1-4ab9-817c-42e66fe17e93")
)
(fp_line
(start 2.7305 1.8288)
(end -2.7305 1.8288)
(stroke
(width 0.1524)
(type solid)
)
(layer "F.CrtYd")
(uuid "a63dd438-c9d3-4dc8-9918-4295381b40c0")
)
(fp_line
(start -2.1209 -1.1274)
(end -2.1209 -0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "be7a6fda-4229-4dcf-bd36-bc5dcb00efd5")
)
(fp_line
(start -2.1209 -0.8226)
(end -1.4478 -0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "a4466160-d166-4dd8-be73-6c2a939ccc68")
)
(fp_line
(start -2.1209 -0.4774)
(end -2.1209 -0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "56135f8e-4cf0-4e79-8071-d1d1320c1fbe")
)
(fp_line
(start -2.1209 -0.1726)
(end -1.4478 -0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "09021629-01fe-427f-af40-d9e1d0e47537")
)
(fp_line
(start -2.1209 0.1726)
(end -2.1209 0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "5e83c071-4a80-4293-8e9f-df4d71c224ec")
)
(fp_line
(start -2.1209 0.4774)
(end -1.4478 0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "5e2def41-341f-41b8-830b-d0e332396ea0")
)
(fp_line
(start -2.1209 0.8226)
(end -2.1209 1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "c727f120-27ea-49d7-a462-4a936adad3c7")
)
(fp_line
(start -2.1209 1.1274)
(end -1.4478 1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "eda63c7b-e6da-49ee-be1f-9b6d11a97fab")
)
(fp_line
(start -1.4478 -1.5748)
(end -1.4478 1.5748)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "41a27631-93a3-4960-add3-9d9ad7c734f6")
)
(fp_line
(start -1.4478 -1.1274)
(end -2.1209 -1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "8548d821-e337-4a5b-81a9-366431381ff3")
)
(fp_line
(start -1.4478 -0.8226)
(end -1.4478 -1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "0958bf2e-84dd-4b68-950d-385e31e69b1f")
)
(fp_line
(start -1.4478 -0.4774)
(end -2.1209 -0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "e2656a03-c689-4980-9a7b-66b718eb8138")
)
(fp_line
(start -1.4478 -0.1726)
(end -1.4478 -0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "0fd40d2e-d72b-481d-828b-0999d5b926bb")
)
(fp_line
(start -1.4478 0.1726)
(end -2.1209 0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "3210b5df-b2c4-4b1a-9a95-c6da34ed585b")
)
(fp_line
(start -1.4478 0.4774)
(end -1.4478 0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "9e4add83-553f-4479-a156-4fa900f6bbf4")
)
(fp_line
(start -1.4478 0.8226)
(end -2.1209 0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "a3a2000d-1e2e-4e7b-826d-b4b5c7dfea99")
)
(fp_line
(start -1.4478 1.1274)
(end -1.4478 0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "8d970534-b8f7-42fa-946e-f412174257dd")
)
(fp_line
(start -1.4478 1.5748)
(end 1.4478 1.5748)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "40ead43a-4d8c-44c5-b77d-30a90943a230")
)
(fp_line
(start 1.4478 -1.5748)
(end -1.4478 -1.5748)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "438fa845-892f-40f5-a6a0-17e80384250a")
)
(fp_line
(start 1.4478 -1.1274)
(end 1.4478 -0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "0df59c26-77b1-4fe5-bca0-d944d0f19553")
)
(fp_line
(start 1.4478 -0.8226)
(end 2.1209 -0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "8935f1e4-d46e-4c2a-b8e3-29de4e7100e0")
)
(fp_line
(start 1.4478 -0.4774)
(end 1.4478 -0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "a1cdb4f0-4ef8-4755-8939-a012cc105d8b")
)
(fp_line
(start 1.4478 -0.1726)
(end 2.1209 -0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "7e7cfd55-2ee5-43e0-8f2a-f998d13f0937")
)
(fp_line
(start 1.4478 0.1726)
(end 1.4478 0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "2994f15a-f43d-4e59-8c97-9e71de795397")
)
(fp_line
(start 1.4478 0.4774)
(end 2.1209 0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "61c2edb0-48de-4b69-ab4b-db3eb04315bc")
)
(fp_line
(start 1.4478 0.8226)
(end 1.4478 1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "e422132d-de24-436b-af8b-5076977883bd")
)
(fp_line
(start 1.4478 1.1274)
(end 2.1209 1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "c887a5d5-0bea-4ace-8d54-31141441d5a0")
)
(fp_line
(start 1.4478 1.5748)
(end 1.4478 -1.5748)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "e8b02573-5b84-421c-ac4f-7798e077c45a")
)
(fp_line
(start 2.1209 -1.1274)
(end 1.4478 -1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "721d52b3-6a4d-413e-b1bf-32d93df459e0")
)
(fp_line
(start 2.1209 -0.8226)
(end 2.1209 -1.1274)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "8e93d042-0b9a-48aa-94c6-768eaf6c6249")
)
(fp_line
(start 2.1209 -0.4774)
(end 1.4478 -0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "6c1882c7-fab5-4475-acea-e2cfe43fcf12")
)
(fp_line
(start 2.1209 -0.1726)
(end 2.1209 -0.4774)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "03d7643e-cd66-4380-886c-4368defcfe36")
)
(fp_line
(start 2.1209 0.1726)
(end 1.4478 0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "f484529b-dd90-4f83-85c6-6eca41b04b9b")
)
(fp_line
(start 2.1209 0.4774)
(end 2.1209 0.1726)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "bf05759f-5c5b-48e6-bcc2-08acfc82ad73")
)
(fp_line
(start 2.1209 0.8226)
(end 1.4478 0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "47866561-6bbe-4876-8eb1-9760d788b082")
)
(fp_line
(start 2.1209 1.1274)
(end 2.1209 0.8226)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "fbf35e7d-303c-470d-bbaa-397cb0e24c55")
)
(fp_arc
(start 0.3048 -1.5748)
(mid 0 -1.27)
(end -0.3048 -1.5748)
(stroke
(width 0.0254)
(type solid)
)
(layer "F.Fab")
(uuid "c3b35b30-dc10-45e5-b5c9-d4d737c190f0")
)
(fp_text user "*"
(at -1.94945 -2.4736 0)
(layer "F.SilkS")
(uuid "9e0250c1-f692-4866-878c-67ac81f990ce")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(uuid "1c58efff-0e3f-4fa7-be6c-403baadc5c71")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_text user "*"
(at -1.94945 -2.4736 0)
(layer "F.Fab")
(uuid "1c8c0951-7456-43c8-9e9e-4f82c3ade397")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(fp_text user "*"
(at -1.94945 -2.4736 0)
(unlocked yes)
(layer "F.Fab")
(uuid "2969fd03-5c78-4b15-a470-7908a757a483")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd rect
(at -1.69545 -0.974999)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "6debe0cd-c1ef-49df-aab1-abee183c9e72")
)
(pad "2" smd rect
(at -1.69545 -0.325001)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "264f592b-aa88-438f-9876-841250eaca89")
)
(pad "3" smd rect
(at -1.69545 0.325001)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "a9ceecc0-11cd-4d3a-86ab-7c3b2c72566c")
)
(pad "4" smd rect
(at -1.69545 0.974999)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "572dff62-48c2-4f12-91fa-93a54526d396")
)
(pad "5" smd rect
(at 1.69545 0.974999)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "202bb6dd-5e48-4fc6-b957-f59f5331256e")
)
(pad "6" smd rect
(at 1.69545 0.325001)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "0482e058-2315-49b9-be38-105b06650d76")
)
(pad "7" smd rect
(at 1.69545 -0.325001)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "3d57938a-8c29-4010-a22a-83c1df49a624")
)
(pad "8" smd rect
(at 1.69545 -0.974999)
(size 1.5621 0.3556)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "2d92f2f3-d1db-4d95-9615-1e6c4db312f2")
)
(model "${KIPRJMOD}/libraries/SN74LVC2G53DCT3.3dshapes/DCT0008A.stp"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

BIN
olimex-uext-2024.5.pdf Normal file

Binary file not shown.

BIN
olimex-uext-back-2024.5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 537 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 KiB

133
olimex-uext.kicad_dru Normal file
View file

@ -0,0 +1,133 @@
(version 1)
# Custom Design Rules (DRC) for KiCAD 7.0 (Stored in '<project>.kicad_dru' file).
#
# Matching JLCPCB capabilities: https://jlcpcb.com/capabilities/pcb-capabilities
#
# KiCad documentation: https://docs.kicad.org/master/id/pcbnew/pcbnew_advanced.html#custom_design_rules
#
# Inspiration
# - https://gist.github.com/darkxst/f713268e5469645425eed40115fb8b49 (with comments)
# - https://gist.github.com/denniskupec/e163d13b0a64c2044bd259f64659485e (with comments)
# TODO new rule: NPTH pads.
# Inner diameter of pad should be 0.4-0.5 mm larger than NPTH drill diameter.
# JLCPCB: "We make NPTH via dry sealing film process, if customer would like a NPTH but around with pad/copper, our engineer will dig out around pad/copper about 0.2mm-0.25mm, otherwise the metal potion will be flowed into the hole and it becomes a PTH. (there will be no copper dig out optimization for single board)."
# TODO: new rule for plated slots: min diameter/width 0.5mm
# JLCPCB: "The minimum plated slot width is 0.5mm, which is drawn with a pad."
# TODO new rule: non-plated slots: min diameter/width 1.0mm
# JLCPCB: "The minimum Non-Plated Slot Width is 1.0mm, please draw the slot outline in the mechanical layer(GML or GKO)""
(rule "Track width, outer layer (1oz copper)"
(layer outer)
(condition "A.Type == 'track'")
(constraint track_width (min 0.127mm))
)
(rule "Track spacing, outer layer (1oz copper)"
(layer outer)
(condition "A.Type == 'track' && B.Type == A.Type")
(constraint clearance (min 0.127mm))
)
(rule "Track width, inner layer"
(layer inner)
(condition "A.Type == 'track'")
(constraint track_width (min 0.09mm))
)
(rule "Track spacing, inner layer"
(layer inner)
(condition "A.Type == 'track' && B.Type == A.Type")
(constraint clearance (min 0.09mm))
)
(rule "Silkscreen text"
(layer "?.Silkscreen")
(condition "A.Type == 'Text' || A.Type == 'Text Box'")
(constraint text_thickness (min 0.15mm))
(constraint text_height (min 1mm))
)
(rule "Pad to Silkscreen"
(layer outer)
(condition "A.Type == 'pad' && B.Layer == '?.Silkscreen'")
(constraint silk_clearance (min 0.15mm))
)
(rule "Edge (routed) to track clearance"
(condition "A.Type == 'track'")
(constraint edge_clearance (min 0.3mm))
)
#(rule "Edge (v-cut) to track clearance"
# (condition "A.Type == 'track'")
# (constraint edge_clearance (min 0.4mm))
#)
# JLCPCB restrictions ambiguous:
# Illustration: 0.2 mm, 1&2 layer: 0.3 mm, multilayer: "(0.15mm more costly)"
# This rule handles diameter minimum and maximum for ALL holes.
# Other specialized rules handle restrictions (e.g. Via, PTH, NPTH)
(rule "Hole diameter"
(constraint hole_size (min 0.2mm) (max 6.3mm))
)
(rule "Hole (NPTH) diameter"
(layer outer)
(condition "!A.isPlated()")
(constraint hole_size (min 0.4mm))
)
# TODO: Hole to board edge ≥ 1 mm. Min. board size 10 × 10 mm
(rule "Hole (castellated) diameter"
(layer outer)
(condition "A.Type == 'pad' && A.Fabrication_Property == 'Castellated pad'")
(constraint hole_size (min 0.6mm))
)
# JLCPCB: "Via diameter should be 0.1mm(0.15mm preferred) larger than Via hole size" (illustration shows diameters for both dimensions)
# JLCPCB: PTH: "The annular ring size will be enlarged to 0.15mm in production."
(rule "Annular ring width (via and PTH)"
(layer outer)
(condition "A.isPlated()")
(constraint annular_width (min 0.075mm))
)
(rule "Clearance: hole to hole (perimeter), different nets"
(layer outer)
(condition "A.Net != B.Net")
(constraint hole_to_hole (min 0.5mm))
)
(rule "Clearance: hole to hole (perimeter), same net"
(layer outer)
(condition "A.Net == B.Net")
(constraint hole_to_hole (min 0.254mm))
)
(rule "Clearance: track to NPTH hole (perimeter)"
# (condition "A.Pad_Type == 'NPTH, mechanical' && B.Type == 'track' && A.Net != B.Net")
(condition "!A.isPlated() && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 0.254mm))
)
(rule "Clearance: track to PTH hole perimeter"
(condition "A.isPlated() && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 0.33mm))
)
# TODO: try combining with rule "Clearance: PTH to track, different nets"
(rule "Clearance: track to pad"
(condition "A.Type == 'pad' && B.Type == 'track' && A.Net != B.Net")
(constraint clearance (min 0.25mm))
)
(rule "Clearance: pad/via to pad/via"
(layer outer)
# (condition "(A.Type == 'Pad' || A.Type == 'Via') && (B.Type == 'Pad' || B.Type == 'Via') && A.Net != B.Net")
(condition "A.isPlated() && B.isPlated() && A.Net != B.Net")
(constraint clearance (min 0.2mm))
)

18636
olimex-uext.kicad_pcb Normal file

File diff suppressed because it is too large Load diff

83
olimex-uext.kicad_prl Normal file
View file

@ -0,0 +1,83 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 1,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "olimex-uext.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

642
olimex-uext.kicad_pro Normal file
View file

@ -0,0 +1,642 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.25
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [
"lib_footprint_mismatch|145825000|119690000|7272b124-daf1-447a-8ee5-0247754ff6e3|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|151241666|119700000|30f7d6be-1e64-4542-bb1f-05798352e9e4|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|156658332|119700000|71c13897-9736-47ec-9b60-4dbc576346cf|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|160540000|128770000|4502aa0f-910a-4c4d-bad2-2775ec371ee7|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|162075000|119700000|8fe17254-cb1e-404a-94ae-5c4a5ab058b2|00000000-0000-0000-0000-000000000000",
"lib_footprint_mismatch|167425000|119700000|4d30ffec-a609-4e96-9a7f-0beb3de74e75|00000000-0000-0000-0000-000000000000"
],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.1,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.15,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
0.5
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [
"lib_symbol_issues|1155700|1003300|100066b1-1510-49b7-8a73-adedecc057ec|00000000-0000-0000-0000-000000000000|||",
"lib_symbol_issues|1168400|1536700|d4b93856-f2b2-4ca7-929c-d44049e0e4ef|00000000-0000-0000-0000-000000000000|||",
"lib_symbol_issues|2489200|292100|e02d637d-74d1-480f-b04a-26119cb5bc45|00000000-0000-0000-0000-000000000000|||",
"lib_symbol_issues|2628900|1003300|dae68bca-883c-472c-8390-d7295a1cce6a|00000000-0000-0000-0000-000000000000|||",
"lib_symbol_issues|2628900|1397000|a622e0ea-c66b-4a77-b244-e7d38302c2a6|00000000-0000-0000-0000-000000000000|||",
"lib_symbol_issues|381000|1536700|c579c64d-c3fd-4299-af5f-21970273b379|00000000-0000-0000-0000-000000000000|||"
],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "error",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "ignore",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "olimex-uext.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.127,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.127,
"via_diameter": 0.6,
"via_drill": 0.2,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": "\t",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "TSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": ""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "LCSC Part",
"name": "LCSC Part",
"show": true
},
{
"group_by": true,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": false
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": false,
"label": "#",
"name": "${ITEM_NUMBER}",
"show": false
},
{
"group_by": false,
"label": "Description",
"name": "Description",
"show": true
},
{
"group_by": false,
"label": "JLCPCB Rotation Offset",
"name": "JLCPCB Rotation Offset",
"show": true
},
{
"group_by": false,
"label": "JLCPCB Position Offset",
"name": "JLCPCB Position Offset",
"show": false
}
],
"filter_string": "",
"group_symbols": true,
"name": "",
"sort_asc": true,
"sort_field": "${ITEM_NUMBER}"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "./",
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"b5c1c3ee-3b71-4e98-b3f5-28edbcb92482",
"Root"
]
],
"text_variables": {}
}

14430
olimex-uext.kicad_sch Normal file

File diff suppressed because it is too large Load diff

14
production/bom.csv Normal file
View file

@ -0,0 +1,14 @@
Designator,Footprint,Quantity,Value,LCSC Part #
C1,0603,1,1n,C519404
"C2, C3, C4, C5, C6",0603,5,100n,C92490
C7,1206,1,10u,C70462
"J1, J4",CONN_S05B-PASK-2_JST,2,~,C489718
J6,IDC-Header_2x05_P2.54mm_Vertical,1,~,C429962
"Q1, Q2, Q3, Q4, Q5",SOT-23,5,~,C78284
"R1, R2",0603,2,680,C112310
"R10, R11, R12, R13, R4, R5, R6, R7, R8, R9",0603,10,10K,C98220
"R14, R15",0603,2,270,C137754
R3,0603,1,47K,C105579
"U1, U7",LTST-BILED-15X16,2,~,C125104
"U2, U3, U4, U5",DCT8,4,~,C201617
U6,PW16_TEX,1,~,C2053192
1 Designator Footprint Quantity Value LCSC Part #
2 C1 0603 1 1n C519404
3 C2, C3, C4, C5, C6 0603 5 100n C92490
4 C7 1206 1 10u C70462
5 J1, J4 CONN_S05B-PASK-2_JST 2 ~ C489718
6 J6 IDC-Header_2x05_P2.54mm_Vertical 1 ~ C429962
7 Q1, Q2, Q3, Q4, Q5 SOT-23 5 ~ C78284
8 R1, R2 0603 2 680 C112310
9 R10, R11, R12, R13, R4, R5, R6, R7, R8, R9 0603 10 10K C98220
10 R14, R15 0603 2 270 C137754
11 R3 0603 1 47K C105579
12 U1, U7 LTST-BILED-15X16 2 ~ C125104
13 U2, U3, U4, U5 DCT8 4 ~ C201617
14 U6 PW16_TEX 1 ~ C2053192

View file

@ -0,0 +1,43 @@
C1:1
C2:1
C3:1
C4:1
C5:1
C6:1
C7:1
H1:1
H2:1
H3:1
J1:1
J2:1
J3:1
J4:1
J5:1
J6:1
Q1:1
Q2:1
Q3:1
Q4:1
Q5:1
R1:1
R10:1
R11:1
R12:1
R13:1
R14:1
R15:1
R2:1
R3:1
R4:1
R5:1
R6:1
R7:1
R8:1
R9:1
U1:1
U2:1
U3:1
U4:1
U5:1
U6:1
U7:1
1 C1:1
2 C2:1
3 C3:1
4 C4:1
5 C5:1
6 C6:1
7 C7:1
8 H1:1
9 H2:1
10 H3:1
11 J1:1
12 J2:1
13 J3:1
14 J4:1
15 J5:1
16 J6:1
17 Q1:1
18 Q2:1
19 Q3:1
20 Q4:1
21 Q5:1
22 R1:1
23 R10:1
24 R11:1
25 R12:1
26 R13:1
27 R14:1
28 R15:1
29 R2:1
30 R3:1
31 R4:1
32 R5:1
33 R6:1
34 R7:1
35 R8:1
36 R9:1
37 U1:1
38 U2:1
39 U3:1
40 U4:1
41 U5:1
42 U6:1
43 U7:1

191
production/netlist.ipc Normal file
View file

@ -0,0 +1,191 @@
P CODE 00
P UNITS CUST 0
P arrayDim N
317+3V3 VIA MD0079PA00X+067569Y-048484X0236Y0000R000S3
317+3V3 VIA MD0079PA00X+058693Y-048189X0236Y0000R000S3
317+3V3 VIA MD0079PA00X+060800Y-048189X0236Y0000R000S3
317+3V3 VIA MD0079PA00X+062945Y-048189X0236Y0000R000S3
317+3V3 VIA MD0079PA00X+056604Y-048189X0236Y0000R000S3
317+3V3 VIA MD0079PA00X+065071Y-048189X0236Y0000R000S3
317GND VIA MD0079PA00X+062441Y-045276X0236Y0000R000S3
317GND VIA MD0079PA00X+056083Y-045276X0236Y0000R000S3
317GND VIA MD0079PA00X+058189Y-045276X0236Y0000R000S3
317GND VIA MD0079PA00X+062835Y-041772X0236Y0000R000S3
317GND VIA MD0079PA00X+067687Y-045728X0236Y0000R000S3
317GND VIA MD0079PA00X+068376Y-042323X0236Y0000R000S3
317GND VIA MD0079PA00X+060315Y-045276X0236Y0000R000S3
317+5V VIA MD0079PA00X+062441Y-043406X0236Y0000R000S3
317+5V VIA MD0079PA00X+062559Y-039331X0236Y0000R000S3
317+5V VIA MD0079PA00X+064272Y-045364X0236Y0000R000S3
317+5V VIA MD0079PA00X+056083Y-043406X0236Y0000R000S3
317+5V VIA MD0079PA00X+060315Y-043406X0236Y0000R000S3
317+5V VIA MD0079PA00X+058189Y-043406X0236Y0000R000S3
317+5V VIA MD0079PA00X+060719Y-047756X0236Y0000R000S3
317+5V VIA MD0079PA00X+062844Y-047756X0236Y0000R000S3
317+5V VIA MD0079PA00X+064941Y-047756X0236Y0000R000S3
317+5V VIA MD0079PA00X+056417Y-047756X0236Y0000R000S3
317+5V VIA MD0079PA00X+058573Y-047756X0236Y0000R000S3
317/TH_RX VIA MD0079PA00X+063366Y-046004X0236Y0000R000S3
317/TH_RX VIA MD0079PA00X+059626Y-043406X0236Y0000R000S3
317/TH_TX VIA MD0079PA00X+057500Y-043406X0236Y0000R000S3
317/TH_TX VIA MD0079PA00X+061240Y-046004X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+057244Y-044685X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+063455Y-041762X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+063110Y-044685X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+058839Y-044685X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+059370Y-044685X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+056732Y-044685X0236Y0000R000S3
317{INPUT_SEL_5V} VIA MD0079PA00X+060984Y-044685X0236Y0000R000S3
327~{HOST_ACTIVE} U6 -1 A01X+067504Y-045246X0580Y0140R180S2
327INPUT_SEL_3V3} U6 -2 A01X+067504Y-044990X0580Y0140R180S2
327NET-(J5-PIN_3) U6 -3 A01X+067504Y-044734X0580Y0140R180S2
327NET-(J5-PIN_2) U6 -4 A01X+067504Y-044478X0580Y0140R180S2
327+3V3 U6 -5 A01X+067504Y-044222X0580Y0140R180S2
327GND U6 -6 A01X+067504Y-043967X0580Y0140R180S2
327(U6-P2.7-PAD7) U6 -7 A01X+067504Y-043711X0580Y0140R180S2
327(U6-P2.6-PAD8) U6 -8 A01X+067504Y-043455X0580Y0140R180S2
327(U6-P2.1-PAD9) U6 -9 A01X+065204Y-043455X0580Y0140R180S2
327U6-P2.0-PAD10) U6 -10 A01X+065204Y-043711X0580Y0140R180S2
327U6-P1.7-PAD11) U6 -11 A01X+065204Y-043967X0580Y0140R180S2
327U6-P1.6-PAD12) U6 -12 A01X+065204Y-044222X0580Y0140R180S2
327U6-P1.5-PAD13) U6 -13 A01X+065204Y-044478X0580Y0140R180S2
327U6-P1.4-PAD14) U6 -14 A01X+065204Y-044734X0580Y0140R180S2
327U6-P1.3-PAD15) U6 -15 A01X+065204Y-044990X0580Y0140R180S2
327U6-P1.2-PAD16) U6 -16 A01X+065204Y-045246X0580Y0140R180S2
327NET-(J5-PIN_2) C1 -1 A01X+069911Y-042362X0354Y0374R270S2
327GND C1 -2 A01X+069911Y-041752X0354Y0374R270S2
327+3V3 Q2 -1 A01X+059170Y-047495X0581Y0236R270S2
327HOST_TH_TX_3V3 Q2 -2 A01X+059918Y-047495X0581Y0236R270S2
327/HOST_TH_TX_5V Q2 -3 A01X+059544Y-046757X0581Y0236R270S2
317+3V3 J5 -1 D0394PA00X+069685Y-045425X0669Y0669R000S0
317NET-(J5-PIN_2) J5 -2 D0394PA00X+069685Y-046425X0669Y0669R000S0
317NET-(J5-PIN_3) J5 -3 D0394PA00X+069685Y-047425X0669Y0669R000S0
317GND J5 -4 D0394PA00X+069685Y-048425X0669Y0669R000S0
327+5V C4 -1 A01X+060315Y-043888X0354Y0374R090S2
327GND C4 -2 A01X+060315Y-044498X0354Y0374R090S2
317+3V3 J6 -1 D0394PA00X+065205Y-050197X0669Y0669R090S0
317GND J6 -2 D0394PA00X+065205Y-051197X0669Y0000R090S0
317HOST_HP_TX_3V3 J6 -3 D0394PA00X+064205Y-050197X0669Y0000R090S0
317HOST_HP_RX_3V3 J6 -4 D0394PA00X+064205Y-051197X0669Y0000R090S0
317HOST_TH_TX_3V3 J6 -5 D0394PA00X+063205Y-050197X0669Y0000R090S0
317HOST_TH_RX_3V3 J6 -6 D0394PA00X+063205Y-051197X0669Y0000R090S0
317~{HOST_ACTIVE} J6 -7 D0394PA00X+062205Y-050197X0669Y0000R090S0
317J6-PIN_8-PAD8) J6 -8 D0394PA00X+062205Y-051197X0669Y0000R090S0
317J6-PIN_9-PAD9) J6 -9 D0394PA00X+061205Y-050197X0669Y0000R090S0
317-PIN_10-PAD10) J6 -10 D0394PA00X+061205Y-051197X0669Y0000R090S0
317+12V J4 -1 D0280PA00X+068150Y-039843X0480Y0000R270S0
317GND J4 -2 D0280PA00X+068150Y-039055X0480Y0000R270S0
317+5V J4 -3 D0280PA00X+068150Y-038268X0480Y0000R270S0
317/HP_TX J4 -4 D0280PA00X+068150Y-037480X0480Y0000R270S0
317/HP_RX J4 -5 D0280PA00X+068150Y-036693X0480Y0000R270S0
327+3V3 Q5 -1 A01X+065541Y-047495X0581Y0236R270S2
327INPUT_SEL_3V3} Q5 -2 A01X+066289Y-047495X0581Y0236R270S2
327{INPUT_SEL_5V} Q5 -3 A01X+065915Y-046757X0581Y0236R270S2
327NET-(R2-PAD1) R2 -1 A01X+063460Y-040644X0315Y0374R090S2
327{INPUT_SEL_5V} R2 -2 A01X+063460Y-041294X0315Y0374R090S2
327+5V R5 -1 A01X+060719Y-047274X0315Y0374R270S2
327/HOST_HP_TX_5V R5 -2 A01X+060719Y-046624X0315Y0374R270S2
327+3V3 R9 -1 A01X+057052Y-048189X0315Y0374R000S2
327HOST_TH_RX_3V3 R9 -2 A01X+057702Y-048189X0315Y0374R000S2
317+12V J2 -1 D0394PA00X+060394Y-036484X0669Y0669R000S0
317GND J2 -2 D0394PA00X+060394Y-037484X0669Y0669R000S0
317+5V J2 -3 D0394PA00X+060394Y-038484X0669Y0669R000S0
317/TH_RX J2 -4 D0394PA00X+060394Y-039484X0669Y0669R000S0
317/TH_TX J2 -5 D0394PA00X+060394Y-040484X0669Y0669R000S0
327+5V R4 -1 A01X+056427Y-047274X0315Y0374R270S2
327/HOST_TH_RX_5V R4 -2 A01X+056427Y-046624X0315Y0374R270S2
327/HP_RX U4 -1 A01X+061749Y-044039X0615Y0140R090S2
327GND U4 -2 A01X+061493Y-044039X0615Y0140R090S2
327GND U4 -3 A01X+061237Y-044039X0615Y0140R090S2
327GND U4 -4 A01X+060981Y-044039X0615Y0140R090S2
327{INPUT_SEL_5V} U4 -5 A01X+060981Y-045374X0615Y0140R090S2
327/TH_TX U4 -6 A01X+061237Y-045374X0615Y0140R090S2
327/HOST_HP_TX_5V U4 -7 A01X+061493Y-045374X0615Y0140R090S2
327+5V U4 -8 A01X+061749Y-045374X0615Y0140R090S2
327+3V3 C6 -1 A01X+068406Y-043533X0354Y0374R270S2
327GND C6 -2 A01X+068406Y-042923X0354Y0374R270S2
327+3V3 Q3 -1 A01X+061302Y-047495X0581Y0236R270S2
327HOST_HP_TX_3V3 Q3 -2 A01X+062051Y-047495X0581Y0236R270S2
327/HOST_HP_TX_5V Q3 -3 A01X+061677Y-046757X0581Y0236R270S2
327+3V3 Q1 -1 A01X+057037Y-047491X0581Y0236R270S2
327HOST_TH_RX_3V3 Q1 -2 A01X+057785Y-047491X0581Y0236R270S2
327/HOST_TH_RX_5V Q1 -3 A01X+057411Y-046753X0581Y0236R270S2
327+5V C3 -1 A01X+058189Y-043888X0354Y0374R090S2
327GND C3 -2 A01X+058189Y-044498X0354Y0374R090S2
327+3V3 R12 -1 A01X+063484Y-048189X0315Y0374R000S2
327HOST_HP_RX_3V3 R12 -2 A01X+064134Y-048189X0315Y0374R000S2
327/HP_TX U5 -1 A01X+063878Y-044039X0615Y0140R090S2
327GND U5 -2 A01X+063622Y-044039X0615Y0140R090S2
327GND U5 -3 A01X+063366Y-044039X0615Y0140R090S2
327GND U5 -4 A01X+063110Y-044039X0615Y0140R090S2
327{INPUT_SEL_5V} U5 -5 A01X+063110Y-045374X0615Y0140R090S2
327/TH_RX U5 -6 A01X+063366Y-045374X0615Y0140R090S2
327/HOST_HP_RX_5V U5 -7 A01X+063622Y-045374X0615Y0140R090S2
327+5V U5 -8 A01X+063878Y-045374X0615Y0140R090S2
327+3V3 Q4 -1 A01X+063435Y-047495X0581Y0236R270S2
327HOST_HP_RX_3V3 Q4 -2 A01X+064183Y-047495X0581Y0236R270S2
327/HOST_HP_RX_5V Q4 -3 A01X+063809Y-046757X0581Y0236R270S2
327+3V3 R10 -1 A01X+059185Y-048189X0315Y0374R000S2
327HOST_TH_TX_3V3 R10 -2 A01X+059834Y-048189X0315Y0374R000S2
317GND H1 -1 D1063PA00X+063171Y-036890X2126Y0000R000S0
327NET-(R1-PAD1) R1 -1 A01X+062830Y-040644X0315Y0374R090S2
327GND R1 -2 A01X+062830Y-041294X0315Y0374R090S2
327NET-(R15-PAD1) R15 -1 A01X+067687Y-046833X0315Y0374R270S2
327GND R15 -2 A01X+067687Y-046183X0315Y0374R270S2
327+3V3 C7 -1 A01X+069163Y-043486X0453Y0709R270S2
327GND C7 -2 A01X+069163Y-042325X0453Y0709R270S2
327+5V U1 -P$1 A01X+063306Y-039335X0217Y0335R000S2
327+5V U1 -P$2 A01X+062968Y-039335X0217Y0335R000S2
327NET-(R2-PAD1) U1 -P$3 A01X+063306Y-039906X0217Y0335R000S2
327NET-(R1-PAD1) U1 -P$4 A01X+062968Y-039906X0217Y0335R000S2
327+3V3 R3 -1 A01X+069911Y-043553X0315Y0374R270S2
327NET-(J5-PIN_2) R3 -2 A01X+069911Y-042904X0315Y0374R270S2
327+5V C5 -1 A01X+062441Y-043888X0354Y0374R090S2
327GND C5 -2 A01X+062441Y-044498X0354Y0374R090S2
317+12V J3 -1 D0394PA00X+065945Y-040472X0669Y0669R180S0
317GND J3 -2 D0394PA00X+065945Y-039472X0669Y0669R180S0
317+5V J3 -3 D0394PA00X+065945Y-038472X0669Y0669R180S0
317/HP_TX J3 -4 D0394PA00X+065945Y-037472X0669Y0669R180S0
317/HP_RX J3 -5 D0394PA00X+065945Y-036472X0669Y0669R180S0
327+3V3 R11 -1 A01X+061358Y-048189X0315Y0374R000S2
327HOST_HP_TX_3V3 R11 -2 A01X+062008Y-048189X0315Y0374R000S2
317GND H2 -1 D1063PA00X+056693Y-050787X2126Y0000R000S0
327+5V R8 -1 A01X+058573Y-047278X0315Y0374R270S2
327/HOST_TH_TX_5V R8 -2 A01X+058573Y-046628X0315Y0374R270S2
327+5V R6 -1 A01X+062844Y-047274X0315Y0374R270S2
327/HOST_HP_RX_5V R6 -2 A01X+062844Y-046624X0315Y0374R270S2
327+5V C2 -1 A01X+056083Y-043888X0354Y0374R090S2
327GND C2 -2 A01X+056083Y-044498X0354Y0374R090S2
317+12V J1 -1 D0280PA00X+058193Y-036693X0480Y0000R090S0
317GND J1 -2 D0280PA00X+058193Y-037480X0480Y0000R090S0
317+5V J1 -3 D0280PA00X+058193Y-038268X0480Y0000R090S0
317/TH_RX J1 -4 D0280PA00X+058193Y-039055X0480Y0000R090S0
317/TH_TX J1 -5 D0280PA00X+058193Y-039843X0480Y0000R090S0
327NET-(R14-PAD1) R14 -1 A01X+067096Y-046833X0315Y0374R270S2
327~{HOST_ACTIVE} R14 -2 A01X+067096Y-046183X0315Y0374R270S2
317GND H3 -1 D1063PA00X+069685Y-050787X2126Y0000R000S0
327/TH_TX U2 -1 A01X+057490Y-044039X0615Y0140R090S2
327{INPUT_SEL_5V} U2 -2 A01X+057234Y-044039X0615Y0140R090S2
327GND U2 -3 A01X+056978Y-044039X0615Y0140R090S2
327GND U2 -4 A01X+056722Y-044039X0615Y0140R090S2
327{INPUT_SEL_5V} U2 -5 A01X+056722Y-045374X0615Y0140R090S2
327GND U2 -6 A01X+056978Y-045374X0615Y0140R090S2
327/HOST_TH_RX_5V U2 -7 A01X+057234Y-045374X0615Y0140R090S2
327+5V U2 -8 A01X+057490Y-045374X0615Y0140R090S2
327+3V3 U7 -P$1 A01X+067232Y-047961X0217Y0335R180S2
327+3V3 U7 -P$2 A01X+067571Y-047961X0217Y0335R180S2
327NET-(R14-PAD1) U7 -P$3 A01X+067232Y-047390X0217Y0335R180S2
327NET-(R15-PAD1) U7 -P$4 A01X+067571Y-047390X0217Y0335R180S2
327+5V R7 -1 A01X+064941Y-047274X0315Y0374R270S2
327{INPUT_SEL_5V} R7 -2 A01X+064941Y-046624X0315Y0374R270S2
327+3V3 R13 -1 A01X+065600Y-048189X0315Y0374R000S2
327INPUT_SEL_3V3} R13 -2 A01X+066250Y-048189X0315Y0374R000S2
327/TH_RX U3 -1 A01X+059619Y-044039X0615Y0140R090S2
327{INPUT_SEL_5V} U3 -2 A01X+059364Y-044039X0615Y0140R090S2
327GND U3 -3 A01X+059108Y-044039X0615Y0140R090S2
327GND U3 -4 A01X+058852Y-044039X0615Y0140R090S2
327{INPUT_SEL_5V} U3 -5 A01X+058852Y-045374X0615Y0140R090S2
327GND U3 -6 A01X+059108Y-045374X0615Y0140R090S2
327/HOST_TH_TX_5V U3 -7 A01X+059364Y-045374X0615Y0140R090S2
327+5V U3 -8 A01X+059619Y-045374X0615Y0140R090S2
999

38
production/positions.csv Normal file
View file

@ -0,0 +1,38 @@
Designator,Mid X,Mid Y,Rotation,Layer
C1,177.575,-106.825,90.0,top
C2,142.45,-112.25,270.0,top
C3,147.8,-112.25,270.0,top
C4,153.2,-112.25,270.0,top
C5,158.6,-112.25,270.0,top
C6,173.75,-109.8,90.0,top
C7,175.675,-108.98,90.0,top
J1,145.454699,-99.486,270.0,top
J4,175.454699,-99.486,90.0,top
J6,160.54,-128.77,180.0,top
Q1,145.825,-119.69,270.0,top
Q2,151.241666,-119.7,270.0,top
Q3,156.658332,-119.7,270.0,top
Q4,162.075,-119.7,270.0,top
Q5,167.425,-119.7,270.0,top
R1,159.5885,-104.0615,270.0,top
R10,151.154166,-122.4,0.0,top
R11,156.675,-122.4,0.0,top
R12,162.075,-122.4,0.0,top
R13,167.45,-122.4,0.0,top
R14,170.425,-118.13,90.0,top
R15,171.925,-118.13,90.0,top
R2,161.1885,-104.0615,270.0,top
R3,177.575,-109.8,90.0,top
R4,143.325,-119.25,90.0,top
R5,154.225,-119.25,90.0,top
R6,159.625,-119.25,90.0,top
R7,164.95,-119.25,90.0,top
R8,148.775,-119.26,90.0,top
R9,145.7375,-122.4,0.0,top
U1,160.368199,-100.6365,90.0,top
U2,145.049999,-113.55455,90.0,top
U3,150.458332,-113.55455,90.0,top
U4,155.866665,-113.55455,90.0,top
U5,161.275,-113.55455,90.0,top
U6,168.5389,-112.65,90.0,top
U7,171.2,-121.095,270.0,top
1 Designator Mid X Mid Y Rotation Layer
2 C1 177.575 -106.825 90.0 top
3 C2 142.45 -112.25 270.0 top
4 C3 147.8 -112.25 270.0 top
5 C4 153.2 -112.25 270.0 top
6 C5 158.6 -112.25 270.0 top
7 C6 173.75 -109.8 90.0 top
8 C7 175.675 -108.98 90.0 top
9 J1 145.454699 -99.486 270.0 top
10 J4 175.454699 -99.486 90.0 top
11 J6 160.54 -128.77 180.0 top
12 Q1 145.825 -119.69 270.0 top
13 Q2 151.241666 -119.7 270.0 top
14 Q3 156.658332 -119.7 270.0 top
15 Q4 162.075 -119.7 270.0 top
16 Q5 167.425 -119.7 270.0 top
17 R1 159.5885 -104.0615 270.0 top
18 R10 151.154166 -122.4 0.0 top
19 R11 156.675 -122.4 0.0 top
20 R12 162.075 -122.4 0.0 top
21 R13 167.45 -122.4 0.0 top
22 R14 170.425 -118.13 90.0 top
23 R15 171.925 -118.13 90.0 top
24 R2 161.1885 -104.0615 270.0 top
25 R3 177.575 -109.8 90.0 top
26 R4 143.325 -119.25 90.0 top
27 R5 154.225 -119.25 90.0 top
28 R6 159.625 -119.25 90.0 top
29 R7 164.95 -119.25 90.0 top
30 R8 148.775 -119.26 90.0 top
31 R9 145.7375 -122.4 0.0 top
32 U1 160.368199 -100.6365 90.0 top
33 U2 145.049999 -113.55455 90.0 top
34 U3 150.458332 -113.55455 90.0 top
35 U4 155.866665 -113.55455 90.0 top
36 U5 161.275 -113.55455 90.0 top
37 U6 168.5389 -112.65 90.0 top
38 U7 171.2 -121.095 270.0 top

8
sym-lib-table Normal file
View file

@ -0,0 +1,8 @@
(sym_lib_table
(version 7)
(lib (name "MSP430FR2000IRLLR")(type "KiCad")(uri "${KIPRJMOD}/libraries/MSP430FR2000IRLLR.kicad_sym")(options "")(descr ""))
(lib (name "MSP430FR2000IPW16")(type "KiCad")(uri "${KIPRJMOD}/libraries/MSP430FR2000IPW16.kicad_sym")(options "")(descr ""))
(lib (name "S05B-PASK-2")(type "KiCad")(uri "${KIPRJMOD}/libraries/S05B-PASK-2.kicad_sym")(options "")(descr ""))
(lib (name "SN74LVC2G53DCT3")(type "KiCad")(uri "${KIPRJMOD}/libraries/SN74LVC2G53DCT3.kicad_sym")(options "")(descr ""))
(lib (name "LTST-C195KGJRKT")(type "KiCad")(uri "${KIPRJMOD}/libraries/LTST-C195KGJRKT.kicad_sym")(options "")(descr ""))
)