Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
235 Kevin 1
Here lies some random pieces of information that may make it easier to understand the code base
2
 
237 Kevin 3
KNOWN ISSUES:
4
    Cube is occasionally flickering to ~60Hz. Need to figure out why.
241 Kevin 5
    Interrupts dont seem to be preempting properly. Not sure why.
235 Kevin 6
 
7
PERIPHERAL USAGE:
8
	SPI1 - Used by the cube code to send data to the ube
9
	SPI4 - Unused
10
	I2C1 - Used by the controller code
237 Kevin 11
    TIMER2 - Used by PWM2
235 Kevin 12
	TIMER4 - Used by the cube code for the overlay rotation interrupt
13
	TIMER5 - Used by the cube code for the update layer interrupt
14
	UART1 - Used by the cube code for reading in frame data
15
	PWM2 - Generates a constant ~20MHz output, uses TIMER2
255 Kevin 16
    ETHERNET - Used to remote-update the cube
235 Kevin 17
 
18
PERIPHERAL INTERRUPT PRIORITY LEVELS:
19
	IPL1 = lowest, IPL7 = highest priority
20
	SPI1 - Priority 5, Subpriority 1
21
	SPI4 - Priority 6, Subpriority 2
22
	I2C1 - Priority 5, Subpriority 1
237 Kevin 23
    TIMER5 - Priority 3, Subpriority 1
24
	TIMER4 - Priority 1, Subpriority 1
235 Kevin 25
	UART1 - Priority 2, Subpriority 1
261 Kevin 26
    ETHERNET - Priority 1, Subpriority 1
235 Kevin 27
 
28
 
29
PIN I/Os:
30
 
31
JA-01   AN2/C2IN-/CN4/RB2                               RB02
32
JA-02   AN3/C2IN+/CN5/RB3                               RB03
33
JA-03   AN4/C1IN-/CN6/RB4                               RB04
34
JA-04   PGEC2/AN6/OCFA/RB6                              RB06
35
JA-07   PGED2/AN7/RB7                                   RB07
36
JA-08   AN8/C1OUT/RB8                                   RB08
37
JA-09   AN9/C2OUT/RB9                                   RB09
38
JA-10   CVrefout/PMA13/AN10/RB10                        RB10
39
 *
40
JB-01   PMD0/RE0                                        RE00
41
JB-02   PMD1/RE1                                        RE01
42
JB-03   PMD2/RE2                                        RE02
43
JB-04   PMD3/RE3                                        RE03
44
JB-07   PMD4/RE4                                        RE04
45
JB-08   PMD5/RE5                                        RE05
46
JB-09   PMD6/RE6                                        RE06
47
JB-10   PMD7/RE7                                        RE07
48
 *
49
JC-01   T2CK/RC1                                        RC01
50
JC-02   C2RX/PMD8/RG0                                   RG00
51
JC-03   C2TX/ETXERR/PMD9/RG1                            RG01
52
JC-04   ETXCLK/PMD15/CN16/RD7                           RD07
53
JC-07   AN15/ERXD3/AETXD2/OCFB/PMALL/PMA0/CN12/RB15     RB15    (SFT_D)
54
JC-08   PMRD/CN14/RD5                                   RD05    (SFT_S)
55
JC-09   OC5/PMWR/CN13/RD4                               RD04    (SFT_K)
56
JC-10   AN14/ERXD2/AETXD3/PMALH/PMA1/RB14               RB14    (SFT_R)
57
 *
58
JD-01   SS1/IC2/RD9                                     RD09    (GSLAT)
59
JD-02   SDO1/OC1/INT0/RD0                               RD00    (GSSIN)
60
JD-03   T5CK/SDI1/RC4                                   RC04    (GSSOUT)
61
JD-04   SCK1/IC3/PMCS2/PMA15/RD10                       RD10    (GSSCK)
62
JD-07   OC2/RD1                                         RD01    (PWMCK)
63
JD-08   OC3/RD2                                         RD02    (XBLNK)
64
JD-09   OC4/RD3                                         RD03    
65
JD-10   ETXD2/IC5/PMD12/RD12                            RD12    
66
 *
67
JE-01   AETXD0/SS3/U4RX/U1CTS/CN20/RD14                 RD14
68
JE-02   SCL3/SDO3/U1TX/RF8                              RF08
69
JE-03   SDA3/SDI3/U1RX/RF2                              RF02
70
JE-04   AETXD1/SCK3/U4TX/U1RTS/CN21/RD15                RD15
71
JE-07   TRCLK/RA6                                       RA06 on 32MX7 or INT1/RF8 on MX7CK
72
JE-08   TRD3/RA7                                        RA07
73
JE-09   Vref-/CVref-/AERXD2/PMA7/RA9                    RA09
74
JE-10   Vref+/CVref+/AERXD3/PMA6/RA10                   RA10
75
 *
76
JF-01   AC1RX/SS4/U5RX/U2CTS/RF12                       RF12    shared with CAN1 Transceiver (JP-1)
77
JF-02   SCL5/SDO4/U2TX/PMA8/CN18/RF5                    RF05
78
JF-03   SDA5/SDI4/U2RX/PMA9/CN17/RF4                    RF04
79
JF-04   AC1TX/SCK4/U5TX/U2RTS/RF13                      RF13    shared with CAN1 Transceiver (JP-2)
80
JF-07   TMS/RA0                                         RA00 on 32MX7 or INT2/RF9 on MX7CK
81
JF-08   TCK/RA1                                         RA01
82
JF-09   TDI/RA4                                         RA04
83
JF-10   TDO/RA5                                         RA05
84
 
85
N/A SCL2/RA2                                                        RA02    I2C bus #2, not shared with Pmod connector
86
N/A SDA2/RA3                                                        RA03    I2C bus #2, not shared with Pmod connector
87
N/A AETXCLK/SCL1/INT3/RA14                                          RA14    I2C Bus #1, not shared with Pmod connector
88
N/A AETXEN/SDA1/INT4/RA15                                           RA15    I2C Bus #1, not shared with Pmod connector
89
N/A PGED1/AN0/CN2/RB0                                               RB00    Used by debug circuit, PGC
90
N/A PGEC1/AN1/CN3/RB1                                               RB01    Used by debug circuit, PGD
91
N/A AN5/C1IN+/VBUSON/CN7/RB5                                        RB05    USB VBUSON
92
N/A AN11/ERXERR/AETXERR/PMA12/RB11                                  RB11    Ethernet PHY
93
N/A AN12/ERXD0/AECRS/PMA11/RB12                                     RB12    Ethernet PHY
94
N/A AN13/ERXD1/AECOL/PMA10/RB13                                     RB13    Ethernet PHY
95
N/A OSC1/CLKI/RC12                                                  RC12    Primary Oscillator Crystal
96
N/A SOSCI/CN1/RC13                                                  RC13    Secondary Oscillator Crystal
97
N/A SOSCO/T1CK/CN0/RC14                                             RC14    Secondary Oscillator Crystal
98
N/A OSC2/CLKO/RC15                                                  RC15    Primary Oscillator Crystal
99
N/A ETXEN/PMD14/CN15/RD6                                            RD06    Ethernet PHY
100
N/A RTCC/EMDIO/AEMDIO/IC1/RD8                                       RD08    Ethernet PHY
101
N/A EMDC/AEMDC/IC4/PMCS1/PMA14/RD11                                 RD11    Ethernet PHY
102
N/A ETXD3/PMD13/CN19/RD13                                           RD13    BTN3
103
N/A AERXD0/INT1/RE8                                                 RE08    USB Overcurrent detect
104
N/A AERXD1/INT2/RE9                                                 RE09    Ethernet PHY Reset
105
N/A C1RX/ETXD1/PMD11/RF0                                            RF00    Ethernet PHY
106
N/A C1TX/ETXD0/PMD10/RF1                                            RF01    Ethernet PHY
107
N/A USBID/RF3                                                       RF03    USBID (USB-4)
108
N/A D+/RG2                                                          RG02    D+ (USB-3)
109
N/A D-/RG3                                                          RG03    D- (USB-2)
110
N/A ECOL/SCK2/U6TX/U3RTS/PMA5/CN8/RG6                               RG06    BTN1
111
N/A ECRS/SDA4/SDI2/U3RX/PMA4/CN9/RG7                                RG07    BTN2
112
N/A ERXDV/AERXDV/ECRSDV/AECRSDV/SCL4/SDO2/U3TX/PMA3/CN10/RG8        RG08    Ethernet PHY
113
N/A ERXCLK/AERXCLK/EREFCLK/AEREFCLK/SS2/U6RX/U3CTS/PMA2/CN11/RG9    RG09    Ethernet PHY
114
N/A TRD1/RG12                                                       RG12    LED1
115
N/A TRD0/RG13                                                       RG13    LED2
116
N/A TRD2/RG14                                                       RG14    LED3
117
N/A AERXERR/RG15                                                    RG15    LED4
118
 
119
 
120
CONNECTORS:
121
 
122
J1 - Serial USB Misc Connections (MX7CK only)
123
 * This header contains other FTDI UART function pins (CTS, DSR, DCD, RI)
124
J2 - Serial USB Connector (MX7CK only)
125
 * This connector is connected to UART1 or PMOD JE
126
J7 - I2C port daisy chain connector
127
 * On the Cerebot 32MX7, this connector provides access to the I2C signals, power and ground for I2C2.
