Skip to content
HadCon2 is a credit-card sized general purpose I/O module for detector and experiment controls as well as for small data acquisition systems.It is the successor of the discontinued first version HadCon ( HADControl/HadShoPoMo general purpose board, HadCon @ Epics Wiki). The module has an ATMEL AT90CAN128 microcontroller providing a multitude of …
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings
documentation/Twiki
settings
viewer
.cproject
.gitignore
.project
EUPL_v.1.1-Lizenz.pdf
Makefile
Makefile_HadconX
OWIBitFunctions.h
OWIDeviceSpecific.h
OWIHighLevelFunctions.c
OWIHighLevelFunctions.h
OWIPolled.h
OWISWBitFunctions.c
OWIcrc.c
OWIcrc.h
OWIdefs.h
README.md
README_programming
README_tty
RELEASE
adc.c
adc.h
api.c
api.h
api_dac.c
api_dac.h
api_debug.c
api_debug.h
api_define.h
api_global.h
api_help.c
api_help.h
api_identification.c
api_identification.h
api_show.c
api_show.h
api_version.c
api_version.h
can.c
can.h
delay.c
delay.h
gdb_env
help_twis.c
help_twis.h
jtag.c
jtag.h
led.h
loadprog
main.c
mem-check.c
mem-check.h
one_wire.c
one_wire.h
one_wire_adc.c
one_wire_adc.h
one_wire_api_settings.c
one_wire_api_settings.h
one_wire_dualSwitch.c
one_wire_dualSwitch.h
one_wire_octalSwitch.c
one_wire_octalSwitch.h
one_wire_simpleSwitch.c
one_wire_simpleSwitch.h
one_wire_temperature.c
one_wire_temperature.h
prefs.epf
read_write_register.c
read_write_register.h
reducePSTR.sh
relay.c
relay.h
spi.c
spi.h
spiApi.c
spiApi.h
spiTest.c
spiTest.h
testing.c
testing.h
twi_master.c
twi_master.h
twi_mpx_functions.c
twi_mpx_functions.h
twi_ow_functions.c
twi_ow_functions.h
waveform_generator_registers.c
waveform_generator_registers.h

README.md

HadCon2 is a credit-card sized general purpose I/O module for detector and experiment controls as well as for small data acquisition systems.

It is the successor of the discontinued first version HadCon ( HADControl/HadShoPoMo general purpose board, HadCon @ Epics Wiki).

The module has an ATMEL AT90CAN128 microcontroller providing a multitude of connectivity: I2C (8/4 fold (intern/extern) multiplexer), 6 channel 1-wire master, 8-channel 8bit DAC, galvanically isolated CAN - high-speed transceiver, 8-channel 10-bit SAR ADC, byte-oriented SPI, in total up-to 53 programmable I/O lines and optionally a Lattice MachX02 FPGA for fast data processing tasks.

While the discontinued precursor HadCon had an SoC on-board, its successor HadCon2 has broken up this concept in favour of a more open access: It doesn't have any CPU on board, but a USB connector to directly allow communication with any type and size of computer (e.g. PC, raspberry PI, dreamplug, ...) having an USB port on one side and at the other end the microcontroller and the FGPA. This communication is based on an ASCII-based protocol in view of easy implementation in detector control systems like e.g. EPICS and LabVIEW.

Summarizing:
    Microcontroller: ATMEL AT90CAN128
        I2C
        CANbus
        SPI
        ADCs
        ... 
    FPGA: Lattice MachX02-1200-HC
    FTDI USB to serial UART interface
        USB 2.0 connector
        Power over USB 
    I2C devices
        6 × Single-Channel 1-Wire Master
        1 × 8-channel I2C-bus multiplexer with reset
        2 × 4-channel 8-Bit DAC - Digital-to-Analog Converter 
    galvanically isolated CAN - High-speed CAN Transceiver
        optional external power supply 
    2 × Rotary Code Switches, hexadecimal coding
    Reset Button for ATMEL
    11 × LED's, free programmable 

https://wiki.gsi.de/EE/HadCon2

You can’t perform that action at this time.