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] |
(→Общее описание) |
(→Регистры энергонезависимой памяти) |
||
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;"| | + | |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;"| | + | |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 | ||||||
---|---|---|---|---|---|---|---|
|
|
Ниже приведено описание допустимых значений регистров чтения энергонезависимой памяти контроллера. Они используются для сохранения информации в ячейках ЭНП.
Адрес | Возвоащаемые значения | ||||||
---|---|---|---|---|---|---|---|
|
|
Пример функциональной диаграммы работы с ячейками энергонезависимой памяти.
Количество нажатий кнопки, подключенной к каналу №0 контроллера, суммируется с ранее сохраненными в именованной сети «счетчик» значениями. Значение сети «счетчик» сохраняется в энергонезависимой памяти при отпускании кнопки. После выключения и восстановления питания контроллера, сохраненное в ячейке энергонезависимой памяти значение автоматически читается и передается обратно в именованную сеть «счетчик». Таким образом удается избежать потери информации о количестве нажатий на данную кнопку при отключении питания контроллера.
Примечание: | Процесс сохранения данных в ЭНП требует времени, т. е. не происходит мгновенно. |
Примечание: | Количество циклов перезаписи информации в энергонезависимой памяти ограничено. Драйвер работы с памятью CANNY7 организован таким образом, что ее ресурс существенно увеличен. Тем не менее, избегайте постоянного сохранения в ЭНП ненужных данных или сохранения данных на каждом цикле выполнения диаграммы, выполняйте сохранение информации по определенному условию (смотри пример выше). |