MAX22196 no-OS Example Project

See projects/max22196 (doxygen) for the Doxygen documentation.

Supported Evaluation Boards

Overview

The MAX22196 is an industrial octal digital input that translates eight industrial 24 V or TTL level inputs to logic level outputs. The device has a serial interface allowing configuration and reading of serialized data through SPI.

The input channels are individually configurable as sinking (p-type) or sourcing (n-type) inputs. Current limiters on each digital input minimize power dissipation while ensuring compliance with the IEC 61131-2 standard. With a single current-setting resistor, the inputs are individually configurable for Type 1/3, Type 2, TTL, or HTL (high-impedance 24 V levels).

Every input channel has a programmable glitch/debounce filter and an optional 16-bit down-counter. The MAX22196 can be powered from a field supply from 8 V up to 36 V and has an integrated 5 V linear regulator that can provide up to 20 mA of load current.

Applications

  • Programmable Logic Controllers

  • Factory Automation

  • Process Control

Hardware Specifications

Power Supply Requirements

  • Field-side supply (V24): 8 V to 36 V

  • Integrated 5 V LDO regulator: up to 20 mA load current

  • Logic interface supply (VL): 2.5 V to 5.5 V

No-OS Build Setup

Please see: No-OS Build Guide

No-OS Supported Examples

The initialization data used in the examples is taken out from the Project Common Data Path.

The macros used in Common Data are defined in platform specific files found in the Project Platform Configuration Path.

Basic example

The basic example initializes the MAX22196 device via SPI and configures channel 0 in source mode with a specific filter delay. It then reads back the channel's filter delay and counter values to verify the configuration.

In order to build the basic example, make sure you have the following configuration in the Makefile:

# Select the example you want to enable by choosing y for enabling and n for disabling
BASIC_EXAMPLE = y
IIO_EXAMPLE = n

IIO example

The IIO example initializes the MAX22196 IIO device descriptor and launches an IIO application server, allowing real-time interaction with the device channels through IIO clients such as the IIO Oscilloscope.

If you are not familiar with ADI IIO Application, please take a look at: IIO No-OS

In order to build the IIO example, make sure you have the following configuration in the Makefile:

# Select the example you want to enable by choosing y for enabling and n for disabling
BASIC_EXAMPLE = n
IIO_EXAMPLE = y

No-OS Supported Platforms

Maxim

Used Hardware

  • MAX22196EVKIT

  • AD-APARD32690-SL (MAX32690)

Build Command

# to delete current build
make reset
# to build the project
make PLATFORM=maxim TARGET=max32690
# to flash the code
make run