MAX6956  1.0
MAX6956i2Clibrary
 All Data Structures Files Functions Variables Macros
Data Structures | Macros
MAX6956.h File Reference
#include "I2Cdev.h"

Go to the source code of this file.

Data Structures

class  MAX6956
 

Macros

#define MAX6956_ADDRESS   0x40
 
#define MAX6956_DEFAULT_ADDRESS   0x40
 
#define MAX6956_RA_NO_OP   0x00
 No-op. More...
 
#define MAX6956_RA_GLOBAL_CURRENT   0x02
 
#define MAX6956_RA_CONFIGURATION   0x04
 
#define MAX6956_RA_TRANSITION_DETECT   0x06
 
#define MAX6956_RA_DISPLAY_TEST   0x07
 
#define MAX6956_RA_CONFIG_P7P6P5P4   0x09
 
#define MAX6956_RA_CONFIG_P11P10P9P8   0x0A
 
#define MAX6956_RA_CONFIG_P15P14P13P12   0x0B
 
#define MAX6956_RA_CONFIG_P19P18P17P16   0x0C
 
#define MAX6956_RA_CONFIG_P23P22P21P20   0x0D
 
#define MAX6956_RA_CONFIG_P27P26P25P24   0x0E
 
#define MAX6956_RA_CONFIG_P31P30P29P28   0x0F
 
#define MAX6956_RA_CURRENT_0xP5P4   0x12
 
#define MAX6956_RA_CURRENT_0xP7P6   0x13
 
#define MAX6956_RA_CURRENT_0xP9P8   0x14
 
#define MAX6956_RA_CURRENT_0xP11P10   0x15
 
#define MAX6956_RA_CURRENT_0xP13P12   0x16
 
#define MAX6956_RA_CURRENT_0xP15P14   0x17
 
#define MAX6956_RA_CURRENT_0xP17P16   0x18
 
#define MAX6956_RA_CURRENT_0xP19P18   0x19
 
#define MAX6956_RA_CURRENT_0xP21P20   0x1A
 
#define MAX6956_RA_CURRENT_0xP23P22   0x1B
 
#define MAX6956_RA_CURRENT_0xP25P24   0x1C
 
#define MAX6956_RA_CURRENT_0xP27P26   0x1D
 
#define MAX6956_RA_CURRENT_0xP29P28   0x1E
 
#define MAX6956_RA_CURRENT_0xP31P30   0x1F
 
#define MAX6956_RA_PORT0   0x20
 (virtual port, no action) More...
 
#define MAX6956_RA_PORT1   0x21
 (virtual port, no action) More...
 
#define MAX6956_RA_PORT2   0x22
 (virtual port, no action) More...
 
#define MAX6956_RA_PORT3   0x23
 (virtual port, no action) More...
 
#define MAX6956_RA_PORT4   0x24
 
#define MAX6956_RA_PORT5   0x25
 
#define MAX6956_RA_PORT6   0x26
 
#define MAX6956_RA_PORT7   0x27
 
#define MAX6956_RA_PORT8   0x28
 
#define MAX6956_RA_PORT9   0x29
 
#define MAX6956_RA_PORT10   0x2A
 
#define MAX6956_RA_PORT11   0x2B
 
#define MAX6956_RA_PORT12   0x2C
 
#define MAX6956_RA_PORT13   0x2D
 
#define MAX6956_RA_PORT14   0x2E
 
#define MAX6956_RA_PORT15   0x2F
 
#define MAX6956_RA_PORT16   0x30
 
#define MAX6956_RA_PORT17   0x31
 
#define MAX6956_RA_PORT18   0x32
 
#define MAX6956_RA_PORT19   0x33
 
#define MAX6956_RA_PORT20   0x34
 
#define MAX6956_RA_PORT21   0x35
 
#define MAX6956_RA_PORT22   0x36
 
#define MAX6956_RA_PORT23   0x37
 
#define MAX6956_RA_PORT24   0x38
 
#define MAX6956_RA_PORT25   0x39
 
#define MAX6956_RA_PORT26   0x3A
 
#define MAX6956_RA_PORT27   0x3B
 
#define MAX6956_RA_PORT28   0x3C
 
#define MAX6956_RA_PORT29   0x3D
 
#define MAX6956_RA_PORT30   0x3E
 
#define MAX6956_RA_PORT31   0x3F
 
#define MAX6956_RA_PORTS4_7   0x40
 data bits D0-D3; D4-D7 read as 0 More...
 
