This documentation is out of date.

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

Difference between revisions of "CANNY 7, EEPROM Driver"

From CANNY Wiki
Jump to: navigation, search
[unchecked revision][unchecked revision]
(Общее описание)
(Регистры энергонезависимой памяти)
Line 10: Line 10:
 
|}
 
|}
  
=== Регистры энергонезависимой памяти ===
+
=== Nonvolatile memory registers ===
  
Ниже приведено описание допустимых значений регистров установки энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.
+
Below is a description of permissible values of controller nonvolatile memory setup registers. They are used to store information in the NVM cells.
  
 
{|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"|Address
!Ожидаемые значения
+
!Expected values
 
|- valign="top"
 
|- valign="top"
 
|
 
|
 
{|border="0" align="left"
 
{|border="0" align="left"
 
|- valign="top"
 
|- valign="top"
|style="padding-left:0.5em;"|Регистр установки энергонезависимой памяти №00
+
|style="padding-left:0.5em;"|NVM setup register #00
 
|- valign="top"
 
|- valign="top"
 
|style="padding-left:0.5em;"|...
 
|style="padding-left:0.5em;"|...
 
|- valign="top"
 
|- valign="top"
|style="padding-left:0.5em;"|Регистр установки энергонезависимой памяти №63
+
|style="padding-left:0.5em;"|NVM setup register #63
 
|}
 
|}
 
|valign="top"|
 
|valign="top"|
Line 33: Line 33:
 
|width="70px" style="padding-left:0.5em;"|0...65535
 
|width="70px" style="padding-left:0.5em;"|0...65535
 
|style="padding-left:0.5em;"|=
 
|style="padding-left:0.5em;"|=
|style="padding-left:0.5em;"|сохраняемое значение.
+
|style="padding-left:0.5em;"|stored value.
 
|}
 
|}
 
|}
 
|}

Revision as of 13:19, 24 July 2016

General description

To eliminate loss of critical information (state of the controller, external devices status, and so on..) I case of power reset , CANNY7 controller equipped with non-volatile memory. The values saved in EEPROM will be available in special registers after the power is restored.

There are 64 16-bit non-volatile memory cells, which are accessed by corresponding read and write registers.

Note: Working with non-volatile memory does not require any special pre-configuration.

Nonvolatile memory registers

Below is a description of permissible values of controller nonvolatile memory setup registers. They are used to store information in the NVM cells.

Address Expected values
NVM setup register #00
...
NVM setup register #63
0...65535 = stored value.

Ниже приведено описание допустимых значений регистров чтения энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.

Адрес Возвоащаемые значения
Регистр чтения энергонезависимой памяти №00
...
Регистр чтения энергонезависимой памяти №63
0...65535 = хранимое значение.

Пример функциональной диаграммы работы с ячейками энергонезависимой памяти.

6 15 2 1.png

Количество нажатий кнопки, подключенной к каналу №0 контроллера, суммируется с ранее сохраненными в именованной сети «счетчик» значениями. Значение сети «счетчик» сохраняется в энергонезависимой памяти при отпускании кнопки. После выключения и восстановления питания контроллера, сохраненное в ячейке энергонезависимой памяти значение автоматически читается и передается обратно в именованную сеть «счетчик». Таким образом удается избежать потери информации о количестве нажатий на данную кнопку при отключении питания контроллера.

Примечание: Процесс сохранения данных в ЭНП требует времени, т. е. не происходит мгновенно.
Примечание: Количество циклов перезаписи информации в энергонезависимой памяти ограничено. Драйвер работы с памятью CANNY7 организован таким образом, что ее ресурс существенно увеличен. Тем не менее, избегайте постоянного сохранения в ЭНП ненужных данных или сохранения данных на каждом цикле выполнения диаграммы, выполняйте сохранение информации по определенному условию (смотри пример выше).

Смотри также

CANNY 7

CANNY 7, User Preprogrammed Parameters