128
 * On the Cerebot MX7CK, this connector provides access to the I2C signals, power and ground for I2C1 + INT3/4.
129
J8 - I2C port daisy chain connector
130
 * On the Cerebot 32MX7, this connector provides access to the I2C signals, power and ground for I2C1.
131
 * On the Cerebot MX7CK, this connector provides access to the I2C signals, power and ground for I2C2.
132
    EEPROM is changed to this port on the MX7CK
133
J9 - CAN #1 Connector
134
 * This connector is used to access the signals for CAN #1.
135
J10 - CAN #2 Connector
136
 * This connector is used to access the signals for CAN #2.
137
J11 - Ethernet Connector
138
 * This connector provides access to the 10/100 Ethernet port.
139
J12-J14
140
 * Do Not Use.
141
J15 - Debug USB Connector
142
 * This connector is used to connect the on-board programming and
143
    debug circuit to the PC for use with the MPLAB IDE.
144
J16 - Power supply source select
145
 * This jumper is used to select the source of main board power.
146
    Place a shorting block in the upper, ?USB? position to have the
147
            board powered from the USB device connector, J19.
148
    Place a shorting block in the center, ?EXT? position to have the
149
            board powered from one of the external power connectors, J17 or J18.
150
    Place a shorting block in the lower, ?DBG? position to have the
151
            board powered from the debug USB connector, J15.
152
J17 - External Power Connector
153
 * This is a 2.5mm x 5.5mm, center positive, coax power connector used to
154
    provide external power to the board. The optional Digilent 5V Switching
155
    Power Supply is connected here.
156
J18 - External Power Connector
157
 * This is a screw terminal connector used to provide external power to
158
    the board. Be sure to observe proper polarity (marked near the connector)
159
    when providing power via this connector, or damage to the board and/or
160
    connected devices may result.
161
J19 - USB Device / OTG Connector
162
 * This is a USB micro-AB connector. It is used when using the PIC32MX795
163
    microcontroller to implement a USB device or OTG Host/Device.
164
J20 - USB Host Connector
165
 * This is a standard sized USB type A connector. This connector is used to
166
    connect USB devices to the board when using the PIC32MX795 microcontroller
167
    to implement an embedded USB host.
168
 
169
 
170
 JUMPERS:
171
 
172
 JP1 & JP2 - CAN or Pmod Select
173
  * These jumpers select microcontroller signals RF12 and RF13 for use with CAN
174
     #1 or Pmod connector JF. Place these jumpers in the CAN position to use CAN
175
     #1. Place the jumpers in the PMOD position to use then with Pmod connector JF.
176
 JP3 & JP4 - Pull-up enable for I2C port #2
177
  * These two jumpers are used to enable/disable the pull-up resistors on I2C
178
     port #2. Insert shorting blocks on these two jumpers to enable the pull-up
179
     resistors. Remove the shorting blocks to disable the pull-up resistors. Only
180
     a single device on the I2C bus should have the pull-up resistors enabled.
181
 JP5 - CAN #1 Termination
182
  * This jumper is used to enable/disable the 120 ohm termination resistor for
183
     CAN #1. Insert the shorting block to enable the termination resistor, remove
184
     it to disable the termination resistor.
185
 JP6 - CAN #1 5V0 Enable
186
  * This jumper is used to enable/disable providing 5V to the CAN #1 connector.
187
     Insert the shorting block to connect the board 5V0 supply to pins 9 & 10 of
188
     CAN #1 connector. Remove the shorting block to disconnect the 5V0 supply.
189
 JP7 - CAN #2 Termination
190
  * This jumper is used to enable/disable the 120 ohm termination resistor for
191
     CAN #2. Insert the shorting block to enable the termination resistor, remove
192
     it to disable the termination resistor.
193
 JP8 - CAN #1 5V0 Enable
194
  * This jumper is used to enable/disable providing 5V to the CAN #1 connector.
195
     Insert the shorting block to connect the board 5V0 supply to pins 9 & 10 of
196
     CAN #1 connector. Remove the shorting block to disconnect the 5V0 supply.
197
 JP9 - Do Not Use
198
 JP10 - USB Host Power Select
199
  * This jumper is used to select which host connector is powered when host power
200
     is enabled. Place the shorting block in the ?MICRO? position to supply power
201
     to the USB micro-AB OTG Connector, J19. Place the shorting block in the ?A?
202
     position to supply power to the USB type A Host Connector, J20.
203
 JP11 - Programmer Serial Select (MX7CK only)
204
  * Remove the jumper to disconnect the USB serial converter's connection to the
205
     MCLR pin. Disconnecting this when using the built in debugger is recommended.
206
 JP17 - Do Not Use