Menu

PIC32Dev

INTRODUCTION

This board is based on the Microchip PIC32 Ethernet Starter Kit with additional connectivity. The objective is to have the same form factor.

AUTHORS

  • Dominic Létourneau
  • Jean-François Duval

Added connectivity

  • 2 x CAN bus transceiver & 2x5 Flat Cable Connector
  • 1 x USB FTDI UART
  • 1 x USB mini-AB OTG
  • 1 x RJ-11 ICSP Connector
  • 1 x RS-232 + Transceiver + DB9
  • 1 x Reset Button
  • 1 x Push Button
  • 3 x Debug Leds

Hardware

Schematic:



Download PIC32Dev Schematics (PDF)

PCB:


SVN Repository:

Removed from Microchip PIC32 Ethernet Starter Kit

  • Since we have used a PIC32MX795F512H (64 pins) instead of PIC32MX795F512L (100 pins), we have removed some I/O to the Hirose Connector. TABLE 1 shows the connector configuration.
  • USB A Host connector. You can use the USB mini-AB with an adapter.

Hirose Connector (Hirose: FX10A-120P/12-SV1(71))

The PIC32Dev is compatible with the PIC32 I/O Expansion Board. Identical pins have been highlighted. Please make sure the required pins are present if you use a Microchip Expansion Board.

FIXME

  • PIN 42 Should be routed to RD2/RX1
  • PIN 119 Should be routed to RG7
  • ECRS_DV (RG8) Should be routed to Ethernet PHY ?

TABLES 1 - 132 pins Hirose Expansion Connector

PIN #
MCHP PIC32 Ethernet Starter Kit
OpenECoSys PIC32Dev
PIN #
MCHP PIC32 Ethernet Starter Kit
OpenECoSys PIC32Dev

1
NC
NC
67
RB3
RB3

2
+5V
+5V
68
RB2
RB2

3
RG14
NC
69
RB2
RB2

4
RA6
NC
70
RB1
RB1/PGEC1

5
RG12
NC
71
RB8
RB8/CAN2TX

6
RA7
NC
72
RB0
RB0 / PGED1

7
RE7
NC
73
RB9
RB9

8
RG13
NC
74
RA3
NC

9
RE6
NC
75
+3V3
+3V3

10
RG0
NC
76
RA2
NC

11
GND
GND
77
GND
GND

12
GND
GND
78
GND
GND

13
RE6
NC
79
NC
NC

14
RG1
NC
80
+5V
+5V

15
RE4
NC
81
NC
NC

16
RF1
RF1/CAN1TX
82
+5V
+5V

17
RE3
NC
83
NC
NC

18
RF0
RF0/CAN1RX
84
NC
NC

19
RE2
NC
85
NC
NC

20
RD12
NC
86
NC
NC

21
RE1
NC
87
RD0 (LED4)
RD0

22
RD13 (SW3)
NC
88
RF2
NC

23
RE0
NC
89
NC
NC

24
RD6 (SW1)
RD6
90
RF8
NC

25
RD5
RD5 (LED1)
91
RD10
NC

26
RD7 (SW2)
RD7 (LED3)
92
NC
NC

27
NC
NC
93
RC4
NC

28
RD4
RD4 (LED2)
94
NC
NC

29
RD10
NC
95
RD0
RD0

30
RC13
RC13
  96
+5V
+5V

31
RC14
RC14
97
RB2
RB2

32
RC14
RC14
98
+5V
+5V

33
GND
GND
99
GND
GND

34
GND
GND
100
GND
GND

35
RC1
NC
101
AN10
NC

36
CN12
NC
102
AN10
NC

37
RC2
NC
 103
RB11
RB11

38
RD4
RD4
104
NC
NC

39
RC3
NC
105
RB12
RB12

40
RD3
RD3/RX1
106
RF13
NC

41
RC4
NC
 107
RB13
RB13

42
RD2 (LED6)
RG8/TX2
108
RF12
NC

43
+3V3
+3V3
109
RF4
RF4

44
RD1 (LED5)
NC
 110
RF4
RF4

45
RG6
RG6
111
RF5
RF5

46
RD0 (LED4)
RD0 (SW2)
112
RF5
RF5

47
RG7
RG7/RX2
113
RA9
NC

48
RD12
NC
114
RA9
NC

49
NC
NC
115
RA10
NC

50
NC
NC
116
RA10
NC

51
NC
NC
 117
RG6
RG6

52
RD10
NC
118
RA5
NC

53
+3V3
+3V3
119
RG7
RG8/TX2

54
RD9
RD9
120
RA4
NC

55
GND
GND
 121
GND
GND

56
GND
GND
122
GND
GND

57
+3V3
+3V3
123
NC
NC

58
NC
NC
124
RA1
NC

59
DBG_SMSDA
NC
 125
NC
NC

60
NC
NC
126
RA0
NC

61
DBG_SMSCL
NC
 127
RB14
RB14/CAN2RX

62
RB5
RB5
128
PGC2
NC

63
RB5
RB5
129
CN12
NC

64
RB4
RB4
 130
MCLR
MCLR (SW1)

65
RB4
RB4
 131
NC
NC

66
RB3
RB3
132
PGD2
NC

ChipKit32 Compatibility

Using the Digilent ChipKit32 bootloader, you can use the ChipKit32/Arduino mpide IDE.

USB CDC to CAN Bridge Example


Related

OpenECoSys-Wiki: NetworkViewer
OpenECoSys-Wiki: OpenECoSys
OpenECoSys-Wiki: PIC32Module
OpenECoSys-Wiki: Projects
OpenECoSys-Wiki: Use_NETV_with_Arduino

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.