Initial commit

This commit is contained in:
Sebastian 2015-05-20 21:50:27 +02:00
commit 676ae7c52d
12 changed files with 2660 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
*.bak
*.kicad_pcb-bak
_autosave-*
*.swp
*.dxf~

51
README.md Normal file
View File

@ -0,0 +1,51 @@
SSS7 Modems
===========
SSS7 is the **S**eidenstrasse **S**ignaling **S**ystem 7.
This repository contains the schematics its the hardware,
along with a description of the physical layer and the transport layer.
The actual application layer will be developed independent of this specification.
Physical Layer
--------------
The physical layer is based on a RS248 three wire bus (a differential pair for data and ground),
using the *MCP2551* is used as transceiver chip.
Since it is actually a CAN-Transceiver,
it has a well defined behaviour in case of collisions (no short circuits possible)
and it allows to read back the bits which are actually on the bus while sending.
This enables any device with a decent UART (microcontroller, raspi ...) to communicate over long distances (2000m+).
The data is send at 9600 Baud (aka. 9,6kbit/s) with a maximum baudrate error of +-5%,
to ensure that even the slowest micro controller can participate in the communication.
A slow bitrate also necessary to keep communication and collision detection reliable over longer
distances.
Transport Layer
---------------
A device is allowed to send data after the bus has been idle for at least 24 bit times (aka. 2.5ms).
After this period the sender is allowed to send a single frame.
The frame format is simply the first byte is the length of the entire frame in bytes (= N + 3),
followed by N bytes of payload.
The reaming 2 bytes of the are a 16bit CRC checksum over the frames payload.
If a received frame is shorter than it length field or if its CRC sum does not match its payload,
any receiving devices should assume a collision and drop the frame.
Additionally each frame is associated to a priority between 0 (highest) and 5 (lowest),
which is not send over the bus.
Instead the priority is used to calculate the necessary back off in case of a collision.
The sender has to detect collisions by reading back each byte written to the bus immediately after writing it.
If the read byte does not match the written byte, a collision occurred.
In this case the sender has to wait for random back off interval until attempting a retransmit.
The back off interval is calculated as `(8 * bit_time) * (priority + rand(1,10))`,
where `bit_time = 1 / 9600 s` and priority is the frames priority.
Device receiving on the bus are not necessarily able to detect collisions,
unless they show up as timing error at their UART.
Therefore receiving devices should rely only on the length and the CRC sum of frame to detect collisions.
Licenses
--------
The schematics and pcb layout files in hardware are released under the *CERN Open Hardware Licence v1.2*.

7
hardware/CHANGES.md Normal file
View File

@ -0,0 +1,7 @@
Changes
=======
LongHairedHacker
----------------
Initial Design

196
hardware/LICENSE.md Normal file
View File

