Rowley Associates Driver



Features

Key Features

  • USB-I2C interface with configurable frequency from 1kHz to 1MHz, wide supply voltage range (2.3V to 5V), multimaster and clock stretching support;
  • USB-SPI interface with configurable frequency (up to 4MHz), phase and polarity;
  • 32 digital I/O pins with embedded pull-up resistors;
  • 8 10-bit analog inputs (ADC);
  • 2 PWM outputs;
  • 2 32-bit pulse & frequency counters;
  • event-driven interface for digital inputs, analog inputs and pulse counters
  • 1 status LED and 2 user-configurable LED's;
  • no hidden fees: API, updates, software and technical support are free;
  • USB 2.0 full-speed (12 MHz) connection to personal computer;
  • backward compatible with our well known U2C-12 USB-I2C/SPI/GPIO Interface Adapter;
  • RoHS Compliant

General Description

DLN-2 USB-I2C/SPI/GPIO/PWM/ADC adapter is an ideal solution for interfacing your hardware from Windows, Linux or Mac OS X based computer.

Rowley CrossWorks All gcc Rowley Time limit: 30-day Segger Embedded Studio All gcc / llvm Segger Build/Run warning SysProgs VisualGDB Embedded All gcc / llvm OpenOCD Time limit: 30-day Tasking TaskingVX All Tasking Tasking On request Cosmic IDEA All Cosmic Cosmic Code limit: 32KB.

The DLN-2 adapter allows you to send and receive data to/from I2C and SPI slave devices at high frequencies, control your hardware using PDM interface and digital outputs and monitor it with digital and analog inputs and pulse counters.

There are a lot of open source examples and ready to use programs that you can download for free from dlnware.com web site. There you can also find comprehensive documentation and examples that show how to interface the DLN-2 adapter from different programming languages.

  1. Subject: AT91SAM Re: AT91SAM7X256 internal flash read write with Rowley's CrossStudio i've tried using libmem library, manage to link the lib and register the driver.
  2. CrossWorks™ for ARM from Rowley Associates Limited, UK. While DAVE is used for configuring the micro controller and the DAVE Apps are applied to provide peripheral drivers and other, CrossWorks is used for the build process and debugging. The following is covered within the Application Note: Installation requirements for both tools.
  3. Ready to use APIs for peripherals which are tested for GNU-, ARM-, IAR- und TASKING- compiler, and released for Altium, ARM/KEIL, Atollic, IAR Systems, iSystems and Rowley compiler IDEs. Low level driver libraries for XMC™ peripherals (APIs), CMSIS / MISRA 2004 compliant including documentation. XMC™ Lib – Release Note. System: Timer/PWM.
  4. 5 - Remove directory 'C: Program Files (x86) Rowley Associates Limited' 6 - Install CrossStudio version 2.2.0.17172 (Windows x86) 7 - Install Olimex package OLIMEX-MSP430-DLL-drivers-1.042.zip.

The DLN-2 interface is available in two modifications:

  • the assembled PCB board that you can connect to your hardware with the Diolan accessories;
  • the preprogrammed microcontroller (system-on-chip) that you can embed into your hardware.

Event-Driven Interface

One of the most exciting features of DLN-2 USB-I2C/SPI/GPIO/PDW/ADC adapter is an event-driven interface.

You can configure the DLN-2 adapter to notify your application when a specific event occurs. Let’s see that on example. Here is an example.

Let us assume that your application controls a voltage level at some circuit. If the voltage level exceeds 1.6V, it notifies a user about that.

The competitive adapters leave you with the only option to continuously poll the analog input for current value, unreasonably wasting computer resources and USB bandwidth.

The ADC module of the DLN-2 adapter can notify your application when the voltage level exceeds a preconfigured threshold. Sierra imaging driver download for windows 10 pro. Your application can set the upper threshold value to 1.6V and continue its regular operation. When the predefined condition occurs, your application will receive an event and notify a user.

The event-driven interface is available for digital inputs, analog inputs and pulse counters.

U2C-12 USB-I2C/SPI/GPIO interface adapter compatibility

