|
The Copperduino board is based on the Arduino Uno form fit and is compliant with a plethora of Arduino shields.
Communication with other CopperLan hardware and applications can be done via its Ethernet or USB connectors.
In both cases, the needed divers are all included and ready to use. On computers, these are part of the CopperLan package so that you can concentrate exclusively on your application.
There is no need to modify your application to re-target it from USB to Ethernet or vice versa.
The Copperduino board is powered by two powerful processors, one solely dedicated to your application and the other one offering the whole set of CopperLan services as a turnkey solution.
They communicate together via a super-fast duplex serial line (20Mbit/sec each way); this link is called CHAILink
The CHAILink is a way of controlling the CopperLan Host Application Interface (CHAI) through Remote Procedure Call (RPC).
On the Copperduino, the CopperLan service resides in the Ethernet MCU, while the client MCU contains your application code compiled together with the CHAILink-related client code (provided as C source).
Using CopperLan via CHAILink offers to embedded the same functionality as to applications running in a MAC or PC.
The CHAILink SDK is documented here.
Programming is done via a Microchip® ICSP compliant 6-pin header. Compatible debugging/programming tools include Microchip's low-cost Pickit3® and MPLAB® software
Board specifications
- General board specs
Arduino Uno form factor
Switching supply accepts 7 to 12V DC, reverse-polarity protected, or 5V via the USB connector
Expanded Arduino-compliant connector set:
High-rise shield sockets
3V3 with some pins 5V tolerant
up to 23 digital general purpose I/O
up to 10x analog inputs (10-bit ADC)
up to 5x UART (2 with hardware flow control)
up to 5x interrupt pins
up to 3x I2C
1x SPI
5V and 3V3 regulated supplies to the shield
(600mA max shield draw - total for both voltages)
Application processor side - where your code resides
Microchip PIC32 MCU - 120DMIPS
512KB Flash (450KB for your application)
128KB RAM (124KB for your application)
USB OTG (configurable as host or device)
microSD slot
Two application-defined LEDs and one push-button
Reset push-button
CopperLan on Ethernet processor side - your servant network access
Microchip PIC32 MCU - 120DMIPS - factory programmed with:
CopperLan Virtual Network Manager (VNM)
CopperLan Host Application Interface (CHAI)
CHAILink server for the client MCU
Ethernet connection at 100Mbit/S on RJ45 connector
Full duplex link with the application processor at 20MBaud
Three LEDs for various connection statuses:
Ethernet link active
CopperLan over Ethernet status
Inter-processor CopperLan activity (CHAILink)
|