Digilent Cerebot MX7cK REV B Reference Manual Download Page 12

Cerebot MX7cK Reference Manual 

 

 

                                          

 

 

www.digilentinc.com 

 

page 12 of 34

 

 

Copyright Digilent, Inc. All rights reserved. Other product and company names mentioned may be trademarks of their respective owners.

 

Layer Transceiver (PHY). Together, the MAC 
and PHY in combination with an appropriate 
coupling transformer and RJ45 jack provide a 
standard 10/100 Ethernet interface. 
 
The RJ45 connector J11, provides the physical 
connection to an Ethernet network using a 
standard Ethernet cable. 
 
All devices on an Ethernet network must have 
a unique address. This address is used to 
direct packets on the network to a specific 
device and to identify the device that originated 
a packet. An Ethernet MAC uses a 48-bit 
address value, commonly called the “MAC 
Address”. These address values are globally 
unique to ensure that no two devices on a 
network can have conflicting addresses. MAC 
addresses are assigned by the IEEE. Each 
PIC32MX795 device is programmed at the 
factory to have a unique MAC address that will 
be loaded by default when the device is reset. 
 
Digilent provides another unique MAC address 
that can be used as well. This address is 
printed on a sticker attached to the bottom of 
the board. The Digilent provided MAC address 
is a twelve digit hexadecimal number of the 
form: 00183Exxxxxx, where xxxxxx represents 
six hexadecimal digits. This value is used to 
initialize the Ethernet Controller MAC Station 
Address registers in the Ethernet controller of 
the PIC32MX795 microcontroller. 
 
In order to connect to and operate with an 
Ethernet network, the PIC32 microcontroller 
must be running network protocol stack 
firmware. Normally, the TCP/IP (Transmission 
Control Protocol/Internet Protocol) network 
protocol is used and “TCP/IP Stack” software 
must be used. The Microchip Applications 
Library, available for download from the 
Microchip web site provides full protocol stack 
support compatible with the PIC32MX795 MAC 
and the LAN8720 PHY. Microchip also 
provides numerous example programs 
illustrating the use of their network protocol 
stack for various applications. 
 
When not using the Microchip network protocol 
stack, refer to the manufacturer documentation 

for the PIC32MX795 and LAN8720, plus 
network protocol documentation, for operation 
of the Ethernet interface. 
 
Digilent has Network libraries available that 
can be used to develop both client and server 
applications when using the board with the 
chipKIT MPIDE development environment. 
These libraries are built on a custom version of 
the Microchip Applications Library network 
stack and support various network protocols 
such as TCP, UDP, DHCP and others to 
provide complete Ethernet network support. 
These libraries can be downloaded from the 
Cerebot MX7cK product page on the Digilent 
web site.  
 
The Digilent chipKIT libraries contain examples 
illustrating various network applications. 
 
The PIC32MX795 microcontroller provides two 
alternate sets of pins that can be used to 
connect the MAC to the external PHY. It also 
provides two alternate standard MAC/PHY 
interface signaling conventions. The Cerebot 
MX7cK is designed to use the standard (not 
the alternate) pins, and to use the RMII (not 
the MII) interface signaling convention. These 
options are selected using the configuration 
variables in the PIC32 microcontroller and are 
specified using the 

#pragma config

 

statement. To enable the Ethernet controller in 
the correct configuration, the following 
statements must appear in the main program 
module: 
 

#pragma config FETHIO=ON 
#pragma config FMIIEN=OFF 

 
The chipKIT MPIDE boot loader sets these 
configuration variables, and so no action is 
necessary when using the MPIDE software 
system. 
 
The LAN8720 PHY has a reset signal, labeled 
NRST in the schematic, used to reset the PHY. 
This signal is connected to the TRCLK/RA6 pin 
on the PIC32 microcontroller. The NRST signal 
is active low. Configure the microcontroller pin 
as an output and drive it low to reset the PHY, 
or drive it high to allow the PHY to come out of 

Summary of Contents for Cerebot MX7cK REV B

