From b19ce37c95ab5461a31cc5195261814388693c72 Mon Sep 17 00:00:00 2001 From: Bart Kuijper Date: Wed, 18 Jan 2017 22:12:52 +0100 Subject: [PATCH] Custom libraries for Eagle --- parts/Capacitor.lbr | 301 +++ parts/Crystal.lbr | 165 ++ parts/Diode.lbr | 429 +++++ parts/Elm Electronics.lbr | 1639 +++++++++++++++++ parts/Fuse.lbr | 176 ++ parts/HEADERS.lbr | 1356 ++++++++++++++ parts/J1962.lbr | 388 ++++ parts/Microchip MCP2561.lbr | 211 +++ ... Semiconductor LP2950, LP2951, NCV2951.lbr | 558 ++++++ parts/Resistor.lbr | 309 ++++ parts/Transistor.lbr | 232 +++ parts/Wealth Metal Factory Slide Switch.lbr | 139 ++ parts/oshw-logo-800-px.bmp | Bin 0 -> 76862 bytes parts/oshw-logo-800-px.png | Bin 0 -> 40859 bytes 14 files changed, 5903 insertions(+) create mode 100644 parts/Capacitor.lbr create mode 100644 parts/Crystal.lbr create mode 100644 parts/Diode.lbr create mode 100644 parts/Elm Electronics.lbr create mode 100644 parts/Fuse.lbr create mode 100644 parts/HEADERS.lbr create mode 100644 parts/J1962.lbr create mode 100644 parts/Microchip MCP2561.lbr create mode 100644 parts/ON Semiconductor LP2950, LP2951, NCV2951.lbr create mode 100644 parts/Resistor.lbr create mode 100644 parts/Transistor.lbr create mode 100644 parts/Wealth Metal Factory Slide Switch.lbr create mode 100644 parts/oshw-logo-800-px.bmp create mode 100644 parts/oshw-logo-800-px.png diff --git a/parts/Capacitor.lbr b/parts/Capacitor.lbr new file mode 100644 index 0000000..4b528ce --- /dev/null +++ b/parts/Capacitor.lbr @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +0805 +2012 + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/parts/Crystal.lbr b/parts/Crystal.lbr new file mode 100644 index 0000000..5d8a877 --- /dev/null +++ b/parts/Crystal.lbr @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/Diode.lbr b/parts/Diode.lbr new file mode 100644 index 0000000..0595fc2 --- /dev/null +++ b/parts/Diode.lbr @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +0805 +2012 + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +1206 +3216 + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + +Diode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/parts/Elm Electronics.lbr b/parts/Elm Electronics.lbr new file mode 100644 index 0000000..722c75a --- /dev/null +++ b/parts/Elm Electronics.lbr @@ -0,0 +1,1639 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>All of Elm Electronics' "OBD Interpreter" ICs.</b> +<p>Part numbers in this library match the SKUs used by <a href="www.elmelectronics.com">Elm Electronics Inc.</a>. In order to distinguish between different versions of the same part, part numbers in this library are suffixed with the version number between brackets.</p> +<p>Schematic symbols are labeled with the chip's corresponding pin numbers as well as function descriptions matching the datasheet.</p> +<p>Packages are designed using <a href="www.microchip.com">Microchip Technology Inc.</a>'s "Packaging Specification" as a reference.</p> +<p>This library was created 2016-09-20 by Bart Kuijper and is licensed under a <a href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</p> + + +28-Lead Skinny Plastic Dual In-Line (SP) - 300 mil Body [SPDIP] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +28-Lead Plastic Small Outline (SO) - Wide, 7.50 mm Body [SOIC] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +28-Lead Plastic Shrink Small Outline (SS) - 5.30 mm Body [SSOP] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +8-Lead Plastic Dual In-Line (P) - 300 mil Body [PDIP] + + + + + + + + + + + + + +>NAME +>VALUE + + + +8-Lead Plastic Small Outline (SM) - Medium, 5.28 mm Body [SOIJ] + + + + + + + + + + + +>NAME +>VALUE + + + + + +14-Lead Plastic Dual In-Line (P) - 300 mil Body [PDIP] + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +14-Lead Plastic Small Outline (SL) - Narrow, 3.90 mm Body [SOIC] + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +ELM327 v2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +J1850 Volts +J1850 Bus+ +Memory +Baud rate +LFmode +Vss +XT1 +XT2 +VPW In +ISO In +PWM In +J1850 Bus- +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +ISO L +ISO K +Vdd +Vss +RS232 Rx +RS232 Tx +PwrCtrl / Busy +IgnMon / !RTS + + +ELM327L v2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +J1850 Volts +J1850 Bus+ +Memory +Filter Cap +LFmode +Vss +XT1 +XT2 +VPW In +ISO In +PWM In +J1850 Bus- +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +ISO L +ISO K +Vdd +Vss +RS232 Rx +RS232 Tx +PwrCtrl / Busy +IgnMon / !RTS + + +ELM327 v1.3a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +J1850 Volts +J1850 Bus+ +Memory +Baud rate +LFmode +Vss +XT1 +XT2 +VPW In +ISO In +PWM In +J1850 Bus- +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +ISO L +ISO K +Vdd +Vss +RS232 Rx +RS232 Tx +Busy +!RTS + + +ELM327 v1.4b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +J1850 Volts +J1850 Bus+ +Memory +Baud rate +LFmode +Vss +XT1 +XT2 +VPW In +ISO In +PWM In +J1850 Bus- +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +ISO L +ISO K +Vdd +Vss +RS232 Rx +RS232 Tx +PwrCtrl / Busy +IgnMon / !RTS + + +ELM320 v2.0 + + + + + + + + + + + + +>NAME +>VALUE +Vdd +XT1 +XT2 +OBDIn +Vss +!OBDOut +Tx +!Rx + + +ELM322 v2.0 + + + + + + + + + + + + +>NAME +>VALUE +Vdd +XT1 +XT2 +!OBDIn +Vss +!OBDOut +Tx +!Rx + + +ELM323 v2.0 + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +Vdd +XT1 +XT2 +LFmode +!RS232Rx +RS232Tx +!RSRx +Vss +OBDK +OBDL +OBDIn +!OBDTx +!OBDRx +!RSTx + + +ELM325 v1.0 + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +Vdd +XT1 +XT2 +InvDE +RS232Rx +RS232Tx +!RS Rx LED +Vss +RO +!RE +DE +!J Tx LED +!J Rx LED +!RS Tx LED + + +ELM329 v2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +Active LED +Control +Memory +Baud rate +LFmode +Vss +XT1 +XT2 +CAN Monitor +In1 +In2 +!PwrCtrl +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +M0 +M1 +Vdd +Vss +RS232 Rx +RS232 Tx +PwrCtrl / Busy +IgnMon / !RTS + + +ELM329L v2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +Active LED +Control +Memory +Filter Cap +LFmode +Vss +XT1 +XT2 +CAN Monitor +In1 +In2 +!PwrCtrl +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +M0 +M1 +Vdd +Vss +RS232 Rx +RS232 Tx +PwrCtrl / Busy +IgnMon / !RTS + + +ELM328 v1.4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +!MCLR +Vmeasure +J1850 Volts +J1850 Bus+ +Memory +Baud rate +LFmode +Vss +XT1 +XT2 +VPW In +ISO In +PWM In +J1850 Bus- +OBD Tx LED +OBD Rx LED +RS232 Tx LED +RS232 Rx LED +CAN Rx +CAN Tx +ISO L +ISO K +Vdd +Vss +RS232 Rx +RS232 Tx +PwrCtrl / Busy +IgnMon / !RTS + + + + +<b>ELM327 - OBD to RS232 Interpreter (v2.1)</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>All versions of the ELM327 support the standard OBDII protocols. In addition, the IC supports various other protocols to varying degrees.</p> +<p>Version 2.1 is the most recent revision.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM327L - OBD to RS232 Interpreter (v2.1)</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>All versions of the ELM327 support the standard OBDII protocols. In addition, the IC supports various other protocols to varying degrees.</p> +<p>This integrated circuit supports all of the ELM327 v2.1 functions, but operates over a wider range of supply voltages (from 2.0V to 5.5V).</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM327 - OBD to RS232 Interpreter (v1.3a)</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>All versions of the ELM327 support the standard OBDII protocols. In addition, the IC supports various other protocols to varying degrees.</p> +<p>Version 1.3a is a good basic product that continues to sell well.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM327 - OBD to RS232 Interpreter (v1.4b)</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>All versions of the ELM327 support the standard OBDII protocols. In addition, the IC supports various other protocols to varying degrees.</p> +<p>Version 1.4b is essentially an ELM327 v1.3a with low power functions to allow the circuit to 'sleep'.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM320 - OBD (PWM) to RS232 Interpreter (v2.0)</b> +<br> +based on Microchip Technology Inc.'s PIC12C509A (www.microchip.com) +<p>The ELM320 supports the 41.6KHz SAE J1850 PWM protocol, which was commonly used in many Ford Motor Company vehicles (but has now generally been replaced by CAN).</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM322 - OBD (VPW) to RS232 Interpreter (v2.0)</b> +<br> +based on Microchip Technology Inc.'s PIC12C509A (www.microchip.com) +<p>Similar to the ELM320, the ELM322 is for connecting to an OBDII equipped vehicle which uses the 10.4KHz SAE J1850 VPW format. This standard was typically used in General Motors and some Chrysler vehicles.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM323 - OBD (ISO) to RS232 Interpreter (v2.0)</b> +<br> +based on Microchip Technology Inc.'s PIC16C505 (www.microchip.com) +<p>The ELM323 supports the ISO 9141-2 and ISO 14230-4 standards that are used by many vehicles throughout the world. You may wish to also consider the ELM327, as it offers several options for customizing the timing etc. that is not provided by the ELM323.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM325 - J1708 Interpreter (v1.0)</b> +<br> +based on Microchip Technology Inc.'s PIC16F1823 (www.microchip.com) +<p>This protocol converter integrated circuit is for use with heavy duty vehicles that use the SAE J1708 standard with J1587 or J1922. Although these protocols are being phased out (they’re being replaced by SAE J1939), there are still a very large number of vehicles that use them.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM329 v2.1 - CAN Interpreter</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>With vehicles beginning to only support the CAN protocols, we took an ELM327 and removed support for the non-CAN protocols (but still provide enough command support to allow most ELM327 software to work with it). With the extra space, we added functions like CAN single-wire transceiver controls, a ‘protocol active’ led output, etc. Firmware version 2.1 is the most recent revision. This IC requires a Vdd supply of 4.2V to 5.5V.</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM329L v2.1 - low voltage version of the ELM329</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>This integrated circuit supports all of the ELM329 v2.1 functions, but operates with lower voltage supplies (from 2.0V to 5.5V).</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>ELM328 v1.4 - OBD Device Identifier Test IC</b> +<br> +based on Microchip Technology Inc.'s PIC18F2480 (www.microchip.com) +<p>The ELM327 provides a function for writing a unique identifier (ie serial number) to memory. Once set, it can not be changed, however, which poses a problem when developing software for this function. The ELM328 allows the identifier to be erased and the internal code to be reset repeatedly, so that software can be developed for this function (without having to use a new chip every time you run the code).</p> +<p>More info on <a href="www.elmelectronics.com">Elm Electronics Inc.</a>.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/Fuse.lbr b/parts/Fuse.lbr new file mode 100644 index 0000000..c2b7c57 --- /dev/null +++ b/parts/Fuse.lbr @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/HEADERS.lbr b/parts/HEADERS.lbr new file mode 100644 index 0000000..103f53f --- /dev/null +++ b/parts/HEADERS.lbr @@ -0,0 +1,1356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HEADERS with large holes and nice big pads :) + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +JUMPER + +>NAME +>VALUE + + + +JUMPER + +>NAME +>VALUE + + + +JUMPER + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/J1962.lbr b/parts/J1962.lbr new file mode 100644 index 0000000..0269721 --- /dev/null +++ b/parts/J1962.lbr @@ -0,0 +1,388 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +8 +9 +16 +2 +3 +4 +5 +6 +7 +10 +11 +12 +13 +14 +15 +>NAME +>VALUE +K +LINE +CAN +HIGH +SIGNAL +GROUND +CAN +LOW +L +LINE +BATTERY +VOLTAGE +J1850 +BUS - +J1850 +BUS + +CHASSIS +GROUND + + + + + + + + + + + + + + + + + + + +16 +2 +5 +6 +7 +10 +14 +15 +>NAME +>VALUE +K +LINE +CAN +HIGH +SIGNAL +GROUND +CAN +LOW +L +LINE +BATTERY +VOLTAGE +J1850 +BUS - +J1850 +BUS + +CHASSIS +GROUND + +4 + + + + + + + + + + + + + + + + + + + +16 +2 +5 +6 +7 +10 +14 +15 +>NAME +>VALUE + + + + + + + + +4 +K +LINE +CAN +HIGH +SIGNAL +GROUND +CAN +LOW +L +LINE +BATTERY +VOLTAGE +J1850 +BUS - +J1850 +BUS + +CHASSIS +GROUND + + + + + + + + + + + + + + + + + + + + + + + + +J1850 +Bus + +Chassis ground +Signal ground +CAN-High +K-Line +J1850 +Bus - +CAN-Low +L-Line +Battery voltage +>NAME +>VALUE + + + + + + + + + + + + + + + + +J1850 +Bus + +Signal ground +CAN-High +K-Line +J1850 +Bus - +CAN-Low +L-Line +Battery voltage +>NAME +>VALUE + +Chassis ground + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/parts/Microchip MCP2561.lbr b/parts/Microchip MCP2561.lbr new file mode 100644 index 0000000..2ddde8d --- /dev/null +++ b/parts/Microchip MCP2561.lbr @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +Txd +Vss +Vdd +Rxd +STBY +CANH +CANL +SPLIT + + + + +High-Speed CAN Flexible Data Rate Transceiver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/ON Semiconductor LP2950, LP2951, NCV2951.lbr b/parts/ON Semiconductor LP2950, LP2951, NCV2951.lbr new file mode 100644 index 0000000..457d4b2 --- /dev/null +++ b/parts/ON Semiconductor LP2950, LP2951, NCV2951.lbr @@ -0,0 +1,558 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +Output +Input +GND + + + + + + + +>NAME +>VALUE + + + + + + + +Output +Sense +Shutdown +GND +Input +Feedback +VTap +!Error + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/Resistor.lbr b/parts/Resistor.lbr new file mode 100644 index 0000000..04e3646 --- /dev/null +++ b/parts/Resistor.lbr @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +0805 +2012 + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +1206 +3216 + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/parts/Transistor.lbr b/parts/Transistor.lbr new file mode 100644 index 0000000..7119ca6 --- /dev/null +++ b/parts/Transistor.lbr @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>TO-92</b> +<p>Holes: 0.75 mm +<br> +Pads: 1.50 mm +<br> +Pad-to-pad clearance: 1.19 mm minimum</p> + + + + + +>NAME +>VALUE + + +<b>SOT-23</b> +>NAME +>VALUE + + + + + + + + + +<b>SOT-223</b> +>NAME +>VALUE + + + + + + + + + + + + +NPN + + + + + + + + + + + +>NAME +>VALUE +C +E +B + + +PNP + + + + + + + + + + + +>NAME +>VALUE +C +E +B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parts/Wealth Metal Factory Slide Switch.lbr b/parts/Wealth Metal Factory Slide Switch.lbr new file mode 100644 index 0000000..c55748e --- /dev/null +++ b/parts/Wealth Metal Factory Slide Switch.lbr @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Slide switch 1P2T through hole 0.5A 50VDC</b> +<p>Tayda Electronics SKU: <a href=http://www.taydaelectronics.com/electromechanical/switches-key-pad/slide-switch/slide-switch-1p2t-through-hole-0-5a-50vdc-2658.html>A-659</a></p> + + + + + + + + + + + + + + + + + + + + diff --git a/parts/oshw-logo-800-px.bmp b/parts/oshw-logo-800-px.bmp new file mode 100644 index 0000000000000000000000000000000000000000..55bf15bdd7d97697a46265f5bcfaeab7cf22b891 GIT binary patch literal 76862 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 literal 0 HcmV?d00001 diff --git a/parts/oshw-logo-800-px.png b/parts/oshw-logo-800-px.png new file mode 100644 index 0000000000000000000000000000000000000000..336a54e9722b9f6da2a3c100b3561b34e3d7f709 GIT binary patch literal 40859 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 AGynhq literal 0 HcmV?d00001