Difference between revisions of "FRAM Model AIO"

From OpenMotics
Jump to navigation Jump to search
Line 60: Line 60:
  
 
Following Module structure is used:
 
Following Module structure is used:
 +
{| class="wikitable sortable" border="1"
 +
| align="center" style="background:#f0f0f0;"|'''Page'''
 +
| align="center" style="background:#f0f0f0;"|'''Byte'''
 +
|-
 +
| 1-10||x
 +
|}
 +
 +
: Byte 0 (or 16 or 32 ...): Output state of this output (8 outputs, 1 bit per output, 0=OFF, 1=ON)
 +
: Byte 1 (or 17 or 33 ...): Dimmer value of output 0 of the concerning module
 +
: Byte 2 (or 18 or 34 ...): Dimmer value of output 0 of the concerning module
 +
: Byte 3 (or 19 or 35 ...): Dimmer value of output 0 of the concerning module
 +
: Byte 4 (or 20 or 36 ...): Dimmer value of output 0 of the concerning module
 +
: Byte 5 (or 21 or 37 ...): Dimmer value of output 0 of the concerning module
 +
: Byte 6 (or 22 or 38 ...): Dimmer value of output 0 of the concerning module
 +
: Byte 7 (or 23 or 39 ...): Dimmer value of output 0 of the concerning module

Revision as of 14:32, 30 July 2019

Introduction

The AIO has an onboard FRAM connected via I2C to the DSPIC33E (The Master). FRAM is used to keep track of the real-time change, Eeprom is used to store the settings. This document describes the FRAM memory locations used.

General Configuration Bytes

Page 0 -> General data

Data output modules

Page 1 – 10 -> Contains data of the output modules, 32 bytes per module, 8 modules per page, 10 pages (80 modules maximum, 640 outputs -> 0-639)
Page Byte
1 x
This page is entirely used for output module 0-7:
* Module 0: Byte0..31
* Module 1: Byte32..63
* ...
Page Byte
2 x
This page is entirely used for output module 8-15:
* Module 8: Byte0..31
* Module 9: Byte32..63
* ...
Page Byte
3 x
This page is entirely used for output module 16-23:
* Module 16: Byte0..31
* Module 17: Byte32..63
* ...

...

Page Byte
10 x
This page is entirely used for output module 72-79:
* Module 72: Byte0..31
* Module 73: Byte32..63
* ...

Following Module structure is used:

Page Byte
1-10 x
Byte 0 (or 16 or 32 ...): Output state of this output (8 outputs, 1 bit per output, 0=OFF, 1=ON)
Byte 1 (or 17 or 33 ...): Dimmer value of output 0 of the concerning module
Byte 2 (or 18 or 34 ...): Dimmer value of output 0 of the concerning module
Byte 3 (or 19 or 35 ...): Dimmer value of output 0 of the concerning module
Byte 4 (or 20 or 36 ...): Dimmer value of output 0 of the concerning module
Byte 5 (or 21 or 37 ...): Dimmer value of output 0 of the concerning module
Byte 6 (or 22 or 38 ...): Dimmer value of output 0 of the concerning module
Byte 7 (or 23 or 39 ...): Dimmer value of output 0 of the concerning module