@ -0,0 +1,196 @@
CERN Open Hardware Licence v1.2
===============================
Preamble
--------
Through this CERN Open Hardware Licence ("CERN OHL") version 1.2, CERN
wishes to provide a tool to foster collaboration and sharing among
hardware designers. The CERN OHL is copyright CERN. Anyone is welcome
to use the CERN OHL, in unmodified form only, for the distribution of
their own Open Hardware designs. Any other right is reserved. Release
of hardware designs under the CERN OHL does not constitute an
endorsement of the licensor or its designs nor does it imply any
involvement by CERN in the development of such designs.
1. Definitions
--------------
In this Licence, the following terms have the following meanings:
“Licence” means this CERN OHL.
“Documentation” means schematic diagrams, designs, circuit or circuit
board layouts, mechanical drawings, flow charts and descriptive text,
and other explanatory material that is explicitly stated as being made
available under the conditions of this Licence. The Documentation may
be in any medium, including but not limited to computer files and
representations on paper, film, or any other media.
“Documentation Location” means a location where the Licensor has
placed Documentation, and which he believes will be publicly
accessible for at least three years from the first communication to
the public or distribution of Documentation.
“Product” means either an entire, or any part of a, device built using
the Documentation or the modified Documentation.
“Licensee” means any natural or legal person exercising rights under
this Licence.
“Licensor” means any natural or legal person that creates or modifies
Documentation and subsequently communicates to the public and/ or
distributes the resulting Documentation under the terms and conditions
of this Licence.
A Licensee may at the same time be a Licensor, and vice versa.
Use of the masculine gender includes the feminine and neuter genders
and is employed solely to facilitate reading.
2. Applicability
----------------
2.1. This Licence governs the use, copying, modification,
communication to the public and distribution of the Documentation, and
the manufacture and distribution of Products. By exercising any right
granted under this Licence, the Licensee irrevocably accepts these
terms and conditions.
2.2. This Licence is granted by the Licensor directly to the Licensee,
and shall apply worldwide and without limitation in time. The Licensee
may assign his licence rights or grant sub-licences.
2.3. This Licence does not extend to software, firmware, or code
loaded into programmable devices which may be used in conjunction with
the Documentation, the modified Documentation or with Products, unless
such software, firmware, or code is explicitly expressed to be subject
to this Licence. The use of such software, firmware, or code is
otherwise subject to the applicable licence terms and conditions.
3. Copying, modification, communication to the public and distribution of the Documentation
-------------------------------------------------------------------------------------------
3.1. The Licensee shall keep intact all copyright and trademarks
notices, all notices referring to Documentation Location, and all
notices that refer to this Licence and to the disclaimer of warranties
that are included in the Documentation. He shall include a copy
thereof in every copy of the Documentation or, as the case may be,
modified Documentation, that he communicates to the public or
distributes.
3.2. The Licensee may copy, communicate to the public and distribute
verbatim copies of the Documentation, in any medium, subject to the
requirements specified in section 3.1.
3.3. The Licensee may modify the Documentation or any portion thereof
provided that upon modification of the Documentation, the Licensee
shall make the modified Documentation available from a Documentation
Location such that it can be easily located by an original Licensor
once the Licensee communicates to the public or distributes the
modified Documentation under section 3.4, and, where required by
section 4.1, by a recipient of a Product. However, the Licensor shall
not assert his rights under the foregoing proviso unless or until a
Product is distributed.
3.4. The Licensee may communicate to the public and distribute the
modified Documentation (thereby in addition to being a Licensee also
becoming a Licensor), always provided that he shall:
a) comply with section 3.1;
b) cause the modified Documentation to carry prominent notices stating
that the Licensee has modified the Documentation, with the date and
description of the modifications;
c) cause the modified Documentation to carry a new Documentation
Location notice if the original Documentation provided for one;
d) make available the modified Documentation at the same level of
abstraction as that of the Documentation, in the preferred format for
making modifications to it (e.g. the native format of the CAD tool as
applicable), and in the event that format is proprietary, in a format
viewable with a tool licensed under an OSI-approved license if the
proprietary tool can create it; and
e) license the modified Documentation under the terms and conditions
of this Licence or, where applicable, a later version of this Licence
as may be issued by CERN.
3.5. The Licence includes a non-exclusive licence to those patents or
registered designs that are held by, under the control of, or
sub-licensable by the Licensor, to the extent necessary to make use of
the rights granted under this Licence. The scope of this section 3.5
shall be strictly limited to the parts of the Documentation or
modified Documentation created by the Licensor.
4. Manufacture and distribution of Products
-------------------------------------------
4.1. The Licensee may manufacture or distribute Products always
provided that, where such manufacture or distribution requires a
licence under this Licence the Licensee provides to each recipient of
such Products an easy means of accessing a copy of the Documentation
or modified Documentation, as applicable, as set out in section 3.
4.2. The Licensee is invited to inform any Licensor who has indicated
his wish to receive this information about the type, quantity and
dates of production of Products the Licensee has (had) manufactured
5. Warranty and liability
-------------------------
5.1. DISCLAIMER The Documentation and any modified Documentation are
provided "as is" and any express or implied warranties, including, but
not limited to, implied warranties of merchantability, of satisfactory
quality, non-infringement of third party rights, and fitness for a
particular purpose or use are disclaimed in respect of the
Documentation, the modified Documentation or any Product. The Licensor
makes no representation that the Documentation, modified
Documentation, or any Product, does or will not infringe any patent,
copyright, trade secret or other proprietary right. The entire risk as
to the use, quality, and performance of a Product shall be with the
Licensee and not the Licensor. This disclaimer of warranty is an
essential part of this Licence and a condition for the grant of any
rights granted under this Licence. The Licensee warrants that it does
not act in a consumer capacity.
5.2. LIMITATION OF LIABILITY The Licensor shall have no liability
for direct, indirect, special, incidental, consequential, exemplary,
punitive or other damages of any character including, without
limitation, procurement of substitute goods or services, loss of use,
data or profits, or business interruption, however caused and on any
theory of contract, warranty, tort (including negligence), product
liability or otherwise, arising in any way in relation to the
Documentation, modified Documentation and/or the use, manufacture or
distribution of a Product, even if advised of the possibility of such
damages, and the Licensee shall hold the Licensor(s) free and harmless
from any liability, costs, damages, fees and expenses, including
claims by third parties, in relation to such use.
6. General
----------
6.1. Except for the rights explicitly granted hereunder, this Licence
does not imply or represent any transfer or assignment of intellectual
property rights to the Licensee.
6.2. The Licensee shall not use or make reference to any of the names
(including acronyms and abbreviations), images, or logos under which
the Licensor is known, save in so far as required to comply with
section 3. Any such permitted use or reference shall be factual and
shall in no event suggest any kind of endorsement by the Licensor or
its personnel of the modified Documentation or any Product, or any
kind of implication by the Licensor or its personnel in the
preparation of the modified Documentation or Product.
6.3. CERN may publish updated versions of this Licence which retain
the same general provisions as this version, but differ in detail so
far this is required and reasonable. New versions will be published
with a unique version number.
6.4. This Licence shall terminate with immediate effect, upon written
notice and without involvement of a court if the Licensee fails to
comply with any of its terms and conditions, or if the Licensee
initiates legal action against Licensor in relation to this
Licence. Section 5 shall continue to apply.