#define MAX6956_RA_PORTS4_8   0x41
 data bits D0-D4; D5-D7 read as 0 More...
 
#define MAX6956_RA_PORTS4_9   0x42
 data bits D0-D5; D6-D7 read as 0 More...
 
#define MAX6956_RA_PORTS4_10   0x43
 data bits D0-D6; D7 reads as 0 More...
 
#define MAX6956_RA_PORTS4_11   0x44
 
#define MAX6956_RA_PORTS5_12   0x45
 
#define MAX6956_RA_PORTS6_13   0x46
 
#define MAX6956_RA_PORTS7_14   0x47
 
#define MAX6956_RA_PORTS8_15   0x48
 
#define MAX6956_RA_PORTS9_16   0x49
 
#define MAX6956_RA_PORTS10_17   0x4A
 
#define MAX6956_RA_PORTS11_18   0x4B
 
#define MAX6956_RA_PORTS12_19   0x4C
 
#define MAX6956_RA_PORTS13_20   0x4D
 
#define MAX6956_RA_PORTS14_21   0x4E
 
#define MAX6956_RA_PORTS15_22   0x4F
 
#define MAX6956_RA_PORTS16_23   0x50
 
#define MAX6956_RA_PORTS17_24   0x51
 
#define MAX6956_RA_PORTS18_25   0x52
 
#define MAX6956_RA_PORTS19_26   0x53
 
#define MAX6956_RA_PORTS20_27   0x54
 
#define MAX6956_RA_PORTS21_28   0x55
 
#define MAX6956_RA_PORTS22_29   0x56
 
#define MAX6956_RA_PORTS23_30   0x57
 
#define MAX6956_RA_PORTS24_31   0x58
 
#define MAX6956_RA_PORTS25_31   0x59
 data bits D0-D6; D7 reads as 0 More...
 
#define MAX6956_RA_PORTS26_31   0x5A
 data bits D0-D5; D6-D7 read as 0 More...
 
#define MAX6956_RA_PORTS27_31   0x5B
 data bits D0-D4; D5-D7 read as 0 More...
 
#define MAX6956_RA_PORTS28_31   0x5C
 data bits D0-D3; D4-D7 read as 0 More...
 
#define MAX6956_RA_PORTS29_31   0x5D
 data bits D0-D2; D3-D7 read as 0 More...
 
#define MAX6956_RA_PORTS30_31   0x5E
 data bits D0-D1; D2-D7 read as 0 More...
 
#define MAX6956_RA_PORTS31_31   0x5F
 data bit D0; D1-D7 read as 0. Port 31 only. More...
 
#define MAX6956_CONFIG_POWER_BIT   0
 0 = Shutdown, 1 = Normal operation More...
 
#define MAX6956_CONFIG_GLOBAL_CURRENT_BIT   6
 0 = Global control, 1 = Individual control More...
 
#define MAX6956_CONFIG_TRANSITION_BIT   7
 0 = Disabled, 1 = Enabled More...
 
#define MAX6956_GLOBAL_CURRENT_BIT   0
 Global current start bit. More...
 
#define MAX6956_GLOBAL_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT12_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT12_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT13_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT13_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT14_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT14_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT15_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT15_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT16_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT16_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT17_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT17_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT18_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT18_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT19_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT19_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT23_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT23_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT21_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT21_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT22_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT22_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT23_CURRENT_BIT   7
 LSNybble. More...
 
#define MAX6956_PORT23_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT24_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT24_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT25_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT25_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT26_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT26_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT27_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT27_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT28_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT28_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT29_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT29_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT33_CURRENT_BIT   3
 LSNybble. More...
 
#define MAX6956_PORT33_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_PORT31_CURRENT_BIT   7
 MSNybble. More...
 
#define MAX6956_PORT31_CURRENT_LENGTH   4
 nybble long More...
 
#define MAX6956_DISPLAY_TEST_BIT   0
 0 = Normal operation, 1 = Display test More...
 
#define MAX6956_TRANSITION_STATUS_BIT   7
 INT Status, INT is automatically cleared after it is read. More...
 
#define MAX6956_TRANSITION_MASK_BIT   0
 Ports 24-30. More...
 
#define MAX6956_TRANSITION_MASK_LENGTH   7
 
#define MAX6956_TRANSITION_MASK_PORT30_BIT   6
 
#define MAX6956_TRANSITION_MASK_PORT29_BIT   5
 
#define MAX6956_TRANSITION_MASK_PORT28_BIT   4
 
