SLAAEH8 October 2024 AFE781H1 , AFE782H1 , AFE881H1 , AFE882H1 , DAC8740H , DAC8741H , DAC8742H
HCF_SPEC-081 defines the token-passing data link layer specification. The DLL is responsible for the reliable, error free communication of data between HART compatible devices. This document specifies the rules used by HART products to communicate digital information over a physical link.
To test the DLL, the test specifications are outlined by HCF_TEST-1. These tests cover:
The Linux-based HART test system has a set of pre-programmed tests to verify the data link layer. For all DLL tests, the HART test system runs the test and records a log of the test and results. In the HART test system, the hartmenu command gives a list of different tests available. These tests can be run consecutively, where the tests are run one after another until user intervention is required. Alternately, tests can be run individually, where the user can select a specific test.
Table 3-9 shows a list of data link layer tests.
| TEST NUMBER | DESCRIPTION | RESULT |
|---|---|---|
| DLL001 | FSK preamble check | Pass |
| DLL002 | Delimiter check | Pass |
| DLL003 | Frame expansion check | Pass |
| DLL004 | Short frame check | Pass |
| DLL005 | HART controller address bit check | Pass |
| DLL006 | Burst mode bit check | Pass |
| DLL007 | Long frame address check | Pass |
| DLL009 | Incorrect byte count check | Pass |
| DLL010 | Vertical parity check | Pass |
| DLL011 | Framing error check | Pass |
| DLL012 | Check byte test | Pass |
| DLL013 | FSK gap receive timeout test | Pass |
| DLL014 | Long message test | Pass |
| DLL015 | Start of message in data field check | Pass |
| DLL016 | Preamble check for BACK frames | Pass |
| DLL017 | Preamble check for ACK frames | Pass |
| DLL018 | Gap errors in ACK frames check | Pass |
| DLL019 | Gap check for BACK frames | Pass |
| DLL020 | Dribble byte check for ACK frames | Pass |
| DLL021 | Dribble byte check for BACK frames | Pass |
| DLL022 | Test host address bit for BACK frames | Pass |
| DLL023 | Test burst mode bit of burst-mode transmitter device frames | Pass |
| DLL024 | Test transmitter device responds within STO | Pass |
| DLL025 | Burst hold during HART controller preamble | Pass |
| DLL026 | Test burst response time after a DUT ACK | Pass |
| DLL027 | Test response time between consecutive bursts | Pass |
| DLL028 | BACK timing with STXs errors | Pass |
| DLL029 | Burst mode timeout on other transmitter device | Pass |
| DLL030 | Burst after response from other transmitter device | Pass |
| DLL032 | Read unique identifier | Pass |
| DLL033 | Write polling address | Pass |
| DLL034 | Read unique identifier with tag (Command 11) | Pass |
| DLL035 | Write number of response preambles | Pass |
| DLL038 | Read unique identifier with tag (Command 21) | Pass |
| DLL039 | Transmitter device time-out stress test | Pass |
| DLL040 | Unique address test | Pass |
| DLL041 | Framing successive messages | Pass |
| DLL042 | Command number expansion | Pass |
The DLL tests with the exception of DLL039 take about 13 hours to complete. Near the end of the run, there are a few tests that require user intervention to cycle power on the devices.
DLL039 is the final DLL test to be run. In this time-out stress test, the tester sends 2 million consecutive commands and records the log with any errors in the response from the device. Because HART communication responds at about 1 command per second, this test takes about 19 days to complete. An uninterrupted power supply is highly recommended when running this test.