5
hardware/PRODUCT.md Normal file
View File

@ -0,0 +1,5 @@
Please inform the following licensors about the type,
quantity and dates of production of Products you have (had) manufactured:
LongHairedHacker <sebastian(~at~)sebastians-site(~point~)de>

Binary file not shown.

View File

@ -0,0 +1,188 @@
EESchema-LIBRARY Version 2.3 Date: Sun 17 May 2015 01:23:46 AM CEST
#encoding utf-8
#
# +5V
#
DEF +5V #PWR 0 40 Y Y 1 F P
F0 "#PWR" 0 90 20 H I C CNN
F1 "+5V" 0 90 30 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
X +5V 1 0 0 0 U 20 20 0 0 W N
C 0 50 20 0 1 0 N
P 4 0 1 0 0 0 0 30 0 30 0 30 N
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 0 100 40 H V L CNN
F1 "C" 6 -85 40 H V L CNN
F2 "~" 38 -150 30 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SM*
C?
C1-1
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# CONN_3
#
DEF CONN_3 K 0 40 Y N 1 F N
F0 "K" -50 0 50 V V C CNN
F1 "CONN_3" 50 0 40 V V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
X P1 1 -350 100 250 R 60 60 1 1 P I
X PM 2 -350 0 250 R 60 60 1 1 P I
X P3 3 -350 -100 250 R 60 60 1 1 P I
ENDDRAW
ENDDEF
#
# CONN_4
#
DEF CONN_4 P 0 40 Y N 1 F N
F0 "P" -50 0 50 V V C CNN
F1 "CONN_4" 50 0 50 V V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
S -100 200 100 -200 0 1 0 N
X P1 1 -350 150 250 R 50 50 1 1 P I
X P2 2 -350 50 250 R 50 50 1 1 P I
X P3 3 -350 -50 250 R 50 50 1 1 P I
X P4 4 -350 -150 250 R 50 50 1 1 P I
ENDDRAW
ENDDEF
#
# CP1
#
DEF CP1 C 0 10 N N 1 F N
F0 "C" 50 100 50 H V L CNN
F1 "CP1" 50 -100 50 H V L CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
CP*
SM*
$ENDFPLIST
DRAW
T 0 -50 100 80 0 0 0 + Normal 0 C C
A 0 -200 180 563 1236 0 1 15 N 100 -50 -100 -50
P 4 0 1 15 -100 50 100 50 50 50 50 50 N
X ~ 1 0 200 150 D 40 40 1 1 P
X ~ 2 0 -200 180 U 40 40 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 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
X GND 1 0 0 0 U 30 30 1 1 W N
ENDDRAW
ENDDEF
#
# JUMPER
#
DEF JUMPER JP 0 30 Y N 1 F N
F0 "JP" 0 150 60 H V C CNN
F1 "JUMPER" 0 -80 40 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
A 0 -26 125 1426 373 0 1 0 N -98 50 99 50
C -100 0 35 0 1 0 N
C 100 0 35 0 1 0 N
X 1 1 -300 0 165 R 60 60 0 1 P
X 2 2 300 0 165 L 60 60 0 1 P
ENDDRAW
ENDDEF
#
# LED
#
DEF LED D 0 40 Y N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "LED" 0 -100 50 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
LED-3MM
LED-5MM
LED-10MM
LED-0603
LED-0805
LED-1206
LEDV
$ENDFPLIST
DRAW
P 2 0 1 0 50 50 50 -50 N
P 3 0 1 0 -50 50 50 0 -50 -50 F
P 3 0 1 0 65 -40 110 -80 105 -55 N
P 3 0 1 0 80 -25 125 -65 120 -40 N
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# MCP2551-I/SN
#
DEF MCP2551-I/SN IC 0 40 Y Y 1 F N
F0 "IC" -250 300 40 H V C CNN
F1 "MCP2551-I/SN" 250 -300 40 H V C CNN
F2 "SO8" 0 0 35 H V C CIN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SO8*
$ENDFPLIST
DRAW
S -300 250 300 -250 0 1 10 f
X TXD 1 -450 100 150 R 40 40 1 1 I
X VSS 2 0 -400 150 U 40 40 1 1 W
X VDD 3 0 400 150 D 40 40 1 1 W
X RXD 4 -450 200 150 R 40 40 1 1 O
X Vref 5 -450 -50 150 R 40 40 1 1 I
X CANL 6 450 -100 150 L 40 40 1 1 B
X CANH 7 450 100 150 L 40 40 1 1 B
X Rs 8 -450 -200 150 R 40 40 1 1 I
ENDDRAW
ENDDEF
#
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 80 0 40 V V C CNN
F1 "R" 7 1 40 V V C CNN
F2 "~" -70 0 30 V V C CNN
F3 "~" 0 0 30 H V C CNN
$FPLIST
R?
SM0603
SM0805
R?-*
SM1206
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
#End Library