#define MAX6956_TRANSITION_MASK_PORT27_BIT   3
 
#define MAX6956_TRANSITION_MASK_PORT26_BIT   2
 
#define MAX6956_TRANSITION_MASK_PORT25_BIT   1
 
#define MAX6956_TRANSITION_MASK_PORT24_BIT   0
 
#define MAX6956_OUTPUT_LED   0x00
 
#define MAX6956_OUTPUT_GPIO   0x01
 
#define MAX6956_INPUT_WO_PULL   0x02
 
#define MAX6956_INPUT_W_PULL   0x03
 
#define MAX6956_OFF   0x00
 
#define MAX6956_ON   0x01
 
#define MAX6956_CURRENT_0   0x00
 
#define MAX6956_CURRENT_1   0x01
 
#define MAX6956_CURRENT_2   0x02
 
#define MAX6956_CURRENT_3   0x03
 
#define MAX6956_CURRENT_4   0x04
 
#define MAX6956_CURRENT_5   0x05
 
#define MAX6956_CURRENT_6   0x06
 
#define MAX6956_CURRENT_7   0x07
 
#define MAX6956_CURRENT_8   0x08
 
#define MAX6956_CURRENT_9   0x09
 
#define MAX6956_CURRENT_10   0x0A
 
#define MAX6956_CURRENT_11   0x0B
 
#define MAX6956_CURRENT_12   0x0C
 
#define MAX6956_CURRENT_13   0x0D
 
#define MAX6956_CURRENT_14   0x0E
 
#define MAX6956_CURRENT_15   0x0F
 

Macro Definition Documentation

#define MAX6956_ADDRESS   0x40

Table 3. I2C Address Map

Pin|Pin|DEVICE ADDRESS | :-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:–: AD1|AD0|A7 |A6 |A5 |A4 |A3 |A2 |A1 |A0 |HEX GND|GND|1 |0 |0 |0 |0 |0 |0 |RW |0x40 GND|V+ |1 |0 |0 |0 |0 |0 |1 |RW |0x41 GND|SDA|1 |0 |0 |0 |0 |1 |0 |RW |0x42 GND|SCL|1 |0 |0 |0 |0 |1 |1 |RW |0x43 V+ |GND|1 |0 |0 |0 |1 |0 |0 |RW |0x44 V+ |V+ |1 |0 |0 |0 |1 |0 |1 |RW |0x45 V+ |SDA|1 |0 |0 |0 |1 |1 |0 |RW |0x46 V+ |SCL|1 |0 |0 |0 |1 |1 |1 |RW |0x47 SDA|GND|1 |0 |0 |1 |0 |0 |0 |RW |0x48 SDA|V+ |1 |0 |0 |1 |0 |0 |1 |RW |0x49 SDA|SDA|1 |0 |0 |1 |0 |1 |0 |RW |0x50 SDA|SCL|1 |0 |0 |1 |0 |1 |1 |RW |0x51 SCL|GND|1 |0 |0 |1 |1 |0 |0 |RW |0x52 SCL|V+ |1 |0 |0 |1 |1 |0 |1 |RW |0x53 SCL|SDA|1 |0 |0 |1 |1 |1 |0 |RW |0x54 SCL|SCL|1 |0 |0 |1 |1 |1 |1 |RW |0x55

RW bit 0 = Write 1 = Read

Definition at line 71 of file MAX6956.h.

#define MAX6956_CONFIG_GLOBAL_CURRENT_BIT   6

0 = Global control, 1 = Individual control

Definition at line 344 of file MAX6956.h.

#define MAX6956_CONFIG_POWER_BIT   0

0 = Shutdown, 1 = Normal operation

Definition at line 343 of file MAX6956.h.

#define MAX6956_CONFIG_TRANSITION_BIT   7

0 = Disabled, 1 = Enabled

Definition at line 345 of file MAX6956.h.

#define MAX6956_CURRENT_0   0x00

Definition at line 414 of file MAX6956.h.

#define MAX6956_CURRENT_1   0x01

Definition at line 415 of file MAX6956.h.

#define MAX6956_CURRENT_10   0x0A

Definition at line 424 of file MAX6956.h.

#define MAX6956_CURRENT_11   0x0B

Definition at line 425 of file MAX6956.h.

#define MAX6956_CURRENT_12   0x0C

Definition at line 426 of file MAX6956.h.

#define MAX6956_CURRENT_13   0x0D

Definition at line 427 of file MAX6956.h.

#define MAX6956_CURRENT_14   0x0E

