io_decoder Project

USB HAL driver for LinuxCNC

View project on GitHub

IO_DECODER BASE

IO_DECODER EXPANSION_8

Index

📖 Manual english
📖 README | 🏠 Project Home


Features

The system consists of a main board that carries the microcontroller with the USB connection and the peripherals provided by the installed firmware. It also provides the buses for connecting input and output expansion boards. These expansion boards are the same for both input and output and can be freely swapped between the two buses. The main board PCB indicates the bus connector for the INPUT side and the OUTPUT side. The Pinout and Usage sections contain diagrams illustrating the installation and electrical connection methods.

back to index

Pinout

io_decoder base board

Features dependent on the USB board hardware and firmware

  • Firmware 101
    • Quadrature encoders: 4 @5Vdc
    • DAC: 2 @8bit 5Vdc
    • ADC: 3 @10bit 5Vdc
      schemi_io_decoder_1_master

io_decoder expansion_8 board used as input

  • Digital inputs: 8-128 (16 expansions) freely configurable with 8-pin expansion boards. Only dry contacts between the common pin and the digital input are accepted as valid inputs.
    schemi_io_decoder_input_side

io_decoder expansion_8 board used as output

  • Digital outputs: 8-128 (16 expansions) freely configurable with 8-pin expansion boards. Each output can drive a load of 50mA@30Vdc with a maximum of 300mA per expansion board.
    schemi_io_decoder_output_side

back to index

Usage

schemi_io_decoder_panoramica

back to index

Hardware

For prototypes, or integration support, please use the [✉️ Contact]

back to index

Authors

Roberto “bobwolf” Sassoli

🔝 back to index 📖 Manual english
📖 README 🏠 Project Home

Copyright (c) 2026 [bobwolf]