master
fruchti 2015-05-05 18:49:42 +02:00
commit 69ea0a4518
21 changed files with 3090 additions and 0 deletions

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
.local.vimrc
*.[od]
*.elf
*.lss
*.sym
*.bak
*.kicad_pcb-bak

340
LICENSE Normal file
View File

@ -0,0 +1,340 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{description}
Copyright (C) {year} {fullname}
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
{signature of Ty Coon}, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

50
README.md Normal file
View File

@ -0,0 +1,50 @@
# haxmark
This project has the goal of modifying a Lexmark E360d/E360dn for direct PCB printing.
It is based on [this](http://www.instructables.com/id/Modification-of-the-Lexmark-E260-for-Direct-Laser--1) great instructable by mlerman, which uses a Lexmark E260d. The E360d is nearly identical in its hardware. Anyhow, I found out that there are some software differences between E260d and E360d. This is why a designed a new MCU board for simulating the printer's timings.
## Project status and performance
The project is in a "beta" state, meaning I can successfully print on PCBs with good quality but occasionally, my printer doesn't quite like the signals generated by my controller board and stops with a paper jam error until it is hard-rebooted. This seems to be unpredictable and the behavior even differs from time to time. The actual cause of these problems is unknown to me at this point (needless to say, the MCU software is quite beta, too).
The results are quite good: A minimal trace width of 5mil and a minimal clearance of 10mil are no big deal.
![MCU Board](https://raw.githubusercontent.com/fruchti/haxmark/master/samples/001.jpg)
## Modification
### Some notes before you modify your printer
I strongly recommend that you test your printer in an unmodified state with exactly the driver and printer settings you intend to use it with to print on PCBs. I found out the hard way that the behavior and the timing differ from driver to driver. It is definitely a good idea to make a dump of the interesting signals (operator panel line, manual paper feed sensor, paper in sensor, exit sensor) with a logic analyzer to get the exact timing of your printing setup so you can adjust the timing settings in the MCU board's source code. I included a dump made with logic_sniffer and my settings. I use the printer with linux and [this](http://www.openprinting.org/printer/Lexmark/Lexmark-E360d) PPD file with 2400dpi image resolution. I have not used it with Windows, so if you plan to do that, better check the printer's behavior in detail before making any modification.
### Differences to the E260d
The main hardware difference between E260d and E360d is the use of a different operator's panel. But in the software there seem to be quite some:
- The E360d does not, unlike the E260d, pull in a piece of paper stuck into its front. Instead, it stops with a paper jam message.
- When starting a print, the printers motor runs for a while before it is stopped and the user has to confirm he has inserted a piece of paper into the manual feeder by pressing the tick button. Then, the motor starts running again and a few seconds later, a clutch is activated and the paper is finally pulled in. If the paper is inserted significantly before the clutch is activated, the printer reports a paper jam. Note that some drivers seem to omit the first motor running phase (this modification should work with both variants)
### Hardware modification
The hardware modifications are mainly the same as in [the original instructable](http://www.instructables.com/id/Modification-of-the-Lexmark-E260-for-Direct-Laser--1). But, because the motor directly pulls in the carrier, an additional clutch is needed to keep the rollers stopped unless the carrier actually should move. The printer provides a solenoid, which is able to block the rollers, on its left side. Cut the low-side cable at the printer's controller board and connect it to the new MCU board. Leave the other end connected to 24V. The MCU board also needs a connection to a hall sensor of the motor in order to be able to check if it is running. I tapped the lowest pin on J17, but any of the three sensor lines should work. Just be sure that you do not connect the MCU to one of the motor windings (the three wires with the ferrite bead over them), as they are driven with 24V.
I made also some smaller modifications:
- I use a 18cm wide and 30cm long carrier. The 60cm long carrier proved to be way to long for me.
- I swapped the forked light barrier "new paper in sensor" for a reflective sensor (SFH900-2). This way I can use a piece of tape on the carriers bottom instead of a hole. If you use the original approach, you have to invert the signal in the AVR's source code.
### New MCU board
My new controller board monitors the motor in addition to the tapped line from the operator panel, which by the way is a serial data line and gets toggled with every key press, at the startup and every once in a while. I also included three status LEDs, which are not really useful at the moment, and an RS232-TTL port for debugging purposes, which is unused so far. The crystal is actually optional, just make sure you change the fuse bits in the makefile if you do not solder one in.
## Printing
The printing process is straightforward:
1. Hit "Print" in whatever program you design your PCBs with
2. Wait until the printer's motor stops running
3. Put the carrier with the bare PCB on it in
4. Press the tick button on the printer and watch it print
5. Treat the PCB in acetone vapor (as described in the original instructable) and etch

1
build/main.eep Normal file
View File

@ -0,0 +1 @@
:00000001FF

56
build/main.hex Normal file
View File

@ -0,0 +1,56 @@
:100000001AC091C0A3C030C02FC02EC02DC02CC0BC
:100010002BC02AC029C028C027C027C025C024C0A3
:1000200023C022C021C0DDC0ECC007C11BC129C153
:1000300044C15EC177C111241FBECFEDCDBF10E01A
:10004000A0E6B0E0E0E6F3E002C005900D92A23633
:10005000B107D9F710E0A2E6B0E001C01D92A836C2
:10006000B107E1F781D07AC1CBCF1F920F920FB6C3
:100070000F9211248F939F93AF93BF93809164004D
:1000800090916500A0916600B09167000196A11D56
:10009000B11D8093640090936500A0936600B093B7
:1000A00067008091640090916500A0916600B09116
:1000B0006700892B8A2B8B2B59F48FEF9FEFDC0184
:1000C0008093640090936500A0936600B0936700EE
:1000D000809163008823F1F080916000909161002D
:1000E00001969093610080936000809160009091F0
:1000F0006100892B31F48FEF9FEF90936100809323
:1001000060008091600090916100069710F4959ACC
:1001100001C09598BF91AF919F918F910F900FBEA5
:100120000F901F9018951F920F920FB60F921124E7
:100130008F9380916300882319F081E0809363009E
:100140008F910F900FBE0F901F9018951F920F92D6
:100150000FB60F92112410926100109260000F9060
:100160000FBE0F901F9018958E9A8D9A8C9A969A22
:10017000959A949AC09AC19AB99AC29ABA9AC39A0D
:10018000BB9ABC9A82E080BF83E083BF8CE786BFC6
:1001900081E089BF85B7826085BF8BB780648BBFE4
:1001A00085B7846085BF8BB780688BBF78941092C9
:1001B0006400109265001092660010926700109221
:1001C000630081E097E026E035E044E053E062E040
:1001D000E0916300F0E0E830F105D0F7ED5EFF4F0D
:1001E0000994C0906400D0906500E0906600F090A3
:1001F000670078E8C71673E1D706E104F10440F31D
:10020000AAC0C19AC29AC39A969AC4989498E09147
:100210006000F09161003697D8F6B099D9CFC49AB2
:10022000949A96986093630010926400109265000F
:100230001092660010926700CBCFC0906400D090FF
:100240006500E0906600F09067007EE4C7167DE0F0
:10025000D706E104F10408F4BBCFC498C2985093C8
:100260006300B6CFB09BB4CFC198969A1092640049
:100270001092650010926600109267004093630030
:10028000A7CFC0906400D0906500E0906600F09029
:10029000670079E4C71673E0D706E104F10408F4B7
:1002A00097CFC39810926400109265001092660078
:1002B00010926700309363008BCFC0906400D090A1
:1002C0006500E0906600F090670075EDC716D104F8
:1002D000E104F10408F47CCFC29A109264001092F9
:1002E000650010926600109267002093630070CF43
:1002F000C0906400D0906500E0906600F0906700C8
:1003000077E3C71671E0D706E104F10458F0C19A0B
:1003100010926400109265001092660010926700BF
:1003200090936300C0906400D0906500E0906600F8
:10033000F090670071E5C71673E0D706E104F10499
:1003400008F446CFC39A1092640010926500109290
:10035000660010926700809363003ACFF894FFCF55
:02036000060095
:00000001FF

BIN
kicad/components.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

241
kicad/haxmark-cache.lib Normal file
View File

@ -0,0 +1,241 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# +5V
#
DEF +5V #PWR 0 0 N Y 1 F P
F0 "#PWR" 0 -75 30 H I C CNN
F1 "+5V" 0 75 30 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 5 0 1 0 -20 -10 0 0 20 -10 0 40 -20 -10 F
X +5V 1 0 0 0 U 35 35 1 1 W N
ENDDRAW
ENDDEF
#
# ATTINY2313-20PU
#
DEF ATTINY2313-20PU U 0 40 Y Y 1 F N
F0 "U" -850 -900 50 H V L CNN
F1 "ATTINY2313-20PU" 850 -900 50 H V R CNN
F2 "dip:DIP20_300" 850 -1000 50 H I R CNN
F3 "" -850 -1000 60 H V C CNN
DRAW
S 850 850 -850 -850 0 1 0 f
X PA2(~RESET~/dW) 1 -950 350 100 R 35 50 1 1 B
X (RXD)PD0 2 950 -150 100 L 35 50 1 1 B
X (TXD)PD1 3 950 -250 100 L 35 50 1 1 B
X PA1(XTAL2) 4 -950 -250 100 R 35 50 1 1 B
X PA0(XTAL1) 5 -950 -350 100 R 35 50 1 1 B
X (CKOUT/XCK/INT0)PD2 6 950 -350 100 L 35 50 1 1 B
X (INT1)PD3 7 950 -450 100 L 35 50 1 1 B
X (T0)PD4 8 950 -550 100 L 35 50 1 1 B
X (OC0B/T1)PD5 9 950 -650 100 L 35 50 1 1 B
X GND 10 -950 -750 100 R 35 50 1 1 W
X VCC 20 -950 750 100 R 35 50 1 1 W
X (ICP)PD6 11 950 -750 100 L 35 50 1 1 B
X (AIN0/PCINT0)PB0 12 950 750 100 L 35 50 1 1 B
X (AIN1/PCINT1)PB1 13 950 650 100 L 35 50 1 1 B
X (OC0A/PCINT2)PB2 14 950 550 100 L 35 50 1 1 B
X (OC1A/PCINT3)PB3 15 950 450 100 L 35 50 1 1 B
X (OC1B/PCINT4)PB4 16 950 350 100 L 35 50 1 1 B
X (MOSI/DI/SDA/PCINT5)PB5 17 950 250 100 L 35 50 1 1 B
X (MISO/DO/PCINT6)PB6 18 950 150 100 L 35 50 1 1 B
X (UCSK/SCL/PCINT7)PB7 19 950 50 100 L 35 50 1 1 B
ENDDRAW
ENDDEF
#
# BS170
#
DEF BS170 Q 0 0 N N 1 F N
F0 "Q" 120 65 50 H V L CNN
F1 "BS170" 120 -25 50 H V L CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
TO92?
$ENDFPLIST
DRAW
S -28 -40 -21 -70 0 0 10 f
S -28 15 -21 -15 0 0 10 f
S -28 70 -21 40 0 0 10 f
P 5 0 0 0 0 0 30 10 20 0 30 -10 0 0 F
P 2 0 1 0 -50 -50 -50 50 N
P 2 0 1 0 50 -50 -20 -50 N
P 2 0 1 0 50 50 -20 50 N
P 3 0 1 0 50 -50 50 0 -25 0 N
X D 1 50 100 50 D 35 35 1 1 P
X G 2 -100 -50 50 R 35 35 1 1 P
X S 3 50 -100 50 U 35 35 1 1 P
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 100 50 50 H V L CNN
F1 "C" 100 -50 50 H V L CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
C*
$ENDFPLIST
DRAW
S -60 -15 60 -50 0 1 0 F
S -60 50 60 15 0 1 0 F
X ~ 1 0 100 50 D 25 25 1 1 P
X ~ 2 0 -100 50 U 25 25 1 1 P
ENDDRAW
ENDDEF
#
# DZ
#
DEF DZ D 0 0 N N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "DZ" 0 -100 50 H V C CNN
F2 "" -100 0 50 H I C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 50 50 25 50 N
P 2 0 1 0 50 50 50 -50 N
P 4 0 1 0 -50 50 -50 -50 50 0 -50 50 F
X A 1 -100 0 50 R 35 35 1 1 P
X C 2 100 0 50 L 35 35 1 1 P
ENDDRAW
ENDDEF
#
# GND
#
DEF ~GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 0 30 H I C CNN
F1 "GND" 0 -70 30 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 10 -50 0 50 0 N
P 2 0 1 8 -25 -25 25 -25 N
X GND 1 0 0 0 U 30 30 1 1 W N
ENDDRAW
ENDDEF
#
# ISP6
#
DEF ISP6 K 0 40 Y Y 1 F N
F0 "K" -10 240 50 H V C CNN
F1 "ISP6" -10 -255 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -200 175 200 -175 0 1 0 N
S -175 150 175 -150 0 1 0 f
X MISO 1 -250 100 50 R 35 35 1 1 P
X VCC 2 250 100 50 L 35 35 1 1 P
X SCK 3 -250 0 50 R 35 35 1 1 P
X MOSI 4 250 0 50 L 35 35 1 1 P
X RST 5 -250 -100 50 R 35 35 1 1 P
X GND 6 250 -100 50 L 35 35 1 1 P
ENDDRAW
ENDDEF
#
# LED
#
DEF LED D 0 0 N N 1 F N
F0 "D" 0 125 50 H V C CNN
F1 "LED" 0 -125 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 -20 50 10 80 N
P 2 0 1 0 10 35 40 65 N
P 2 0 1 0 50 50 50 -50 N
P 4 0 1 0 -50 50 -50 -50 50 0 -50 50 F
P 4 0 1 0 10 80 -15 70 0 55 10 80 F
P 4 0 1 0 40 65 15 55 30 40 40 65 F
X A 1 -100 0 50 R 35 35 1 1 P
X C 2 100 0 50 L 35 35 1 1 P
ENDDRAW
ENDDEF
#
# M1_10
#
DEF M1_10 K 0 40 Y Y 1 F N
F0 "K" -10 540 50 H V L CNN
F1 "M1_10" 0 -550 50 H V L CNN
F2 "" 0 100 60 H V C CNN
F3 "" 0 100 60 H V C CNN
DRAW
P 2 0 1 15 0 -450 100 -450 N
P 2 0 1 15 0 -350 100 -350 N
P 2 0 1 15 0 -250 100 -250 N
P 2 0 1 15 0 -150 100 -150 N
P 2 0 1 15 0 -50 100 -50 N
P 2 0 1 15 0 50 100 50 N
P 2 0 1 15 0 150 100 150 N
P 2 0 1 15 0 250 100 250 N
P 2 0 1 15 0 350 100 350 N
P 2 0 1 15 0 450 100 450 N
X ~ 1 -50 450 50 R 35 35 1 1 P
X ~ 2 -50 350 50 R 35 35 1 1 P
X ~ 3 -50 250 50 R 35 35 1 1 P
X ~ 4 -50 150 50 R 35 35 1 1 P
X ~ 5 -50 50 50 R 35 35 1 1 P
X ~ 6 -50 -50 50 R 35 35 1 1 P
X ~ 7 -50 -150 50 R 35 35 1 1 P
X ~ 8 -50 -250 50 R 35 35 1 1 P
X ~ 9 -50 -350 50 R 35 35 1 1 P
X ~ 10 -50 -450 50 R 35 35 1 1 P
ENDDRAW
ENDDEF
#
# M1_3
#
DEF M1_3 K 0 40 Y Y 1 F N
F0 "K" -10 190 50 H V L CNN
F1 "M1_3" -10 -205 50 H V L CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 15 0 -100 100 -100 N
P 2 0 1 15 0 0 100 0 N
P 2 0 1 15 0 100 100 100 N
X ~ 1 -50 100 50 R 35 35 1 1 P
X ~ 2 -50 0 50 R 35 35 1 1 P
X ~ 3 -50 -100 50 R 35 35 1 1 P
ENDDRAW
ENDDEF
#
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 50 0 50 H V L CNN
F1 "R" 0 0 50 V V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
R*
$ENDFPLIST
DRAW
S -40 100 40 -100 0 1 0 N
X ~ 1 0 150 50 D 35 35 1 1 P
X ~ 2 0 -150 50 U 35 35 1 1 P
ENDDRAW
ENDDEF
#
# XTAL
#
DEF XTAL X 0 40 Y Y 1 F N
F0 "X" 100 50 50 H V L CNN
F1 "XTAL" 100 -50 50 H V L CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
S -80 20 80 -20 1 1 0 f
P 2 1 1 0 -70 -40 70 -40 N
P 2 1 1 0 -70 40 70 40 N
X ~ 1 0 100 60 D 0 0 1 1 W
X ~ 2 0 -100 60 U 0 0 1 1 W
ENDDRAW
ENDDEF
#
#End Library

122
kicad/haxmark.cmp Normal file
View File

@ -0,0 +1,122 @@
Cmp-Mod V01 Created by Cvpcb (2015-02-26 BZR 5453)-product date = Fr 24 Apr 2015 19:12:29 CEST
BeginCmp
TimeStamp = /553A6EFF;
Reference = C1;
ValeurCmp = 22p;
IdModule = rcl:C_200;
EndCmp
BeginCmp
TimeStamp = /553A704D;
Reference = C2;
ValeurCmp = 100n;
IdModule = rcl:C_200;
EndCmp
BeginCmp
TimeStamp = /553A6EBB;
Reference = C3;
ValeurCmp = 22p;
IdModule = rcl:C_200;
EndCmp
BeginCmp
TimeStamp = /553A7F4B;
Reference = D1;
ValeurCmp = READY;
IdModule = led:LED_RECT;
EndCmp
BeginCmp
TimeStamp = /553A8062;
Reference = D2;
ValeurCmp = PRINT;
IdModule = led:LED_RECT;
EndCmp
BeginCmp
TimeStamp = /553A808B;
Reference = D3;
ValeurCmp = READY;
IdModule = led:LED_RECT;
EndCmp
BeginCmp
TimeStamp = /553A7553;
Reference = D4;
ValeurCmp = 36V;
IdModule = do:DO35_500;
EndCmp
BeginCmp
TimeStamp = /553A8615;
Reference = K1;
ValeurCmp = PRINTER;
IdModule = conn:PSS254-10G;
EndCmp
BeginCmp
TimeStamp = /553A6D83;
Reference = K2;
ValeurCmp = ISP6;
IdModule = conn:WSL6G;
EndCmp
BeginCmp
TimeStamp = /553A797C;
Reference = K3;
ValeurCmp = RS232;
IdModule = conn:PINHEAD_1_3;
EndCmp
BeginCmp
TimeStamp = /553A7508;
Reference = Q1;
ValeurCmp = BS170;
IdModule = to:TO92;
EndCmp
BeginCmp
TimeStamp = /553A6DF8;
Reference = R1;
ValeurCmp = 10k;
IdModule = rcl:R_0207_500;
EndCmp
BeginCmp
TimeStamp = /553A7D91;
Reference = R2;
ValeurCmp = 470;
IdModule = rcl:R_0207_500;
EndCmp
BeginCmp
TimeStamp = /553A7F11;
Reference = R3;
ValeurCmp = 470;
IdModule = rcl:R_0207_500;
EndCmp
BeginCmp
TimeStamp = /553A7F31;
Reference = R4;
ValeurCmp = 470;
IdModule = rcl:R_0207_500;
EndCmp
BeginCmp
TimeStamp = /553A6D20;
Reference = U1;
ValeurCmp = ATTINY2313-20PU;
IdModule = dip:DIP20_300;
EndCmp
BeginCmp
TimeStamp = /553A6E58;
Reference = X1;
ValeurCmp = 8MHz;
IdModule = rcl:XTAL_200;
EndCmp
EndListe

923
kicad/haxmark.kicad_pcb Normal file
View File

@ -0,0 +1,923 @@
(kicad_pcb (version 4) (host pcbnew "(2015-02-26 BZR 5453)-product")
(general
(links 42)
(no_connects 0)
(area 32.520048 49 78.000001 101.598)
(thickness 1.6)
(drawings 4)
(tracks 104)
(zones 0)
(modules 17)
(nets 25)
)
(page A4)
(title_block
(title Haxmark)
(rev A)
(company fruchti)
)
(layers
(0 F.Cu signal)
(31 B.Cu signal)
(32 B.Adhes user)
(33 F.Adhes user)
(34 B.Paste user)
(35 F.Paste user)
(36 B.SilkS user)
(37 F.SilkS user)
(38 B.Mask user)
(39 F.Mask user)
(40 Dwgs.User user)
(41 Cmts.User user)
(42 Eco1.User user)
(43 Eco2.User user)
(44 Edge.Cuts user)
(45 Margin user)
(46 B.CrtYd user)
(47 F.CrtYd user)
(48 B.Fab user)
(49 F.Fab user)
)
(setup
(last_trace_width 0.254)
(user_trace_width 0.4)
(trace_clearance 0.254)
(zone_clearance 0.3)
(zone_45_only no)
(trace_min 0.254)
(segment_width 0.2)
(edge_width 0.1)
(via_size 0.889)
(via_drill 0.635)
(via_min_size 0.889)
(via_min_drill 0.508)
(uvia_size 0.508)
(uvia_drill 0.127)
(uvias_allowed no)
(uvia_min_size 0.508)
(uvia_min_drill 0.127)
(pcb_text_width 0.3)
(pcb_text_size 1.5 1.5)
(mod_edge_width 0.15)
(mod_text_size 1 1)
(mod_text_width 0.15)
(pad_size 1.75 1.75)
(pad_drill 0.8001)
(pad_to_mask_clearance 0)
(aux_axis_origin 0 0)
(visible_elements FFFFFF7F)
(pcbplotparams
(layerselection 0x00020_00000000)
(usegerberextensions false)
(excludeedgelayer false)
(linewidth 0.100000)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15)
(hpglpenoverlay 2)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(padsonsilk true)
(subtractmaskfromsilk false)
(outputformat 2)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory ""))
)
(net 0 "")
(net 1 "Net-(C1-Pad1)")
(net 2 GND)
(net 3 +5V)
(net 4 "Net-(C3-Pad1)")
(net 5 "Net-(D1-Pad1)")
(net 6 "Net-(D2-Pad1)")
(net 7 "Net-(D3-Pad1)")
(net 8 /CLUTCH)
(net 9 /HALL)
(net 10 /OPPN)
(net 11 /EXIT)
(net 12 /MPF)
(net 13 /PIN)
(net 14 /NPIN)
(net 15 /MOSI)
(net 16 /MISO)
(net 17 /SCK)
(net 18 /RESET)
(net 19 "Net-(K3-Pad1)")
(net 20 "Net-(K3-Pad2)")
(net 21 /CLTCH)
(net 22 "Net-(R2-Pad1)")
(net 23 "Net-(R3-Pad1)")
(net 24 "Net-(R4-Pad1)")
(net_class Default "This is the default net class."
(clearance 0.254)
(trace_width 0.254)
(via_dia 0.889)
(via_drill 0.635)
(uvia_dia 0.508)
(uvia_drill 0.127)
(add_net +5V)
(add_net /CLTCH)
(add_net /CLUTCH)
(add_net /EXIT)
(add_net /HALL)
(add_net /MISO)
(add_net /MOSI)
(add_net /MPF)
(add_net /NPIN)
(add_net /OPPN)
(add_net /PIN)
(add_net /RESET)
(add_net /SCK)
(add_net GND)
(add_net "Net-(C1-Pad1)")
(add_net "Net-(C3-Pad1)")
(add_net "Net-(D1-Pad1)")
(add_net "Net-(D2-Pad1)")
(add_net "Net-(D3-Pad1)")
(add_net "Net-(K3-Pad1)")
(add_net "Net-(K3-Pad2)")
(add_net "Net-(R2-Pad1)")
(add_net "Net-(R3-Pad1)")
(add_net "Net-(R4-Pad1)")
)
(module rcl:C_200 (layer F.Cu) (tedit 5542584F) (tstamp 553A723F)
(at 69.85 80.01 90)
(path /553A6EFF)
(fp_text reference C1 (at 1.27 -2.54 90) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 22p (at 0 2.54 90) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 2.54 1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 -1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_arc (start 2.54 0) (end 3.81 0) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start 2.54 0) (end 2.54 -1.27) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -2.54 0) (end -2.54 1.27) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -2.54 0) (end -3.81 0) (angle 90) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -2.54 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 "Net-(C1-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module rcl:C_200 (layer F.Cu) (tedit 55425793) (tstamp 553A7245)
(at 55.88 85.09)
(path /553A704D)
(fp_text reference C2 (at 5.08 0) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 100n (at 0 2.54) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 2.54 1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 -1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_arc (start 2.54 0) (end 3.81 0) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start 2.54 0) (end 2.54 -1.27) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -2.54 0) (end -2.54 1.27) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -2.54 0) (end -3.81 0) (angle 90) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -2.54 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 +5V))
(pad 2 thru_hole circle (at 2.54 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module rcl:C_200 (layer F.Cu) (tedit 55425853) (tstamp 553A724B)
(at 72.39 80.01 90)
(path /553A6EBB)
(fp_text reference C3 (at 1.27 2.54 90) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 22p (at 0 2.54 90) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 2.54 1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 -1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_arc (start 2.54 0) (end 3.81 0) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start 2.54 0) (end 2.54 -1.27) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -2.54 0) (end -2.54 1.27) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -2.54 0) (end -3.81 0) (angle 90) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -2.54 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C3-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module do:DO35_500 (layer F.Cu) (tedit 55425782) (tstamp 553A7263)
(at 41.91 89.535 90)
(path /553A7553)
(fp_text reference D4 (at -1.905 2.54 270) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.3048)))
)
(fp_text value 36V (at -1.905 2.54 90) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.3048)))
)
(fp_line (start 1.39954 1.00076) (end 1.39954 -1.00076) (layer F.SilkS) (width 0.381))
(fp_line (start 1.99898 0) (end 5.00126 0) (layer F.SilkS) (width 0.381))
(fp_line (start -1.99898 0) (end -5.00126 0) (layer F.SilkS) (width 0.381))
(fp_line (start -1.99898 -1.00076) (end -1.99898 1.00076) (layer F.SilkS) (width 0.381))
(fp_line (start -1.99898 1.00076) (end 1.99898 1.00076) (layer F.SilkS) (width 0.381))
(fp_line (start 1.99898 1.00076) (end 1.99898 -1.00076) (layer F.SilkS) (width 0.381))
(fp_line (start 1.99898 -1.00076) (end -1.99898 -1.00076) (layer F.SilkS) (width 0.381))
(pad 1 thru_hole circle (at -6.35 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
(pad 2 thru_hole circle (at 6.35 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 8 /CLUTCH))
)
(module conn:WSL6G (layer F.Cu) (tedit 5542583A) (tstamp 553A727B)
(at 55.88 92.71)
(path /553A6D83)
(fp_text reference K2 (at -6.35 -6.35) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value ISP (at 0 7.62) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 8.19912 -1.6002) (end 7.2009 -1.6002) (layer F.SilkS) (width 0.25))
(fp_line (start 8.19912 1.6002) (end 7.2009 1.6002) (layer F.SilkS) (width 0.25))
(fp_line (start -7.2009 1.6002) (end -8.19912 1.6002) (layer F.SilkS) (width 0.25))
(fp_line (start -7.2009 -1.6002) (end -8.19912 -1.6002) (layer F.SilkS) (width 0.25))
(fp_line (start 2.19964 3.50012) (end 7.2009 3.50012) (layer F.SilkS) (width 0.25))
(fp_line (start -7.2009 3.50012) (end -2.19964 3.50012) (layer F.SilkS) (width 0.25))
(fp_line (start -7.2009 3.50012) (end -7.2009 -3.50012) (layer F.SilkS) (width 0.25))
(fp_line (start -7.2009 -3.50012) (end 7.2009 -3.50012) (layer F.SilkS) (width 0.25))
(fp_line (start 7.2009 -3.50012) (end 7.2009 3.50012) (layer F.SilkS) (width 0.25))
(fp_line (start -2.19964 3.50012) (end -2.19964 4.50088) (layer F.SilkS) (width 0.25))
(fp_line (start 2.19964 3.50012) (end 2.19964 4.50088) (layer F.SilkS) (width 0.25))
(fp_line (start -8.19912 -4.50088) (end -8.19912 4.50088) (layer F.SilkS) (width 0.25))
(fp_line (start -8.19912 4.50088) (end 8.19912 4.50088) (layer F.SilkS) (width 0.25))
(fp_line (start 8.19912 4.50088) (end 8.19912 -4.50088) (layer F.SilkS) (width 0.25))
(fp_line (start 8.19912 -4.50088) (end -8.19912 -4.50088) (layer F.SilkS) (width 0.25))
(pad 6 thru_hole circle (at 2.54 -1.27) (size 1.75 1.75) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
(pad 4 thru_hole circle (at 0 -1.27) (size 1.75 1.75) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 15 /MOSI))
(pad 2 thru_hole circle (at -2.54 -1.27) (size 1.75 1.75) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 3 +5V))
(pad 1 thru_hole circle (at -2.54 1.27) (size 1.75 1.75) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 16 /MISO))
(pad 3 thru_hole circle (at 0 1.27) (size 1.75 1.75) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 17 /SCK))
(pad 5 thru_hole circle (at 2.54 1.27) (size 1.75 1.75) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 18 /RESET))
)
(module conn:PINHEAD_1_3 (layer F.Cu) (tedit 55425846) (tstamp 553A7282)
(at 69.85 93.98)
(path /553A797C)
(fp_text reference K3 (at 0 -3.81 180) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value RS232 (at 0 6.35) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start -4.445 -1.905) (end 4.445 -1.905) (layer F.SilkS) (width 0.25))
(fp_line (start -4.445 1.905) (end 4.445 1.905) (layer F.SilkS) (width 0.25))
(fp_line (start -4.445 1.27) (end -3.81 1.905) (layer F.SilkS) (width 0.25))
(fp_line (start 4.445 -1.905) (end 4.445 1.905) (layer F.SilkS) (width 0.25))
(fp_line (start -4.445 -1.905) (end -4.445 1.905) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -2.54 0) (size 1.99898 1.99898) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)
(net 19 "Net-(K3-Pad1)"))
(pad 2 thru_hole circle (at 0 0) (size 1.99898 1.99898) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)
(net 20 "Net-(K3-Pad2)"))
(pad 3 thru_hole circle (at 2.54 0) (size 1.99898 1.99898) (drill 1.00076) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module to:TO92 (layer F.Cu) (tedit 5542576F) (tstamp 553A7289)
(at 44.45 85.725)
(path /553A7508)
(fp_text reference Q1 (at 2.54 -3.175) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value BS170 (at 5.08 1.905) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_arc (start 0 0) (end 2.10058 1.19888) (angle 31) (layer F.SilkS) (width 0.25))
(fp_arc (start 0 0) (end 1.19888 -2.10058) (angle 31) (layer F.SilkS) (width 0.25))
(fp_line (start -1.19888 1.99898) (end -1.00076 2.19964) (layer F.SilkS) (width 0.25))
(fp_line (start -1.19888 -1.99898) (end -1.00076 -2.19964) (layer F.SilkS) (width 0.25))
(fp_line (start -1.19888 1.99898) (end -1.19888 -1.99898) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at 0 -2.54) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 8 /CLUTCH))
(pad 2 thru_hole circle (at 2.54 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 21 /CLTCH))
(pad 3 thru_hole circle (at 0 2.54) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module rcl:R_0207_500 (layer F.Cu) (tedit 554258D2) (tstamp 553A728F)
(at 55.88 82.55 180)
(path /553A6DF8)
(fp_text reference R1 (at 6.35 2.54 180) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 10k (at 0 0 180) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 3.2512 0) (end 5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 0) (end -5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 -1.24968) (end 3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 -1.24968) (end 3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 1.24968) (end -3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 1.24968) (end -3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -6.35 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 18 /RESET))
(pad 2 thru_hole circle (at 6.35 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 +5V))
)
(module rcl:R_0207_500 (layer F.Cu) (tedit 55425825) (tstamp 553A7295)
(at 62.23 63.5 90)
(path /553A7D91)
(fp_text reference R2 (at -8.89 0 90) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 1k (at 0 0 90) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 3.2512 0) (end 5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 0) (end -5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 -1.24968) (end 3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 -1.24968) (end 3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 1.24968) (end -3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 1.24968) (end -3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -6.35 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 22 "Net-(R2-Pad1)"))
(pad 2 thru_hole circle (at 6.35 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(D3-Pad1)"))
)
(module rcl:R_0207_500 (layer F.Cu) (tedit 55425821) (tstamp 553A729B)
(at 64.77 63.5 90)
(path /553A7F11)
(fp_text reference R3 (at -8.89 0 90) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 1k (at 0 0 90) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 3.2512 0) (end 5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 0) (end -5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 -1.24968) (end 3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 -1.24968) (end 3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 1.24968) (end -3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 1.24968) (end -3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -6.35 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 23 "Net-(R3-Pad1)"))
(pad 2 thru_hole circle (at 6.35 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 6 "Net-(D2-Pad1)"))
)
(module rcl:R_0207_500 (layer F.Cu) (tedit 554257FE) (tstamp 553A72A1)
(at 58.42 54.61)
(path /553A7F31)
(fp_text reference R4 (at 0 -2.54) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 1k (at 0 0) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 3.2512 0) (end 5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 0) (end -5.00126 0) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 -1.24968) (end 3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 -1.24968) (end 3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start 3.2512 1.24968) (end -3.2512 1.24968) (layer F.SilkS) (width 0.25))
(fp_line (start -3.2512 1.24968) (end -3.2512 -1.24968) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -6.35 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 24 "Net-(R4-Pad1)"))
(pad 2 thru_hole circle (at 6.35 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 "Net-(D1-Pad1)"))
)
(module dip:DIP20_300 (layer F.Cu) (tedit 5542580A) (tstamp 553A72B9)
(at 55.88 68.58 90)
(path /553A6D20)
(fp_text reference U1 (at 0 -6.35 90) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value ATTINY2313-20PU (at 0 0 90) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 12.065 -1.905) (end -12.065 -1.905) (layer F.SilkS) (width 0.25))
(fp_line (start -12.065 1.905) (end 12.065 1.905) (layer F.SilkS) (width 0.25))
(fp_line (start 12.065 1.905) (end 12.065 -1.905) (layer F.SilkS) (width 0.25))
(fp_line (start -12.065 -0.635) (end -12.065 -1.905) (layer F.SilkS) (width 0.25))
(fp_line (start -12.065 1.905) (end -12.065 0.635) (layer F.SilkS) (width 0.25))
(fp_line (start -12.065 -0.635) (end -11.43 0) (layer F.SilkS) (width 0.25))
(fp_line (start -11.43 0) (end -12.065 0.635) (layer F.SilkS) (width 0.25))
(pad 6 thru_hole circle (at 1.27 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 10 /OPPN))
(pad 5 thru_hole circle (at -1.27 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C3-Pad1)"))
(pad 1 thru_hole circle (at -11.43 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 18 /RESET))
(pad 2 thru_hole circle (at -8.89 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 19 "Net-(K3-Pad1)"))
(pad 3 thru_hole circle (at -6.35 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 20 "Net-(K3-Pad2)"))
(pad 4 thru_hole circle (at -3.81 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 "Net-(C1-Pad1)"))
(pad 7 thru_hole circle (at 3.81 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 9 /HALL))
(pad 8 thru_hole circle (at 6.35 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 22 "Net-(R2-Pad1)"))
(pad 9 thru_hole circle (at 8.89 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 23 "Net-(R3-Pad1)"))
(pad 10 thru_hole circle (at 11.43 3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
(pad 11 thru_hole circle (at 11.43 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 24 "Net-(R4-Pad1)"))
(pad 12 thru_hole circle (at 8.89 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 14 /NPIN))
(pad 13 thru_hole circle (at 6.35 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 /PIN))
(pad 14 thru_hole circle (at 3.81 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 12 /MPF))
(pad 15 thru_hole circle (at 1.27 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 /EXIT))
(pad 16 thru_hole circle (at -1.27 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 21 /CLTCH))
(pad 17 thru_hole circle (at -3.81 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 15 /MOSI))
(pad 18 thru_hole circle (at -6.35 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 16 /MISO))
(pad 19 thru_hole circle (at -8.89 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 17 /SCK))
(pad 20 thru_hole circle (at -11.43 -3.81 90) (size 1.7 1.7) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 +5V))
)
(module rcl:XTAL_200 (layer F.Cu) (tedit 55425849) (tstamp 553A72BF)
(at 69.85 86.36 180)
(path /553A6E58)
(fp_text reference X1 (at 2.54 3.81 180) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value 8MHz (at 0 3.81 180) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start -3 2.5) (end 3 2.5) (layer F.SilkS) (width 0.25))
(fp_line (start -3 -2.5) (end 3 -2.5) (layer F.SilkS) (width 0.25))
(fp_arc (start 3 0) (end 3 -2.5) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start 3 0) (end 5.5 0) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -3 0) (end -3 2.5) (angle 90) (layer F.SilkS) (width 0.25))
(fp_arc (start -3 0) (end -5.5 0) (angle 90) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -2.54 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C3-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 "Net-(C1-Pad1)"))
)
(module conn:PSS254-10G (layer F.Cu) (tedit 55425813) (tstamp 553A7993)
(at 44.45 68.58 90)
(path /553A8615)
(fp_text reference K1 (at 13.97 0 180) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value PRINTER (at 0 -7.62 90) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start -12.7 2.54) (end 12.7 2.54) (layer F.SilkS) (width 0.29972))
(fp_line (start -12.7 2.032) (end 12.7 2.032) (layer F.SilkS) (width 0.29972))
(fp_line (start -12.7 -3.556) (end 12.7 -3.556) (layer F.SilkS) (width 0.29972))
(fp_line (start 12.7 -3.556) (end 12.7 2.54) (layer F.SilkS) (width 0.29972))
(fp_line (start -12.7 2.54) (end -12.7 -3.556) (layer F.SilkS) (width 0.29972))
(pad 9 thru_hole circle (at 8.89 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 10 /OPPN))
(pad 10 thru_hole circle (at 11.43 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 9 /HALL))
(pad 8 thru_hole circle (at 6.35 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
(pad 7 thru_hole circle (at 3.81 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
(pad 6 thru_hole circle (at 1.27 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 14 /NPIN))
(pad 5 thru_hole circle (at -1.27 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 13 /PIN))
(pad 1 thru_hole circle (at -11.43 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 3 +5V))
(pad 2 thru_hole circle (at -8.89 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 8 /CLUTCH))
(pad 3 thru_hole circle (at -6.35 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 11 /EXIT))
(pad 4 thru_hole circle (at -3.81 0 90) (size 1.99898 1.99898) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 12 /MPF))
)
(module led:LED_RECT (layer F.Cu) (tedit 55425AF6) (tstamp 553A7251)
(at 67.945 55.88 270)
(path /553A7F4B)
(fp_text reference D1 (at 0 -2.54 270) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value rd (at 0 2.54 270) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 1.905 -1.27) (end 1.905 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.032 1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 -1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start -2.54 -1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start -2.54 1.27) (end 2.54 1.27) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -1.27 0 270) (size 1.80086 1.80086) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 5 "Net-(D1-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0 270) (size 1.80086 1.80086) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module led:LED_RECT (layer F.Cu) (tedit 55425AF1) (tstamp 553A7257)
(at 67.945 63.5 270)
(path /553A8062)
(fp_text reference D2 (at 0 -2.54 270) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value ye (at 0 2.54 270) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 1.905 -1.27) (end 1.905 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.032 1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 -1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start -2.54 -1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start -2.54 1.27) (end 2.54 1.27) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -1.27 0 270) (size 1.80086 1.80086) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 6 "Net-(D2-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0 270) (size 1.80086 1.80086) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(module led:LED_RECT (layer F.Cu) (tedit 55425AED) (tstamp 553A725D)
(at 67.945 71.12 270)
(path /553A808B)
(fp_text reference D3 (at 0 -2.54 270) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_text value gn (at 0 2.54 270) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.25)))
)
(fp_line (start 1.905 -1.27) (end 1.905 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.032 1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start 2.54 -1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.25))
(fp_line (start -2.54 -1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.25))
(fp_line (start -2.54 1.27) (end 2.54 1.27) (layer F.SilkS) (width 0.25))
(pad 1 thru_hole circle (at -1.27 0 270) (size 1.80086 1.80086) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(D3-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0 270) (size 1.80086 1.80086) (drill 0.8001) (layers *.Cu *.Mask F.SilkS)
(net 2 GND))
)
(gr_line (start 77 50) (end 39 50) (angle 90) (layer Edge.Cuts) (width 0.1))
(gr_line (start 77 98) (end 39 98) (angle 90) (layer Edge.Cuts) (width 0.1))
(gr_line (start 77 50) (end 77 98) (angle 90) (layer Edge.Cuts) (width 0.1))
(gr_line (start 39 98) (end 39 50) (angle 90) (layer Edge.Cuts) (width 0.1))
(segment (start 69.85 82.55) (end 67.31 82.55) (width 0.4) (layer B.Cu) (net 1))
(segment (start 67.31 86.36) (end 67.31 82.55) (width 0.4) (layer B.Cu) (net 1))
(segment (start 67.31 82.55) (end 67.31 80.01) (width 0.4) (layer B.Cu) (net 1) (tstamp 553A77AA))
(segment (start 67.31 80.01) (end 59.69 72.39) (width 0.4) (layer B.Cu) (net 1) (tstamp 553A77A4))
(segment (start 50.8 85.09) (end 53.34 85.09) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76E5))
(segment (start 48.26 87.63) (end 50.8 85.09) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76E4))
(segment (start 46.355 87.63) (end 48.26 87.63) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76E2))
(segment (start 44.45 85.725) (end 46.355 87.63) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76E0))
(segment (start 41.91 85.725) (end 44.45 85.725) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76DF))
(segment (start 40.64 84.455) (end 41.91 85.725) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76DE))
(segment (start 40.64 81.915) (end 40.64 84.455) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76DC))
(segment (start 52.07 80.01) (end 53.34 81.28) (width 0.4) (layer B.Cu) (net 3))
(segment (start 53.34 81.28) (end 53.34 85.09) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A74C2))
(segment (start 53.34 85.09) (end 53.34 91.44) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A74C3))
(segment (start 49.53 82.55) (end 52.07 80.01) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A747A))
(segment (start 44.45 80.01) (end 42.545 80.01) (width 0.4) (layer B.Cu) (net 3))
(segment (start 42.545 80.01) (end 40.64 81.915) (width 0.4) (layer B.Cu) (net 3) (tstamp 553A76D9))
(segment (start 72.39 86.36) (end 72.39 82.55) (width 0.4) (layer B.Cu) (net 4))
(segment (start 72.39 82.55) (end 59.69 69.85) (width 0.4) (layer B.Cu) (net 4) (tstamp 553A77A1))
(segment (start 67.945 54.61) (end 64.77 54.61) (width 0.4) (layer B.Cu) (net 5))
(segment (start 64.77 57.15) (end 64.77 59.055) (width 0.4) (layer B.Cu) (net 6))
(segment (start 64.77 59.055) (end 67.945 62.23) (width 0.4) (layer B.Cu) (net 6) (tstamp 553A78E5))
(segment (start 62.23 57.15) (end 62.23 59.69) (width 0.4) (layer B.Cu) (net 7))
(segment (start 64.77 66.675) (end 67.945 69.85) (width 0.4) (layer B.Cu) (net 7) (tstamp 553A78DC))
(segment (start 64.77 62.23) (end 64.77 66.675) (width 0.4) (layer B.Cu) (net 7) (tstamp 553A78DA))
(segment (start 62.23 59.69) (end 64.77 62.23) (width 0.4) (layer B.Cu) (net 7) (tstamp 553A78D8))
(segment (start 46.355 81.915) (end 46.355 78.105) (width 0.4) (layer B.Cu) (net 8) (tstamp 553A76EC))
(segment (start 46.355 81.915) (end 45.085 83.185) (width 0.4) (layer B.Cu) (net 8) (tstamp 553A76EB))
(segment (start 44.45 83.185) (end 45.085 83.185) (width 0.4) (layer B.Cu) (net 8))
(segment (start 44.45 83.185) (end 41.91 83.185) (width 0.4) (layer B.Cu) (net 8))
(segment (start 44.45 77.47) (end 45.72 77.47) (width 0.4) (layer B.Cu) (net 8))
(segment (start 46.355 78.105) (end 45.72 77.47) (width 0.4) (layer B.Cu) (net 8) (tstamp 553A76ED))
(segment (start 45.085 77.47) (end 44.45 77.47) (width 0.4) (layer B.Cu) (net 8) (tstamp 553A76F4))
(segment (start 44.45 57.15) (end 48.895 52.705) (width 0.4) (layer B.Cu) (net 9))
(segment (start 48.895 52.705) (end 50.165 51.435) (width 0.4) (layer B.Cu) (net 9) (tstamp 553A787E))
(segment (start 57.785 62.865) (end 59.69 64.77) (width 0.4) (layer B.Cu) (net 9) (tstamp 553A7886))
(segment (start 57.785 55.245) (end 57.785 62.865) (width 0.4) (layer B.Cu) (net 9) (tstamp 553A7884))
(segment (start 53.975 51.435) (end 57.785 55.245) (width 0.4) (layer B.Cu) (net 9) (tstamp 553A7880))
(segment (start 50.165 51.435) (end 53.975 51.435) (width 0.4) (layer B.Cu) (net 9) (tstamp 553A787F))
(segment (start 51.435 52.705) (end 50.8 52.705) (width 0.4) (layer B.Cu) (net 10))
(segment (start 51.435 52.705) (end 53.34 52.705) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A7869))
(segment (start 46.355 57.785) (end 44.45 59.69) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A7954))
(segment (start 46.355 57.15) (end 46.355 57.785) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A7953))
(segment (start 50.8 52.705) (end 46.355 57.15) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A7952))
(segment (start 44.45 59.69) (end 45.085 59.69) (width 0.4) (layer B.Cu) (net 10))
(segment (start 53.34 52.705) (end 56.515 55.88) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A786F))
(segment (start 56.515 55.88) (end 56.515 64.135) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A7876))
(segment (start 59.69 67.31) (end 56.515 64.135) (width 0.4) (layer B.Cu) (net 10) (tstamp 553A787A))
(segment (start 45.72 74.93) (end 44.45 74.93) (width 0.4) (layer B.Cu) (net 11) (tstamp 553A755A))
(segment (start 47.625 73.025) (end 45.72 74.93) (width 0.4) (layer B.Cu) (net 11) (tstamp 553A7558))
(segment (start 47.625 70.485) (end 47.625 73.025) (width 0.4) (layer B.Cu) (net 11) (tstamp 553A7556))
(segment (start 52.07 67.31) (end 50.8 67.31) (width 0.4) (layer B.Cu) (net 11))
(segment (start 50.8 67.31) (end 47.625 70.485) (width 0.4) (layer B.Cu) (net 11) (tstamp 553A7554))
(segment (start 44.45 72.39) (end 52.07 64.77) (width 0.4) (layer B.Cu) (net 12))
(segment (start 44.45 69.85) (end 52.07 62.23) (width 0.4) (layer B.Cu) (net 13))
(segment (start 44.45 67.31) (end 52.07 59.69) (width 0.4) (layer B.Cu) (net 14))
(segment (start 55.88 77.47) (end 55.88 74.93) (width 0.4) (layer B.Cu) (net 15))
(segment (start 55.88 74.93) (end 53.34 72.39) (width 0.4) (layer B.Cu) (net 15) (tstamp 553A7483))
(segment (start 52.07 72.39) (end 53.34 72.39) (width 0.4) (layer B.Cu) (net 15) (tstamp 553A7485))
(segment (start 55.88 77.47) (end 55.88 91.44) (width 0.4) (layer B.Cu) (net 15))
(segment (start 54.61 78.74) (end 54.61 76.2) (width 0.4) (layer B.Cu) (net 16))
(segment (start 54.61 92.71) (end 54.61 90.17) (width 0.254) (layer B.Cu) (net 16) (tstamp 553A747D))
(segment (start 54.61 90.17) (end 54.61 78.74) (width 0.4) (layer B.Cu) (net 16) (tstamp 553A747E))
(segment (start 54.61 76.2) (end 53.34 74.93) (width 0.4) (layer B.Cu) (net 16) (tstamp 553A747F))
(segment (start 52.07 74.93) (end 53.34 74.93) (width 0.4) (layer B.Cu) (net 16) (tstamp 553A7480))
(segment (start 54.61 92.71) (end 53.34 93.98) (width 0.4) (layer B.Cu) (net 16))
(segment (start 57.15 76.2) (end 57.15 73.66) (width 0.4) (layer B.Cu) (net 17))
(segment (start 57.15 92.71) (end 57.15 90.17) (width 0.254) (layer B.Cu) (net 17) (tstamp 553A7488))
(segment (start 57.15 90.17) (end 57.15 76.2) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A7489))
(segment (start 57.15 73.66) (end 54.61 71.12) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A748A))
(segment (start 54.61 71.12) (end 53.34 71.12) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A748B))
(segment (start 53.34 71.12) (end 50.8 71.12) (width 0.254) (layer B.Cu) (net 17) (tstamp 553A748C))
(segment (start 50.8 71.12) (end 50.165 71.755) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A748D))
(segment (start 50.165 71.755) (end 50.165 76.835) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A748E))
(segment (start 50.165 76.835) (end 50.8 77.47) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A748F))
(segment (start 52.07 77.47) (end 50.8 77.47) (width 0.4) (layer B.Cu) (net 17) (tstamp 553A7490))
(segment (start 57.15 92.71) (end 55.88 93.98) (width 0.4) (layer B.Cu) (net 17))
(segment (start 62.23 82.55) (end 62.23 85.09) (width 0.4) (layer B.Cu) (net 18))
(segment (start 59.69 93.98) (end 62.23 91.44) (width 0.4) (layer B.Cu) (net 18) (tstamp 553A7493))
(segment (start 62.23 91.44) (end 62.23 85.09) (width 0.4) (layer B.Cu) (net 18) (tstamp 553A7494))
(segment (start 59.69 93.98) (end 58.42 93.98) (width 0.4) (layer B.Cu) (net 18))
(segment (start 62.23 82.55) (end 59.69 80.01) (width 0.4) (layer B.Cu) (net 18))
(segment (start 59.69 77.47) (end 60.325 77.47) (width 0.4) (layer B.Cu) (net 19))
(segment (start 59.69 77.47) (end 64.135 81.915) (width 0.4) (layer B.Cu) (net 19) (tstamp 553A7734))
(segment (start 64.135 81.915) (end 64.135 90.805) (width 0.4) (layer B.Cu) (net 19) (tstamp 553A7737))
(segment (start 64.135 90.805) (end 67.31 93.98) (width 0.4) (layer B.Cu) (net 19) (tstamp 553A7739) (status 20))
(segment (start 65.405 80.645) (end 65.405 89.535) (width 0.4) (layer B.Cu) (net 20) (tstamp 553A7743))
(segment (start 64.77 80.01) (end 65.405 80.645) (width 0.4) (layer B.Cu) (net 20) (tstamp 553A7740))
(segment (start 59.69 74.93) (end 64.77 80.01) (width 0.4) (layer B.Cu) (net 20))
(segment (start 65.405 89.535) (end 69.85 93.98) (width 0.4) (layer B.Cu) (net 20) (tstamp 553A7745) (status 20))
(segment (start 59.69 74.93) (end 60.325 74.93) (width 0.4) (layer B.Cu) (net 20))
(segment (start 47.625 76.2) (end 47.625 74.93) (width 0.4) (layer B.Cu) (net 21))
(segment (start 47.625 85.09) (end 47.625 76.2) (width 0.4) (layer B.Cu) (net 21) (tstamp 553A76FD))
(segment (start 46.99 85.725) (end 47.625 85.09) (width 0.4) (layer B.Cu) (net 21))
(segment (start 50.165 69.85) (end 52.07 69.85) (width 0.4) (layer B.Cu) (net 21) (tstamp 553A7712))
(segment (start 48.895 71.12) (end 50.165 69.85) (width 0.4) (layer B.Cu) (net 21) (tstamp 553A7711))
(segment (start 48.895 73.66) (end 48.895 71.12) (width 0.4) (layer B.Cu) (net 21) (tstamp 553A7710))
(segment (start 47.625 74.93) (end 48.895 73.66) (width 0.4) (layer B.Cu) (net 21) (tstamp 553A770F))
(segment (start 59.69 62.23) (end 62.23 64.77) (width 0.4) (layer B.Cu) (net 22))
(segment (start 62.23 64.77) (end 62.23 69.85) (width 0.4) (layer B.Cu) (net 22) (tstamp 553A788A))
(segment (start 59.69 59.69) (end 63.5 63.5) (width 0.4) (layer B.Cu) (net 23))
(segment (start 63.5 68.58) (end 64.77 69.85) (width 0.4) (layer B.Cu) (net 23) (tstamp 553A78D5))
(segment (start 63.5 63.5) (end 63.5 68.58) (width 0.4) (layer B.Cu) (net 23) (tstamp 553A78D4))
(segment (start 52.07 57.15) (end 52.07 54.61) (width 0.4) (layer B.Cu) (net 24))
(zone (net 2) (net_name GND) (layer B.Cu) (tstamp 553A78EB) (hatch edge 0.508)
(connect_pads (clearance 0.3))
(min_thickness 0.25)
(fill yes (arc_segments 16) (thermal_gap 0.3) (thermal_bridge_width 0.3))
(polygon
(pts
(xy 78 49) (xy 38 49) (xy 38 99) (xy 78 99)
)
)
(filled_polygon
(pts
(xy 76.525 97.525) (xy 73.820392 97.525) (xy 73.820392 93.728137) (xy 73.615126 93.199921) (xy 73.581189 93.14913)
(xy 73.581189 77.256024) (xy 73.40863 76.816463) (xy 73.383602 76.779007) (xy 73.188127 76.707228) (xy 73.152772 76.742583)
(xy 73.152772 76.671873) (xy 73.080993 76.476398) (xy 72.64816 76.287599) (xy 72.176024 76.278811) (xy 71.736463 76.45137)
(xy 71.699007 76.476398) (xy 71.627228 76.671873) (xy 72.39 77.434645) (xy 73.152772 76.671873) (xy 73.152772 76.742583)
(xy 72.425355 77.47) (xy 73.188127 78.232772) (xy 73.383602 78.160993) (xy 73.572401 77.72816) (xy 73.581189 77.256024)
(xy 73.581189 93.14913) (xy 73.579535 93.146655) (xy 73.577206 93.145589) (xy 73.577206 86.124927) (xy 73.396877 85.688497)
(xy 73.06326 85.354297) (xy 73.015 85.334257) (xy 73.015 83.576091) (xy 73.061503 83.556877) (xy 73.395703 83.22326)
(xy 73.576794 82.787145) (xy 73.577206 82.314927) (xy 73.396877 81.878497) (xy 73.152772 81.633965) (xy 73.152772 78.268127)
(xy 72.39 77.505355) (xy 72.354645 77.54071) (xy 72.354645 77.47) (xy 71.591873 76.707228) (xy 71.396398 76.779007)
(xy 71.207599 77.21184) (xy 71.198811 77.683976) (xy 71.37137 78.123537) (xy 71.396398 78.160993) (xy 71.591873 78.232772)
(xy 72.354645 77.47) (xy 72.354645 77.54071) (xy 71.627228 78.268127) (xy 71.699007 78.463602) (xy 72.13184 78.652401)
(xy 72.603976 78.661189) (xy 73.043537 78.48863) (xy 73.080993 78.463602) (xy 73.152772 78.268127) (xy 73.152772 81.633965)
(xy 73.06326 81.544297) (xy 72.627145 81.363206) (xy 72.154927 81.362794) (xy 72.106632 81.382748) (xy 71.041189 80.317305)
(xy 71.041189 77.256024) (xy 70.86863 76.816463) (xy 70.843602 76.779007) (xy 70.648127 76.707228) (xy 70.612772 76.742583)
(xy 70.612772 76.671873) (xy 70.540993 76.476398) (xy 70.10816 76.287599) (xy 69.636024 76.278811) (xy 69.27562 76.420295)
(xy 69.27562 72.153939) (xy 69.27562 64.533939) (xy 69.27562 56.913939) (xy 69.27066 56.901223) (xy 69.27066 54.347512)
(xy 69.0693 53.860185) (xy 68.696776 53.48701) (xy 68.209801 53.2848) (xy 67.682512 53.28434) (xy 67.195185 53.4857)
(xy 66.82201 53.858224) (xy 66.769367 53.985) (xy 65.796091 53.985) (xy 65.776877 53.938497) (xy 65.44326 53.604297)
(xy 65.007145 53.423206) (xy 64.534927 53.422794) (xy 64.098497 53.603123) (xy 63.764297 53.93674) (xy 63.583206 54.372855)
(xy 63.582794 54.845073) (xy 63.763123 55.281503) (xy 64.09674 55.615703) (xy 64.532855 55.796794) (xy 65.005073 55.797206)
(xy 65.441503 55.616877) (xy 65.775703 55.28326) (xy 65.795742 55.235) (xy 66.769127 55.235) (xy 66.8207 55.359815)
(xy 67.193224 55.73299) (xy 67.550301 55.881261) (xy 67.217702 56.011004) (xy 67.17103 56.042189) (xy 67.082403 56.252048)
(xy 67.945 57.114645) (xy 68.807597 56.252048) (xy 68.71897 56.042189) (xy 68.345862 55.878484) (xy 68.694815 55.7343)
(xy 69.06799 55.361776) (xy 69.2702 54.874801) (xy 69.27066 54.347512) (xy 69.27066 56.901223) (xy 69.083996 56.422702)
(xy 69.052811 56.37603) (xy 68.842952 56.287403) (xy 67.980355 57.15) (xy 68.842952 58.012597) (xy 69.052811 57.92397)
(xy 69.264669 57.441114) (xy 69.27562 56.913939) (xy 69.27562 64.533939) (xy 69.27066 64.521223) (xy 69.27066 61.967512)
(xy 69.0693 61.480185) (xy 68.807597 61.218024) (xy 68.807597 58.047952) (xy 67.945 57.185355) (xy 67.909645 57.22071)
(xy 67.909645 57.15) (xy 67.047048 56.287403) (xy 66.837189 56.37603) (xy 66.625331 56.858886) (xy 66.61438 57.386061)
(xy 66.806004 57.877298) (xy 66.837189 57.92397) (xy 67.047048 58.012597) (xy 67.909645 57.15) (xy 67.909645 57.22071)
(xy 67.082403 58.047952) (xy 67.17103 58.257811) (xy 67.653886 58.469669) (xy 68.181061 58.48062) (xy 68.672298 58.288996)
(xy 68.71897 58.257811) (xy 68.807597 58.047952) (xy 68.807597 61.218024) (xy 68.696776 61.10701) (xy 68.209801 60.9048)
(xy 67.682512 60.90434) (xy 67.555644 60.95676) (xy 65.395 58.796116) (xy 65.395 58.176091) (xy 65.441503 58.156877)
(xy 65.775703 57.82326) (xy 65.956794 57.387145) (xy 65.957206 56.914927) (xy 65.776877 56.478497) (xy 65.44326 56.144297)
(xy 65.007145 55.963206) (xy 64.534927 55.962794) (xy 64.098497 56.143123) (xy 63.764297 56.47674) (xy 63.583206 56.912855)
(xy 63.582794 57.385073) (xy 63.763123 57.821503) (xy 64.09674 58.155703) (xy 64.145 58.175742) (xy 64.145 59.055)
(xy 64.192575 59.294177) (xy 64.328058 59.496942) (xy 66.67159 61.840474) (xy 66.6198 61.965199) (xy 66.61934 62.492488)
(xy 66.8207 62.979815) (xy 67.193224 63.35299) (xy 67.550301 63.501261) (xy 67.217702 63.631004) (xy 67.17103 63.662189)
(xy 67.082403 63.872048) (xy 67.945 64.734645) (xy 68.807597 63.872048) (xy 68.71897 63.662189) (xy 68.345862 63.498484)
(xy 68.694815 63.3543) (xy 69.06799 62.981776) (xy 69.2702 62.494801) (xy 69.27066 61.967512) (xy 69.27066 64.521223)
(xy 69.083996 64.042702) (xy 69.052811 63.99603) (xy 68.842952 63.907403) (xy 67.980355 64.77) (xy 68.842952 65.632597)
(xy 69.052811 65.54397) (xy 69.264669 65.061114) (xy 69.27562 64.533939) (xy 69.27562 72.153939) (xy 69.27066 72.141223)
(xy 69.27066 69.587512) (xy 69.0693 69.100185) (xy 68.807597 68.838024) (xy 68.807597 65.667952) (xy 67.945 64.805355)
(xy 67.909645 64.84071) (xy 67.909645 64.77) (xy 67.047048 63.907403) (xy 66.837189 63.99603) (xy 66.625331 64.478886)
(xy 66.61438 65.006061) (xy 66.806004 65.497298) (xy 66.837189 65.54397) (xy 67.047048 65.632597) (xy 67.909645 64.77)
(xy 67.909645 64.84071) (xy 67.082403 65.667952) (xy 67.17103 65.877811) (xy 67.653886 66.089669) (xy 68.181061 66.10062)
(xy 68.672298 65.908996) (xy 68.71897 65.877811) (xy 68.807597 65.667952) (xy 68.807597 68.838024) (xy 68.696776 68.72701)
(xy 68.209801 68.5248) (xy 67.682512 68.52434) (xy 67.555644 68.57676) (xy 65.395 66.416116) (xy 65.395 62.23)
(xy 65.347425 61.990823) (xy 65.347424 61.990822) (xy 65.211942 61.788058) (xy 65.211938 61.788055) (xy 62.855 59.431116)
(xy 62.855 58.176091) (xy 62.901503 58.156877) (xy 63.235703 57.82326) (xy 63.416794 57.387145) (xy 63.417206 56.914927)
(xy 63.236877 56.478497) (xy 62.90326 56.144297) (xy 62.467145 55.963206) (xy 61.994927 55.962794) (xy 61.558497 56.143123)
(xy 61.224297 56.47674) (xy 61.043206 56.912855) (xy 61.042794 57.385073) (xy 61.223123 57.821503) (xy 61.55674 58.155703)
(xy 61.605 58.175742) (xy 61.605 59.69) (xy 61.652575 59.929177) (xy 61.788058 60.131942) (xy 64.145 62.488883)
(xy 64.145 66.675) (xy 64.192575 66.914177) (xy 64.328058 67.116942) (xy 66.67159 69.460474) (xy 66.6198 69.585199)
(xy 66.61934 70.112488) (xy 66.8207 70.599815) (xy 67.193224 70.97299) (xy 67.550301 71.121261) (xy 67.217702 71.251004)
(xy 67.17103 71.282189) (xy 67.082403 71.492048) (xy 67.945 72.354645) (xy 68.807597 71.492048) (xy 68.71897 71.282189)
(xy 68.345862 71.118484) (xy 68.694815 70.9743) (xy 69.06799 70.601776) (xy 69.2702 70.114801) (xy 69.27066 69.587512)
(xy 69.27066 72.141223) (xy 69.083996 71.662702) (xy 69.052811 71.61603) (xy 68.842952 71.527403) (xy 67.980355 72.39)
(xy 68.842952 73.252597) (xy 69.052811 73.16397) (xy 69.264669 72.681114) (xy 69.27562 72.153939) (xy 69.27562 76.420295)
(xy 69.196463 76.45137) (xy 69.159007 76.476398) (xy 69.087228 76.671873) (xy 69.85 77.434645) (xy 70.612772 76.671873)
(xy 70.612772 76.742583) (xy 69.885355 77.47) (xy 70.648127 78.232772) (xy 70.843602 78.160993) (xy 71.032401 77.72816)
(xy 71.041189 77.256024) (xy 71.041189 80.317305) (xy 69.209519 78.485635) (xy 69.59184 78.652401) (xy 70.063976 78.661189)
(xy 70.503537 78.48863) (xy 70.540993 78.463602) (xy 70.612772 78.268127) (xy 69.85 77.505355) (xy 69.835857 77.519497)
(xy 69.800502 77.484142) (xy 69.814645 77.47) (xy 69.051873 76.707228) (xy 68.856398 76.779007) (xy 68.807597 76.890886)
(xy 68.807597 73.287952) (xy 67.945 72.425355) (xy 67.909645 72.46071) (xy 67.909645 72.39) (xy 67.047048 71.527403)
(xy 66.837189 71.61603) (xy 66.625331 72.098886) (xy 66.61438 72.626061) (xy 66.806004 73.117298) (xy 66.837189 73.16397)
(xy 67.047048 73.252597) (xy 67.909645 72.39) (xy 67.909645 72.46071) (xy 67.082403 73.287952) (xy 67.17103 73.497811)
(xy 67.653886 73.709669) (xy 68.181061 73.72062) (xy 68.672298 73.528996) (xy 68.71897 73.497811) (xy 68.807597 73.287952)
(xy 68.807597 76.890886) (xy 68.667599 77.21184) (xy 68.658811 77.683976) (xy 68.820996 78.097112) (xy 61.59581 70.871926)
(xy 61.992855 71.036794) (xy 62.465073 71.037206) (xy 62.901503 70.856877) (xy 63.235703 70.52326) (xy 63.416794 70.087145)
(xy 63.417206 69.614927) (xy 63.252553 69.216437) (xy 63.602501 69.566385) (xy 63.583206 69.612855) (xy 63.582794 70.085073)
(xy 63.763123 70.521503) (xy 64.09674 70.855703) (xy 64.532855 71.036794) (xy 65.005073 71.037206) (xy 65.441503 70.856877)
(xy 65.775703 70.52326) (xy 65.956794 70.087145) (xy 65.957206 69.614927) (xy 65.776877 69.178497) (xy 65.44326 68.844297)
(xy 65.007145 68.663206) (xy 64.534927 68.662794) (xy 64.486632 68.682748) (xy 64.125 68.321116) (xy 64.125 63.500005)
(xy 64.125 63.5) (xy 64.125001 63.5) (xy 64.077425 63.260823) (xy 63.941942 63.058058) (xy 60.969827 60.085943)
(xy 60.969827 56.921984) (xy 60.785148 56.449572) (xy 60.756205 56.406258) (xy 60.551586 56.323769) (xy 60.516231 56.359124)
(xy 60.516231 56.288414) (xy 60.433742 56.083795) (xy 59.969108 55.880337) (xy 59.461984 55.870173) (xy 58.989572 56.054852)
(xy 58.946258 56.083795) (xy 58.863769 56.288414) (xy 59.69 57.114645) (xy 60.516231 56.288414) (xy 60.516231 56.359124)
(xy 59.725355 57.15) (xy 60.551586 57.976231) (xy 60.756205 57.893742) (xy 60.959663 57.429108) (xy 60.969827 56.921984)
(xy 60.969827 60.085943) (xy 60.924825 60.040941) (xy 60.964778 59.944726) (xy 60.965221 59.437499) (xy 60.771523 58.968714)
(xy 60.413173 58.609738) (xy 59.94989 58.417366) (xy 60.390428 58.245148) (xy 60.433742 58.216205) (xy 60.516231 58.011586)
(xy 59.69 57.185355) (xy 59.654645 57.22071) (xy 59.654645 57.15) (xy 58.828414 56.323769) (xy 58.623795 56.406258)
(xy 58.420337 56.870892) (xy 58.410173 57.378016) (xy 58.594852 57.850428) (xy 58.623795 57.893742) (xy 58.828414 57.976231)
(xy 59.654645 57.15) (xy 59.654645 57.22071) (xy 58.863769 58.011586) (xy 58.946258 58.216205) (xy 59.410892 58.419663)
(xy 59.424994 58.419945) (xy 58.968714 58.608477) (xy 58.609738 58.966827) (xy 58.415222 59.435274) (xy 58.414779 59.942501)
(xy 58.608477 60.411286) (xy 58.966827 60.770262) (xy 59.424313 60.960226) (xy 58.968714 61.148477) (xy 58.609738 61.506827)
(xy 58.415222 61.975274) (xy 58.414779 62.482501) (xy 58.505185 62.701301) (xy 58.41 62.606116) (xy 58.41 55.245005)
(xy 58.41 55.245) (xy 58.410001 55.245) (xy 58.362425 55.005823) (xy 58.226942 54.803058) (xy 54.416942 50.993058)
(xy 54.214177 50.857575) (xy 53.975 50.81) (xy 50.165 50.81) (xy 49.925822 50.857575) (xy 49.723058 50.993058)
(xy 48.453058 52.263058) (xy 44.915314 55.800801) (xy 44.734592 55.725758) (xy 44.167895 55.725264) (xy 43.644146 55.941672)
(xy 43.243081 56.342038) (xy 43.025758 56.865408) (xy 43.025264 57.432105) (xy 43.241672 57.955854) (xy 43.642038 58.356919)
(xy 43.793679 58.419886) (xy 43.644146 58.481672) (xy 43.243081 58.882038) (xy 43.025758 59.405408) (xy 43.025264 59.972105)
(xy 43.241672 60.495854) (xy 43.642038 60.896919) (xy 43.789816 60.958282) (xy 43.669921 61.004874) (xy 43.616655 61.040465)
(xy 43.515972 61.260617) (xy 44.45 62.194645) (xy 45.384028 61.260617) (xy 45.283345 61.040465) (xy 45.103499 60.961279)
(xy 45.255854 60.898328) (xy 45.656919 60.497962) (xy 45.874242 59.974592) (xy 45.874736 59.407895) (xy 45.799083 59.2248)
(xy 46.796942 58.226942) (xy 46.932425 58.024177) (xy 46.98 57.785) (xy 46.98 57.408884) (xy 51.058884 53.33)
(xy 51.435 53.33) (xy 53.081116 53.33) (xy 55.89 56.138884) (xy 55.89 64.135) (xy 55.937575 64.374177)
(xy 56.073058 64.576942) (xy 58.455174 66.959058) (xy 58.415222 67.055274) (xy 58.414779 67.562501) (xy 58.608477 68.031286)
(xy 58.966827 68.390262) (xy 59.424313 68.580226) (xy 58.968714 68.768477) (xy 58.609738 69.126827) (xy 58.415222 69.595274)
(xy 58.414779 70.102501) (xy 58.608477 70.571286) (xy 58.966827 70.930262) (xy 59.424313 71.120226) (xy 58.968714 71.308477)
(xy 58.609738 71.666827) (xy 58.415222 72.135274) (xy 58.414779 72.642501) (xy 58.608477 73.111286) (xy 58.966827 73.470262)
(xy 59.424313 73.660226) (xy 58.968714 73.848477) (xy 58.609738 74.206827) (xy 58.415222 74.675274) (xy 58.414779 75.182501)
(xy 58.608477 75.651286) (xy 58.966827 76.010262) (xy 59.424313 76.200226) (xy 58.968714 76.388477) (xy 58.609738 76.746827)
(xy 58.415222 77.215274) (xy 58.414779 77.722501) (xy 58.608477 78.191286) (xy 58.966827 78.550262) (xy 59.424313 78.740226)
(xy 58.968714 78.928477) (xy 58.609738 79.286827) (xy 58.415222 79.755274) (xy 58.414779 80.262501) (xy 58.608477 80.731286)
(xy 58.966827 81.090262) (xy 59.435274 81.284778) (xy 59.942501 81.285221) (xy 60.040744 81.244627) (xy 61.062501 82.266385)
(xy 61.043206 82.312855) (xy 61.042794 82.785073) (xy 61.223123 83.221503) (xy 61.55674 83.555703) (xy 61.605 83.575742)
(xy 61.605 85.09) (xy 61.605 91.181116) (xy 59.725006 93.061109) (xy 59.725006 91.207996) (xy 59.611189 90.916533)
(xy 59.611189 84.876024) (xy 59.43863 84.436463) (xy 59.413602 84.399007) (xy 59.218127 84.327228) (xy 58.455355 85.09)
(xy 59.218127 85.852772) (xy 59.413602 85.780993) (xy 59.602401 85.34816) (xy 59.611189 84.876024) (xy 59.611189 90.916533)
(xy 59.536884 90.726253) (xy 59.50683 90.681273) (xy 59.299615 90.595741) (xy 58.455355 91.44) (xy 59.299615 92.284259)
(xy 59.50683 92.198727) (xy 59.714452 91.72506) (xy 59.725006 91.207996) (xy 59.725006 93.061109) (xy 59.52823 93.257885)
(xy 59.522729 93.244571) (xy 59.157353 92.878556) (xy 58.746686 92.708032) (xy 59.133747 92.556884) (xy 59.178727 92.52683)
(xy 59.264259 92.319615) (xy 58.42 91.475355) (xy 58.405857 91.489497) (xy 58.370502 91.454142) (xy 58.384645 91.44)
(xy 58.370502 91.425857) (xy 58.405857 91.390502) (xy 58.42 91.404645) (xy 59.264259 90.560385) (xy 59.178727 90.35317)
(xy 58.70506 90.145548) (xy 58.187996 90.134994) (xy 57.747768 90.306904) (xy 57.775 90.17) (xy 57.775 86.103663)
(xy 58.16184 86.272401) (xy 58.633976 86.281189) (xy 59.073537 86.10863) (xy 59.110993 86.083602) (xy 59.182772 85.888127)
(xy 58.42 85.125355) (xy 58.405857 85.139497) (xy 58.370502 85.104142) (xy 58.384645 85.09) (xy 58.370502 85.075857)
(xy 58.405857 85.040502) (xy 58.42 85.054645) (xy 59.182772 84.291873) (xy 59.110993 84.096398) (xy 58.67816 83.907599)
(xy 58.206024 83.898811) (xy 57.775 84.068018) (xy 57.775 76.2) (xy 57.775 73.66) (xy 57.727425 73.420823)
(xy 57.727424 73.420822) (xy 57.591942 73.218058) (xy 57.591938 73.218055) (xy 55.051942 70.678058) (xy 54.849177 70.542575)
(xy 54.61 70.495) (xy 53.34 70.495) (xy 53.168562 70.5291) (xy 53.344778 70.104726) (xy 53.345221 69.597499)
(xy 53.151523 69.128714) (xy 52.793173 68.769738) (xy 52.335686 68.579773) (xy 52.791286 68.391523) (xy 53.150262 68.033173)
(xy 53.344778 67.564726) (xy 53.345221 67.057499) (xy 53.151523 66.588714) (xy 52.793173 66.229738) (xy 52.335686 66.039773)
(xy 52.791286 65.851523) (xy 53.150262 65.493173) (xy 53.344778 65.024726) (xy 53.345221 64.517499) (xy 53.151523 64.048714)
(xy 52.793173 63.689738) (xy 52.335686 63.499773) (xy 52.791286 63.311523) (xy 53.150262 62.953173) (xy 53.344778 62.484726)
(xy 53.345221 61.977499) (xy 53.151523 61.508714) (xy 52.793173 61.149738) (xy 52.335686 60.959773) (xy 52.791286 60.771523)
(xy 53.150262 60.413173) (xy 53.344778 59.944726) (xy 53.345221 59.437499) (xy 53.151523 58.968714) (xy 52.793173 58.609738)
(xy 52.335686 58.419773) (xy 52.791286 58.231523) (xy 53.150262 57.873173) (xy 53.344778 57.404726) (xy 53.345221 56.897499)
(xy 53.151523 56.428714) (xy 52.793173 56.069738) (xy 52.695 56.028973) (xy 52.695 55.636091) (xy 52.741503 55.616877)
(xy 53.075703 55.28326) (xy 53.256794 54.847145) (xy 53.257206 54.374927) (xy 53.076877 53.938497) (xy 52.74326 53.604297)
(xy 52.307145 53.423206) (xy 51.834927 53.422794) (xy 51.398497 53.603123) (xy 51.064297 53.93674) (xy 50.883206 54.372855)
(xy 50.882794 54.845073) (xy 51.063123 55.281503) (xy 51.39674 55.615703) (xy 51.445 55.635742) (xy 51.445 56.028692)
(xy 51.348714 56.068477) (xy 50.989738 56.426827) (xy 50.795222 56.895274) (xy 50.794779 57.402501) (xy 50.988477 57.871286)
(xy 51.346827 58.230262) (xy 51.804313 58.420226) (xy 51.348714 58.608477) (xy 50.989738 58.966827) (xy 50.795222 59.435274)
(xy 50.794779 59.942501) (xy 50.835372 60.040744) (xy 45.869619 65.006497) (xy 45.880392 64.518137) (xy 45.880392 61.978137)
(xy 45.675126 61.449921) (xy 45.639535 61.396655) (xy 45.419383 61.295972) (xy 44.485355 62.23) (xy 45.419383 63.164028)
(xy 45.639535 63.063345) (xy 45.867894 62.544696) (xy 45.880392 61.978137) (xy 45.880392 64.518137) (xy 45.675126 63.989921)
(xy 45.639535 63.936655) (xy 45.419383 63.835972) (xy 45.384028 63.871327) (xy 45.384028 63.800617) (xy 45.283345 63.580465)
(xy 45.107161 63.502892) (xy 45.230079 63.455126) (xy 45.283345 63.419535) (xy 45.384028 63.199383) (xy 44.45 62.265355)
(xy 44.414645 62.30071) (xy 44.414645 62.23) (xy 43.480617 61.295972) (xy 43.260465 61.396655) (xy 43.032106 61.915304)
(xy 43.019608 62.481863) (xy 43.224874 63.010079) (xy 43.260465 63.063345) (xy 43.480617 63.164028) (xy 44.414645 62.23)
(xy 44.414645 62.30071) (xy 43.515972 63.199383) (xy 43.616655 63.419535) (xy 43.792838 63.497107) (xy 43.669921 63.544874)
(xy 43.616655 63.580465) (xy 43.515972 63.800617) (xy 44.45 64.734645) (xy 45.384028 63.800617) (xy 45.384028 63.871327)
(xy 44.485355 64.77) (xy 44.499497 64.784142) (xy 44.464142 64.819497) (xy 44.45 64.805355) (xy 44.414645 64.84071)
(xy 44.414645 64.77) (xy 43.480617 63.835972) (xy 43.260465 63.936655) (xy 43.032106 64.455304) (xy 43.019608 65.021863)
(xy 43.224874 65.550079) (xy 43.260465 65.603345) (xy 43.480617 65.704028) (xy 44.414645 64.77) (xy 44.414645 64.84071)
(xy 43.515972 65.739383) (xy 43.616655 65.959535) (xy 43.7965 66.03872) (xy 43.644146 66.101672) (xy 43.243081 66.502038)
(xy 43.025758 67.025408) (xy 43.025264 67.592105) (xy 43.241672 68.115854) (xy 43.642038 68.516919) (xy 43.793679 68.579886)
(xy 43.644146 68.641672) (xy 43.243081 69.042038) (xy 43.025758 69.565408) (xy 43.025264 70.132105) (xy 43.241672 70.655854)
(xy 43.642038 71.056919) (xy 43.793679 71.119886) (xy 43.644146 71.181672) (xy 43.243081 71.582038) (xy 43.025758 72.105408)
(xy 43.025264 72.672105) (xy 43.241672 73.195854) (xy 43.642038 73.596919) (xy 43.793679 73.659886) (xy 43.644146 73.721672)
(xy 43.243081 74.122038) (xy 43.025758 74.645408) (xy 43.025264 75.212105) (xy 43.241672 75.735854) (xy 43.642038 76.136919)
(xy 43.793679 76.199886) (xy 43.644146 76.261672) (xy 43.243081 76.662038) (xy 43.025758 77.185408) (xy 43.025264 77.752105)
(xy 43.241672 78.275854) (xy 43.642038 78.676919) (xy 43.793679 78.739886) (xy 43.644146 78.801672) (xy 43.243081 79.202038)
(xy 43.167108 79.385) (xy 42.545 79.385) (xy 42.305823 79.432575) (xy 42.103058 79.568058) (xy 40.198058 81.473058)
(xy 40.062575 81.675823) (xy 40.015 81.915) (xy 40.015 84.455) (xy 40.062575 84.694177) (xy 40.198058 84.896942)
(xy 41.468058 86.166942) (xy 41.670822 86.302425) (xy 41.670823 86.302425) (xy 41.91 86.35) (xy 44.191116 86.35)
(xy 45.09048 87.249364) (xy 44.70816 87.082599) (xy 44.236024 87.073811) (xy 43.796463 87.24637) (xy 43.759007 87.271398)
(xy 43.687228 87.466873) (xy 44.45 88.229645) (xy 44.464142 88.215502) (xy 44.499497 88.250857) (xy 44.485355 88.265)
(xy 45.248127 89.027772) (xy 45.443602 88.955993) (xy 45.632401 88.52316) (xy 45.641189 88.051024) (xy 45.479003 87.637887)
(xy 45.913058 88.071942) (xy 46.115823 88.207425) (xy 46.355 88.255) (xy 48.26 88.255) (xy 48.499177 88.207425)
(xy 48.701942 88.071942) (xy 51.058883 85.715) (xy 52.313908 85.715) (xy 52.333123 85.761503) (xy 52.66674 86.095703)
(xy 52.715 86.115742) (xy 52.715 90.291642) (xy 52.604571 90.337271) (xy 52.238556 90.702647) (xy 52.040226 91.180279)
(xy 52.039774 91.697452) (xy 52.237271 92.175429) (xy 52.602647 92.541444) (xy 53.008984 92.710169) (xy 52.604571 92.877271)
(xy 52.238556 93.242647) (xy 52.040226 93.720279) (xy 52.039774 94.237452) (xy 52.237271 94.715429) (xy 52.602647 95.081444)
(xy 53.080279 95.279774) (xy 53.597452 95.280226) (xy 54.075429 95.082729) (xy 54.441444 94.717353) (xy 54.610169 94.311015)
(xy 54.777271 94.715429) (xy 55.142647 95.081444) (xy 55.620279 95.279774) (xy 56.137452 95.280226) (xy 56.615429 95.082729)
(xy 56.981444 94.717353) (xy 57.150169 94.311015) (xy 57.317271 94.715429) (xy 57.682647 95.081444) (xy 58.160279 95.279774)
(xy 58.677452 95.280226) (xy 59.155429 95.082729) (xy 59.521444 94.717353) (xy 59.568097 94.605) (xy 59.69 94.605)
(xy 59.929177 94.557425) (xy 60.131942 94.421942) (xy 62.671938 91.881944) (xy 62.671941 91.881942) (xy 62.671942 91.881942)
(xy 62.807424 91.679178) (xy 62.807425 91.679177) (xy 62.855 91.44) (xy 62.855 85.09) (xy 62.855 83.576091)
(xy 62.901503 83.556877) (xy 63.235703 83.22326) (xy 63.416794 82.787145) (xy 63.417206 82.314927) (xy 63.252553 81.916437)
(xy 63.51 82.173884) (xy 63.51 90.805) (xy 63.557575 91.044177) (xy 63.693058 91.246942) (xy 65.960801 93.514685)
(xy 65.885758 93.695408) (xy 65.885264 94.262105) (xy 66.101672 94.785854) (xy 66.502038 95.186919) (xy 67.025408 95.404242)
(xy 67.592105 95.404736) (xy 68.115854 95.188328) (xy 68.516919 94.787962) (xy 68.579886 94.63632) (xy 68.641672 94.785854)
(xy 69.042038 95.186919) (xy 69.565408 95.404242) (xy 70.132105 95.404736) (xy 70.655854 95.188328) (xy 71.056919 94.787962)
(xy 71.118282 94.640183) (xy 71.164874 94.760079) (xy 71.200465 94.813345) (xy 71.420617 94.914028) (xy 72.354645 93.98)
(xy 71.420617 93.045972) (xy 71.200465 93.146655) (xy 71.121279 93.3265) (xy 71.058328 93.174146) (xy 70.657962 92.773081)
(xy 70.134592 92.555758) (xy 69.567895 92.555264) (xy 69.3848 92.630916) (xy 66.03 89.276116) (xy 66.03 80.645005)
(xy 66.03 80.645) (xy 66.030001 80.645) (xy 65.982425 80.405823) (xy 65.846942 80.203059) (xy 65.846942 80.203058)
(xy 65.846938 80.203055) (xy 65.211942 79.568058) (xy 60.924825 75.280941) (xy 60.964778 75.184726) (xy 60.965221 74.677499)
(xy 60.874814 74.458698) (xy 66.685 80.268883) (xy 66.685 82.55) (xy 66.685 85.333908) (xy 66.638497 85.353123)
(xy 66.304297 85.68674) (xy 66.123206 86.122855) (xy 66.122794 86.595073) (xy 66.303123 87.031503) (xy 66.63674 87.365703)
(xy 67.072855 87.546794) (xy 67.545073 87.547206) (xy 67.981503 87.366877) (xy 68.315703 87.03326) (xy 68.496794 86.597145)
(xy 68.497206 86.124927) (xy 68.316877 85.688497) (xy 67.98326 85.354297) (xy 67.935 85.334257) (xy 67.935 83.175)
(xy 68.823908 83.175) (xy 68.843123 83.221503) (xy 69.17674 83.555703) (xy 69.612855 83.736794) (xy 70.085073 83.737206)
(xy 70.521503 83.556877) (xy 70.855703 83.22326) (xy 71.036794 82.787145) (xy 71.037206 82.314927) (xy 70.872553 81.916437)
(xy 71.222501 82.266385) (xy 71.203206 82.312855) (xy 71.202794 82.785073) (xy 71.383123 83.221503) (xy 71.71674 83.555703)
(xy 71.765 83.575742) (xy 71.765 85.333908) (xy 71.718497 85.353123) (xy 71.384297 85.68674) (xy 71.203206 86.122855)
(xy 71.202794 86.595073) (xy 71.383123 87.031503) (xy 71.71674 87.365703) (xy 72.152855 87.546794) (xy 72.625073 87.547206)
(xy 73.061503 87.366877) (xy 73.395703 87.03326) (xy 73.576794 86.597145) (xy 73.577206 86.124927) (xy 73.577206 93.145589)
(xy 73.359383 93.045972) (xy 73.324028 93.081327) (xy 73.324028 93.010617) (xy 73.223345 92.790465) (xy 72.704696 92.562106)
(xy 72.138137 92.549608) (xy 71.609921 92.754874) (xy 71.556655 92.790465) (xy 71.455972 93.010617) (xy 72.39 93.944645)
(xy 73.324028 93.010617) (xy 73.324028 93.081327) (xy 72.425355 93.98) (xy 73.359383 94.914028) (xy 73.579535 94.813345)
(xy 73.807894 94.294696) (xy 73.820392 93.728137) (xy 73.820392 97.525) (xy 73.324028 97.525) (xy 73.324028 94.949383)
(xy 72.39 94.015355) (xy 71.455972 94.949383) (xy 71.556655 95.169535) (xy 72.075304 95.397894) (xy 72.641863 95.410392)
(xy 73.170079 95.205126) (xy 73.223345 95.169535) (xy 73.324028 94.949383) (xy 73.324028 97.525) (xy 45.212772 97.525)
(xy 45.212772 89.063127) (xy 44.45 88.300355) (xy 44.414645 88.33571) (xy 44.414645 88.265) (xy 43.651873 87.502228)
(xy 43.456398 87.574007) (xy 43.267599 88.00684) (xy 43.258811 88.478976) (xy 43.43137 88.918537) (xy 43.456398 88.955993)
(xy 43.651873 89.027772) (xy 44.414645 88.265) (xy 44.414645 88.33571) (xy 43.687228 89.063127) (xy 43.759007 89.258602)
(xy 44.19184 89.447401) (xy 44.663976 89.456189) (xy 45.103537 89.28363) (xy 45.140993 89.258602) (xy 45.212772 89.063127)
(xy 45.212772 97.525) (xy 43.101189 97.525) (xy 43.101189 95.671024) (xy 42.92863 95.231463) (xy 42.903602 95.194007)
(xy 42.708127 95.122228) (xy 42.672772 95.157583) (xy 42.672772 95.086873) (xy 42.600993 94.891398) (xy 42.16816 94.702599)
(xy 41.696024 94.693811) (xy 41.256463 94.86637) (xy 41.219007 94.891398) (xy 41.147228 95.086873) (xy 41.91 95.849645)
(xy 42.672772 95.086873) (xy 42.672772 95.157583) (xy 41.945355 95.885) (xy 42.708127 96.647772) (xy 42.903602 96.575993)
(xy 43.092401 96.14316) (xy 43.101189 95.671024) (xy 43.101189 97.525) (xy 42.672772 97.525) (xy 42.672772 96.683127)
(xy 41.91 95.920355) (xy 41.874645 95.95571) (xy 41.874645 95.885) (xy 41.111873 95.122228) (xy 40.916398 95.194007)
(xy 40.727599 95.62684) (xy 40.718811 96.098976) (xy 40.89137 96.538537) (xy 40.916398 96.575993) (xy 41.111873 96.647772)
(xy 41.874645 95.885) (xy 41.874645 95.95571) (xy 41.147228 96.683127) (xy 41.219007 96.878602) (xy 41.65184 97.067401)
(xy 42.123976 97.076189) (xy 42.563537 96.90363) (xy 42.600993 96.878602) (xy 42.672772 96.683127) (xy 42.672772 97.525)
(xy 39.475 97.525) (xy 39.475 50.475) (xy 76.525 50.475) (xy 76.525 97.525)
)
)
)
)

320
kicad/haxmark.net Normal file
View File

@ -0,0 +1,320 @@
(export (version D)
(design
(source /home/f/proj/elektronik/haxmark/kicad/haxmark.sch)
(date "Do 30 Apr 2015 18:08:43 CEST")
(tool "Eeschema (2015-02-26 BZR 5453)-product"))
(components
(comp (ref U1)
(value ATTINY2313-20PU)
(footprint dip:DIP20_300)
(libsource (lib atmel) (part ATTINY2313-20PU))
(sheetpath (names /) (tstamps /))
(tstamp 553A6D20))
(comp (ref K2)
(value ISP)
(footprint conn:WSL6G)
(libsource (lib conn) (part ISP6))
(sheetpath (names /) (tstamps /))
(tstamp 553A6D83))
(comp (ref R1)
(value 10k)
(footprint rcl:R_0207_500)
(libsource (lib rcl) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 553A6DF8))
(comp (ref X1)
(value 8MHz)
(footprint rcl:XTAL_200)
(libsource (lib rcl) (part XTAL))
(sheetpath (names /) (tstamps /))
(tstamp 553A6E58))
(comp (ref C3)
(value 22p)
(footprint rcl:C_200)
(libsource (lib rcl) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 553A6EBB))
(comp (ref C1)
(value 22p)
(footprint rcl:C_200)
(libsource (lib rcl) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 553A6EFF))
(comp (ref C2)
(value 100n)
(footprint rcl:C_200)
(libsource (lib rcl) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 553A704D))
(comp (ref Q1)
(value BS170)
(footprint to:TO92)
(libsource (lib transistor) (part BS170))
(sheetpath (names /) (tstamps /))
(tstamp 553A7508))
(comp (ref D4)
(value 36V)
(footprint do:DO35_500)
(libsource (lib diode) (part DZ))
(sheetpath (names /) (tstamps /))
(tstamp 553A7553))
(comp (ref K3)
(value RS232)
(footprint conn:PINHEAD_1_3)
(libsource (lib conn) (part M1_3))
(sheetpath (names /) (tstamps /))
(tstamp 553A797C))
(comp (ref R2)
(value 1k)
(footprint rcl:R_0207_500)
(libsource (lib rcl) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 553A7D91))
(comp (ref R3)
(value 1k)
(footprint rcl:R_0207_500)
(libsource (lib rcl) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 553A7F11))
(comp (ref R4)
(value 1k)
(footprint rcl:R_0207_500)
(libsource (lib rcl) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 553A7F31))
(comp (ref D1)
(value rd)
(footprint led:LED_RECT)
(libsource (lib diode) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 553A7F4B))
(comp (ref D2)
(value ye)
(footprint led:LED_RECT)
(libsource (lib diode) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 553A8062))
(comp (ref D3)
(value gn)
(footprint led:LED_RECT)
(libsource (lib diode) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 553A808B))
(comp (ref K1)
(value PRINTER)
(footprint conn:PSS254-10G)
(libsource (lib conn) (part M1_10))
(sheetpath (names /) (tstamps /))
(tstamp 553A8615)))
(libparts
(libpart (lib atmel) (part ATTINY2313-20PU)
(fields
(field (name Reference) U)
(field (name Value) ATTINY2313-20PU)
(field (name Footprint) dip:DIP20_300))
(pins
(pin (num 1) (name "PA2(~RESET~/dW)") (type BiDi))
(pin (num 2) (name "(RXD)PD0") (type BiDi))
(pin (num 3) (name "(TXD)PD1") (type BiDi))
(pin (num 4) (name "PA1(XTAL2)") (type BiDi))
(pin (num 5) (name "PA0(XTAL1)") (type BiDi))
(pin (num 6) (name "(CKOUT/XCK/INT0)PD2") (type BiDi))
(pin (num 7) (name "(INT1)PD3") (type BiDi))
(pin (num 8) (name "(T0)PD4") (type BiDi))
(pin (num 9) (name "(OC0B/T1)PD5") (type BiDi))
(pin (num 10) (name GND) (type power_in))
(pin (num 11) (name "(ICP)PD6") (type BiDi))
(pin (num 12) (name "(AIN0/PCINT0)PB0") (type BiDi))
(pin (num 13) (name "(AIN1/PCINT1)PB1") (type BiDi))
(pin (num 14) (name "(OC0A/PCINT2)PB2") (type BiDi))
(pin (num 15) (name "(OC1A/PCINT3)PB3") (type BiDi))
(pin (num 16) (name "(OC1B/PCINT4)PB4") (type BiDi))
(pin (num 17) (name "(MOSI/DI/SDA/PCINT5)PB5") (type BiDi))
(pin (num 18) (name "(MISO/DO/PCINT6)PB6") (type BiDi))
(pin (num 19) (name "(UCSK/SCL/PCINT7)PB7") (type BiDi))
(pin (num 20) (name VCC) (type power_in))))
(libpart (lib conn) (part ISP6)
(fields
(field (name Reference) K)
(field (name Value) ISP6))
(pins
(pin (num 1) (name MISO) (type passive))
(pin (num 2) (name VCC) (type passive))
(pin (num 3) (name SCK) (type passive))
(pin (num 4) (name MOSI) (type passive))
(pin (num 5) (name RST) (type passive))
(pin (num 6) (name GND) (type passive))))
(libpart (lib conn) (part M1_10)
(fields
(field (name Reference) K)
(field (name Value) M1_10))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))
(pin (num 3) (name ~) (type passive))
(pin (num 4) (name ~) (type passive))
(pin (num 5) (name ~) (type passive))
(pin (num 6) (name ~) (type passive))
(pin (num 7) (name ~) (type passive))
(pin (num 8) (name ~) (type passive))
(pin (num 9) (name ~) (type passive))
(pin (num 10) (name ~) (type passive))))
(libpart (lib conn) (part M1_3)
(fields
(field (name Reference) K)
(field (name Value) M1_3))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))
(pin (num 3) (name ~) (type passive))))
(libpart (lib diode) (part DZ)
(fields
(field (name Reference) D)
(field (name Value) DZ))
(pins
(pin (num 1) (name A) (type passive))
(pin (num 2) (name C) (type passive))))
(libpart (lib diode) (part LED)
(fields
(field (name Reference) D)
(field (name Value) LED))
(pins
(pin (num 1) (name A) (type passive))
(pin (num 2) (name C) (type passive))))
(libpart (lib rcl) (part C)
(footprints
(fp C*))
(fields
(field (name Reference) C)
(field (name Value) C))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib rcl) (part R)
(footprints
(fp R*))
(fields
(field (name Reference) R)
(field (name Value) R))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib rcl) (part XTAL)
(fields
(field (name Reference) X)
(field (name Value) XTAL))
(pins
(pin (num 1) (name ~) (type power_in))
(pin (num 2) (name ~) (type power_in))))
(libpart (lib transistor) (part BS170)
(footprints
(fp TO92?))
(fields
(field (name Reference) Q)
(field (name Value) BS170))
(pins
(pin (num 1) (name D) (type passive))
(pin (num 2) (name G) (type passive))
(pin (num 3) (name S) (type passive)))))
(libraries
(library (logical atmel)
(uri /usr/share/kicad/fruchtilib/lib/atmel.lib))
(library (logical conn)
(uri /usr/share/kicad/fruchtilib/lib/conn.lib))
(library (logical diode)
(uri /usr/share/kicad/fruchtilib/lib/diode.lib))
(library (logical rcl)
(uri /usr/share/kicad/fruchtilib/lib/rcl.lib))
(library (logical transistor)
(uri /usr/share/kicad/fruchtilib/lib/transistor.lib)))
(nets
(net (code 1) (name /NPIN)
(node (ref U1) (pin 12))
(node (ref K1) (pin 6)))
(net (code 2) (name /PIN)
(node (ref K1) (pin 5))
(node (ref U1) (pin 13)))
(net (code 3) (name /MPF)
(node (ref K1) (pin 4))
(node (ref U1) (pin 14)))
(net (code 4) (name /EXIT)
(node (ref K1) (pin 3))
(node (ref U1) (pin 15)))
(net (code 5) (name /CLTCH)
(node (ref Q1) (pin 2))
(node (ref U1) (pin 16)))
(net (code 6) (name "Net-(R2-Pad1)")
(node (ref R2) (pin 1))
(node (ref U1) (pin 8)))
(net (code 7) (name "Net-(D3-Pad1)")
(node (ref R2) (pin 2))
(node (ref D3) (pin 1)))
(net (code 8) (name "Net-(R3-Pad1)")
(node (ref U1) (pin 9))
(node (ref R3) (pin 1)))
(net (code 9) (name "Net-(D2-Pad1)")
(node (ref D2) (pin 1))
(node (ref R3) (pin 2)))
(net (code 10) (name "Net-(R4-Pad1)")
(node (ref R4) (pin 1))
(node (ref U1) (pin 11)))
(net (code 11) (name "Net-(D1-Pad1)")
(node (ref R4) (pin 2))
(node (ref D1) (pin 1)))
(net (code 12) (name /HALL)
(node (ref U1) (pin 7))
(node (ref K1) (pin 10)))
(net (code 13) (name "Net-(K3-Pad1)")
(node (ref K3) (pin 1))
(node (ref U1) (pin 2)))
(net (code 14) (name GND)
(node (ref K1) (pin 8))
(node (ref K1) (pin 7))
(node (ref D1) (pin 2))
(node (ref K2) (pin 6))
(node (ref C3) (pin 2))
(node (ref C1) (pin 2))
(node (ref C2) (pin 2))
(node (ref D4) (pin 1))
(node (ref Q1) (pin 3))
(node (ref U1) (pin 10))
(node (ref D3) (pin 2))
(node (ref D2) (pin 2))
(node (ref K3) (pin 3)))
(net (code 15) (name "Net-(K3-Pad2)")
(node (ref U1) (pin 3))
(node (ref K3) (pin 2)))
(net (code 16) (name /CLUTCH)
(node (ref Q1) (pin 1))
(node (ref D4) (pin 2))
(node (ref K1) (pin 2)))
(net (code 17) (name /OPPN)
(node (ref K1) (pin 9))
(node (ref U1) (pin 6)))
(net (code 18) (name +5V)
(node (ref K1) (pin 1))
(node (ref K2) (pin 2))
(node (ref C2) (pin 1))
(node (ref R1) (pin 2))
(node (ref U1) (pin 20)))
(net (code 19) (name "Net-(C1-Pad1)")
(node (ref U1) (pin 4))
(node (ref C1) (pin 1))
(node (ref X1) (pin 2)))
(net (code 20) (name "Net-(C3-Pad1)")
(node (ref X1) (pin 1))
(node (ref C3) (pin 1))
(node (ref U1) (pin 5)))
(net (code 21) (name /MISO)
(node (ref U1) (pin 18))
(node (ref K2) (pin 1)))
(net (code 22) (name /SCK)
(node (ref U1) (pin 19))
(node (ref K2) (pin 3)))
(net (code 23) (name /MOSI)
(node (ref K2) (pin 4))
(node (ref U1) (pin 17)))
(net (code 24) (name /RESET)
(node (ref R1) (pin 1))
(node (ref K2) (pin 5))
(node (ref U1) (pin 1)))))