101
hardware/sss7modem.cmp Normal file
View File

@ -0,0 +1,101 @@
Cmp-Mod V01 Created by CvPcb (2013-may-18)-stable date = Sun 17 May 2015 12:47:54 AM CEST
BeginCmp
TimeStamp = /5557C4CE;
Reference = C1;
ValeurCmp = 47uF;
IdModule = c_elec_6.3x5.8;
EndCmp
BeginCmp
TimeStamp = /5557C4B0;
Reference = C2;
ValeurCmp = 100nF;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C0EA;
Reference = D1;
ValeurCmp = LED;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C0F9;
Reference = D2;
ValeurCmp = LED;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C4EC;
Reference = D3;
ValeurCmp = LED;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C9B9;
Reference = IC1;
ValeurCmp = MCP2551-I/SN;
IdModule = SO8E;
EndCmp
BeginCmp
TimeStamp = /5557C31C;
Reference = JP1;
ValeurCmp = JUMPER;
IdModule = PIN_ARRAY_2X1;
EndCmp
BeginCmp
TimeStamp = /5557C2A1;
Reference = K1;
ValeurCmp = CONN_3;
IdModule = bornier3;
EndCmp
BeginCmp
TimeStamp = /5557C144;
Reference = P1;
ValeurCmp = CONN_4;
IdModule = bornier4;
EndCmp
BeginCmp
TimeStamp = /5557C0CC;
Reference = R1;
ValeurCmp = 1k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C0BD;
Reference = R2;
ValeurCmp = 1k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C097;
Reference = R3;
ValeurCmp = 120;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C303;
Reference = R4;
ValeurCmp = 60;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /5557C4DD;
Reference = R5;
ValeurCmp = 1k;
IdModule = SM0603;
EndCmp
EndListe

1366
hardware/sss7modem.kicad_pcb Normal file

File diff suppressed because it is too large Load Diff

246
hardware/sss7modem.net Normal file
View File

