This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:eval:user-guides:eval-adicup3029:reference_designs:demo_cn0414 [09 Nov 2018 15:56] – [Setting up the Hardware] Andrei Drimbarean | resources:eval:user-guides:eval-adicup3029:reference_designs:demo_cn0414 [03 Mar 2021 02:55] (current) – [Obtaining the Source Code] adding in .Hex files Brandon Bushey | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PLC Arduino Shield Input Demo ====== | ====== PLC Arduino Shield Input Demo ====== | ||
- | The **ADuCM_demo_cn0414** project provides a solution to control a **PLC** or **DCS** input system using the **EVAL-CN0414-ARDZ** and the **EVAL-ADICUP3029**. It uses an **ADC** with 4 differential voltage channels and 4 current channels and boasts low power **Open-Wire Detection** capabilities and **HART** communication. It has a 32kb EEPROM memory that can also be used to identify the board and is controlled via a command line interface (**CLI**). | + | The **ADuCM3029_demo_cn0414** project provides a solution to control a **PLC** or **DCS** input system using the **EVAL-CN0414-ARDZ** and the **EVAL-ADICUP3029**. It uses an **ADC** with 4 differential voltage channels and 4 current channels and boasts low power **Open-Wire Detection** capabilities and **HART** communication. It has a 32kb EEPROM memory that can also be used to identify the board and is controlled via a command line interface (**CLI**). |
===== General Description/ | ===== General Description/ | ||
Line 7: | Line 7: | ||
The **ADuCM_demo_cn0414** project uses **EVAL-CN0414-ARDZ** to provide a complete, fully isolated and highly flexible, four channel analog input system. The **EVAL-CN0414-ARDZ** is suitable for programmable logic controllers (**PLC**) and distributed control system (**DCS**) applications that require multiple voltage inputs. It boasts **open wire detection** and has **HART**-compatible, | The **ADuCM_demo_cn0414** project uses **EVAL-CN0414-ARDZ** to provide a complete, fully isolated and highly flexible, four channel analog input system. The **EVAL-CN0414-ARDZ** is suitable for programmable logic controllers (**PLC**) and distributed control system (**DCS**) applications that require multiple voltage inputs. It boasts **open wire detection** and has **HART**-compatible, | ||
- | The circuit can be divided into the following parts: the ADC, the input channels, the HART modem and the memory. | + | The circuit can be divided into the following parts: the ADC, the input channels, the HART modem and the memory. |
- | FIXME! MAYBE LINK TO APP NOTE | + | |
The **ADC** is the core of the **EVAL-CN0414-ARDZ** shield. It is an [[adi> | The **ADC** is the core of the **EVAL-CN0414-ARDZ** shield. It is an [[adi> | ||
Line 29: | Line 28: | ||
* 24V and 1A limited power supply (**optional**) | * 24V and 1A limited power supply (**optional**) | ||
* Software | * Software | ||
- | * [[https://gitlab.analog.com/Platformation/ | + | * [[https://github.com/analogdevicesinc/ |
* CrossCore Embedded Studio (2.8.0 or higher) | * CrossCore Embedded Studio (2.8.0 or higher) | ||
* ADuCM302x DFP (3.2.0 or higher) | * ADuCM302x DFP (3.2.0 or higher) | ||
Line 58: | Line 57: | ||
===== Outputting Data ===== | ===== Outputting Data ===== | ||
- | ==== Serial Terminal Output ==== | + | {{page>/ |
- | + | ||
- | The program outputs data and **CLI** interface to a serial terminal through **UART**. | + | |
- | + | ||
- | - In order to view the data, you must flash the program to the EVAL-ADICUP3029. | + | |
- | - Then follow the UART settings below with the serial terminal program. | + | |
- | + | ||
- | Following is the UART configuration. | + | |
- | Select COM Port | + | |
- | Baud rate: 115200 | + | |
- | Data: 8 bit | + | |
- | Parity: none | + | |
- | Stop: 1 bit | + | |
- | Flow Control: none | + | |
- | \\ | + | |
- | The terminal program must interpret new line as **LF** and **local echo** must be enabled. | + | |
==== Available commands ==== | ==== Available commands ==== | ||
Line 79: | Line 63: | ||
Typing **help** or **h** after initial calibration sequence will display the list of commands and their short versions. Bellow is the short command list: | Typing **help** or **h** after initial calibration sequence will display the list of commands and their short versions. Bellow is the short command list: | ||
- | ^ Command | + | ^ Command |
+ | ^ General commands | ||
| //h// | Display available commands. | | | //h// | Display available commands. | | ||
| // | | // | ||
+ | ^ Internal register commands ^ | ||
| //r// | Display voltage or current on the selected channel.\\ <// | | //r// | Display voltage or current on the selected channel.\\ <// | ||
| // | | // | ||
+ | ^ HART commands ^ | ||
| // | | // | ||
| // | | // | ||
Line 91: | Line 78: | ||
| // | | // | ||
| // | | // | ||
+ | ^ ADC commands ^ | ||
| // | | // | ||
| // | | // | ||
Line 101: | Line 89: | ||
| // | | // | ||
| // | | // | ||
+ | ^ EEPROM commands ^ | ||
| // | | // | ||
Line 107: | Line 96: | ||
- | ===== Obtaining the Source Code ===== | + | ===== Obtaining the Software |
- | We recommend not opening | + | There are two basic ways to program |
+ | - Dragging | ||
+ | - Building, Compiling, and Debugging using CCES | ||
- | The source code and include files of the **ADuCM3029_demo_cn0414** can be found here: | + | Using the drag and drop method, |
- | <WRAP round 80% download> | + | Importing the project into CrossCore is going to allow you to change parameters and customize the software to fit your needs, but will be a bit more advanced and will require you to download |
- | FIXME! | + | The software for the **ADuCM3029_demo_cn0414** can be found here: |
- | [[https://gitlab.analog.com/Platformation/ | + | <WRAP round 80% download> |
+ | Prebuilt CN0414 Hex File | ||
+ | * [[https://github.com/ | ||
+ | Complete CN0414 Source Files | ||
+ | * [[https:// | ||
</ | </ | ||
- | |||
- | |||
===== How to use the Tools ===== | ===== How to use the Tools ===== | ||