Page 1: ...rence materials and other resources The Cerebot MX7cK is designed to be easy to use and suitable for use by anyone from beginners to advanced users for experimenting with embedded control and network...

Page 2: ...two analog comparators The Cerebot MX7cK has a number of input output connection options and is designed to work with the Digilent line of Pmod peripheral modules that provide various input and output...

Page 3: ...nt The following statement must be used to configure the microcontroller for use with the on board licensed debugger circuit pragma config ICESEL ICS_PGx1 The MPLAB IDE may report an error indicating...

Page 4: ...ommunications with the boot loader and downloads the user s program programming it into the flash memory in the microcontroller When the MPIDE opens the serial communications connection on the PC the...

Page 5: ...formed the host that they want to consume more current To meet this specification the debugger circuit turns on main board power by driving the PWR_ON signal high after successfully enumerating on the...

Page 6: ...supplies may occur When the Cerebot MX7cK is operating as a USB host an external power supply connected to either J17 or J18 must be used to power the board In addition to powering the logic on the Ce...

Page 7: ...between either the unregulated power supply VCC5V0 or the 3 3V main board supply VCC3V3 Place the shorting block in the 3V3 position for regulated 3 3V and in the 5V0 position to use the unregulated s...

Page 8: ...O Port Writing to the LAT register sets any pins configured as outputs Reading from the LAT register returns the last value written The PORT register is used to read from the I O Port Reading from the...

Page 9: ...ected to the signal TMS RA0 on the PIC32 microcontroller This microcontroller pin is shared between general purpose I O functions and use by the JTAG controller The JTAG controller is enabled on reset...

Page 10: ...od connector pins These resistors are primarily intended to provide short circuit protection on the outputs but will also provide limited protection if a 5V signal is inadvertently applied to a non 5V...

Page 11: ...r and pre fetch cache The operating frequency is selected using the PIC32MX795 configuration variables These are set using the pragma config statement Use pragma config FPLLIDIV to set the input divid...

Page 12: ...le with the PIC32MX795 MAC and the LAN8720 PHY Microchip also provides numerous example programs illustrating the use of their network protocol stack for various applications When not using the Microc...

Page 13: ...the USB controller pragma config UPLLEN ON pragma config UPLLIDIV DIV_2 When using the chipKIT MPIDE development environment these will have been set by the boot loader so no action is needed When ope...

Page 14: ...or configuration these reference designs are suitable to use for developing USB firmware for the Cerebot MX7cK board Digilent has USB libraries available that can be used to develop both USB device a...

Page 15: ...Digilent 6 pin or 2x6 to dual 6 pin cables can be used to daisy chain Digilent boards together in a CAN network A Digilent 6 Pin cable in combination with a Digilent PmodCON1 Screw Terminal Connector...

Page 16: ...s only significant for slave devices A master device can use any general purpose I O pin to generate SS to enable the slave An SPI transaction begins with the master device bringing SS low When the sl...

Page 17: ...each provide two positions for connecting to the I2 C signals power and ground By using two wire or four wire MTE cables available separately from Digilent a daisy chain of multiple Cerebot MX7cK boa...

Page 18: ...or using the DTWI library via the DTWI1 object class Refer to the Microchip data sheet for detailed information on the operation of this device Analog Inputs The PIC32MX795 microcontroller provides a...

Page 19: ...Vref 0V Vref 3 3V INTERNAL same as default EXTERNAL Vref 0V Vref voltage at A2 EXTMINUS Vref voltage at A3 Vref 3 3V EXTPLUSMINUS Vref voltage at A3 Vref voltage at A2 Timers The PIC32MX795 microcont...

Page 20: ...ion chipKIT pin number and microcontroller I O port and bit number for the output compare unit s output pins OC1 JD 02 digital pin 25 RD00 OC2 JD 07 digital pin 28 RD01 OC3 JD 08 digital pin 29 RD02 O...

Page 21: ...ned to refer to the digital pin numbers used for the external interrupt inputs The following gives connector position chipKIT pin number and microcontroller I O port and bit number Note that INT0 INT1...