@ -0,0 +1,246 @@
(export (version D)
(design
(source /home/sebastian/projects/seidenstrasse/modems/hardware/sss7modem.sch)
(date "Sun 17 May 2015 01:23:52 AM CEST")
(tool "eeschema (2013-may-18)-stable"))
(components
(comp (ref R3)
(value 120)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 5557C097))
(comp (ref R2)
(value 1k)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 5557C0BD))
(comp (ref R1)
(value 1k)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 5557C0CC))
(comp (ref D1)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 5557C0EA))
(comp (ref D2)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 5557C0F9))
(comp (ref P1)
(value CONN_4)
(libsource (lib conn) (part CONN_4))
(sheetpath (names /) (tstamps /))
(tstamp 5557C144))
(comp (ref K1)
(value CONN_3)
(libsource (lib conn) (part CONN_3))
(sheetpath (names /) (tstamps /))
(tstamp 5557C2A1))
(comp (ref R4)
(value 60)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 5557C303))
(comp (ref JP1)
(value JUMPER)
(libsource (lib device) (part JUMPER))
(sheetpath (names /) (tstamps /))
(tstamp 5557C31C))
(comp (ref C2)
(value 100nF)
(libsource (lib device) (part C))
(sheetpath (names /) (tstamps /))
(tstamp 5557C4B0))
(comp (ref C1)
(value 47uF)
(libsource (lib device) (part CP1))
(sheetpath (names /) (tstamps /))
(tstamp 5557C4CE))
(comp (ref R5)
(value 1k)
(libsource (lib device) (part R))
(sheetpath (names /) (tstamps /))
(tstamp 5557C4DD))
(comp (ref D3)
(value LED)
(libsource (lib device) (part LED))
(sheetpath (names /) (tstamps /))
(tstamp 5557C4EC))
(comp (ref IC1)
(value MCP2551-I/SN)
(footprint SO8)
(libsource (lib interface) (part MCP2551-I/SN))
(sheetpath (names /) (tstamps /))
(tstamp 5557C9B9)))
(libparts
(libpart (lib device) (part C)
(description "Condensateur non polarise")
(footprints
(fp SM*)
(fp C?)
(fp C1-1))
(fields
(field (name Reference) C)
(field (name Value) C)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib device) (part CP1)
(description "Condensateur polarise")
(footprints
(fp CP*)
(fp SM*))
(fields
(field (name Reference) C)
(field (name Value) CP1)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib device) (part JUMPER)
(fields
(field (name Reference) JP)
(field (name Value) JUMPER)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name 1) (type passive))
(pin (num 2) (name 2) (type passive))))
(libpart (lib device) (part LED)
(footprints
(fp LED-3MM)
(fp LED-5MM)
(fp LED-10MM)
(fp LED-0603)
(fp LED-0805)
(fp LED-1206)
(fp LEDV))
(fields
(field (name Reference) D)
(field (name Value) LED)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name A) (type passive))
(pin (num 2) (name K) (type passive))))
(libpart (lib device) (part R)
(description Resistance)
(footprints
(fp R?)
(fp SM0603)
(fp SM0805)
(fp R?-*)
(fp SM1206))
(fields
(field (name Reference) R)
(field (name Value) R)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib conn) (part CONN_3)
(description "Symbole general de connecteur")
(fields
(field (name Reference) K)
(field (name Value) CONN_3)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name P1) (type passive))
(pin (num 2) (name PM) (type passive))
(pin (num 3) (name P3) (type passive))))
(libpart (lib conn) (part CONN_4)
(description "Symbole general de connecteur")
(fields
(field (name Reference) P)
(field (name Value) CONN_4)
(field (name Footprint) ~)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name P1) (type passive))
(pin (num 2) (name P2) (type passive))
(pin (num 3) (name P3) (type passive))
(pin (num 4) (name P4) (type passive))))
(libpart (lib interface) (part MCP2551-I/SN)
(description "MCP2551-I/SN, High-Speed CAN Transceiver, SO8")
(docs http://ww1.microchip.com/downloads/en/devicedoc/21667d.pdf)
(footprints
(fp SO8*))
(fields
(field (name Reference) IC)
(field (name Value) MCP2551-I/SN)
(field (name Footprint) SO8)
(field (name Datasheet) ~))
(pins
(pin (num 1) (name TXD) (type input))
(pin (num 2) (name VSS) (type power_in))
(pin (num 3) (name VDD) (type power_in))
(pin (num 4) (name RXD) (type output))
(pin (num 5) (name Vref) (type input))
(pin (num 6) (name CANL) (type BiDi))
(pin (num 7) (name CANH) (type BiDi))
(pin (num 8) (name Rs) (type input)))))
(libraries
(library (logical device)
(uri /usr/share/kicad/library/device.lib))
(library (logical conn)
(uri /usr/share/kicad/library/conn.lib))
(library (logical interface)
(uri /usr/share/kicad/library/interface.lib)))
(nets
(net (code 1) (name "")
(node (ref D3) (pin 1))
(node (ref R5) (pin 2)))
(net (code 2) (name +5V)
(node (ref IC1) (pin 3))
(node (ref P1) (pin 4))
(node (ref R5) (pin 1))
(node (ref C2) (pin 1))
(node (ref C1) (pin 1)))
(net (code 3) (name GND)
(node (ref P1) (pin 1))
(node (ref K1) (pin 1))
(node (ref R3) (pin 2))
(node (ref D1) (pin 1))
(node (ref D2) (pin 1))
(node (ref C2) (pin 2))
(node (ref C1) (pin 2))
(node (ref IC1) (pin 2))
(node (ref D3) (pin 2)))
(net (code 4) (name "")
(node (ref R4) (pin 1))
(node (ref JP1) (pin 2)))
(net (code 5) (name "")
(node (ref IC1) (pin 8))
(node (ref R3) (pin 1)))
(net (code 6) (name "")
(node (ref JP1) (pin 1))
(node (ref K1) (pin 2))
(node (ref IC1) (pin 6)))
(net (code 7) (name "")
(node (ref IC1) (pin 5)))
(net (code 8) (name "")
(node (ref R4) (pin 2))
(node (ref IC1) (pin 7))
(node (ref K1) (pin 3)))
(net (code 9) (name "")
(node (ref R1) (pin 2))
(node (ref D1) (pin 2)))
(net (code 10) (name "")
(node (ref R2) (pin 2))
(node (ref D2) (pin 2)))
(net (code 11) (name "")
(node (ref R1) (pin 1))
(node (ref P1) (pin 3))
(node (ref IC1) (pin 4)))
(net (code 12) (name "")
(node (ref P1) (pin 2))
(node (ref IC1) (pin 1))
(node (ref R2) (pin 1)))))

86
hardware/sss7modem.pro Normal file
View File

