The EV-MOD-AGILE-900Z module is the hardware solution that runs the AgileNet IP, a wireless mesh networking solution from Analog Devices.
Figure.1 EV-MOD-AGILE-900Z Module
Figure 2. Functional Block Diagram
The AgileNet IP (Internet Protocol) is a sub-GHz wireless mesh networking protocol solution. It is implemented by an embedded firmware designed to run on the EV MOD AGILE 900z module. The module utilizes the ultralow power ARM Cortex-M4F microcontroller (MCU) ADuCM4050 together with the high-performance low power sub-GHz radio transceiver IC ADF7030-1 which allows for long range and low power operation.
The Agilenet IP protocol stack has an industrial-grade reliability due to the following features:
The network is designed to run on ISM global license-free bands i.e. US: 900MHz, EU: 868MHz. The network can handle up to a thousand nodes. The data throughput is typically 1 to 4 packets per second for 90bytes application payload per packet. These features make the AgileNet IP suitable for networks with high node count, long distance between nodes, low data rate, and medium latency requirements.
Other notable features of AgileNet IP are:
This module is connected to the EV-COG-AGILE-900Z base board through the castellation pins. There are 51 castellation pins which are soldered down to the EV-COG-AGILE-900Z board. These castellations bring out UART, I2C, SPI and GPIO lines from the module to the COG board. The power supply from the COG is routed to the module as well. The MMCX connector on the module is used to connect the antenna.
In the EV-MOD-AGILE-900Z module, the ADuCM4050 is interfaced to the ADF7030-1 via SPI. The peripheral hardware configurations of both chipset fixed in the module is shown in Figure 6 and Figure 7. The module is essentially the breakout board of the EV-MTE-AGILE-900Z.
The module is a certified surface mount PCB. There are 51 castellation pins at the edges of the module for soldering it to custom application PCB. It is through these castellation pin that the module is soldered to EV-COG-AGILE-900Z. The castellations pins bring out selected UART, I2C, SPI and GPIO lines from both ADuCM4050 and ADF7030-1. There are also castellation pins provided for boot mode selection, single wire debug, and RF output. The castellation pins are detailed in Pin Configuration and Function Descriptions.
Power the EV-MOD-AGILE-900Z module by connecting PIN14 and/or PIN15 (VDD_SUPPLY) to a 3V source. PIN14 and PIN15 by default supplies both ADuCM4050 and ADF7030-1 as can be seen in Figure 9. The 3V supply can be sourced from the output of a voltage regulator (i.e. ADP5300 as shown in Figure 4).
Figure 4. Supply Circuit using ADP5300
NOTE: that the EV-MOD-AGILE-900Z consumes >80mA of current, not exceeding 150mA. PIN3 - VDD_ADF7030-1 by default is not an input supply pin and will show a voltage equal to VDD_SUPPLY. To use the VDD_ADF7030-1 to separately supply radio from the MCU, desolder R23 (see Figure 9) from the board. WARNING: NEVER connect a supply to VDD_SUPPLY and VDD_ADF7030-1 at the same time without removing R23 or E2.
The EV-MOD-AGILE-900z can be operated in two distinct modes, namely, On-Chip SDK (OCSDK) mode and Slave mode (see the Applications Information section). In OCSDK mode, the GPIO, UART, SPI, ADC, I2C and AIN pins could be used for sensor integration. In Slave mode, sensor integration is done using an external controller.
The EV-MOD-AGILE-900z provides two SPIs, two UART ports, and an I2C bus from the ADuCM4050 MCU for communications. Refer to the ADuCM4050 datasheet and hardware reference manual for more details on these peripherals. Note that I2C0_SCL and I2C02_SDA has internal pull up resistors.
GPIO ports are available from the on-board ADuCM4050 MCU and ADF7030-1 radio for general purpose input/output. The MCU GPIO pins are also multiplexed for different functionality. Refer to the ADuCM4050 Hardware Reference Manual for more details. Note that ADF7030-1_GPIO2 has an internal pull down resistor as seen in Figure 7.
Flash programming the ADuCM4050 MCU in the module is typically done through SWD0_DATA, SWD0_CLK, and SYS_HWRST_N pins. By using a header as seen in Figure 5, connecting a ribbon cable to the header will allow programming using the EV-COG-AGILE-900Z. Refer to the AgileNet-6T User Guide for details on how to program with this method.
Figure 5. Programming Interface
This setup also allows the use of other flash programmers such as JLink and ICE2000, as well as serial flash programming through the UART pins.
Figure 6. ADuCM4050 Circuit
Figure 7. ADF7030-1 Circuit
Figure 8. Castellation Pin Mapping
Figure 9. Power Supply Circuit
Figure 10. RF Shield
The EV-MOD-AGILE-900z can be operated in two distinct modes, namely, On-Chip SDK mode and Slave mode. Mode selection should be considered during the design phase of the development process.
The EV-MOD-AGILE-900z On-Chip Software Development Kit (On-Chip SDK) enables development of C-code applications for execution on the AgileNet mote. AgileNet motes have an on-board ADuCM4050 paired with the ADF7030-1. With the On-Chip SDK, users may quickly and easily develop application code without the need for an external microprocessor.
Applications written within the On-Chip SDK may send and receive wireless messages through the mesh network; process data, such as statistical analysis; execute local decision-making and control; and manage the following peripherals:
Network connectivity and quality of service is handled by the AgileNet IP protocol stack. Unlike typical ‘chip and stack’ solutions, the AgileNet protocol stack comes as a pre-compiled library.
In Slave mode, the EV-MOD-AGILE-900z is connected to an external microprocessor through the serial UART interface and is solely used as a networking device. Note that the built in I/Os are disabled in this mode.