Definition at line 428 of file MAX6956.h.

#define MAX6956_CURRENT_15   0x0F

Definition at line 429 of file MAX6956.h.

#define MAX6956_CURRENT_2   0x02

Definition at line 416 of file MAX6956.h.

#define MAX6956_CURRENT_3   0x03

Definition at line 417 of file MAX6956.h.

#define MAX6956_CURRENT_4   0x04

Definition at line 418 of file MAX6956.h.

#define MAX6956_CURRENT_5   0x05

Definition at line 419 of file MAX6956.h.

#define MAX6956_CURRENT_6   0x06

Definition at line 420 of file MAX6956.h.

#define MAX6956_CURRENT_7   0x07

Definition at line 421 of file MAX6956.h.

#define MAX6956_CURRENT_8   0x08

Definition at line 422 of file MAX6956.h.

#define MAX6956_CURRENT_9   0x09

Definition at line 423 of file MAX6956.h.

#define MAX6956_DEFAULT_ADDRESS   0x40

Definition at line 72 of file MAX6956.h.

#define MAX6956_DISPLAY_TEST_BIT   0

0 = Normal operation, 1 = Display test

Definition at line 391 of file MAX6956.h.

#define MAX6956_GLOBAL_CURRENT_BIT   0

Global current start bit.

Definition at line 347 of file MAX6956.h.

#define MAX6956_GLOBAL_CURRENT_LENGTH   4

nybble long

Definition at line 348 of file MAX6956.h.

#define MAX6956_INPUT_W_PULL   0x03

Definition at line 409 of file MAX6956.h.

#define MAX6956_INPUT_WO_PULL   0x02

Definition at line 408 of file MAX6956.h.

#define MAX6956_OFF   0x00

Definition at line 411 of file MAX6956.h.

#define MAX6956_ON   0x01

Definition at line 412 of file MAX6956.h.

#define MAX6956_OUTPUT_GPIO   0x01

Definition at line 407 of file MAX6956.h.

#define MAX6956_OUTPUT_LED   0x00

Definition at line 406 of file MAX6956.h.

#define MAX6956_PORT12_CURRENT_BIT   3

LSNybble.

Definition at line 350 of file MAX6956.h.

#define MAX6956_PORT12_CURRENT_LENGTH   4

nybble long

Definition at line 351 of file MAX6956.h.

#define MAX6956_PORT13_CURRENT_BIT   7

MSNybble.

Definition at line 352 of file MAX6956.h.

#define MAX6956_PORT13_CURRENT_LENGTH   4

nybble long

Definition at line 353 of file MAX6956.h.

#define MAX6956_PORT14_CURRENT_BIT   3

LSNybble.

Definition at line 354 of file MAX6956.h.

#define MAX6956_PORT14_CURRENT_LENGTH   4

nybble long

Definition at line 355 of file MAX6956.h.

#define MAX6956_PORT15_CURRENT_BIT   7

MSNybble.

Definition at line 356 of file MAX6956.h.

#define MAX6956_PORT15_CURRENT_LENGTH   4

nybble long

Definition at line 357 of file MAX6956.h.

#define MAX6956_PORT16_CURRENT_BIT   3

LSNybble.

Definition at line 358 of file MAX6956.h.

#define MAX6956_PORT16_CURRENT_LENGTH   4

nybble long

Definition at line 359 of file MAX6956.h.

#define MAX6956_PORT17_CURRENT_BIT   7

MSNybble.

Definition at line 360 of file MAX6956.h.

#define MAX6956_PORT17_CURRENT_LENGTH   4

nybble long

Definition at line 361 of file MAX6956.h.

#define MAX6956_PORT18_CURRENT_BIT   3

LSNybble.

Definition at line 362 of file MAX6956.h.

#define MAX6956_PORT18_CURRENT_LENGTH   4

nybble long

Definition at line 363 of file MAX6956.h.

#define MAX6956_PORT19_CURRENT_BIT   7

MSNybble.

Definition at line 364 of file MAX6956.h.

#define MAX6956_PORT19_CURRENT_LENGTH   4

nybble long

Definition at line 365 of file MAX6956.h.

#define MAX6956_PORT21_CURRENT_BIT   7

MSNybble.

Definition at line 368 of file MAX6956.h.

#define MAX6956_PORT21_CURRENT_LENGTH   4

nybble long

Definition at line 369 of file MAX6956.h.

#define MAX6956_PORT22_CURRENT_BIT   3

LSNybble.

Definition at line 370 of file MAX6956.h.