Before we developed the DLN-series adapters, we had a U2C-12 USB-I2C adapter that was used by thousands of our customers. After U2C-12 adapter was discontinued, we replaced it with the DLN-2 adapter, which has exactly the same form factor.

The DLN-2 adapter has more extended functionality in comparison with U2C-12 adapter. It supports additional interfaces and higher frequencies. These improvements required from us to change API.

Some of our customers didn’t want to adapt their software to our new API. We put our customers at the center of all we do and we have developed the firmware for DLN-2 USB-I2C adapter that is fully compatible with the previous U2C-12 API. These adapters are available for purchase under part number DLN-2-U2C. For additional details refer to the U2C-12 compatibility article.

Specifications

USB-I2C Interface

The I2C bus frequency of the DLN-2 USB-I2C adapter can be configured in the range between 1kHz and 1MHz. This allows you to connect I2C slave devices that operate in Standard (100 kHz), Fast (400 kHz) and Fast Plus (up to 1 MHz) I2C bus frequency modes.

The DLN-2 interface adapter has two sets of I2C pull-up resistors: 240 Ohm and 1.5 K. You can select which set of pull-up resistors to use with the on-board jumpers. If an external I2C circuit is already equipped with pull-up resistors, you can disable the pull-up resistors that are located on the DLN-2 adapter.

You can connect these pull-up resistors either to the DLN-2 power supply, or to the external power supply. In case you use the DLN-2 power supply, you can select between two options - 3.3V or 5V. The external power supply can vary in the range between 2.3V and 5V.

The DLN-2 USB-I2C interface supports multimaster environment. It can detect if the I2C bus is occupied by another I2C master device.

If your I2C slave device is not able to co-operate with the clock speed given by U2C-12 adapter, it can slow down the communication with clock synchronization (clock-stretching).

DLN-2 supports only I2C master interface. If you need to use I2C slave interface as well, consider switching to DLN-4S adapter.

SymbolParameterConditionMinMax
FreqI2C Bus Frequencyconfigurable1 kHz1 MHz
PullUpPull-Up Resistorsconfigurable with solder bridges240 Ohm1.5K
VIHInput High Voltage2.31V5.5V
VILInput Low Voltage-0.3V0.99V
VOHiOutput High VoltageInternal VCC2.9V
VOHeOutput High VoltageExternal VCC(VCC-0.4)V
VOLOutput Low Voltage0.4V

USB-SPI Interface

The SPI bus frequency can be configured in the range between 2kHz and 10 MHz. If you need a faster SPI interface, consider using DLN-4M adapter.

In addition to SPI bus frequency you can also configure the clock polarity (CPOL) and phase (CPHA). DLN-2 USB-SPI Interface supports all 4 SPI bus modes.

DLN-2 adapter operates on 3.3V. However, its SPI interface pins are 5V-tolerant. This allows using DLN-2 adapter with 5V SPI circuits.

DLN-2 adapter can perform half-duplex (read or write) and full-duplex (simultaneous read/write) data transactions.

DLN-2 supports only SPI master interface. If you need SPI slave interface, consider using DLN-4S adapter.

SymbolParameterConditionMinMax
FreqSPI Bus Frequencyconfigurable2 kHz10 MHz
SSSlave Select Pin05
VIHInput High Voltage2.31V5.5V
VILInput Low Voltage-0.5V0.99V
VOHOutput High VoltageIOUT= 4.0mA2.9V
VOLOutput Low VoltageIOUT= -4.0mA0.4V

USB-GPIO (General Purpose Input / Output) Interface

The DLN-2 adapter has 32 GPIO pins which can be configured as digital inputs or outputs.

Every GPIO pin is equipped with an embedded pull-up resistor. These pull-up resistors are turned on by default to ensure that DLN-2 input pins get the predefined value when no external device is connected.

The DLN-2 adapter stands out against competitive products by its support of event driven interface. With other adapters you would need to continuously poll the GPIO pin for changes, wasting the resources of your PC and USB bandwidth. You can preconfigure the DLN-2 adapter to notify your application (send events) when the input value on the specified GPIO pin is changed.

