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"
[unchecked revision] | [unchecked revision] |
(→Регистры энергонезависимой памяти) |
(→Nonvolatile memory registers) |
||
Line 12: | Line 12: | ||
=== Nonvolatile memory registers === | === Nonvolatile memory registers === | ||
− | Below is a description of permissible values of controller nonvolatile memory setup registers. They are used to store information in the | + | Below is a description of permissible values of controller nonvolatile memory setup registers. They are used to store information in the NVRAM cells. |
{|border="1" style="border-collapse:collapse;" align="left" width="100%" | {|border="1" style="border-collapse:collapse;" align="left" width="100%" | ||
Line 22: | Line 22: | ||
{|border="0" align="left" | {|border="0" align="left" | ||
|- valign="top" | |- valign="top" | ||
− | |style="padding-left:0.5em;"| | + | |style="padding-left:0.5em;"|EEPROM 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;"| | + | |style="padding-left:0.5em;"|EEPROM setup register 63 |
|} | |} | ||
|valign="top"| | |valign="top"| | ||
Line 37: | Line 37: | ||
|} | |} | ||
− | + | Below is a description of acceptable values controller non-volatile memory read registers. They are used to store information in the NVRAM 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"|Адрес | ||
− | ! | + | !Return values |
|- valign="top" | |- valign="top" | ||
| | | | ||
{|border="0" align="left" | {|border="0" align="left" | ||
|- valign="top" | |- valign="top" | ||
− | |style="padding-left:0.5em;"| | + | |style="padding-left:0.5em;"|EEPROM Get Cell 00 |
|- valign="top" | |- valign="top" | ||
|style="padding-left:0.5em;"|... | |style="padding-left:0.5em;"|... | ||
|- valign="top" | |- valign="top" | ||
− | |style="padding-left:0.5em;"| | + | |style="padding-left:0.5em;"|EEPROM Get Cell 63 |
|} | |} | ||
|valign="top"| | |valign="top"| | ||
Line 58: | Line 58: | ||
|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. |
|} | |} | ||
|} | |} | ||
− | + | An example of a functional diagram with non-volatile memory cells. | |
[[File:6_15_2_1.png|center|900px]] | [[File:6_15_2_1.png|center|900px]] | ||
− | + | The number of a button clicks that is connected to controller's channel #0, is added to the previously stored in the network named "counter" values. The value of the network «counter» are stored in non-volatile memory when the button is released. After turning off and then restoring controller's power, a value stored in non-volatile memory cell is automatically read and transmitted back to the network named "counter". This avoids loss of information on the number of clicks on this button after controller power loss. | |
{| | {| | ||
− | |valign="top" style="padding-left:0.5em;"|'' | + | |valign="top" style="padding-left:0.5em;"|''Note:'' |
− | |valign="top" style="padding-left:0.5em;"|'' | + | |valign="top" style="padding-left:0.5em;"|''The process of storing data in the NVRAM takes time, i.e. not instantaneous.'' |
|} | |} | ||
{| | {| | ||
− | |valign="top" style="padding-left:0.5em;"|'' | + | |valign="top" style="padding-left:0.5em;"|''Note:'' |
− | |valign="top" style="padding-left:0.5em;"|'' | + | |valign="top" style="padding-left:0.5em;"|''The number of overwrites information in non-volatile memory is limited. CANNY 7 memory operation driver is organized in such a way that substantially increased its resource. However, avoid permanent unwanted data saving in to the NVRAM or store data on each execution cycle of the diagram. Perform information preservation upon a certain condition (see example above).'' |
|} | |} | ||
Revision as of 04:05, 31 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 NVRAM cells.
Address | Expected values | ||||||
---|---|---|---|---|---|---|---|
|
|
Below is a description of acceptable values controller non-volatile memory read registers. They are used to store information in the NVRAM cells.
Адрес | Return values | ||||||
---|---|---|---|---|---|---|---|
|
|
An example of a functional diagram with non-volatile memory cells.
The number of a button clicks that is connected to controller's channel #0, is added to the previously stored in the network named "counter" values. The value of the network «counter» are stored in non-volatile memory when the button is released. After turning off and then restoring controller's power, a value stored in non-volatile memory cell is automatically read and transmitted back to the network named "counter". This avoids loss of information on the number of clicks on this button after controller power loss.
Note: | The process of storing data in the NVRAM takes time, i.e. not instantaneous. |
Note: | The number of overwrites information in non-volatile memory is limited. CANNY 7 memory operation driver is organized in such a way that substantially increased its resource. However, avoid permanent unwanted data saving in to the NVRAM or store data on each execution cycle of the diagram. Perform information preservation upon a certain condition (see example above). |