Page 22: ...andshaking signals not used on the Cerebot MX4cK board J2 USB Serial converter UART connector This USB micro AB connector is used to connect the FT232R serial converter to a USB port on the user PC J3...

Page 23: ...ct USB devices to the board when using the PIC32MX795 microcontroller to implement an embedded USB host JP1 JP2 CAN or Pmod Select These jumpers select microcontroller signals RF12 and RF13 for use wi...

Page 24: ...elect This jumper is used to select which host connector is powered when host power is enabled Place the shorting block in the MICRO position to supply power to the USB micro AB OTG Connector J19 Plac...

Page 25: ...g FPLLODIV DIV_1 PLL output divider pragma config FPBDIV DIV_8 Peripheral bus clock divider pragma config FSOSCEN OFF Secondary oscillator enable Clock control settings pragma config IESO OFF Internal...

Page 26: ...ERXD0 INT1 RE8 19 JF 07 45 RE09 AERXD1 INT2 RE9 20 N A 59 RB05 AN5 C1IN VBUSON CN7 RB5 USB VBUSON 21 JA 03 3 RB04 AN4 C1IN CN6 RB4 22 JA 02 2 RB03 AN3 C2IN CN5 RB3 23 JA 01 1 RB02 AN2 C2IN CN4 RB2 24...

Page 27: ...RD8 Ethernet PHY 69 JD 01 25 RD09 SS1 IC2 RD9 70 JD 04 28 RD10 SCK1 IC3 PMCS2 PMA15 RD10 71 N A N A RD11 EMDC AEMDC IC4 PMCS1 PMA14 RD11 Ethernet PHY 72 JD 02 26 RD00 SDO1 OC1 INT0 RD0 73 N A N A RC1...

Page 28: ...Manual www digilentinc com page 28 of 34 Copyright Digilent Inc All rights reserved Other product and company names mentioned may be trademarks of their respective owners 99 JB 04 12 RE03 PMD3 RE3 100...

Page 29: ...RE4 3 JB 08 14 RE05 PMD5 RE5 4 JB 09 15 RE06 PMD6 RE6 5 JB 10 16 RE07 PMD7 RE7 6 JC 01 17 RC01 T2CK RC1 90 JC 02 18 RG00 C2RX PMD8 RG0 89 JC 03 19 RG01 C2TX ETXERR PMD9 RG1 84 JC 04 20 RD07 ETXCLK PM...

Page 30: ...AETXEN SDA1 INT4 RA15 I2C1 20 N A 59 RB05 AN5 C1IN VBUSON CN7 RB5 USB VBUSON 80 N A 60 RD13 ETXD3 PMD13 CN19 RD13 USB Overcurrent detect 7 N A N A RC02 T3CK AC2TX RC2 CAN2 8 N A N A RC03 T4CK AC2RX R...

Page 31: ...nce Manual www digilentinc com page 31 of 34 Copyright Digilent Inc All rights reserved Other product and company names mentioned may be trademarks of their respective owners 91 N A N A RA06 TRCLK RA6...

Page 32: ...CN3 RB1 debug PGD 23 JA 01 1 RB02 AN2 C2IN CN4 RB2 22 JA 02 2 RB03 AN3 C2IN CN5 RB3 21 JA 03 3 RB04 AN4 C1IN CN6 RB4 20 N A 59 RB05 AN5 C1IN VBUSON CN7 RB5 USB VBUSON 26 JA 04 4 RB06 PGEC2 AN6 OCFA R...

Page 33: ...PMD3 RE3 100 JB 07 13 RE04 PMD4 RE4 3 JB 08 14 RE05 PMD5 RE5 4 JB 09 15 RE06 PMD6 RE6 5 JB 10 16 RE07 PMD7 RE7 18 JE 07 37 RE08 AERXD0 INT1 RE8 19 JF 07 45 RE09 AERXD1 INT2 RE9 87 N A N A RF00 C1RX ET...

Page 34: ...Reference Manual www digilentinc com page 34 of 34 Copyright Digilent Inc All rights reserved Other product and company names mentioned may be trademarks of their respective owners 1 LD4 54 RG15 AERX...

Reviews: