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