SymbolParameterConditionMinMax
VIHInput High Voltage2.31V5.5V
VILInput Low Voltage-0.5V0.99V
VOHOutput High VoltageIOUT= 4.0mA2.9V
VOLOutput Low VoltageIOUT= -4.0mA0.4V
ILInput Leakage Current I/O Pin0.001mA
IDCDC Current per I/O Pin3.0V<VDDIO<3.6V; VOH=2.8V8mA

Absolute Maximum Ratings

ParameterMinMax
Storage Temperature-66°C+150°C
Ambient Temperature Under Bias-40°C+85°C
DC Input Voltage to Any Pin-0.5V+5.5V
DC Input Voltage to Pins in ADC mode0V+3.6V

Operating Conditions

Rowley Associates Driver
ParameterMinMax
Ta (Ambient Temperature Under Bias)0°C+70°C
DC Current VCC and GND Pins50mA
Documentation and Downloads

Documentation & Online Support

Development

TitleLinksDescription
C/C++ APIC/C++ API desription.
.NET APIAPI description for .NET development.
LabView Instrument DriverNI LabView instrument driver and LabView examples description.

General

TitleLinksDescription
User ManualInstallation tutorial, system requirements, firmware update instructions.

Rowley Associates Driver License

Online Support

TitleLinksDescription
Community forumCreate forum thread to get answer or communicate other thread to help community members
Email products supportEmail us to ask product support questions.
Email orders supportEmail us to ask questions regarding purchasing and applied orders.
Customer online formSubmit customer online form

Hardware Information

TitleLinksDescription
Connectors and JumpersPort and pins assignment on available connectors and jumpers description.
Schematics Board schematics.
Mechanical Drawing Board mechanical drawing.

Software

TitleLinksDescription
MS Windows Setup PackageContains driver, API libraries, binaries and software examples source code to use DLN adapter in MS Windows OS.
Linux Setup PackageContains all required files to start using DLN adapter in Linux.
Firmware UpdateLatest firmware update for DLN adapter. Firmware can be downgraded with this application also.
Reviews

A source code library with device drivers for a range of digital sensors.

CrossWorks Version 4 Installation Instructions

To install this support package
  1. Click the Tools > Package Manager menu option to open the package manager window.
  2. Right click on the CrossWorks Device Library Package entry and select Install Selected Packages.
  3. Click Next to take you to the summary page.
  4. Click Next to install the package.
  5. Click Finish to close the package manager window.
  6. Click the Tools > Show Installed Packages.
  7. Click on the CrossWorks Device Library Package link to view the package and its contents.
To manually install this support package
  1. Download the file libdevice.hzq using your web browser.
  2. Click the Tools > Manually Install Packages menu option.
  3. Select the file you have just downloaded to install the package.
  4. Click the Tools > Show Installed Packages.
  5. Click on the CrossWorks Device Library Package link to view the package and its contents.
To install this support package using other versions

Release Notes

3.3

  • Added FXOS8700CQ driver for FRDM-KL26Z.

3.2

  • Added PCA9532 port expander to support LEDs on Embedded Artists LPC1788-OEM base board and power supplies on LCD extension boards.
  • Added MMA7455L accelerometer driver for EA OEM base board.

3.1

  • Additional documentation and microsite.

Rowley Associates Driver Jobs

3.0

Rowley Associates Driver Salary

  • Initial release for CrossWorks 3.

Documentation

License

General terms

Rowley Associates Driver Ed

The source files in this package are not public domain and are not open source. They represent a substantial investment undertaken by Rowley Associates to assist CrossWorks customers to prototype solutions using well-written, tested drivers.

CrossWorks Commercial License holders

If you hold a paid-for CrossWorks Version 3 or later commercial license, you are free to compile this package and incorporate the resulting object code in your own products without royalties and without additional license fees. Customers holding a CrossWorks Version 1 or 2 commercial license are required to upgrade to CrossWorks Version 3 to use this software.

Rowley
Non-Commercial License holders

If you hold a paid-for CrossWorks Version 3 or later non-commercial license, you are free to compile this package and incorporate the resulting object code in your own projects, for your own use, without royalties and without additional license fees. You are, however, prohibited from distributing the linked code, incorporating the object code from this library, in binary form. Customers holding a CrossWorks Version 1 or 2 non-commercial license are required to purchase CrossWorks Version 3 to use this software.