#define MAX6956_PORT22_CURRENT_LENGTH   4

nybble long

Definition at line 371 of file MAX6956.h.

#define MAX6956_PORT23_CURRENT_BIT   3

LSNybble.

MSNybble.

Definition at line 372 of file MAX6956.h.

#define MAX6956_PORT23_CURRENT_BIT   7

LSNybble.

MSNybble.

Definition at line 372 of file MAX6956.h.

#define MAX6956_PORT23_CURRENT_LENGTH   4

nybble long

Definition at line 373 of file MAX6956.h.

#define MAX6956_PORT23_CURRENT_LENGTH   4

nybble long

Definition at line 373 of file MAX6956.h.

#define MAX6956_PORT24_CURRENT_BIT   3

LSNybble.

Definition at line 374 of file MAX6956.h.

#define MAX6956_PORT24_CURRENT_LENGTH   4

nybble long

Definition at line 375 of file MAX6956.h.

#define MAX6956_PORT25_CURRENT_BIT   7

MSNybble.

Definition at line 376 of file MAX6956.h.

#define MAX6956_PORT25_CURRENT_LENGTH   4

nybble long

Definition at line 377 of file MAX6956.h.

#define MAX6956_PORT26_CURRENT_BIT   3

LSNybble.

Definition at line 378 of file MAX6956.h.

#define MAX6956_PORT26_CURRENT_LENGTH   4

nybble long

Definition at line 379 of file MAX6956.h.

#define MAX6956_PORT27_CURRENT_BIT   7

MSNybble.

Definition at line 380 of file MAX6956.h.

#define MAX6956_PORT27_CURRENT_LENGTH   4

nybble long

Definition at line 381 of file MAX6956.h.

#define MAX6956_PORT28_CURRENT_BIT   3

LSNybble.

Definition at line 382 of file MAX6956.h.

#define MAX6956_PORT28_CURRENT_LENGTH   4

nybble long

Definition at line 383 of file MAX6956.h.

#define MAX6956_PORT29_CURRENT_BIT   7

MSNybble.

Definition at line 384 of file MAX6956.h.

#define MAX6956_PORT29_CURRENT_LENGTH   4

nybble long

Definition at line 385 of file MAX6956.h.

#define MAX6956_PORT31_CURRENT_BIT   7

MSNybble.

Definition at line 388 of file MAX6956.h.

#define MAX6956_PORT31_CURRENT_LENGTH   4

nybble long

Definition at line 389 of file MAX6956.h.

#define MAX6956_PORT33_CURRENT_BIT   3

LSNybble.

Definition at line 386 of file MAX6956.h.

#define MAX6956_PORT33_CURRENT_LENGTH   4

nybble long

Definition at line 387 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P11P10P9P8   0x0A

Definition at line 204 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P15P14P13P12   0x0B

Definition at line 205 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P19P18P17P16   0x0C

Definition at line 206 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P23P22P21P20   0x0D

Definition at line 207 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P27P26P25P24   0x0E

Definition at line 208 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P31P30P29P28   0x0F

Definition at line 209 of file MAX6956.h.

#define MAX6956_RA_CONFIG_P7P6P5P4   0x09

Table 1. Port Configuration Map

REGISTER ADDRESSD7 D6D5 D4D3 D2D1 D0
Port Configuration for P7, P6, P5, P4 0x09 P7 P6 P5 P4
Port Configuration for P11, P10, P9, P8 0x0A P11 P10 P9 P8
Port Configuration for P15, P14, P13, P120x0B P15 P14 P13 P12
Port Configuration for P19, P18, P17, P160x0C P19 P18 P17 P16
Port Configuration for P23, P22, P21, P200x0D P23 P22 P21 P20
Port Configuration for P27, P26, P25, P240x0E P27 P26 P25 P24
Port Configuration for P31, P30, P29, P280x0F P31 P30 P29 P28

Table 2. P4-P31 configuration bit pairs

    00 - Output, LED Segment Driver
             Controlled  using port registers 0x20-0x5F. 
             0 = High impedance
             1 = Open-drain current sink, with sink current (up to 24mA) 
                 determined by the appropriate current register
    01 - Output, GPIO Output
             Controlled  using port registers 0x20-0x5F. 
             0 = Active-low logic output
             1 = Active-high logic output
    10 - Input, GPIO Input Without Pullup
             Read port registers 0x20-0x5F.
             Schmitt logic input 
    11 - Input, GPIO Input with Pullup
             Read port registers 0x20-0x5F.
             Schmitt logic input with pullup

