ADGS6414D Family no-OS Example Project

See projects/eval-adgs6414d (doxygen) for the Doxygen documentation.

Supported Evaluation Boards

Overview

The ADGS6414D contains eight independent, low on-resistance, single-pole/single-throw (SPST) switches in a 4mm x 5mm, 30-terminal LGA package.

The ADGS6414D enables higher channel density in systems where printed circuit board space is constrained or existing system form factors restrict expansion.

When using SPI daisy-chain mode, the unique route through pins provide considerable space savings when multiple ADGS6414D instances are combined to design very high channel count systems, such as large switching matrices and fanout applications. The integrated supply decoupling capacitors and SDO pullup resistor further increase the space savings and reduce printed circuit board complexity.

Applications

  • Automatic test equipment

  • Solid-state relay replacement

  • Relay replacement

  • Instrumentation

  • Data acquisition

  • Avionics

  • Audio and video switching

  • Communication systems

Hardware Specifications

Power Supply Requirements

The ADGS6414D eval devices have to be supplied with +5V voltage on VDD pin. Connect VSS to GND

Pin Description

Pin

Name

Description

1

D1

Drain Terminal 1

2

D2

Drain Terminal 2

3

S1

Source Terminal 1

4

S2

Source Terminal 2

5

VSS

Most Negative Power Supply Potential

6

S3

Source Terminal 3

7

S4

Source Terminal 4

8

D3

Drain Terminal 3

9

D4

Drain Terminal 4

10,30

VDD

Most Positive Power Supply Potential

11,29

GND

Ground (0V) Reference

12,28

RESET/VL

RESET/Logic Power Supply Input (VL)

13

SDO

Serial Data Output

14,26

SCLK

Serial Clock Input

15,25

CS

Active Low Control Input

16

D5

Drain Terminal 5

17

D6

Drain Terminal 6

18

S5

Source Terminal 5

19

S6

Source Terminal 6

20

NIC

Not Internally Connected

21

S7

Source Terminal 7

22

S8

Source Terminal 8

23

D7

Drain Terminal 7

24

D8

Drain Terminal 8

27

SDI

Serial Data Input

EPAD

Exposed

Exposed Pad

Cabling

JP1, JP2, JP5, JP6, JP7: position A JP3, JP4: position B

No-OS Supported Examples

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

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

Basic example

This is a simple example which initializes the adgs6414d selected device and allows the user to set and get switches state using the serial interface.

Menu Options:

ADGS6414D Switch Control Menu
==============================
1 - Set individual switch state
2 - Get individual switch state
3 - Set all switch states
4 - Get all switch states
5 - Software reset
6 - Toggle CRC mode
7 - Read error flags
8 - Clear error flags
h - Help
q - Quit

This example is built by selecting the basic variant (see the Build Command section below).

No-OS Supported Platforms

Maxim Platform

Used hardware:

Connections:

EVAL-ADGS6414D Port

Mnemonic

Function

MAX32655FTHR Pin Number

P3

~CS

Chip Select (Serial Peripheral Interface), Active Low

P0_20

P3

SCLK

Serial Clock

P0_23

P3

SDI

Data Input (Serial Peripheral Interface)

P0_21

P3

VL

Voltage Level/~RESET, Active Low

3V3

P3

GND

Ground

GND

P3

VDD

Power Supply, +5V

VBUS

P3

SDO

Data Output (Serial Peripheral Interface)

P0_22

Build Command

For toolchain setup and prerequisites, see the Maxim CMake build guide.

Available variants: basic. Available boards: max32655fthr. Replace --variant / --board accordingly.

export MAXIM_LIBRARIES=</path/to/MaximSDK/Libraries>
# Windows (PowerShell): $env:MAXIM_LIBRARIES = "C:\MaximSDK\Libraries"

cd no-OS

# build the project (basic example on the max32655fthr board)
python tools/scripts/no_os_build.py build \
   --project eval-adgs6414d --variant basic --board max32655fthr

# build and flash (requires a connected debug probe)
python tools/scripts/no_os_build.py build \
   --project eval-adgs6414d --variant basic --board max32655fthr \
   --probe openocd --flash