This is an old revision of the document!
MCU
Ports
Every pin has IO functionality (except PWM) ADC and PWM have 3 pin headers with ground and +5 V
On-board features
Electrical
Physical
The following chapters describe each of the connectors on ARM-CAN Controller module. To recognize the connectors the Controller has to be held like shown on the picture.
PWM1/2 connector has standard RC-servo compatible pinout. In both connectors there are two vertically placed RC-servo pinouts (signal, supply, ground) therefore up to 4 RC-servos can be driven. Controller board supplies up to 2 A total (not counting other consumers) from PWM supply pins. PWM1/2 connector can also be used to drive DC motor which should be connected between leftmost PWM signal pins. Those signals are driven by 5V 600 mA MOSFET half-bridges and can form a full H-bridge. Because of transistors PWM signals can only be used as output.
Both ADC1 and ADC2 connector have two RC-servo like pinouts. There are ground, supply and input-output pins. It is easy to connect simple sensors like potentiometer, thermistor, IR distance sensor and ultrasonic distance sensor to these pins. IO pins can be used as +5 V compatible inputs or outputs with +3,3 V high level. These connectors can also be used to control RC-servos with software PWM when the servo accepts 3,3 V signal.
COMM connector is a combination of UART, SPI and I2C interfaces. Beside +5 V supply it contains +3,3 V supply which supplies up to 700 mA. COMM connector is intended to connect with ARM-CAN User Interface and that is why it also features 2 ADC and 1 PWM pins, which are used by the joystick and speaker.
ARM-CAN Controller board has standard 20-pin JTAG connector with essential pins for programming and debugging. Although the kit contains ARM-CAN Programmer other standard ARM debuggers can be used.
ARM-CAN Controller board contains two identical CAN 10-pin header connectors. Both of the connectors are on the same bus, therefore CAN network can be formed by daisy-chaining several Controllers. There is no CAN signal terminator on the Controller board so external terminators should be used.
Microcontroller CAN RX and TX pins which connect to the on-board CAN translator are marked with orange color on the image on side.
Controller board incorporates USB micro-AB connector on the right side. Although micro-AB is intended for OTG applications the same connector can be used for device-only and host-only applications. USB inteface has ESD protection on bus and 750 mA fuse on supply line. USB power supply is bi-directional. When Controller acts as a USB device current from USB bus to Controller board flows through Schottky diode, when Controller is used as a host, external power switch to USB bus can be opened with USB_EPEN high signal.
In the middle of the Controller board there is a 350 mW RGB LED. Each of the three colors are driven by seperate signal. Green LED has pull-up resistor which lights up green led by default. It can be turned off when microcontroller pin is configured as output with low signal.
There are two buttons on board. The left one resets microcontroller when pressed, the right one is used as a custom button for user application. The button has RC filter which filters button bounces.