71
kicad/haxmark.pro Normal file
View File

@ -0,0 +1,71 @@
update=Fr 24 Apr 2015 18:17:42 CEST
version=1
last_client=kicad
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=/usr/share/kicad/fruchtilib/lib
[eeschema/libraries]
LibName1=74
LibName2=4000
LibName3=ad
LibName4=analog
LibName5=atmel
LibName6=conn
LibName7=diode
LibName8=display
LibName9=driver
LibName10=ftdi
LibName11=maxim
LibName12=memory
LibName13=optocop
LibName14=parallax
LibName15=power
LibName16=ps
LibName17=rcl
LibName18=regu
LibName19=schem
LibName20=sensor
LibName21=stm
LibName22=sw
LibName23=ti
LibName24=transformer
LibName25=transistor
LibName26=triac
LibName27=xilinx
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=
SpiceForceRefPrefix=0
SpiceUseNetNumbers=0
RptD_X=0
RptD_Y=0
RptLab=0
LabSize=60
[general]
version=1

565
kicad/haxmark.sch Normal file
View File

@ -0,0 +1,565 @@
EESchema Schematic File Version 2
LIBS:74
LIBS:4000
LIBS:ad
LIBS:analog
LIBS:atmel
LIBS:conn
LIBS:diode
LIBS:display
LIBS:driver
LIBS:ftdi
LIBS:maxim
LIBS:memory
LIBS:optocop
LIBS:parallax
LIBS:power
LIBS:ps
LIBS:rcl
LIBS:regu
LIBS:schem
LIBS:sensor
LIBS:stm
LIBS:sw
LIBS:ti
LIBS:transformer
LIBS:transistor
LIBS:triac
LIBS:xilinx
LIBS:haxmark-cache
EELAYER 25 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
$Comp
L ATTINY2313-20PU U1
U 1 1 553A6D20
P 5700 3000
F 0 "U1" H 4850 2100 50 0000 L CNN
F 1 "ATTINY2313-20PU" H 6550 2100 50 0000 R CNN
F 2 "dip:DIP20_300" H 6550 2000 50 0001 R CNN
F 3 "" H 4850 2000 60 0000 C CNN
1 5700 3000
1 0 0 -1
$EndComp
$Comp
L ISP6 K2
U 1 1 553A6D83
P 4500 5400
F 0 "K2" H 4490 5640 50 0000 C CNN
F 1 "ISP" H 4490 5145 50 0000 C CNN
F 2 "conn:WSL6G" H 4500 5400 60 0001 C CNN
F 3 "" H 4500 5400 60 0000 C CNN
1 4500 5400
1 0 0 -1
$EndComp
$Comp
L +5V #PWR01
U 1 1 553A6DD4
P 4350 2200
F 0 "#PWR01" H 4350 2125 30 0001 C CNN
F 1 "+5V" H 4350 2275 30 0000 C CNN
F 2 "" H 4350 2200 50 0001 C CNN
F 3 "" H 4350 2200 60 0000 C CNN
1 4350 2200
1 0 0 -1
$EndComp
$Comp
L R R1
U 1 1 553A6DF8
P 4700 2450
F 0 "R1" H 4750 2450 50 0000 L CNN
F 1 "10k" V 4700 2450 50 0000 C CNN
F 2 "rcl:R_0207_500" H 4700 2450 60 0001 C CNN
F 3 "" H 4700 2450 60 0000 C CNN
1 4700 2450
-1 0 0 1
$EndComp
$Comp
L XTAL X1
U 1 1 553A6E58
P 4350 3350
F 0 "X1" V 4050 3350 50 0000 C CNN
F 1 "8MHz" V 4150 3350 50 0000 C CNN
F 2 "rcl:XTAL_200" H 4350 3350 60 0001 C CNN
F 3 "" H 4350 3350 60 0000 C CNN
1 4350 3350
0 1 1 0
$EndComp
$Comp
L C C3
U 1 1 553A6EBB
P 4500 3550
F 0 "C3" H 4600 3600 50 0000 L CNN
F 1 "22p" H 4600 3500 50 0000 L CNN
F 2 "rcl:C_200" H 4500 3550 60 0001 C CNN
F 3 "" H 4500 3550 60 0000 C CNN
1 4500 3550
1 0 0 -1
$EndComp
$Comp
L C C1
U 1 1 553A6EFF
P 4200 3550
F 0 "C1" H 4300 3600 50 0000 L CNN
F 1 "22p" H 4300 3500 50 0000 L CNN
F 2 "rcl:C_200" H 4200 3550 60 0001 C CNN
F 3 "" H 4200 3550 60 0000 C CNN
1 4200 3550
-1 0 0 -1
$EndComp
$Comp
L C C2
U 1 1 553A704D
P 4350 2400
F 0 "C2" H 4450 2450 50 0000 L CNN
F 1 "100n" H 4450 2350 50 0000 L CNN
F 2 "rcl:C_200" H 4350 2400 60 0001 C CNN
F 3 "" H 4350 2400 60 0000 C CNN
1 4350 2400
-1 0 0 -1
$EndComp
$Comp
L GND #PWR02
U 1 1 553A715B
P 4350 2550
F 0 "#PWR02" H 4350 2550 30 0001 C CNN
F 1 "GND" H 4350 2480 30 0001 C CNN
F 2 "" H 4350 2550 60 0000 C CNN
F 3 "" H 4350 2550 60 0000 C CNN
1 4350 2550
1 0 0 -1
$EndComp
Text Label 4400 2750 0 50 ~ 0
RESET
Text Label 3950 5500 0 50 ~ 0
RESET
$Comp
L GND #PWR03
U 1 1 553A726A
P 4800 5550
F 0 "#PWR03" H 4800 5550 30 0001 C CNN
F 1 "GND" H 4800 5480 30 0001 C CNN
F 2 "" H 4800 5550 60 0000 C CNN
F 3 "" H 4800 5550 60 0000 C CNN
1 4800 5550
1 0 0 -1
$EndComp
$Comp
L +5V #PWR04
U 1 1 553A729C
P 4800 5250
F 0 "#PWR04" H 4800 5175 30 0001 C CNN
F 1 "+5V" H 4800 5325 30 0000 C CNN
F 2 "" H 4800 5250 50 0001 C CNN
F 3 "" H 4800 5250 60 0000 C CNN
1 4800 5250
1 0 0 -1
$EndComp
Text Label 5050 5400 2 50 ~ 0
MOSI
Text Label 3950 5400 0 50 ~ 0
SCK
Text Label 3950 5300 0 50 ~ 0
MISO
Text Label 7000 3350 2 50 ~ 0
OPPN
Text Label 7000 2850 2 50 ~ 0
MISO
Text Label 7000 2750 2 50 ~ 0
MOSI
Text Label 7000 2950 2 50 ~ 0
SCK
$Comp
L BS170 Q1
U 1 1 553A7508
P 4400 4800
F 0 "Q1" H 4520 4865 50 0000 L CNN
F 1 "BS170" H 4520 4775 50 0000 L CNN
F 2 "to:TO92" H 4400 4800 60 0001 C CNN
F 3 "" H 4400 4800 60 0000 C CNN
1 4400 4800
1 0 0 -1
$EndComp
$Comp
L DZ D4
U 1 1 553A7553
P 4900 4800
F 0 "D4" V 4950 4700 50 0000 R CNN
F 1 "36V" V 4850 4700 50 0000 R CNN
F 2 "do:DO35_500" H 4800 4800 50 0001 C CNN
F 3 "" H 4900 4800 60 0000 C CNN
1 4900 4800
0 -1 -1 0
$EndComp
Text Label 3950 4850 0 50 ~ 0
CLTCH
$Comp
L GND #PWR05
U 1 1 553A779D
P 4350 3800
F 0 "#PWR05" H 4350 3800 30 0001 C CNN
F 1 "GND" H 4350 3730 30 0001 C CNN
F 2 "" H 4350 3800 60 0000 C CNN
F 3 "" H 4350 3800 60 0000 C CNN
1 4350 3800
1 0 0 -1
$EndComp
Wire Wire Line
4700 2250 4700 2300
Wire Wire Line
4350 2250 4750 2250
Connection ~ 4700 2250
Wire Wire Line
4700 2600 4700 2750
Wire Wire Line
4700 2650 4750 2650
Wire Wire Line
4750 3250 4200 3250
Wire Wire Line
4200 3250 4200 3450
Wire Wire Line
4250 3350 4200 3350
Connection ~ 4200 3350
Wire Wire Line
4450 3350 4750 3350
Wire Wire Line
4500 3350 4500 3450
Connection ~ 4500 3350
Wire Wire Line
4200 3750 4750 3750
Wire Wire Line
4200 3750 4200 3650
Wire Wire Line
4500 3750 4500 3650
Connection ~ 4500 3750
Wire Wire Line
4350 2200 4350 2300
Connection ~ 4350 2250
Wire Wire Line
4350 2550 4350 2500
Wire Wire Line
4700 2750 4400 2750
Connection ~ 4700 2650
Wire Wire Line
3950 5500 4250 5500
Wire Wire Line
4800 5550 4800 5500
Wire Wire Line
4800 5500 4750 5500
Wire Wire Line
4800 5250 4800 5300
Wire Wire Line
4800 5300 4750 5300
Wire Wire Line
5050 5400 4750 5400
Wire Wire Line
3950 5400 4250 5400
Wire Wire Line
4250 5300 3950 5300
Wire Wire Line
7000 3350 6650 3350
Wire Wire Line
7000 2850 6650 2850
Wire Wire Line
7000 2750 6650 2750
Wire Wire Line
7000 2950 6650 2950
Wire Wire Line
3950 4850 4300 4850
Wire Wire Line
4350 3800 4350 3750
Connection ~ 4350 3750
$Comp
L GND #PWR06
U 1 1 553A7880
P 4450 5000
F 0 "#PWR06" H 4450 5000 30 0001 C CNN
F 1 "GND" H 4450 4930 30 0001 C CNN
F 2 "" H 4450 5000 60 0000 C CNN
F 3 "" H 4450 5000 60 0000 C CNN
1 4450 5000
1 0 0 -1
$EndComp
Wire Wire Line
4450 4900 4450 5000
Wire Wire Line
4450 4950 4900 4950
Wire Wire Line
4900 4950 4900 4900
Connection ~ 4450 4950
Wire Wire Line
4450 4550 4450 4700
Wire Wire Line
4450 4650 4900 4650
Wire Wire Line
4900 4650 4900 4700
$Comp
L M1_3 K3
U 1 1 553A797C
P 7300 3250
F 0 "K3" H 7290 3440 50 0000 L CNN
F 1 "RS232" H 7290 3045 50 0000 L CNN
F 2 "conn:PINHEAD_1_3" H 7300 3250 60 0001 C CNN
F 3 "" H 7300 3250 60 0000 C CNN
1 7300 3250
1 0 0 -1
$EndComp
Wire Wire Line
7250 3150 6650 3150
Wire Wire Line
6650 3250 7250 3250
$Comp
L GND #PWR07
U 1 1 553A7A2D
P 7200 3400
F 0 "#PWR07" H 7200 3400 30 0001 C CNN
F 1 "GND" H 7200 3330 30 0001 C CNN
F 2 "" H 7200 3400 60 0000 C CNN
F 3 "" H 7200 3400 60 0000 C CNN
1 7200 3400
1 0 0 -1
$EndComp
Wire Wire Line
7200 3400 7200 3350
Wire Wire Line
7200 3350 7250 3350
Text Label 7000 2650 2 50 ~ 0
CLTCH
Text Label 7000 2550 2 50 ~ 0
EXIT
Text Label 7000 2450 2 50 ~ 0
MPF
Text Label 7000 2350 2 50 ~ 0
PIN
Text Label 7000 2250 2 50 ~ 0
NPIN
Text Label 7000 3450 2 50 ~ 0
HALL
Wire Wire Line
7000 3450 6650 3450
Wire Wire Line
7000 2250 6650 2250
Wire Wire Line
7000 2350 6650 2350
Wire Wire Line
7000 2450 6650 2450
Wire Wire Line
7000 2550 6650 2550
Wire Wire Line
7000 2650 6650 2650
$Comp
L R R2
U 1 1 553A7D91
P 6850 3550
F 0 "R2" V 6900 3400 50 0000 R CNN
F 1 "1k" V 6850 3550 50 0000 C CNN
F 2 "rcl:R_0207_500" H 6850 3550 60 0001 C CNN
F 3 "" H 6850 3550 60 0000 C CNN
1 6850 3550
0 -1 -1 0
$EndComp
$Comp
L R R3
U 1 1 553A7F11
P 6850 3650
F 0 "R3" V 6900 3500 50 0000 R CNN
F 1 "1k" V 6850 3650 50 0000 C CNN
F 2 "rcl:R_0207_500" H 6850 3650 60 0001 C CNN
F 3 "" H 6850 3650 60 0000 C CNN
1 6850 3650
0 -1 -1 0
$EndComp
$Comp
L R R4
U 1 1 553A7F31
P 6850 3750
F 0 "R4" V 6900 3600 50 0000 R CNN
F 1 "1k" V 6850 3750 50 0000 C CNN
F 2 "rcl:R_0207_500" H 6850 3750 60 0001 C CNN
F 3 "" H 6850 3750 60 0000 C CNN
1 6850 3750
0 -1 -1 0
$EndComp
$Comp
L LED D1
U 1 1 553A7F4B
P 7150 3900
F 0 "D1" V 7400 3900 50 0000 C CNN
F 1 "rd" V 7500 3900 50 0000 C CNN
F 2 "led:LED_RECT" H 7150 3900 60 0001 C CNN
F 3 "" H 7150 3900 60 0000 C CNN
1 7150 3900
0 1 1 0
$EndComp
$Comp
L LED D2
U 1 1 553A8062
P 7350 3900
F 0 "D2" V 7600 3900 50 0000 C CNN
F 1 "ye" V 7700 3900 50 0000 C CNN
F 2 "led:LED_RECT" H 7350 3900 60 0001 C CNN
F 3 "" H 7350 3900 60 0000 C CNN
1 7350 3900
0 1 1 0
$EndComp
$Comp
L LED D3
U 1 1 553A808B
P 7550 3900
F 0 "D3" V 7800 3900 50 0000 C CNN
F 1 "gn" V 7900 3900 50 0000 C CNN
F 2 "led:LED_RECT" H 7550 3900 60 0001 C CNN
F 3 "" H 7550 3900 60 0000 C CNN
1 7550 3900
0 1 1 0
$EndComp
Wire Wire Line
7150 3800 7150 3750
Wire Wire Line
7150 3750 7000 3750
Wire Wire Line
7000 3650 7350 3650
Wire Wire Line
7350 3650 7350 3800
Wire Wire Line
7000 3550 7550 3550
Wire Wire Line
7550 3550 7550 3800
Wire Wire Line
7550 4050 7550 4000
Wire Wire Line
7000 4050 7550 4050
Wire Wire Line
7150 4050 7150 4000
Wire Wire Line
7350 4050 7350 4000
Connection ~ 7350 4050
$Comp
L GND #PWR08
U 1 1 553A8284
P 7000 4100
F 0 "#PWR08" H 7000 4100 30 0001 C CNN
F 1 "GND" H 7000 4030 30 0001 C CNN
F 2 "" H 7000 4100 60 0000 C CNN
F 3 "" H 7000 4100 60 0000 C CNN
1 7000 4100
1 0 0 -1
$EndComp
Wire Wire Line
7000 4100 7000 4050
Connection ~ 7150 4050
$Comp
L M1_10 K1
U 1 1 553A8615
P 7550 5050
F 0 "K1" H 7540 5590 50 0000 L CNN
F 1 "PRINTER" H 7550 4500 50 0000 L CNN
F 2 "conn:PSS254-10G" H 7550 5150 60 0001 C CNN
F 3 "" H 7550 5150 60 0000 C CNN
1 7550 5050
-1 0 0 -1
$EndComp
Text Label 4900 4550 2 50 ~ 0
CLUTCH
Wire Wire Line
4900 4550 4450 4550
Connection ~ 4450 4650
$Comp
L +5V #PWR09
U 1 1 553A89E8
P 7650 4550
F 0 "#PWR09" H 7650 4475 30 0001 C CNN
F 1 "+5V" H 7650 4625 30 0000 C CNN
F 2 "" H 7650 4550 50 0001 C CNN
F 3 "" H 7650 4550 60 0000 C CNN
1 7650 4550
1 0 0 -1
$EndComp
Wire Wire Line
7600 4600 7650 4600
Text Notes 7400 4650 2 50 ~ 0
+5V from controller board
$Comp
L GND #PWR010
U 1 1 553A8B97
P 7650 5350
F 0 "#PWR010" H 7650 5350 30 0001 C CNN
F 1 "GND" H 7650 5280 30 0001 C CNN
F 2 "" H 7650 5350 60 0000 C CNN
F 3 "" H 7650 5350 60 0000 C CNN
1 7650 5350
1 0 0 -1
$EndComp
Wire Wire Line
7650 5200 7650 5350
Wire Wire Line
7650 5300 7600 5300
Text Notes 7400 5550 2 50 ~ 0
Hall sensor output from motor board
Text Notes 7400 5450 2 50 ~ 0
Operator's panel data line
Wire Wire Line
7650 5200 7600 5200
Connection ~ 7650 5300
Text Notes 7400 5350 2 50 ~ 0
Ground
Wire Wire Line
6700 3550 6650 3550
Wire Wire Line
6650 3650 6700 3650
Wire Wire Line
6700 3750 6650 3750
Text Label 7950 4700 2 50 ~ 0
CLUTCH
Text Label 7950 4800 2 50 ~ 0
EXIT
Text Label 7950 4900 2 50 ~ 0
MPF
Text Label 7950 5000 2 50 ~ 0
PIN
Text Label 7950 5100 2 50 ~ 0
NPIN
Wire Wire Line
7950 5100 7600 5100
Wire Wire Line
7950 5000 7600 5000
Wire Wire Line
7950 4900 7600 4900
Wire Wire Line
7950 4800 7600 4800
Wire Wire Line
7950 4700 7600 4700
Text Label 7950 5400 2 50 ~ 0
OPPN
Wire Wire Line
7950 5500 7600 5500
Text Label 7950 5500 2 50 ~ 0
HALL
Wire Wire Line
7950 5400 7600 5400
Wire Wire Line
7650 4600 7650 4550
Text Notes 7400 5250 2 50 ~ 0
Ground
Text Notes 7400 5150 2 50 ~ 0
Output of new paper in sensor
Text Notes 7400 5050 2 50 ~ 0
To paper in sensor input of controller board
Text Notes 7400 4950 2 50 ~ 0
To manual paper feed sensor input of controller board
Text Notes 7400 4850 2 50 ~ 0
To exit sensor input of controller board
Text Notes 7400 4750 2 50 ~ 0
To clutch solenoid
$EndSCHEMATC

BIN
kicad/pcb-layout.pdf Normal file

Binary file not shown.

BIN
kicad/schematic.pdf Normal file

Binary file not shown.

72
makefile Normal file
View File

@ -0,0 +1,72 @@
PROJECT = main
LOCAL_SOURCE_DIR = src
BUILD_DIR = build
MCU = attiny2313
# internal oscillator
# LFUSE = 0xe4
# crystal
LFUSE = 0xff
HFUSE = 0xdf
EFUSE = 0xff
FORMAT = ihex
LOCAL_SOURCES = $(wildcard $(LOCAL_SOURCE_DIR)/*.c)
CFLAGS = -mmcu=$(MCU) -Wall -Wstrict-prototypes -gstabs -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Os -lm
RM = rm -f
CC = avr-gcc
NM = avr-nm
AVRDUDE = avrdude
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
SIZE = avr-size
LOCAL_OBJECTS = $(patsubst $(LOCAL_SOURCE_DIR)/%.c, $(BUILD_DIR)/%.o, $(LOCAL_SOURCES))
OBJECTS = $(LOCAL_OBJECTS)
LOCAL_DEPENDS = $(patsubst $(LOCAL_SOURCE_DIR)/%.c, $(BUILD_DIR)/%.d, $(LOCAL_SOURCES))
.DEFAULT_GOAL = all
.DELETE_ON_ERROR:
$(LOCAL_OBJECTS): $(BUILD_DIR)/%.o: $(LOCAL_SOURCE_DIR)/%.c
$(CC) $^ -c -o $@ $(CFLAGS)
$(LOCAL_DEPENDS): $(BUILD_DIR)/%.d: $(LOCAL_SOURCE_DIR)/%.c
@set -e; rm -f $@; $(CC) -MM $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$
include $(LOCAL_DEPENDS)
$(BUILD_DIR)/$(PROJECT).elf: $(OBJECTS) | $(BUILD_DIR)
$(CC) $(OBJECTS) $(CFLAGS) --output $@
$(BUILD_DIR)/$(PROJECT).hex: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
$(BUILD_DIR)/$(PROJECT).eep: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O $(FORMAT) $< $@
$(BUILD_DIR)/$(PROJECT).lss: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
$(OBJDUMP) -h -S $< > $@
$(BUILD_DIR)/$(PROJECT).sym: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
$(NM) -n $< > $@
$(LOCAL_DEPENDS): | $(BUILD_DIR)
$(BUILD_DIR):
if [ ! -d "$(BUILD_DIR)" ]; then mkdir "$(BUILD_DIR)"; fi
.PHONY: all
all: $(BUILD_DIR) $(OBJECTS) $(BUILD_DIR)/$(PROJECT).elf $(BUILD_DIR)/$(PROJECT).hex $(BUILD_DIR)/$(PROJECT).eep $(BUILD_DIR)/$(PROJECT).lss $(BUILD_DIR)/$(PROJECT).sym
$(SIZE) $(BUILD_DIR)/$(PROJECT).elf
.PHONY: program
program: $(BUILD_DIR)/$(PROJECT).hex
avrdude -c usbasp -p $(MCU) -U flash:w:$(BUILD_DIR)/$(PROJECT).hex -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m
# avrdude -c usbasp -p $(MCU) -U flash:w:$(BUILD_DIR)/$(PROJECT).hex -U eeprom:w:$(BUILD_DIR)/$(PROJECT).eep -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m
.PHONY: clean
clean:
$(RM) $(BUILD_DIR)/*

View File

@ -0,0 +1,26 @@
;Size: 12
;Rate: 2000
;Channels: 8
;EnabledChannels: 255
;TriggerPosition: 1226
;Compressed: true
;AbsoluteLength: 24576
;CursorEnabled: true
;Cursor0: 8038
;Cursor1: 8686
;Cursor2: 10368
;Cursor3: 10796
;Cursor4: 11414
;Cursor5: 13115
0000000f@0
0000000e@1228
0000000f@1298
0000000e@1420
0000000f@1434
0000000d@8041
00000009@8687
00000001@10368
00000003@10796
00000007@11417
0000000f@13115
0000000f@24576

Binary file not shown.

BIN
samples/001.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

69
src/config.h Normal file
View File

@ -0,0 +1,69 @@
// -fruchti 2015
#ifndef CONFIG_H_
#define CONFIG_H_
#define F_CPU 8000000
#include <avr/io.h>
#include <avr/interrupt.h>
// All delay times are measured in milliseconds
#define T_HALL_L 6 // Hall sensor timeout. After this time
// is elapsed without a pin change, the
// motor is considered stopped
#define T_POWRON 5000 // Delay to allow printer to start up
#define T_CLUTCH 3406 // Delay between starting print job and
// pulling in carrier/activating manual
// paper feed sensor
#define T_EXIT_H 841 // Delay between activation of paper in
// and activation of exit sensor
#define T_MNPF_L 213 // Delay before deactivation of manual
// paper feed sensor after exit sensor
// is activated
#define T_PPIN_L 311 // Delay before deactivation of paper
// in sensor
#define T_EXIT_L 849 // Delay before deactivation of exit
// sensor
#define D_LED_RD DDRD // Red status LED
#define O_LED_RD PORTD
#define P_LED_RD PD6
#define D_LED_YE DDRD // Yellow status LED
#define O_LED_YE PORTD
#define P_LED_YE PD5
#define D_LED_GN DDRD // Green status LED
#define O_LED_GN PORTD
#define P_LED_GN PD4
#define I_NPPINS PINB // New paper in sensor
#define O_NPPINS PORTB
#define P_NPPINS PB0
#define D_PPINSO DDRB // Paper in sensor output
#define O_PPINSO PORTB
#define P_PPINSO PB1
#define D_MNPFSO DDRB // Manual paper feed sensor output
#define O_MNPFSO PORTB
#define P_MNPFSO PB2
#define D_EXITSO DDRB // Exit sensor output
#define O_EXITSO PORTB
#define P_EXITSO PB3
#define D_CLUTCH DDRB // Clutch control pin
#define O_CLUTCH PORTB
#define P_CLUTCH PB4
#define I_OPANEL PIND // Operator panel
#define P_OPANEL PD2 // CAUTION: Do not change (INT0 is used
// for monitoring this input)!
#define I_HALL_1 PIND // Hall sensor from motor
#define P_HALL_1 PD3
#endif

202
src/main.c Normal file
View File

@ -0,0 +1,202 @@
// -fruchti 2015
#include "main.h"
volatile uint32_t MillisecondCounter = 0;
volatile uint16_t HallSensorTimer = T_HALL_L;
volatile State_t State = PowerOnWait;
volatile uint8_t HallSensorBuffer = 0;
int main(void)
{
//// IN- AND OUTPUTS ////
D_LED_RD |= (1 << P_LED_RD);
D_LED_YE |= (1 << P_LED_YE);
D_LED_GN |= (1 << P_LED_GN);
O_LED_RD |= (1 << P_LED_RD);
O_LED_YE |= (1 << P_LED_YE);
O_LED_GN |= (1 << P_LED_GN);
O_NPPINS |= (1 << P_NPPINS);
O_PPINSO |= (1 << P_PPINSO);
D_PPINSO |= (1 << P_PPINSO);
O_MNPFSO |= (1 << P_MNPFSO);
D_MNPFSO |= (1 << P_MNPFSO);
O_EXITSO |= (1 << P_EXITSO);
D_EXITSO |= (1 << P_EXITSO);
D_CLUTCH |= (1 << P_CLUTCH);
//// TIMER 0 ////
// Enable CTC mode
TCCR0A = (1 << WGM01);
// Select clock F_CPU/64 (125kHz)
TCCR0B = (1 << CS01) | (1 << CS00);
// 1kHz interrupt frequency
OCR0A = 124;
// Enable OC0A interrupt
TIMSK = (1 << OCIE0A);
//// EXTERNAL INTERRUPTS ////
// Trigger on the falling edge for operator panel input
MCUCR |= (1 << ISC01);
// Enable external interrupt 0
GIMSK |= (1 << INT0);
// Trigger on both edges for hall sensor input
MCUCR |= (1 << ISC10);
// Enable external interrupt 1
GIMSK |= (1 << INT1);
sei();
MillisecondCounter = 0;
State = PowerOnWait;
while(1)
{
switch(State)
{
case PowerOnWait:
// Does nothing.
// Waits for the initialization of the printer to complete
if(MillisecondCounter >= T_POWRON)
{
State = Idle;
}
break;
case Idle:
// Activate clutch and reset all sensor output just in case
// something has gone mucus
O_PPINSO |= (1 << P_PPINSO);
O_MNPFSO |= (1 << P_MNPFSO);
O_EXITSO |= (1 << P_EXITSO);
O_LED_RD |= (1 << P_LED_RD);
O_CLUTCH &= ~(1 << P_CLUTCH);
O_LED_GN &= ~(1 << P_LED_GN);
// Check if motor is running and new paper in sensor is
// blocked by carrier
if(HallSensorTimer < T_HALL_L && !(I_NPPINS & (1 << P_NPPINS)))
{
// Block carrier
O_CLUTCH |= (1 << P_CLUTCH);
O_LED_GN |= (1 << P_LED_GN);
O_LED_RD &= ~(1 << P_LED_RD);
State = ClutchDelay;
MillisecondCounter = 0;
}
break;
case ClutchDelay:
if(MillisecondCounter >= T_CLUTCH)
{
// Deactivate clutch to allow carrier to get pulled in
O_CLUTCH &= ~(1 << P_CLUTCH);
// Enable manual paper feed sensor
O_MNPFSO &= ~(1 << P_MNPFSO);
State = WaitingForPaperIn;
}
break;
case WaitingForPaperIn:
// Check if paper in sensor is triggered
if(I_NPPINS & (1 << P_NPPINS))
{
// Enable paper in sensor output
O_PPINSO &= ~(1 << P_PPINSO);
O_LED_RD |= (1 << P_LED_RD);
MillisecondCounter = 0;
State = ExitOnDelay;
}
break;
case ExitOnDelay:
if(MillisecondCounter >= T_EXIT_H)
{
// Activate exit sensor output
O_EXITSO &= ~(1 << P_EXITSO);
MillisecondCounter = 0;
State = ManualPaperFeedOffDelay;
}
break;
case ManualPaperFeedOffDelay:
if(MillisecondCounter >= T_MNPF_L)
{
// Deactivate manual paper feed sensor output
O_MNPFSO |= (1 << P_MNPFSO);
MillisecondCounter = 0;
State = PaperInOffDelay;
}
break;
case PaperInOffDelay:
if(MillisecondCounter >= T_PPIN_L)
{
// Deactivate paper in sensor output
O_PPINSO |= (1 << P_PPINSO);
MillisecondCounter = 0;
State = ExitOffDelay;
}
case ExitOffDelay:
if(MillisecondCounter >= T_EXIT_L)
{
// Deactivate exit sensor output
O_EXITSO |= (1 << P_EXITSO);
MillisecondCounter = 0;
State = Idle;
}
break;
}
}
}
ISR(TIMER0_COMPA_vect)
{
MillisecondCounter++;
if(MillisecondCounter == 0)
{
MillisecondCounter = UINT32_MAX;
}
if(State != PowerOnWait)
{
HallSensorTimer++;
if(HallSensorTimer == 0)
{
HallSensorTimer = UINT16_MAX;
}
if(HallSensorTimer < T_HALL_L)
{
O_LED_YE |= (1 << P_LED_YE);
}
else
{
O_LED_YE &= ~(1 << P_LED_YE);
}
}
}
// External interrupt. Triggered by control panel
ISR(INT0_vect)
{
// Just reset everything
// if(State == WaitingForPaperIn || State == ClutchDelay)
if(State != PowerOnWait)
{
State = Idle;
}
}
// External interrupt. Triggered by hall sensor
ISR(INT1_vect)
{
HallSensorTimer = 0;
}

25
src/main.h Normal file
View File

@ -0,0 +1,25 @@
// -fruchti 2015
#ifndef MAIN_H_
#define MAIN_H_
#include "config.h"
typedef enum
{
PowerOnWait,
Idle,
ClutchDelay,
WaitingForPaperIn,
ExitOnDelay,
ManualPaperFeedOffDelay,
PaperInOffDelay,
ExitOffDelay
} State_t;
int main(void);
ISR(TIMER0_COMPA_vect);
ISR(INT0_vect);
ISR(INT1_vect);
#endif