Project

General

Profile

Osmo-e1-xcvr » History » Version 11

laforge, 05/04/2018 11:57 AM
formatting

1 8 laforge
{{>toc}}
2 1 laforge
3 8 laforge
h1.  osmo-e1-xcvr
4
5
6 11 laforge
This is a simple hardware project that aims to generate a reusable module for interfacing E1/T1/J1 lines from various custom FPGA/CPLD/microcontroller projects.
7 1 laforge
8 11 laforge
The board contains tranformers, the analog circuitry, the LIU (line interface unit), an oscillator as well as an integrated transceiver chip.
9 1 laforge
10 11 laforge
It exposes the control interface (SPI) as well as the decoded synchronous Rx/Tx bitstreams each on a 2x5pin header.
11 1 laforge
12 11 laforge
Framer, Multiplexer, HDLC decoder or anything like that is out-of-scope for now.  The idea relaly is to provide an interface as low-level as possible.
13 1 laforge
14 11 laforge
One of the ideas is to create a "soft E1" interface, where the Rx/Tx bitstreams are interfaced with the SSC of an AT91SAM3S and subsequently passed into a PC via USB.  The 2Mbps signal is very low-bandwidth, so that a pure software implementation should be absolutely no problem for todays computing power.
15 8 laforge
16
17
h2. Status
18 1 laforge
19 11 laforge
The project is in design phase.  Initial design has finished, but needs to be reviewed.  First prototype PCBs are evaluated since January 12, 2012
20 1 laforge
21
22 8 laforge
h2. Hardware pictures
23
24
25
26
h3. Bare PCB
27
28 9 laforge
!{width:50%}osmo-e1-xcvr-pcb.jpg!
29 7 laforge
30 8 laforge
31
h3. Populated PCB
32
33 9 laforge
!{width:50%}osmo-e1-xcvr.jpg!
34 1 laforge
35
36 8 laforge
h2. Hardware Documentation
37 1 laforge
38 8 laforge
h3. JP2: TDM interface
39
40
41 1 laforge
JP2 contains the serial TDM bitstream + clock for Rx and Tx direction.  The signals are
42
||Pin||Name||Description||
43
||1||GND||Ground||
44
||2||nRST||low-active reset line, uC can reset the transceiver by pulling this low||
45
||3||NC||||
46
||4||LOS||Loss of Signal||
47
||5||TDN||Transmit Data Negative||
48
||6||RCLK||Receive Clock||
49
||7||TD/TDP||Transmit Data / Transmit Data Positive||
50
||8||RD/RDP||Receive Data / Receive Data Positive||
51 10 laforge
||9||TCLK||Transmitter Clock.  Depending on JP9, this is an input into the board, or an output||
52 1 laforge
||10||RDN/CV||Receive Data Negative / Code Violation||
53
54 8 laforge
h3. JP1: SPI control
55
56
57 1 laforge
This is how the external microcontroller can control the transceiver chip.
58 3 laforge
59 1 laforge
||Pin||Name||Description||
60 3 laforge
||1||VCC_IN||Vcc input, board can be supplied form here if SJ2 is closed||
61 1 laforge
||2||GND||Ground||
62
||3||NC||Not connected||
63
||4||nINT||low-active interrupt output, when transceiver wants to interrupt uC""||
64
||5||NC||Not connected||
65
||6||NC||Not connected||
66
||7||SDO||Serial Data Out (MISO)||
67
||8||SDI||Serial Data In (MOSI)||
68
||9||SCLK||Serial Clock||
69
||10||nCS||low-active chip-select of the SPI||
70
71
72 8 laforge
h3. JP9
73
74
75 2 laforge
JP10 switches the master clock (MCLK) of the transceiver between two on-board oscillators
76 1 laforge
of 2.048 MHz and 1.544 MHz.  This is required for selecting between E1 or T1/J1 mode.
77
78
||1-2||2.048 MHz (E1) mode||
79
||2-3||1.544 MHz (T1/J1) mode||
80
81
82 8 laforge
h3. JP10
83
84
85 1 laforge
This jumper decides if the 2.048/1.544 MHz MCLK should also be used as TDM Transmit Clock.
86
87
||closed||use MCLK as TCLK source, TCLK pin on JP2 is output||
88
||open||external circuit provides TCLK on JP2||
89
90
91 8 laforge
h3. JP3 + JP4
92
93
94 1 laforge
JP3can be used to supply power to the board.
95
96
97 8 laforge
h2. show me the code
98
99
100 4 laforge
http://cgit.osmocom.org/cgit/osmo-e1-xcvr/
101
102 8 laforge
103
h2. TODO list
104
105
* hardware
106
** make ridiculously large test pads smaller
107
** move C1 closer to U1 VDDIO pad (19)
108
** remove $ sign from component names
109
** define which value C5 should use
110
** mark pin 1 of J1 / J2 on copper + silk screen
111
** different footprint for L1 ?  value ?
112
** JP10 is a big too close to J1
113
* software
114
** implement minimal SPI driver to initialize transceiver chip
Add picture from clipboard (Maximum size: 48.8 MB)