@ -0,0 +1,86 @@
update=Sun 17 May 2015 12:10:25 AM CEST
version=1
last_client=kicad
[cvpcb]
version=1
NetIExt=net
[cvpcb/libraries]
EquName1=devcms
[eeschema]
version=1
LibDir=
NetFmtName=
RptD_X=0
RptD_Y=100
RptLab=1
LabSize=60
[eeschema/libraries]
LibName1=power
LibName2=device
LibName3=transistors
LibName4=conn
LibName5=linear
LibName6=regul
LibName7=74xx
LibName8=cmos4000
LibName9=adc-dac
LibName10=memory
LibName11=xilinx
LibName12=special
LibName13=microcontrollers
LibName14=dsp
LibName15=microchip
LibName16=analog_switches
LibName17=motorola
LibName18=texas
LibName19=intel
LibName20=audio
LibName21=interface
LibName22=digital-audio
LibName23=philips
LibName24=display
LibName25=cypress
LibName26=siliconi
LibName27=opto
LibName28=atmel
LibName29=contrib
LibName30=valves
[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
[pcbnew/libraries]
LibDir=
LibName1=sockets
LibName2=connect
LibName3=discret
LibName4=pin_array
LibName5=divers
LibName6=smd_capacitors
LibName7=smd_resistors
LibName8=smd_crystal&oscillator
LibName9=smd_dil
LibName10=smd_transistors
LibName11=libcms
LibName12=display
LibName13=led
LibName14=dip_sockets
LibName15=pga_sockets
LibName16=valves
[general]
version=1

409
hardware/sss7modem.sch Normal file
View File

@ -0,0 +1,409 @@
EESchema Schematic File Version 2
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:microcontrollers
LIBS:dsp
LIBS:microchip
LIBS:analog_switches
LIBS:motorola
LIBS:texas
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:digital-audio
LIBS:philips
LIBS:display
LIBS:cypress
LIBS:siliconi
LIBS:opto
LIBS:atmel
LIBS:contrib
LIBS:valves
LIBS:sss7modem-cache
EELAYER 27 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title ""
Date "16 may 2015"
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
$Comp
L R R3
U 1 1 5557C097
P 4400 4200
F 0 "R3" V 4480 4200 40 0000 C CNN
F 1 "120" V 4407 4201 40 0000 C CNN
F 2 "~" V 4330 4200 30 0000 C CNN
F 3 "~" H 4400 4200 30 0000 C CNN
1 4400 4200
1 0 0 -1
$EndComp
$Comp
L R R2
U 1 1 5557C0BD
P 4000 3950
F 0 "R2" V 4080 3950 40 0000 C CNN
F 1 "1k" V 4007 3951 40 0000 C CNN
F 2 "~" V 3930 3950 30 0000 C CNN
F 3 "~" H 4000 3950 30 0000 C CNN
1 4000 3950
1 0 0 -1
$EndComp
$Comp
L R R1
U 1 1 5557C0CC
P 3700 3950
F 0 "R1" V 3780 3950 40 0000 C CNN
F 1 "1k" V 3707 3951 40 0000 C CNN
F 2 "~" V 3630 3950 30 0000 C CNN
F 3 "~" H 3700 3950 30 0000 C CNN
1 3700 3950
1 0 0 -1
$EndComp
Wire Wire Line
3350 3600 4600 3600
Wire Wire Line
4000 3700 4000 3600
Connection ~ 4000 3600
Wire Wire Line
3350 3500 4600 3500
Wire Wire Line
3700 3700 3700 3500
Connection ~ 3700 3500
$Comp
L LED D1
U 1 1 5557C0EA
P 3700 4550
F 0 "D1" H 3700 4650 50 0000 C CNN
F 1 "LED" H 3700 4450 50 0000 C CNN
F 2 "~" H 3700 4550 60 0000 C CNN
F 3 "~" H 3700 4550 60 0000 C CNN
1 3700 4550
0 -1 -1 0
$EndComp
$Comp
L LED D2
U 1 1 5557C0F9
P 4000 4550
F 0 "D2" H 4000 4650 50 0000 C CNN
F 1 "LED" H 4000 4450 50 0000 C CNN
F 2 "~" H 4000 4550 60 0000 C CNN
F 3 "~" H 4000 4550 60 0000 C CNN
1 4000 4550
0 -1 -1 0
$EndComp
Wire Wire Line
4400 4450 4400 4550
Wire Wire Line
4000 4350 4000 4200
Wire Wire Line
3700 4200 3700 4350
$Comp
L CONN_4 P1
U 1 1 5557C144
P 3000 3550
F 0 "P1" V 2950 3550 50 0000 C CNN
F 1 "CONN_4" V 3050 3550 50 0000 C CNN
F 2 "~" H 3000 3550 60 0000 C CNN
F 3 "~" H 3000 3550 60 0000 C CNN
1 3000 3550
-1 0 0 1
$EndComp
Wire Wire Line
3700 4750 3700 4900
Wire Wire Line
4000 4750 4000 4900
$Comp
L GND #PWR01
U 1 1 5557C1DC
P 3500 3900
F 0 "#PWR01" H 3500 3900 30 0001 C CNN
F 1 "GND" H 3500 3830 30 0001 C CNN
F 2 "" H 3500 3900 60 0000 C CNN
F 3 "" H 3500 3900 60 0000 C CNN
1 3500 3900
1 0 0 -1
$EndComp
Wire Wire Line
3350 3700 3500 3700
Wire Wire Line
3500 3700 3500 3900
Wire Wire Line
3350 3400 3500 3400
Wire Wire Line
3500 3400 3500 3200
$Comp
L +5V #PWR02
U 1 1 5557C20B
P 3500 3200
F 0 "#PWR02" H 3500 3290 20 0001 C CNN
F 1 "+5V" H 3500 3290 30 0000 C CNN
F 2 "" H 3500 3200 60 0000 C CNN
F 3 "" H 3500 3200 60 0000 C CNN
1 3500 3200
1 0 0 -1
$EndComp
Wire Wire Line
5050 4100 5050 4550
$Comp
L GND #PWR03
U 1 1 5557C232
P 4400 4550
F 0 "#PWR03" H 4400 4550 30 0001 C CNN
F 1 "GND" H 4400 4480 30 0001 C CNN
F 2 "" H 4400 4550 60 0000 C CNN
F 3 "" H 4400 4550 60 0000 C CNN
1 4400 4550
1 0 0 -1
$EndComp
$Comp
L GND #PWR04
U 1 1 5557C246
P 3700 4900
F 0 "#PWR04" H 3700 4900 30 0001 C CNN
F 1 "GND" H 3700 4830 30 0001 C CNN
F 2 "" H 3700 4900 60 0000 C CNN
F 3 "" H 3700 4900 60 0000 C CNN
1 3700 4900
1 0 0 -1
$EndComp
$Comp
L GND #PWR05
U 1 1 5557C255
P 4000 4900
F 0 "#PWR05" H 4000 4900 30 0001 C CNN
F 1 "GND" H 4000 4830 30 0001 C CNN
F 2 "" H 4000 4900 60 0000 C CNN
F 3 "" H 4000 4900 60 0000 C CNN
1 4000 4900
1 0 0 -1
$EndComp
$Comp
L GND #PWR06
U 1 1 5557C264
P 5050 4550
F 0 "#PWR06" H 5050 4550 30 0001 C CNN
F 1 "GND" H 5050 4480 30 0001 C CNN
F 2 "" H 5050 4550 60 0000 C CNN
F 3 "" H 5050 4550 60 0000 C CNN
1 5050 4550
1 0 0 -1
$EndComp
$Comp
L +5V #PWR07
U 1 1 5557C273
P 5050 3150
F 0 "#PWR07" H 5050 3240 20 0001 C CNN
F 1 "+5V" H 5050 3240 30 0000 C CNN
F 2 "" H 5050 3150 60 0000 C CNN
F 3 "" H 5050 3150 60 0000 C CNN
1 5050 3150
1 0 0 -1
$EndComp
Wire Wire Line
5050 3150 5050 3300
$Comp
L CONN_3 K1
U 1 1 5557C2A1
P 6600 3700
F 0 "K1" V 6550 3700 50 0000 C CNN
F 1 "CONN_3" V 6650 3700 40 0000 C CNN
F 2 "~" H 6600 3700 60 0000 C CNN
F 3 "~" H 6600 3700 60 0000 C CNN
1 6600 3700
1 0 0 1
$EndComp
Wire Wire Line
5500 3600 6250 3600
Wire Wire Line
5500 3800 6150 3800
Wire Wire Line
5650 3600 5650 3400
Connection ~ 5650 3600
$Comp
L R R4
U 1 1 5557C303
P 5650 3150
F 0 "R4" V 5730 3150 40 0000 C CNN
F 1 "60" V 5657 3151 40 0000 C CNN
F 2 "~" V 5580 3150 30 0000 C CNN
F 3 "~" H 5650 3150 30 0000 C CNN
1 5650 3150
1 0 0 -1
$EndComp
$Comp
L JUMPER JP1
U 1 1 5557C31C
P 6050 3150
F 0 "JP1" H 6050 3300 60 0000 C CNN
F 1 "JUMPER" H 6050 3070 40 0000 C CNN
F 2 "~" H 6050 3150 60 0000 C CNN
F 3 "~" H 6050 3150 60 0000 C CNN
1 6050 3150
0 -1 -1 0
$EndComp
Wire Wire Line
5650 2900 5650 2800
Wire Wire Line
5650 2800 6050 2800
Wire Wire Line
6050 2800 6050 2850
Wire Wire Line
6050 3800 6050 3450
Connection ~ 6050 3800
Wire Wire Line
6250 3800 6250 4550
$Comp
L GND #PWR08
U 1 1 5557C39F
P 6250 4550
F 0 "#PWR08" H 6250 4550 30 0001 C CNN
F 1 "GND" H 6250 4480 30 0001 C CNN
F 2 "" H 6250 4550 60 0000 C CNN
F 3 "" H 6250 4550 60 0000 C CNN
1 6250 4550
1 0 0 -1
$EndComp
Wire Wire Line
6150 3800 6150 3700
Wire Wire Line
6150 3700 6250 3700
$Comp
L C C2
U 1 1 5557C4B0
P 7900 3800
F 0 "C2" H 7900 3900 40 0000 L CNN
F 1 "100nF" H 7906 3715 40 0000 L CNN
F 2 "~" H 7938 3650 30 0000 C CNN
F 3 "~" H 7900 3800 60 0000 C CNN
1 7900 3800
1 0 0 -1
$EndComp
$Comp
L GND #PWR09
U 1 1 5557C4BF
P 8250 4550
F 0 "#PWR09" H 8250 4550 30 0001 C CNN
F 1 "GND" H 8250 4480 30 0001 C CNN
F 2 "" H 8250 4550 60 0000 C CNN
F 3 "" H 8250 4550 60 0000 C CNN
1 8250 4550
1 0 0 -1
$EndComp
$Comp
L CP1 C1
U 1 1 5557C4CE
P 7550 3800
F 0 "C1" H 7600 3900 50 0000 L CNN
F 1 "47uF" H 7600 3700 50 0000 L CNN
F 2 "~" H 7550 3800 60 0000 C CNN
F 3 "~" H 7550 3800 60 0000 C CNN
1 7550 3800
1 0 0 -1
$EndComp
$Comp
L R R5
U 1 1 5557C4DD
P 8250 3700
F 0 "R5" V 8330 3700 40 0000 C CNN
F 1 "1k" V 8257 3701 40 0000 C CNN
F 2 "~" V 8180 3700 30 0000 C CNN
F 3 "~" H 8250 3700 30 0000 C CNN
1 8250 3700
1 0 0 -1
$EndComp
$Comp
L LED D3
U 1 1 5557C4EC
P 8250 4250
F 0 "D3" H 8250 4350 50 0000 C CNN
F 1 "LED" H 8250 4150 50 0000 C CNN
F 2 "~" H 8250 4250 60 0000 C CNN
F 3 "~" H 8250 4250 60 0000 C CNN
1 8250 4250
0 1 1 0
$EndComp
$Comp
L GND #PWR010
U 1 1 5557C505
P 7900 4550
F 0 "#PWR010" H 7900 4550 30 0001 C CNN
F 1 "GND" H 7900 4480 30 0001 C CNN
F 2 "" H 7900 4550 60 0000 C CNN
F 3 "" H 7900 4550 60 0000 C CNN
1 7900 4550
1 0 0 -1
$EndComp
$Comp
L GND #PWR011
U 1 1 5557C51E
P 7550 4550
F 0 "#PWR011" H 7550 4550 30 0001 C CNN
F 1 "GND" H 7550 4480 30 0001 C CNN
F 2 "" H 7550 4550 60 0000 C CNN
F 3 "" H 7550 4550 60 0000 C CNN
1 7550 4550
1 0 0 -1
$EndComp
Wire Wire Line
8250 4550 8250 4450
Wire Wire Line
8250 4050 8250 3950
Wire Wire Line
7900 4550 7900 4000
Wire Wire Line
7550 4550 7550 4000
Wire Wire Line
7550 3250 7550 3600
Wire Wire Line
7550 3400 8250 3400
Wire Wire Line
8250 3400 8250 3450
Wire Wire Line
7900 3600 7900 3400
Connection ~ 7900 3400
Connection ~ 7550 3400
$Comp
L +5V #PWR012
U 1 1 5557C627
P 7550 3250
F 0 "#PWR012" H 7550 3340 20 0001 C CNN
F 1 "+5V" H 7550 3340 30 0000 C CNN
F 2 "" H 7550 3250 60 0000 C CNN
F 3 "" H 7550 3250 60 0000 C CNN
1 7550 3250
1 0 0 -1
$EndComp
Wire Wire Line
4400 3950 4400 3900
Wire Wire Line
4400 3900 4600 3900
$Comp
L MCP2551-I/SN IC1
U 1 1 5557C9B9
P 5050 3700
F 0 "IC1" H 4800 4000 40 0000 C CNN
F 1 "MCP2551-I/SN" H 5300 3400 40 0000 C CNN
F 2 "SO8" H 5050 3700 35 0000 C CIN
F 3 "~" H 5050 3700 60 0000 C CNN
1 5050 3700
1 0 0 -1
$EndComp
$EndSCHEMATC