This documentation is out of date.

The new version of the documentation is here: https://cannylogic.com/docs

Difference between revisions of "CANNY 5.2 duo, ADC Driver"

From CANNY Wiki
Jump to: navigation, search
[checked revision][checked revision]
 
Line 1: Line 1:
== Общее описание ==
+
== General Description ==
 +
CANNY 5.2 duo supports Analog-to-Digital Converter (ADC) mode for one of three IO channels - IO Channel #10. This ADC converter have about 33k input impedance and can be used to measurement the input voltage from 0 to 15 V with 12-bit resolution and 1 millisecond sample rate.
  
Один из трех каналов ввода-вывода CANNY 5.2 duo, а именно канал №10, может быть использованы в качестве аналого-цифрового преобразователя.
+
To activate the ADC, you need to write any non-zero to register «ADC Enable Register, IO Channel 10».
  
Для активации драйвера АЦП необходимо передать значение, не равное «0», в «Регистр включения АЦП канала №10».
+
== Drivers Registers ==
  
{|
+
The following shows permissible values for control registers of ADC Driver
|valign="top" style="padding-left:0.5em;"|''Примечание:''
+
|valign="top" style="padding-left:0.5em;"|''Активация канала для работы в качестве аналого-цифрового преобразователя автоматически переводит данный канал в режим преобразования аналоговых сигналов, делая невозможным его использование в качестве дискретного входа или выхода драйвера ввода-вывода, т. к. драйвер АЦП имеет приоритет, при этом в регистрах входных и выходных значений данных каналов будут находиться результаты работы драйвера АЦП.''
+
|}
+
 
+
АЦП канала №10 контроллера имеет разрешение 12 бит.
+
 
+
== Регистры драйвера ==
+
 
+
Ниже приведено описание допустимых значений регистров управления работой драйвера АЦП.
+
  
Регистры установки конфигурации драйвера АЦП позволяют включить соответствующий канал для работы в качестве аналого-цифрового преобразователя:
+
ADC driver configuration register allows to enable or disable driver:  
 
{|border="1" style="border-collapse:collapse;" align="left" width="100%"
 
{|border="1" style="border-collapse:collapse;" align="left" width="100%"
 
|- align="center" valign="top"
 
|- align="center" valign="top"
!width="250px"|Регистр
+
!width="250px"|Register
!Ожидаемые значения
+
!Expected Values
 
|- valign="top"
 
|- valign="top"
 
|
 
|
 
{|border="0" align="left"
 
{|border="0" align="left"
 
|- valign="top"
 
|- valign="top"
|style="padding-left:0.5em;"|Регистр включения аналого-цифрового преобразователя канала №10
+
|style="padding-left:0.5em;"|ADC Enable Register, IO Channel 10
 
|}
 
|}
 
|valign="top"|
 
|valign="top"|
Line 32: Line 24:
 
|width="70px" style="padding-left:0.5em;"|≥ 1
 
|width="70px" style="padding-left:0.5em;"|≥ 1
 
|style="padding-left:0.5em;"|=
 
|style="padding-left:0.5em;"|=
|style="padding-left:0.5em;"|активировать драйвер АЦП;
+
|style="padding-left:0.5em;"|enable ADC Driver;
 
|- valign="top"
 
|- valign="top"
 
|width="70px" style="padding-left:0.5em;"|0
 
|width="70px" style="padding-left:0.5em;"|0
 
|style="padding-left:0.5em;"|=
 
|style="padding-left:0.5em;"|=
|style="padding-left:0.5em;"|дезактивировать драйвер АЦП (канал находится под управлением драйвера ввода-вывода и доступен для использования в качестве дискретного входа/выхода).
+
|style="padding-left:0.5em;"|disable ADC Driver.
 
|}
 
|}
 
|}
 
|}
  
Регистры контроля драйвера АЦП содержат информацию о состоянии канала. Ниже приведено описание возвращаемых значений регистров контроля драйвера АЦП.
+
 
 +
ADC driver input registers allows access to the measured value:
 
{|border="1" style="border-collapse:collapse;" align="left" width="100%"
 
{|border="1" style="border-collapse:collapse;" align="left" width="100%"
 
|- align="center" valign="top"
 
|- align="center" valign="top"
!width="250px"|Регистр
+
!width="250px"|Register
!Возвращаемые значения
+
!Returning Values
 
|- valign="top"
 
|- valign="top"
 
|
 
|
 
{|border="0" align="left"
 
{|border="0" align="left"
 
|- valign="top"
 
|- valign="top"
|style="padding-left:0.5em;"|Регистр значения АЦП канала №10
+
|style="padding-left:0.5em;"|ADC Value Register, IO Channel 10
 
|}
 
|}
 
|valign="top"|
 
|valign="top"|
Line 56: Line 49:
 
|width="70px" style="padding-left:0.5em;"|0...4095
 
|width="70px" style="padding-left:0.5em;"|0...4095
 
|style="padding-left:0.5em;"|=
 
|style="padding-left:0.5em;"|=
|style="padding-left:0.5em;"|результат работы аналого-цифрового преобразователя (измерений напряжения аналогового сигнала) соответствующего канала АЦП.
+
|style="padding-left:0.5em;"|measured ADC value for IO Channel 10
 
|}
 
|}
 
|}
 
|}
 
<br clear="all">
 
<br clear="all">
  
== Примеры ==
+
== Examples ==
  
Пример функциональной диаграммы активации АЦП канала №10 и получения результатов аналого-цифрового преобразования.
+
Example of input voltage measurement diagram.
  
 
[[File:14_12_2_1.png]]
 
[[File:14_12_2_1.png]]
  
{|
 
|valign="top" style="padding-left:0.5em;"|''Примечание:''
 
|valign="top" style="padding-left:0.5em;"|''Аналого-цифровые преобразователи контроллера CANNY 5.2 duo являются линейными.''
 
|}
 
 
{|
 
|valign="top" style="padding-left:0.5em;"|''Примечание:''
 
|valign="top" style="padding-left:0.5em;"|''Измерение значений напряжения каждого канала производится контроллерам один раз за 10 мс. В промежутке между измерениями регистр значения АЦП соответствующего канала сохраняет предыдущее измеренное значение.''
 
|}
 
 
<!--/NOPDF-->
 
<!--/NOPDF-->
  

Latest revision as of 14:32, 14 December 2018

General Description

CANNY 5.2 duo supports Analog-to-Digital Converter (ADC) mode for one of three IO channels - IO Channel #10. This ADC converter have about 33k input impedance and can be used to measurement the input voltage from 0 to 15 V with 12-bit resolution and 1 millisecond sample rate.

To activate the ADC, you need to write any non-zero to register «ADC Enable Register, IO Channel 10».

Drivers Registers

The following shows permissible values for control registers of ADC Driver

ADC driver configuration register allows to enable or disable driver:

Register Expected Values
ADC Enable Register, IO Channel 10
≥ 1 = enable ADC Driver;
0 = disable ADC Driver.


ADC driver input registers allows access to the measured value:

Register Returning Values
ADC Value Register, IO Channel 10
0...4095 = measured ADC value for IO Channel 10


Examples

Example of input voltage measurement diagram.

14 12 2 1.png


Смотри также

CANNY 5.2 duo