DLN-series adapters are supplied with a variety of examples that cover almost every aspect of development. They are not all designed to be impressive when you run them, but their source code is carefully written to show good programming practices.
Software examples source code is included into DLN setup package, which can be downloaded from Downloads page.
This documentation lists complete, ready-to-use code samples and applications that correspond to different DLN-series adapters features. All examples are supplemented with detailed source code description and tips.
We also provide a number of ready to use applications. You can evaluate the DLN-series adapter with these applications or use them during your daily work. Most of these applications are also supplemented with the source code in a variety of programming languages.
See anything missing? Please send an e-mail to support@diolan.com, where we’re collecting suggestions for future DLN code samples, and we’ll do our best to make it available!
To help you quickly find the appropriate example, we divided them into the following categories:
SPI master interface examples.
SPI slave interface examples.
25 series SPI Flash programming examples.
AT45DB series SPI DataFlash programming examples.
I2C master interface examples.
I2C slave interface examples.
24 series I2C EEPROM programming examples.
Single GPIO pin usage examples.
Configuring and using of multiple GPIO pins examples.
ADC examples.
UART examples.
PWM examples.
Pulse and frequency counter examples.
LEDs examples.
Generic examples show how to connect to the DLN series adapter from a variety of programming languages, get device and software version, work with several DLN-series adapters simultaneously.
Diolan is committed to making all of our technologies equally accessible from different programming languages. It doesn't matter what framework or technology you use. You can easily interface DLN-series adapter in the familiar surrounding.
If you need an example for additional programming language of framework, just send us an email to support@diolan.com. New samples are added frequently so check back often.
C/C++ examples are available for the following frameworks and technologies:
Command line C and C++ applications.
MFC C++ GUI examples.
Cross-platform QT C++ GUI examples.
.NET C++/CLI examples.
C# and VB.NET examples are available as Windows Form Applications.
There are LabView Instrument Driver and LabView examples available for all supported interfaces.
Most of the examples can work with all DLN-series adapters. They check if the specific feature is supported by the selected adapter and enables or disables the corresponding controls.
The SPI (Serial Peripheral Interface) examples demonstrate SPI master and slave modules and events interface incorporated in DLN-series adapters.
SPI Master Configuration SoftwareConfigures SPI master interface - SPI mode, frequency, slave select pins, SPI data frames size and SPI delays. |
|
SPI Master Full-duplex Read/Write SoftwarePerforms synchronous full-duplex SPI transfer. |
|
SPI Slave Configuration SoftwareConfigures SPI slave interface - SPI mode, frame size and SPI slave events. |
|
SPI Slave Receive SoftwareYou can use "SPI Slave Receive" application to receive data from SPI slave device. |
Use "SPI Master Port Configuration" software application to configure the SPI master interface of your DLN-series adapter. You can also configure the SPI master interface by clicking the "Configure" button in SPI Master Read/Write program.
"SPI Master Port Configuration" software application allows you to configure the following SPI Master parameters:
At CPOL=0 the base value of the clock is zero.
At CPOL=1 the base value of the clock is one (inversion of CPOL=0).
Use "SPI Master Read Write" software application to write and obtain data through SPI Interface.
The following application components are available:
Use "SPI Slave Port Configuration" software application to configure the SPI slave interface of your DLN-series adapter. You can also configure the SPI slave interface by clicking the "Configure" button in SPI Slave Receive program.
"SPI Slave Port Configuration" software application allows you to configure the following SPI Slave parameters:
At CPOL=0 the base value of the clock is zero.
At CPOL=1 the base value of the clock is one (inversion of CPOL=0).
That is, CPHA=0 means sample on the leading (first) clock edge, while CPHA=1 means sample on the trailing (second) clock edge, regardless of whether that clock edge is rising or falling. Note that with CPHA=0, the data must be stable for a half cycle before the first clock cycle. For all CPOL and CPHA modes, the initial clock value must be stable before the chip select line goes active.
You can use "SPI Slave Receive" software to receive data from SPI slave device.
The following application components are available: