Programmable controllers THAT CB are a set of programmable electronic boards. Many projects carried out by DAT instruments use these electronic boards. I started designing these programmable controllers in March 2002 and, years later, this set of boards is constantly updated and, moreover, renewed with new modules.

E' presente un controller principale (la scheda elettronica DAT CB CPU, successivamente sostituita da un modulo più compatto) ed alcune schede di interfaccia I/O dotate di: ingressi analogici, ingressi digitali, uscite a mosfet e uscite a relay. Tutte le schede elettroniche sono connesse tramite un bus RS485 in modo da creare una logica distribuita. Dal 2007 il controller principale DAT CB CPU (che era inizialmente programmabile solo in Assembler) è stato sostituito dal DAT DR MR4A2R (che è programmabile in linguaggio C).
DAT CB programmable controllers, list of interfaces
That CB 8A8D

Technical specifications DATA SHEET CB 8A8D:
- 8 analog inputs (with input signal selectable via jumper: 0-5V or 4-20mA);
- 8 digital inputs for contacts;
- Supply voltage: 9-36V with filter and protection;
- connection to communication BUS.
That CB 8DA


Technical specifications DATA SHEET CB 8DA:
- 8 analog outputs (available with different output signals: 0-5V, 0-10V, 0-12V, 0-24V);
- Supply voltage: 9-36V with filter and protection;
- connection to communication BUS.
That CB 8I4O

Technical specifications DAT CB 8I4O:
- 8 digital (for contacts) or analog (with input signal selectable via jumper: 0-5V or 4-20mA);
- 8 on/off outputs per mosfet;
- output for LCD display;
- RS232 communication port;
- Supply voltage: 9-36V with filter and protection;
- connection to communication BUS.
This module can also be programmed directly, so as to obtain a small programmable controller (PLC type) with customized functions.

DAT CB 8I4ORL

Technical specifications DATA SHEET CB 8I4ORL:
- 4 digital (for contacts) or analog (with input signal selectable via jumper: 0-5V or 4-20mA);
- 4 digital inputs (for contacts);
- RS232 communication port;
- 4 output relays (with the following options: 10A, 16A for automotive use or home automation);
- Supply voltage: 9-36V with filter and protection;
- connection to communication BUS.
This module can also be programmed directly, so as to obtain a small programmable controller (PLC type) with customized functions.
DAT CB, other modules
There are also other modules in the kit of DAT CB programmable controllers. There are modules to convert mosfet outputs into relays, and also to convert matrix inputs into individual buttons. There are protection cards for limiting the current in case of short circuits.

- THAT CB PRT: 20mA limiter in order to protect sensors and interface inputs;
- THAT CB LCD: adapter for LCD module;
- button input expansion: THAT CB KEY;
- DAT CB EXP2O: 2 additional mosfet outputs for the DAT CB 8I4ORL module;
- 4 relay expansion for the CB 8I4O DAT module: DAT CB EXP4RL;
- DAT C485 USB: USB to BUS converter to connect programmable controllers to PC or mainboards with Windows IOT.
Main controller DAT CB CPU

Technical specifications OF THE CB CPU DAT board:
- central microprocessor;
- 2 SPI eeprom memory banks;
- RTC, I2C watch;
- switching power stage;
- keyboard input port;
- 2 output ports for LCD monitors (text + graphic);
- USB host interface for data transfer on pen-drive;
- RS232 port, with USB adapter for PC;
- bus port RS485, UART;
- 4 digital (for contacts) or analog (with input signal selectable via jumper: 0-5V or 4-20mA);
- 4 digital inputs (for contacts);
- sensor power supply can be activated via relay;
- 4 mosfet power outputs;
- buzzer, status LED.
The DAT CB programmable controller project leveraged knowledge of electronics, computer science, firmware and software programming, wiring diagram design, as well as printed circuit board unraveling.
Programming languages: Assembler (since 2002), C (since 2007), VB for test applications.
Project start: March 2002. Current state: in production.