Definition at line 203 of file MAX6956.h.

#define MAX6956_RA_CONFIGURATION   0x04

Table 7. Configuration Register Format

ADDRESS D7 D6 D5 D4 D3 D2 D1 D0
0x04 M I x x x x x S

Table 8. Shutdown Control (S Data Bit D0) Format

FUNCTION ADDRESSD7 D6 D5 D4 D3 D2 D1 D0
Shutdown 0x04 M I x x x x x 0
Normal Operation0x04 M I x x x x x 1

Table 9. Global Current Control (I Data Bit D6) Format

FUNCTION ADDRESSD7 D6 D5 D4 D3 D2 D1 D0
Global 0x04 M 0 x x x x x S
Individual Segment0x04 M 1 x x x x x S

Table 10. Transition Detection Control (M-Data Bit D7) Format

FUNCTION ADDRESSD7 D6 D5 D4 D3 D2 D1 D0
Disabled 0x04 0 I x x x x x S
Enabled 0x04 1 I x x x x x S

Definition at line 137 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP11P10   0x15

Definition at line 244 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP13P12   0x16

Definition at line 245 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP15P14   0x17

Definition at line 246 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP17P16   0x18

Definition at line 247 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP19P18   0x19

Definition at line 248 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP21P20   0x1A

Definition at line 249 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP23P22   0x1B

Definition at line 250 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP25P24   0x1C

Definition at line 251 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP27P26   0x1D

Definition at line 252 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP29P28   0x1E

Definition at line 253 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP31P30   0x1F

Definition at line 254 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP5P4   0x12

Constant-current limit for each digit is individually controlled by the settings in the Current054 through Current1FE registers

Table 12. Individual Port Current Registers

                | ADDRESS |            |
FUNCTION CODE(HEX)D7 D6 D5 D4 D3 D2 D1 D0
Current054 register 0x12 Segment 5 Segment 4
Current076 register 0x13 Segment 7 Segment 6
Current098 register 0x14 Segment 9 Segment 8
Current0BA register 0x15 Segment 11 Segment 10
Current0DC register 0x16 Segment 13 Segment 12
Current0FE register 0x17 Segment 15 Segment 14
Current110 register 0x18 Segment 17 Segment 16
Current132 register 0x19 Segment 19 Segment 18
Current154 register 0x1A Segment 21 Segment 20
Current176 register 0x1B Segment 23 Segment 22
Current198 register 0x1C Segment 25 Segment 24
Current1BA register 0x1D Segment 27 Segment 26
Current1DC register 0x1E Segment 29 Segment 28
Current1FE register 0x1F Segment 31 Segment 30

Register data is 0-Fx0-F for 1-16(0-F) brightness levels. To completely blank an output turn it off (0) using port configuration registers.

Definition at line 241 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP7P6   0x13

Definition at line 242 of file MAX6956.h.

#define MAX6956_RA_CURRENT_0xP9P8   0x14

Definition at line 243 of file MAX6956.h.

#define MAX6956_RA_DISPLAY_TEST   0x07

Table 16. Display Test Register

             |ADDR |
MODE CODE D7 D6 D5 D4 D3 D2 D1 D0
Normal Operation 0x07 x x x x x x x 0
Display Test Mode0x07 x x x x x x x 1

Definition at line 165 of file MAX6956.h.

#define MAX6956_RA_GLOBAL_CURRENT   0x02

Table 11. Global Segment Current Register Format

LED DRIVE |TYPICAL SEGMENT | ADDRESS |

FRACTION CURRENT(mA) CODE (HEX) D7 D6 D5 D4 D3 D2 D1 D0 HEX CODE
1/16 1.5 0x02 x x x x 0 0 0 0 0xX0
2/16 3 0x02 x x x x 0 0 0 1 0xX1
3/16 4.5 0x02 x x x x 0 0 1 0 0xX2
4/16 6 0x02 x x x x 0 0 1 1 0xX3
5/16 7.5 0x02 x x x x 0 1 0 0 0xX4
6/16 9 0x02 x x x x 0 1 0 1 0xX5
7/16 10.5 0x02 x x x x 0 1 1 0 0xX6
8/16 12 0x02 x x x x 0 1 1 1 0xX7
9/16 13.5 0x02 x x x x 1 0 0 0 0xX8
10/16 15 0x02 x x x x 1 0 0 1 0xX9
11/16 16.5 0x02 x x x x 1 0 1 0 0xXA
12/16 18 0x02 x x x x 1 0 1 1 0xXB
13/16 19.5 0x02 x x x x 1 1 0 0 0xXC
14/16 21 0x02 x x x x 1 1 0 1 0xXD
15/16 22.5 0x02 x x x x 1 1 1 0 0xXE
16/16 24 0x02 x x x x 1 1 1 1 0xXF

Definition at line 102 of file MAX6956.h.

#define MAX6956_RA_NO_OP   0x00

No-op.

Definition at line 76 of file MAX6956.h.

#define MAX6956_RA_PORT0   0x20

(virtual port, no action)

Individiual Port Registers

data bit D0; D7-D1 read as 0

Definition at line 262 of file MAX6956.h.

#define MAX6956_RA_PORT1   0x21

(virtual port, no action)

Definition at line 263 of file MAX6956.h.

#define MAX6956_RA_PORT10   0x2A

Definition at line 273 of file MAX6956.h.

#define MAX6956_RA_PORT11   0x2B

Definition at line 274 of file MAX6956.h.

#define MAX6956_RA_PORT12   0x2C

Definition at line 276 of file MAX6956.h.

#define MAX6956_RA_PORT13   0x2D

Definition at line 277 of file MAX6956.h.

#define MAX6956_RA_PORT14   0x2E

Definition at line 278 of file MAX6956.h.

#define MAX6956_RA_PORT15   0x2F

Definition at line 279 of file MAX6956.h.

#define MAX6956_RA_PORT16   0x30

Definition at line 280 of file MAX6956.h.

#define MAX6956_RA_PORT17   0x31

Definition at line 281 of file MAX6956.h.

#define MAX6956_RA_PORT18   0x32

Definition at line 282 of file MAX6956.h.

#define MAX6956_RA_PORT19   0x33

Definition at line 283 of file MAX6956.h.

#define MAX6956_RA_PORT2   0x22

(virtual port, no action)

Definition at line 264 of file MAX6956.h.

#define MAX6956_RA_PORT20   0x34

Definition at line 285 of file MAX6956.h.

#define MAX6956_RA_PORT21   0x35

Definition at line 286 of file MAX6956.h.

#define MAX6956_RA_PORT22   0x36

Definition at line 287 of file MAX6956.h.

#define MAX6956_RA_PORT23   0x37

Definition at line 288 of file MAX6956.h.

#define MAX6956_RA_PORT24   0x38

Definition at line 289 of file MAX6956.h.

#define MAX6956_RA_PORT25   0x39

Definition at line 290 of file MAX6956.h.

#define MAX6956_RA_PORT26   0x3A

Definition at line 291 of file MAX6956.h.

#define MAX6956_RA_PORT27   0x3B

Definition at line 292 of file MAX6956.h.

#define MAX6956_RA_PORT28   0x3C

Definition at line 294 of file MAX6956.h.

#define MAX6956_RA_PORT29   0x3D

Definition at line 295 of file MAX6956.h.

#define MAX6956_RA_PORT3   0x23

(virtual port, no action)

Definition at line 265 of file MAX6956.h.

#define MAX6956_RA_PORT30   0x3E

Definition at line 296 of file MAX6956.h.

#define MAX6956_RA_PORT31   0x3F

Definition at line 297 of file MAX6956.h.

#define MAX6956_RA_PORT4   0x24

Definition at line 267 of file MAX6956.h.

#define MAX6956_RA_PORT5   0x25

Definition at line 268 of file MAX6956.h.

#define MAX6956_RA_PORT6   0x26

Definition at line 269 of file MAX6956.h.

#define MAX6956_RA_PORT7   0x27

Definition at line 270 of file MAX6956.h.

#define MAX6956_RA_PORT8   0x28

Definition at line 271 of file MAX6956.h.

#define MAX6956_RA_PORT9   0x29

Definition at line 272 of file MAX6956.h.

#define MAX6956_RA_PORTS10_17   0x4A

Definition at line 315 of file MAX6956.h.

#define MAX6956_RA_PORTS11_18   0x4B

Definition at line 316 of file MAX6956.h.

#define MAX6956_RA_PORTS12_19   0x4C

Definition at line 317 of file MAX6956.h.

#define MAX6956_RA_PORTS13_20   0x4D

Definition at line 318 of file MAX6956.h.

#define MAX6956_RA_PORTS14_21   0x4E

Definition at line 319 of file MAX6956.h.

#define MAX6956_RA_PORTS15_22   0x4F

Definition at line 320 of file MAX6956.h.

