GPIO

The mainboard IOs are 3.3 V or 5V tolerant. the 5V tolerant IOs show an extra “x“ as an indicator on the PCB silkscreen.

I/O Pinout

The GPIOs can be accessed via an Arduino-compatible pin header arrangement and an additional (non-Arduino-compatible) 32-pin header.

Arduino Header

../../../../../_images/arduino_pinout_rev0_2_0.png

Arduino Pinout starting from rev 0.2

../../../../../_images/arduino_pinout_rev0_1_0.jpg

Arduino Pinout up to rev 0.1

32-Pin Header

../../../../../_images/32pin_header_rev0_2_0.png

32-Pin connector starting from rev 0.2

../../../../../_images/32pin_header_rev0_1_0.png

32-Pin connector up to rev 0.1

I/O protection

ARDEP rev1 relied on a combination of snapback diodes and polyfuses as input protection. Due to the poor availability of the snapback diodes and the lack of differentiation between 3.3V and 5V GPIOs, a new approach based on actively clamped protection rails was implemented from ARDEP 2.0 onwards.

All ARDEP GPIOs are equipped with the same polyfuses as revision 1 and an ESD clamping diode.

../../../../../_images/input_protection_circuit_rev2_0_0.png

Fundamental input protection circuit (for 5V GPIOs)

Instead of clamping an overvoltage to the LDO-regulated 3.3V or 5V rail of the ARDEP mainboard, a separate rail with TLA431 shunt references set to the respective voltage is used. In contrast to the main 3.3V and 5V supply rails, these protection rails can sink a constant current of 100mA and are therefore suitable for suppressing continuous overvoltage at the board’s GPIOs.

../../../../../_images/protection_rails_clamp_circuit_rev2_0_0.png

Protection rails clamp circuit

D18 and D19 are placed to prevent cross currents and to ensure a stable supply voltage of the ARDEP mainboard, while still supplying the shunt references with their standby quiescent current.

This also results in the clamp rails being slightly below the supply voltages. This can cause a reduced reverse bias of the ESD diodes at a full swing input and therefore slightly increased capacitive loading of the applied signal.

UART

The two UART channels are treated like all the other GPIOs. They are routed to a separate spring contact terminal which can therefore be used for UART, or four general-purpose IOs.

Analog I/O

Analog IOs are not separately treated on the mainboard. Instead, all µC GPIOs with analog functions can be software-defined and used accordingly.