#define MAX6956_RA_PORTS16_23   0x50

Definition at line 321 of file MAX6956.h.

#define MAX6956_RA_PORTS17_24   0x51

Definition at line 322 of file MAX6956.h.

#define MAX6956_RA_PORTS18_25   0x52

Definition at line 323 of file MAX6956.h.

#define MAX6956_RA_PORTS19_26   0x53

Definition at line 324 of file MAX6956.h.

#define MAX6956_RA_PORTS20_27   0x54

Definition at line 325 of file MAX6956.h.

#define MAX6956_RA_PORTS21_28   0x55

Definition at line 326 of file MAX6956.h.

#define MAX6956_RA_PORTS22_29   0x56

Definition at line 327 of file MAX6956.h.

#define MAX6956_RA_PORTS23_30   0x57

Definition at line 328 of file MAX6956.h.

#define MAX6956_RA_PORTS24_31   0x58

Definition at line 329 of file MAX6956.h.

#define MAX6956_RA_PORTS25_31   0x59

data bits D0-D6; D7 reads as 0

Definition at line 333 of file MAX6956.h.

#define MAX6956_RA_PORTS26_31   0x5A

data bits D0-D5; D6-D7 read as 0

Definition at line 334 of file MAX6956.h.

#define MAX6956_RA_PORTS27_31   0x5B

data bits D0-D4; D5-D7 read as 0

Definition at line 335 of file MAX6956.h.

#define MAX6956_RA_PORTS28_31   0x5C

data bits D0-D3; D4-D7 read as 0

Definition at line 336 of file MAX6956.h.

#define MAX6956_RA_PORTS29_31   0x5D

data bits D0-D2; D3-D7 read as 0

Definition at line 337 of file MAX6956.h.

#define MAX6956_RA_PORTS30_31   0x5E

data bits D0-D1; D2-D7 read as 0

Definition at line 338 of file MAX6956.h.

#define MAX6956_RA_PORTS31_31   0x5F

data bit D0; D1-D7 read as 0. Port 31 only.

Definition at line 339 of file MAX6956.h.

#define MAX6956_RA_PORTS4_10   0x43

data bits D0-D6; D7 reads as 0

Definition at line 304 of file MAX6956.h.

#define MAX6956_RA_PORTS4_11   0x44

Definition at line 309 of file MAX6956.h.

#define MAX6956_RA_PORTS4_7   0x40

data bits D0-D3; D4-D7 read as 0

Definition at line 301 of file MAX6956.h.

#define MAX6956_RA_PORTS4_8   0x41

data bits D0-D4; D5-D7 read as 0

Definition at line 302 of file MAX6956.h.

#define MAX6956_RA_PORTS4_9   0x42

data bits D0-D5; D6-D7 read as 0

Definition at line 303 of file MAX6956.h.

#define MAX6956_RA_PORTS5_12   0x45

Definition at line 310 of file MAX6956.h.

#define MAX6956_RA_PORTS6_13   0x46

Definition at line 311 of file MAX6956.h.

#define MAX6956_RA_PORTS7_14   0x47

Definition at line 312 of file MAX6956.h.

#define MAX6956_RA_PORTS8_15   0x48

Definition at line 313 of file MAX6956.h.

#define MAX6956_RA_PORTS9_16   0x49

Definition at line 314 of file MAX6956.h.

#define MAX6956_RA_TRANSITION_DETECT   0x06

Table 15. Transition Detection Mask Register

FUNCTION REGISTER ADDRESS READ/WRITE D7 D6 D5 D4 D3 D2 D1 D0
Mask Register 0x06 Read INT Status*PortPortPortPortPortPortPort
30 29 28 27 26 25 24
Write Unchanged maskmaskmaskmaskmaskmaskmask

INT is automatically cleared after it is read.

Definition at line 152 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_BIT   0

Ports 24-30.

Definition at line 394 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_LENGTH   7

Definition at line 395 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT24_BIT   0

Definition at line 402 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT25_BIT   1

Definition at line 401 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT26_BIT   2

Definition at line 400 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT27_BIT   3

Definition at line 399 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT28_BIT   4

Definition at line 398 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT29_BIT   5

Definition at line 397 of file MAX6956.h.

#define MAX6956_TRANSITION_MASK_PORT30_BIT   6

Definition at line 396 of file MAX6956.h.

#define MAX6956_TRANSITION_STATUS_BIT   7

INT Status, INT is automatically cleared after it is read.

Definition at line 393 of file MAX6956.h.