RAM Mapping 16*8 LED Controller Driver with keyscan HT16K33



Similar documents
HT1632C 32 8 &24 16 LED Driver

HT12D/HT12F 2 12 Series of Decoders

DS1621 Digital Thermometer and Thermostat

HT12A/HT12E 2 12 Series of Encoders

DS1621 Digital Thermometer and Thermostat

7 OUT1 8 OUT2 9 OUT3 10 OUT4 11 OUT5 12 OUT6 13 OUT7 14 OUT8 15 OUT9 16 OUT10 17 OUT11 18 OUT12 19 OUT13 20 OUT14 21 OUT15 22 OUT16 OUT17 23 OUT18

DS Wire Digital Thermometer and Thermostat

HT6221/HT6222 Multi-Purpose Encoders

HT6P20X Series 2 24 OTP Encoder

HDMM01 V1.0. Dual-axis Magnetic Sensor Module With I 2 C Interface FEATURES. Signal Path X

DS1307ZN. 64 x 8 Serial Real-Time Clock

FM75 Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm

IS31FL3731 AUDIO MODULATED MATRIX LED DRIVER. May 2013

LCM NHD-12032BZ-FSW-GBW. User s Guide. (Liquid Crystal Display Graphic Module) RoHS Compliant. For product support, contact

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Real Time Clock Module with I2C Bus

LC898300XA. Functions Automatic adjustment to the individual resonance frequency Automatic brake function Initial drive frequency adjustment function

HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)

PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section

LMB162ABC LCD Module User Manual

DS1225Y 64k Nonvolatile SRAM

DESCRIPTION FEATURES BLOCK DIAGRAM. PT2260 Remote Control Encoder

8 by 8 dot matrix LED displays with Cascadable Serial driver B32CDM8 B48CDM8 B64CDM8 General Description

M25P05-A. 512-Kbit, serial flash memory, 50 MHz SPI bus interface. Features

HT9170 DTMF Receiver. Features. General Description. Selection Table

DS1220Y 16k Nonvolatile SRAM

DS1821 Programmable Digital Thermostat and Thermometer

DS1220Y 16k Nonvolatile SRAM

Radiowe zdalne sterowanie

UV A Light Sensor with I 2 C Interface

NJU6061. Full Color LED Controller Driver with PWM Control GENERAL DESCRIPTION PACKAGE OUTLINE FEATURES

FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2248 Infrared Remote Control Transmitter

64 x 8, Serial, I 2 C Real-Time Clock

PCA9564 Parallel bus to I 2 C-bus controller INTEGRATED CIRCUITS Sep 01. Product data sheet Supersedes data of 2004 Jun 25

FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2272 Remote Control Decoder

Revision History. Date Page Summary. Approved By: Document Number: OG24161 r.0 Page 1 of 11

HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver)

JTAG-HS2 Programming Cable for Xilinx FPGAs. Overview. Revised January 22, 2015 This manual applies to the HTAG-HS2 rev. A

SSD1306. Advance Information. 128 x 64 Dot Matrix OLED/PLED Segment/Common Driver with Controller

TRIPLE PLL FIELD PROG. SPREAD SPECTRUM CLOCK SYNTHESIZER. Features

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

Information Board User s Guide

ST24C16, ST25C16 ST24W16, ST25W16

1-Mbit (128K x 8) Static RAM

HCC4541B HCF4541B PROGRAMMABLE TIMER

DM Segment Decoder/Driver/Latch with Constant Current Source Outputs

NB3H5150 I2C Programming Guide. I2C/SMBus Custom Configuration Application Note

8254 PROGRAMMABLE INTERVAL TIMER

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS (LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : DEC.01,1999 TOTAL PAGE : 7 APPROVED BY:

MM74HC4538 Dual Retriggerable Monostable Multivibrator

KS0108B 64CH SEGMENT DRIVER FOR DOT MATRIX LCD INTRODUCTION 100 QFP

LCM Design Engineering SPECIFICATION FOR LCD MODULE TYPE ITEM NO.: MDLS MDLS16265-LV-G-LED04G (BB) (DOC. REVISION 1.0)

Features. Modulation Frequency (khz) VDD. PLL Clock Synthesizer with Spread Spectrum Circuitry GND

USB2.0 <=> I2C V4.4. Konverter Kabel und Box mit Galvanischetrennung

CHAPTER 11: Flip Flops

2-wire Serial EEPROM AT24C512

MGL x64 Graphic LCD Module User Manual

ICS379. Quad PLL with VCXO Quick Turn Clock. Description. Features. Block Diagram

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16290(LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : JUL.03,2001 TOTAL PAGE : 7

MMC314xMR. Ultra Small 3-axis Magnetic Sensor, With I 2 C Interface. Signal Path X. Signal Path Y. Signal Path Z FEATURES

The FT6x06 series ICs include FT6206 /FT6306, the difference of their specifications will be listed individually in this datasheet.

ICS SPREAD SPECTRUM CLOCK SYNTHESIZER. Description. Features. Block Diagram DATASHEET

ICS514 LOCO PLL CLOCK GENERATOR. Description. Features. Block Diagram DATASHEET

GDM1602A SPECIFICATIONS OF LCD MODULE. Features. Outline dimension

SPECIFICATION NO. : DS D A T E O F I S S U E : July 16, R E V I S I O N : September 1, 2010 (00) : : :

TDA CHANNEL VOLUME CONTROLLER 1 FEATURES 2 DESCRIPTION. Figure 1. Package

256K (32K x 8) Static RAM

DM74LS112A Dual Negative-Edge-Triggered Master-Slave J-K Flip-Flop with Preset, Clear, and Complementary Outputs

Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged

INTEGRATED CIRCUITS DATA SHEET. SAA digit LED-driver with I 2 C-Bus interface. Product specification File under Integrated Circuits, IC01

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16400(LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : JAN.19,2000 TOTAL PAGE : 7 APPROVED BY:

DATA SHEET. TDA1543 Dual 16-bit DAC (economy version) (I 2 S input format) INTEGRATED CIRCUITS

STWD100. Watchdog timer circuit. Description. Features. Applications

CAT28C64B F R E E. 64K-Bit CMOS PARALLEL EEPROM L E A D FEATURES DESCRIPTION BLOCK DIAGRAM

TONE/PULSE DIALER WITH REDIAL

M25P40 3V 4Mb Serial Flash Embedded Memory

DS18B20 Programmable Resolution 1-Wire Digital Thermometer

MicroMag3 3-Axis Magnetic Sensor Module

CD4013BC Dual D-Type Flip-Flop

LCD MODULE DEM SYH-LY

MR25H10. RoHS FEATURES INTRODUCTION

AN141 SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES. 1. Introduction. 2. Overview of the SMBus Specification. 2.1.

DS2401 Silicon Serial Number

Clock and calendar with 240 x 8-bit RAM

How To Power A Power Supply On A Microprocessor (Mii) Or Microprocessor Power Supply (Miio) (Power Supply) (Microprocessor) (Miniio) Or Power Supply Power Control (Power) (Mio) Power Control

8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER

TS555. Low-power single CMOS timer. Description. Features. The TS555 is a single CMOS timer with very low consumption:

INTEGRATED CIRCUITS DATA SHEET. PCF bit A/D and D/A converter. Product specification Supersedes data of 2001 Dec 13.

74LS193 Synchronous 4-Bit Binary Counter with Dual Clock

BATRON. Specification for BTHQ 21605V-FSTF-I2C-COG

Features INSTRUCTION DECODER CONTROL LOGIC AND CLOCK GENERATORS COMPARATOR AND WRITE ENABLE EEPROM ARRAY READ/WRITE AMPS 16

DM74LS169A Synchronous 4-Bit Up/Down Binary Counter

Description. Table 1. Device summary. Order code Temperature range Package Packaging Marking

MCP4017/18/19. 7-Bit Single I 2 C Digital POT with Volatile Memory in SC70. Package Types. Features. Device Features. Rheostat

DM74LS191 Synchronous 4-Bit Up/Down Counter with Mode Control

DS2187 Receive Line Interface

SPREAD SPECTRUM CLOCK GENERATOR. Features


LM75 Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface

Transcription:

HT16K33 Revision: V.1.10 Date: May a 16, 1 2011 011

Table of Contents Feature... 1 Applications... 1 General Description... 1 Block Diagram... 2 Pin Assignment... 3 Pin Description... 4 Approximate Internal Connections... 5 Absolute Maximum Ratings... 5 D.C. Characteristics... 6 A.C. Characteristics... 6 A.C. Characteristics... 7 Timing Diagrams... 7 Functional Description... 8 Power-on Reset...8 Standby Mode...8 Wake-up...9 System Setup Register... 10 ROW/INT Set Register... 10 Display Setup Register... 11 System Oscillator... 12 Display Data Address Pointer... 12 Key Data Address Pointer... 12 Register Information Address Pointer... 12 Row Driver Outputs... 12 Column Driver Outputs... 12 Display Memory RAM Structure... 13 LED drive mode waveforms and scanning is as follows:...13 Digital Dimming Data Input... 15 Keyscan... 17 Keyscan Timing...18 Keyscan & INT Timing...18 Key Data Memory RAM Structure... 21 KEY MATRIX CONFIGURATION... 22 When pressing three or more times is assumed:...22 When pressing twice or more times is assumed:...22 Key matrix combination with 28 pin package...23 Key matrix combination with 24 pin package...24 Rev. 1.10 i May 16, 2011

Key matrix combination with 20 pin package...24 I 2 C Serial Interface... 25 Data validity...25 START and STOP conditions...25 Byte format...25 Acknowledge... 26 Slave Addressing...26 Write Operation... 28 Byte write operation...28 Page write operation...28 Read Operation... 29 Byte read operation...29 Page read operation...29 Command Summary... 30 HT16K33 operation flow chart...32 Application Circuit... 34 LED Matrix Circuit... 37 Package Information... 38 20-pin SOP (300mil) Outline Dimensions...38 24-pin SOP (300mil) Outline Dimensions...39 28-pin SOP (300mil) Outline Dimensions...40 Reel Dimensions...41 Carrier Tape Dimensions...42 Rev. 1.10 ii May 16, 2011

Feature Operating voltage: 4.5V~5.5V Integrated RC oscillator I 2 C-bus interface 16*8 bits RAM for display data storage Max. 16 x 8 patterns, 16 segments and 8 commons R/W address auto increment Max. 13 x 3 matrix key scanning 16-step dimming circuit Selection of 20/24/28-pin SOP package types Applications Industrial control indicators Digital clocks, thermometers, counters, multimeters Combo sets VCR sets Instrumentation readouts Other consumer applications LED Displays General Description The HT16K33 is a memory mapping and multi-function LED controller driver. The max. Display segment numbers in the device is 128 patterns (16 segments and 8 commons) with a 13*3 (MAX.) matrix key scan circuit. The software configuration features of the HT16K33 makes it suitable for multiple LED applications including LED modules and display subsystems. The HT16K33 is compatible with most microcontrollers and communicates via a two-line bidirectional I 2 C-bus. Rev. 1.10 1 May 16, 2011

Block Diagram Power_on reset POR POR Common scan output Ke scan output Device address source output CO 7 CO CO 5 CO 4 CO 3/KS CO /KS1 CO 1/KS0 CO 0/AD SDA POR Internal RC Oscillator Timing generator POR POR ROW0/A SCL I C Controller Displa RA 1 *8bits Ke data RA 13*3bits POR POR Row driver output Interrupt function output Ke data input Device address data input ROW1/A1 ROW /A0 ROW3/K1 ROW1 /K10 ROW13/K11 ROW14/K1 A[ :0] ROW15/K13/ INT Rev. 1.10 2 May 16, 2011

Pin Assignment 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 1 6 4 9 ' 4 9 ' &! " # $ % & ' "! ' & % $ # "! 8,, 5,) 5 + 4 9 ) 4 9 ) 4 9 4 9! 4 9 "! 4 9 # " 4 9 $ # 4 9 % $ 4 9 & % 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 % & 1 6 '! & " % # $ $ # % " &! ' HT16K33 0 6 $!! 20 5SOP-A 5 2 ) 8,, 5,) 5 + 4 9 4 9 4 9! 4 9! " 4 9 " # 4 9 # $ 4 9 $ % 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 #! 1 6 4 9 " 4 9! 4 9 4 9 ' 0 6 $!! " 5 5 2 ) & %! $ " # # " $! % & ' ' & %! $ " # 0 6 $!! &55 2 ) 8,, 5,) 5 + 4 9 ) 4 9 ) 4 9 ) 4 9! 4 9 " 4 9 #! 4 9 $ " 4 9 % # 4 9 & $ 4 9 ' % 4 9 & 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 1 6 4 9 ' 4 9 ' & 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 #! 1 6 4 9 " 4 9! 4 9 4 9 ' "!! " # $ ' % & & % ' $ # "! HT16K33 0 6 $!! 24 " 5SOP-A 5 2 ) & %! $ " # # " $! % & ' ' & %! $ " # 8,, 5,) 5 + 4 9 ) 4 9 ) 4 9 4 9! 4 9 "! 4 9 # " 4 9 $ # 4 9 % $ 4 9 & % 8,, 5,) 5 + 4 9 ) 4 9 ) 4 9 ) 4 9! 4 9 " 4 9 #! 4 9 $ " 4 9 % # 4 9 & $ 4 9 ' % 4 9 & 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 % & 1 6 8 55 + ), + 5 + 5 +! 5 + " + # + $ + % 4 9 1 6 4 9 ' 4 9 ' &! " # $ % & '! " # $ % & ' ' & % $ # "! 0 6 $!! 5 5 2 ) "! ' & % $ # "! 0 6 $!! " 5 5 2 ) 8,, 5,) 5 + 4 9 4 9 4 9! 4 9! " 4 9 " # 4 9 # $ 4 9 $ % 8,, 5,) 5 + 4 9 ) 4 9 ) 4 9 4 9! 4 9 "! 4 9 # " 4 9 $ # 4 9 % $ 4 9 & % HT16K33 0 6 $!! &55 2 ) 28 SOP-A Rev. 1.10 3 May 16, 2011

Pin Description Pin Name Type Description SDA I/O I 2 C interface Serial Data Input/Output SCL I I 2 C interface Serial Clock Input V DD Positive power supply for logic circuit V SS Negative power supply for logic circuit, ground COM0/AD O Common output pin, active low during display Also used as device address source output pin, active high during power on reset and key scan COM1/KS0~COM3/KS2 O Common output pin, active low when displaying Also used as the Key source output pin, active high during key scan operation COM4~COM7 O Common outputs pin, active low during display. 28 Pin package ROW0/A2~ROW2/A0 I/O ROW output pin, active high when displaying Also used as the device address data input pin, internal pull-low during power on reset and during key scan operation ROW3/K1~ROW14/K12 I/O ROW outputs pin, active high during display. Also used as the Key data input pin, internal pull-low during key scan operation ROW15/K13 /INT I/O When the INT/ROW bit of ROW/INT set register is set to 0, this pin become a Row driver output pin, active high when displaying, and Key data input during key scan operation. When the INT/ROW bit of ROW/INT set register is set to 1, this pin become Interrupt signal (INT) output pin. INT pin output active-high when the act bit of the Row/int setup register is set to 0. INT pin output active-high when the act bit of the ROW/INT register is set to 1. ROW0/A1~ROW1/A0 ROW2/K1~ROW10/K9 ROW11/K10/INT ROW0/K1~ROW6/K7 ROW7/K8 /INT I/O I/O I/O I/O I/O 24 Pin package ROW output pin, active high when displaying Also used as the device address data input pin, internal pull-low during a power on reset and during a key scan operation ROW outputs pin, active high when displaying Also used as the Key data inputs pin, internal pull-low during a key scan operation When the INT/ROW bit of ROW/INT set register is set to 0, this pin become a Row driver output, active high when displaying, and Key data input during a keyscan operation When the INT/ROW bit of ROW/INT set register is set to 1, this pin become an Interrupt signal (INT) output pin. INT pin output active-high when the act bit of the Row/int setup register is set to 0. INT pin output active-high when the act bit of the Row/int setup register is set to 1. 20 Pin package ROW output pin, active high when displaying Also used as the Key data inputs pin, internal pull-low during a key scan operation When the INT/ROW bit of the ROW/INT setup register is set to 0, this pin become a Row driver output, active high when displaying, and Key data input during a key scan operation When the INT/ROW bit of the ROW/INT set register is set to 1, this pin become an Interrupt (INT) signal output pin INT pin output active-high when the act bit of ROW/INT setup register is set to 0 INT pin output active-high when the act bit of the ROW/INT set register is set to 1 Rev. 1.10 4 May 16, 2011

Approximate Internal Connections SCL SDA (for schmit Trigger t pe) ROW /A0~ROW0/A ROW3/K1~ROW14/K1 ROW15/K13/INT R R CO 0/AD CO 1/KS0~CO 3/KS CO 4~CO 7 Absolute Maximum Ratings Supply Voltage...V SS -0.3V to V SS +6.5V Input Voltage...V SS -0.3V to V DD +0.3V Storage Temperature...-50 C to 125 C Operating Temperature...-40 C to 85 C Note: These are stress ratings only. Stresses exceeding the range specified under Absolute Maximum Ratings may cause substantial damage to the device. Functional operation of this device at other conditions beyond those listed in the specification is not implied and prolonged exposure to extreme conditions may affect device reliability. Rev. 1.10 5 May 16, 2011

D.C. Characteristics V DD =4.5~5.5V; Ta=25 C (Unless otherwise specified) Symbol Parameter V DD Test Conditions Conditions Min. Typ. Max. Unit V DD Operating Voltage 4.5 5 5.5 V I DD Operating Current 5 No load, normal operation, INT/ROW bit is set to 0 1 2 ma I STB Standby Current 5 No load, standby mode 1 10 μa V IH Input high Voltage 5 SDA,SCL 0.7V DD V DD V V IL Input Low Voltage 5 SDA, SCL 0 0.3V DD V I IL Input leakage current V IN = V SS or V DD -1 1 μa R PL Input pull-low resistor 5 ROW3/K1~ROW15/K13, ROW0/A2~ROW2/A0 Keyscan during 250 KΩ I OL1 Low level output current 5 V OL =0.4V; SDA 6 ma I OL2 ROW Sink Current 5 V OL =0.4V, INT pin 6 ma I OH1 ROW Source Current 5 V OH =V DD -2V, (ROW0~ROW15 pin) -20-25 -40 ma V OH =V DD -3V, (ROW0~ROW15 pin ) -25-30 -50 ma I math ROW Source Current tolerance 5 V OH =V DD -3V, (ROW0~ROW15 pin ) 5 % I OL3 COM Sink Current 5 V OL =0.3V, (COM0~COM7 pin) 160 200 ma I OH2 COM Source Current 5 V OH =V DD -2V, (COM0~COM3 pin) -20-25 -40 ma A.C. Characteristics Symbol Parameter V DD V DD =4.5~5.5V; Ta=25 C (Unless otherwise specified) Test condition Min. Typ. Max. Unit Condition t LED LED Frame time 5 1/9 Duty 7.6 9.5 11.4 ms t OFF V DD OFF Time V DD drop down to 0V 20 ms t SR V DD Slew Rate 0.05 V/ms Note: 1. If the Power on Reset timing conditions are not satisfied in the power ON/OFF sequence, the internal Power on Reset circuit will not operate normally. 2. If drops below the minimum voltage of the operating voltage spec. during operating, the Power on Reset timing conditions must also be satisfied. That is, must drop to 0V and remain at 0V for 20ms (min.) before rising to the normal operating voltage. Rev. 1.10 6 May 16, 2011

A.C. Characteristics Symbol Parameter Test condition condition Min. Max. Unit f SCL Clock frequency 400 khz t BUF Bus free time Time in which the bus must be free before a new transmission can start 1.3 μs t HD; STA Start condition hold time After this period, the first clock pulse is generated 0.6 μs t LOW SCL Low time 1.3 μs t HIGH SCL High time 0.6 μs t SU; STA Start condition set-up time Only relevant for repeated START condition. 0.6 μs t HD; DAT Data hold time 0 μs t SU; DAT Data set-up time 100 ns t r Rise time Note 0.3 μs t f Fall time Note 0.3 μs t SU; STO Stop condition set-up time 0.6 μs t AA Output Valid from Clock 0.9 μs t SP Input Filter Time Constant (SDA and SCL Pins) Note: These parameters are periodically sampled but not 100% tested. Noise suppression time 50 ns Timing Diagrams I 2 C Timing SDA tf tsu:dat tbuf tlow tr thd:sta tsp SCL S thd:sda thd:dat taa thigh tsu:sta Sr tsu:sto P S SDA OUT Power-on Reset Timing 8,, J.. J5 4 Rev. 1.10 7 May 16, 2011

Functional Description Power-on Reset When power is applied, the IC is initialised by an internal power-on reset circuit. The status of the internal circuit after initialisation is as follows: System Oscillator will be in an off state COM0~COM3 outputs are set to V DD COM4~COM7 outputs will be high impedance All Rows pins are changed input pins LED Display is in the off state. Key scan stopped The combined Row/INT pins are setup as ROW outputs Dimming is set to 16/16duty Data transfers on the I 2 C-bus should be avoided for 1 ms following a power-on to allow completion of the reset action. Standby Mode In the standby mode, the HT16K33 can not accept input commands nor write data to the display RAM except using the system setup command. If the standby mode is selected with the S bit of the system setup register set to 0, the status of the standby model is as follows: System Oscillator will be in the off state COM0~COM3 outputs are set to COM4~COM7 outputs will be high impedance LED Display is in the off state. Key scan stopped All key data and INT flags are cleared until the standby mode is canceled. If the key matrix is activated (any key) or the S bit of the system setup register is set to 1, the standby mode will be canceled and will cause the device to wake-up. If the INT/ROW bit of the ROW/INT setup register is set to 0, all rows pins are changed to input pins. If the INT/ROW bit of the ROW/INT setup register is set to 1 : all rows pins are changed to input pins except for the INT pin (output). The INT pin output will remain at a high level when the act bit of the ROW/INT setup register is set to 0. The INT pin output remains at a low level when the act bit of the ROW/INT setup register is set to 1. Rev. 1.10 8 May 16, 2011

Wake-up Wake-up by a key press from any key or by setting the S bit of the system setup register to 1. A key scan will then be performed. The System Oscillator restarts for normal operation. The previous display data output will be updated by Each Mode command set. The relationship between the Wake-up and any key press is shown as follows: Press Press Release Press Any key INT flag or INT pin output (When the act bit is set to 1 ) 2 frame cycle Release key < 2 frame cycle 2 frame cycle Release key Read key data command set from MCU 1. Key data are updated 2. Slave address are updated 1. Key data are updated 2. Slave address are updated Standby mode command set from MCU When after the key data has been read,clears the key data RAM. When after the key data has been read,clears the key data RAM. Wake-up HT16K33 operation status Normal active status Standby status Normal active status In the sleep mode, KS0-K1 or KS1-K1 can not wake-up the device when the KS2-K1 keys are kept pressed down. It is a prohibited application as shown in the following figure. These ke can not walk-up IC keep press down the ke CO 1/KS0 CO /KS1 CO 3/KS Row0/K1 Row1/K Row /K Rev. 1.10 9 May 16, 2011

System Setup Register The system setup register configures system operation or standby for the HT16K33. The internal system oscillator is enabled when the S bit of the system setup register is set to 1. The internal system clock is disabled and the device will enter the standby mode when the S bit of the system setup register is set to 0. Before the standby mode command is sent, it is strongly recommended to read the key data first. The system setup register command is shown as follows: Name System set Command / Address / Data D15 D14 D13 D12 D11 D10 D9 D8 0 0 1 0 X X X S Option Description Def. {S} Write only Defines internal system oscillator on/off {0}:Turn off System oscillator 20H (standby mode) {1}:Turn on System oscillator (normal operation mode) ROW/INT Set Register The ROW/INT setup register can be set to either an LED Row output, or an INT logic output. The INT output is selected when the ROW/INT set register is set to 1. The ROW output is selected when the ROW/INT set register is set to 0. The INT logic output can be configured as an INT output level controlled by the keyscan circuitry and controlled through the 2-wire interface. The INT output is active-low when the act bit of ROW/INT set register is set to 0. The INT output is active-high when the act bit of ROW/INT set t register is set to 1. The ROW/INT setup register command is shown as follows: Name row/int set Command / Address / Data D15 D14 D13 D12 D11 D10 D9 1 0 1 0 X X act D8 row/ int Option Description Def. {act, row/int } Write only Defines INT/ROW output pin select and INT pin output active level status. {X 0}: INT/ROW output pin is set to ROW driver output. A0H {0, 1}: INT/ROW output pin is set to INT output, active low. {1, 1}: INT/ROW output pin is set to INT output, active high. Rev. 1.10 10 May 16, 2011

Display Setup Register The display setup register configures the LED display on/off and the blinking frequency for the HT16K33. The LED display is enabled when the D bit of the display setup register is set to 1. The LED display is disabled when the D bit of the display setup register is set to 0. In the display disable status, all ROW outputs are hi-impedance and all COM outputs are highimpedance during the display period. In the display disable status, all ROWs are changed to an input status and the COM0~COM3 continues scanning and COM4~COM7 outputs are high-impedance during the keyscan period. The display blinking capabilities of the HT16K33 are very versatile. The whole display can be blinked at frequencies selected by the Blink command. The blinking frequencies are integer multiples of the system frequency; the ratios between the system oscillator and the blinking frequencies depend upon the mode in which the device is operating, is as follows: Blinking frequency = 2Hz -, 6 KH 6 KH BB #I # I * E * E B Example of Waveform for Blinker The display setup register command is as follows: Name Display set Command / Address / Data D15 D14 D13 D12 D11 D10 D9 D8 1 0 0 0 X B1 B0 D Option Description Def. {D} Write only {B1,B0} Write only Defines Display on/off status. {0}: Display off {1}: Display on Defines the blinking frequency {0,0} = Blinking OFF {0,1} = 2HZ {1,0} = 1HZ {1,1} = 0.5HZ 80H Rev. 1.10 11 May 16, 2011

System Oscillator The internal logic and the LED drive signals of the HT16K33 are timed by the integrated RC oscillator. The System Clock frequency determines the LED frame frequency. A clock signal must always be supplied to the device; removing the clock may freeze the device if the standby mode command is executed. At initial system power on, the System Oscillator is in the stop state. Display Data Address Pointer The addressing mechanism for the display RAM is implemented using the address pointer. This allows the loading of an individual display data byte, or a series of display data bytes, into any location of the display RAM. The sequence commences with the initialisation of the address pointer by the address pointer command. Key Data Address Pointer The addressing mechanism for the key data RAM is implemented using the address pointer. This allows the loading of an individual key data byte, or a series of key data bytes, into any location of the key data RAM. The sequence commences with the initialisation of the address pointer by the Address pointer command. Register Information Address Pointer The addressing mechanism for the register data and Interrupt flag information RAM is implemented using the address pointer. This allows the loading of an individual register data and Interrupt flag data byte, or a series of register data and Interrupt flag data bytes, into any location of the register data and Interrupt flag information RAM. The sequence commences with the initialisation of the address pointer by the Address pointer command. Row Driver Outputs The LED drive section includes 16 ROW outputs ROW0 to ROW15 which should be connected directly to the LED panel. The Row output signals are generated in accordance with the multiplexed column signals and with the data resident in the display latch. When less than 15 ROW outputs are required the unused Row outputs should be left open-circuit. Column Driver Outputs The LED drive section includes eight column outputs COM0 to COM7 which should be connected directly to the LED panel. The column output signals are generated in accordance with the selected LED drive mode. When less than 8 column outputs are required the unused column outputs should be left open-circuit. Rev. 1.10 12 May 16, 2011

Display Memory RAM Structure The display RAM is a static 16 x 8 -bits RAM which stores the LED data. Logic 1 in the RAM bit-map indicates the on state of the corresponding LED Row; similarly, a logic 0 indicates the off state. There is a one-to-one correspondence between the RAM addresses and the Row outputs, and between the individual bits of a RAM word and the column outputs. The following shows the mapping from the RAM to the LED pattern: COM0 ROW0 ROW7 ROW8 ROW15 COM0 00H 01H COM1 02H 03H COM2 04H 05H COM3 06H 07H COM4 08H 09H COM5 0AH 0BH COM6 0CH 0DH COM7 0EH 0FH I 2 C bus display data transfer format Data byte of I 2 C D7 D6 D5 D4 D3 D2 D1 D0 ROW 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 LED drive mode waveforms and scanning is as follows: The HT16K33 allows use of 1/9 duty mode and the combined ROW/INT pin is set to a ROW driver output as shown: ROW0/A2~ROW2/A0 ROW3/K1~ROW15/K13 COM0 (AD) COM1 (KS0) COM2 (KS1) COM3 (KS2) COM4 COM5 COM6 COM7 Hi-z 1024 μs LOW Hi-z Hi-z Hi-z Hi-z Hi-z Hi-z Hi-z 16 μs 32 μs LOW Hi-z 16 μs LOW 1 Frame=1056us*9=9.504ms LED Display period Hi-z Hi-z Hi-z Hi-z LOW 1040 μs LOW LOW Hi-z LOW Hi-z LOW Hi Key scan period Hi Hi Hi-z Hi LOW 32 μs Hi-z Hi-z Hi-z LOW Rev. 1.10 13 May 16, 2011

Key scan period enlargement Key scan period COM0/AD COM1/KS0 COM2/KS1 C0M3/KS2 C0M4~COM6 Hi-Z 1024 μs High 256μs Hi-Z High 256μs Hi-Z High 256μs Hi-Z Hi-Z 16 μs Hi-Z Hi-Z Hi-Z High 256μs Hi-Z Low C0M7 Low 32 μs Hi-Z 32 μs ROW0/A2~ROW2/A0 ROW3/K1~ROW15/K13 Hi-Z Input status Hi-Z Key data and Slave address are updated Note: The ROW/IN combined pin is set to a Row driver output. Rev. 1.10 14 May 16, 2011

Digital Dimming Data Input The Display Dimming capabilities of the HT16K33 are very versatile. The whole display can be dimmed using pulse width modulation techniques for the ROW driver by the Dimming command, as shown: D15 D14 D13 D12 D11 D10 D9 D8 1 1 1 0 P3 P2 P1 P0 ROW driver output pulse width Def. 1 1 1 0 0 0 0 0 1/16 duty 1 1 1 0 0 0 0 1 2/16 duty 1 1 1 0 0 0 1 0 3/16 duty 1 1 1 0 0 0 1 1 4/16 duty 1 1 1 0 0 1 0 0 5/16 duty 1 1 1 0 0 1 0 1 6/16 duty 1 1 1 0 0 1 1 0 7/16 duty 1 1 1 0 0 1 1 1 8/16 duty 1 1 1 0 1 0 0 0 9/16 duty 1 1 1 0 1 0 0 1 10/16 duty 1 1 1 0 1 0 1 0 11/16 duty 1 1 1 0 1 0 1 1 12/16 duty 1 1 1 0 1 1 0 0 13/16 duty 1 1 1 0 1 1 0 1 14/16 duty 1 1 1 0 1 1 1 0 15/16 duty 1 1 1 0 1 1 1 1 16/16 duty Y Rev. 1.10 15 May 16, 2011

The relationship between ROW and COM Digital Dimming duty time is as follows: CO (n) 1040 µs 10 4 µs 1/1 dut /1 dut 3/1 dut 4/1 dut 5/1 dut /1 dut 7/1 dut 8/1 dut 9/1 dut 10/1 dut 11/1 dut 1 /1 dut 13/1 dut 14/1 dut 15/1 dut 1 /1 dut ROW(n) Rev. 1.10 16 May 16, 2011

Keyscan The keyscan logic uses one, two or three of the KS0, KS1and KS2 logic outputs. An interrupt output that flags a key press is optional. The INT flag can be read (polled) through the serial interface, allowing INT/ROW15 to be used as a general purpose logic output or as a ROW opendrain driver. One small-signal diode is required per key switch when more than one key is connected to KS0, KS1 or KS2. The diodes prevent two simultaneous key switch depressions from shorting the COM drivers together. For example, if SW1 and SW14 were pressed together and the diodes were not fitted, COM1/KS0 and COM2/KS1 would be shorted together and the LED multiplexing would be incorrect. The keyscanning circuit utilises the COM1/KS0 to COM3/KS2 outputs high as the keyscan output drivers. The outputs COM0 to COM7 pulse low sequentially as the displays are multiplexed. The actual low time varies from 64μs to 1024μs due to pulse width modulation from 1/16th to 16/16th for dimming control. The LED drive mode waveforms and scanning shows the typical situation when all eight LED cathode drivers are used. The maximum of thirty-nine keys can only be scanned if the scan-limit register is set to scan the maximum KS0 to KS2. The keyscan cycle loops continuously over time, with all thirty-nine keys experiencing a full keyscanning debounce over 20ms. A key press is debounced and an interrupt issued if at least one key that was not pressed in a previous cycle is found to be pressed during both sampling periods. The keyscan circuit detects any combination of keys pressed during each debounce cycle (n-key rollover). The INT output is active-low when the act bit of row/int set register is set to 0. The INT output is active-high when the act bit of row/int set register is set to 1. COM1/KS0 SW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8 SW9 SW10 SW11 SW12 SW13 COM2/KS1 SW14 SW15 SW16 SW17 SW18 SW19 SW20 SW21 SW22 SW23 SW24 SW25 SW26 COM3/KS2 SW27 SW28 SW29 SW30 SW31 SW32 SW33 SW34 SW35 SW36 SW37 SW38 SW39 = SEG3/K1 SEG4/K2 SEG5/K3 SEG6/K4 SEG7/K5 SEG8/K6 SEG9/K7 SEG10/K8 SEG11/K9 SEG12/K10 SEG13/K11 SEG14/K12 SEG15/K13 Rev. 1.10 17 May 16, 2011

Keyscan Timing The Slave addresses are updated on the keyscan timing as shown: 1 Frame 1 Frame 1 Frame 1 Frame Display period Key scan period Display period Key scan period Display period Key scan period Display period Key scan period COM0/AD AD AD AD AD COM1/KS0 KS0 KS0 KS0 KS0 COM2/KS1 KS1 KS1 KS1 KS1 COM3/KS2 Input mode KS2 Input mode KS2 Input mode KS2 Input mode KS2 ROW0~15 1 Cycle 2 Cycle 3 Cycle n Cycle Slave address are updated Slave address are updated Slave address are updated Slave address are updated Keyscan & INT Timing The key data is updated and the INT function is changed for keys that have been pressed after 2 key-cycles. The INT function is changed when the first key has been pressed. When after all the key data has been read that clears the key data RAM and the int flag bit is set to 0, the INT pin goes to low when the act bit of the row/int set register is set to 1. When after all the key data has been read that clears the key data RAM and the int flag bit is set to 0, the INT pin goes to high when the act bit of the row/int setup register is set to 0. The INT flag register is shown below. I 2 C bus display data transfer format INT flag register (address point at 60H) D7 D6 D5 D4 D3 D2 D1 D0 INT flag INT flag INT flag INT flag INT flag INT flag INT flag INT flag The relationship between keyscan signal to the INT signal time is shown below: 1. When a key is pressed on the KS0 row Press key KS0 KS1 KS2 1 cycle 2 cycle INT_flag INT pin (active low) INT pin (active high) Rev. 1.10 18 May 16, 2011

2. When a key is pressed on the KS1 row Press key KS0 KS1 KS2 1 cycle 2 cycle INT_flag INT pin (active low) INT pin (active high) 3. When a key is pressed on the KS2 row Press key KS0 KS1 KS2 1 cycle 2 cycle INT_flag INT pin (active low) INT pin (active high) Rev. 1.10 19 May 16, 2011

Key pressed during a keyscan cycle period. (i.e. the key is pressed on the KS2 row) Press first key Release key Press second key Key data are updated Release key Keyscan 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6 Cycle 7 Cycle INT flag Key scan period INT pin (active low) INT pin (active high) The key data are updated when the interrupt asserted if required When after the all key data has been read: 1. Clears the key data RAM. 2. The INT flag bit is set to"0 3.The INT pin goes to low when "act bit is set to 1. 4.The INT pin goes to high when "act bit is ise to 0. Key pressed during an LED display period. (i.e. the key is pressed on the KS2 row) Press first key Release key Press second key Key data are updated Release key Keyscan 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6 Cycle INT flag INT pin (active low) INT pin (active high) Key scan period The key data are updated when the interrupt asserted if required When after the all key data has been read: 1. Clears the key data RAM. 2. The INT flag bit is set to"0 3.The INT pin goes to low when "act bit is set to 1. 4.The INT pin goes to high when "act bit is ise to 0. Rev. 1.10 20 May 16, 2011

Key Data Memory RAM Structure The RAM is a static 16 x 3 -bits RAM which stores key data which keys have been detected as key data by the key scanning circuit. Each bit in the register corresponds to one key switch. The bit is set to 1 if the switch has been correctly key data since the last key data register read operation. Reading the key data RAM clears the key data RAM after the key data has been read, so that future key presses can be identified. If the key data RAM is not read, the key scan data accumulates. There is no FIFO register in the HT16K33. Key-press order, or whether a key has been pressed more than once, cannot be determined unless the all key data RAM is read after each interrupt and before completion of the next keyscan cycle. After the all key data RAM has been read, the INT pin output is cleared along with the INT flag status. If a key is pressed and held down, the key is reported as key data (and an INT is issued) only once. The key must be detected as released by the keyscanning circuit before it is key data again. The key data RAM is read only. A write to address 0x40~0x45 is ignored. It is strongly recommended that the key data RAM is read only and should be started form address 0X40H only, the key data RAM of address 0X40H ~0X45H should be read continuously and in one operation. There is a one-to-one correspondence between the key data RAM addresses and the Key data outputs and between the individual bits of a key data RAM word and the key data outputs. The following shows the mapping from the RAM to the key data output: ROW3~15 K1 K8 K9 K16 COM1/KS0 40H 41H COM2/KS1 42H 43H COM3/KS2 44H 45H I 2 C bus display data transfer format Data byte of I 2 C D7 D6 D5 D4 D3 D2 D1 D0 KS0 KS1 KS2 K8 K7 K6 K5 K4 K3 K2 K1 0 0 0 K13 K12 K11 K10 K9 K8 K7 K6 K5 K4 K3 K2 K1 0 0 0 K13 K12 K11 K10 K9 K8 K7 K6 K5 K4 K3 K2 K1 0 0 0 K13 K12 K11 K10 K9 Rev. 1.10 21 May 16, 2011

KEY MATRIX CONFIGURATION An example of key matrix configurations is shown below. When pressing three or more times is assumed: A configuration example is shown below. In this configuration, 1 to 39 ON switches can be recognised. KS0 KS1 KS2 = K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 When pressing twice or more times is assumed: A configuration example is shown below. In this configuration, 0 to 2 ON switches can be recognised. KS0 KS1 KS2 = K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 In this configuration, pressing three or more times may cause the OFF switches to be determined as being ON. For example, if SW2, SW4 are ON and KS0 has been selected (high level) as shown below, SW3, in which current I1 is running is supposed to be detected to be ON. However, since SW2 and SW4 are ON, current I2 runs thus resulting in SW1 to be recognised as being ON (ghost key). Select KS0 KS1 SW1 SW2 SW3 SW4 KS2 = I2 I1 K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 Rev. 1.10 22 May 16, 2011

If a diode is not available, not only the key data may not be read normally but the LED display may be affected or the ICs may be damaged. For example, if SW1 and SW2 are ON and KS0 has been selected (high level) as shown below, this will cause not only current I1 which is supposed to run but also a short-circuit current I2 of KS0 to KS1 to flow. It is possible that this will then cause the following two problems: (1) Since the level to K2 is not correctly sent, the key data cannot be latched correctly. (2) Since the short-circuited current (current I2) of KS1 (high level) to KS1 (low level) flows, the device may be damaged. Select KS0 SW1 Non select { KS1 I2 KS2 SW2 = I1 K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13 Key matrix combination with 28 pin package Without INT pin COM1/KS0 COM2/KS1 COM3/KS2 = SEG11/K9 SEG10/K8 SEG9/K7 SEG8/K6 SEG7/K5 SEG6/K4 SEG5/K3 SEG4/K2 SEG3/K1 SEG13/K11 SEG12/K10 SEG15/K13 SEG14/K12 With INT pin COM1/KS0 COM2/KS1 COM3/KS2 = SEG11/K9 SEG10/K8 SEG9/K7 SEG8/K6 SEG7/K5 SEG6/K4 SEG5/K3 SEG4/K2 SEG3/K1 SEG14/K12 SEG13/K11 SEG12/K10 Rev. 1.10 23 May 16, 2011

Key matrix combination with 24 pin package Without INT pin COM1/KS0 COM2/KS1 COM3/KS2 = SEG12/K10 SEG11/K9 SEG10/K8 SEG9/K7 SEG8/K6 SEG7/K5 SEG6/K4 SEG5/K3 SEG4/K2 SEG3/K1 With INT pin COM1/KS0 COM2/KS1 COM3/KS2 = SEG11/K9 SEG10/K8 SEG9/K7 SEG8/K6 SEG7/K5 SEG6/K4 SEG5/K3 SEG4/K2 SEG3/K1 Key matrix combination with 20 pin package Without INT pin COM1/KS0 COM2/KS1 COM3/KS2 = SEG10/K8 SEG9/K7 SEG8/K6 SEG7/K5 SEG6/K4 SEG5/K3 SEG4/K2 SEG3/K1 With INT pin COM1/KS0 COM2/KS1 COM3/KS2 = SEG9/K7 SEG8/K6 SEG7/K5 SEG6/K4 SEG5/K3 SEG4/K2 SEG3/K1 Rev. 1.10 24 May 16, 2011

I 2 C Serial Interface Data validity The HT16K33 includes an I 2 C serial interface. The I 2 C bus is used for bidirectional, two-line com- munication between different ICs or modules. The two lines are a serial data line (SDA) and a serial clock line (SCL). Both lines are connected to a positive supply via a pull-up resistor. When the bus is free, both lines are high. The output stages of devices connected to the bus must have an opendrain or open-collector to perform a wired and function. Data transfer is initiated only when the bus is not busy. The data on the SDA line must be stable during the high period of the clock. The high or low state of the data line can only change when the clock signal on the SCL line is Low (see below). SDA SCL Data line stable, Data valid Chang of data allowed START and STOP conditions A high to low transition on the SDA line while SCL is high defines a START condition. A low to high transition on the SDA line while SCL is high defines a STOP condition. START and STOP conditions are always generated by the master. The bus is considered to be busy after the START condition. The bus is considered to be free again a certain time after the STOP condition. The bus stays busy if a repeated START (Sr) is generated instead of a STOP condition. In this respect, the START(S) and repeated START (Sr) conditions are functionally identical. SDA SDA SCL S P SCL START condition STOP condition Byte format Every byte put on the SDA line must be 8-bits long. The number of bytes that can be transmitted per transfer is unrestricted. Each byte has to be followed by an acknowledge bit. Data is transferred with the most significant bit (MSB) first. SDA SCL S 1 2 7 8 9 or Sr ACK 1 2 3-8 9 ACK P Sr P or Sr Rev. 1.10 25 May 16, 2011

Acknowledge Each bytes includes eight bits is followed by a single acknowledge bit. This acknowledge bit is a low level put on the bus by the receiver, the master generates an extra acknowledge related clock pulse. A slave receiver which is addressed must generate an acknowledge (ACK) after the reception of each byte. The device that acknowledge must pull down the SDA line during the acknowledge clock pulse so that it remains stable low during the high period of this clock pulse. A master receiver must signal an end of data to the slave by generating a not-acknowledge (NACK) bit on the last byte that has been clocked out of the slave. In this case, the master receiver must leave the data line high during the 9th pulse to not acknowledge. The master will generate a STOP or repeated START condition. DATA OUTPUT BY TRANSMITER DATA OUTPUT BY RECEIVER SCL FROM MASTER S not acknowledge acknowledge 1 2 7 8 9 START condition clk pulse for acknowledgement Slave Addressing The HT16K33 device requires an 8-bit slave address word following a start condition to enable the device for a write operation. The device address words consist of a mandatory one, zero sequence for the first four most significant bits (refer to the diagram showing the slave Address). This is common to all LED devices. The slave address input circuit is shown below. A2~A0 are set to 0, when A2~A0 are floating. A2~A0 are to 1, when A2~A0 are connected to an AD pin with a diode and resister. The slave address set is loaded into the HT16K33 at every frame. COM0/AD HT16K33 ROW2/A0 ROW1/A1 ROW0/A2 A0 A1 A2 39KΩ*3 The slave address byte is the first byte received following the START condition from the master device. The first seven bits of the first byte make up the slave address. The eighth bit defines whether a read or write operation is to be performed. When the R/W bit are 1, then a read operation is selected. A 0 selects a write operation. Rev. 1.10 26 May 16, 2011

When an address byte is sent, the device compares the first seven bits after the START condition. If they match, the device outputs an acknowledge on the SDA line. 28-Pin package: MSB LSB 1 1 1 0 A2 A1 A0 R/W Slave Address 24-Pin package: MSB LSB 1 1 1 0 0 A1 A0 R/W Slave Address 20-Pin package: MSB LSB 1 1 1 0 0 0 0 R/W Slave Address Rev. 1.10 27 May 16, 2011

Write Operation Byte write operation A byte write operation requires a START condition, slave address with R/W bit, a valid Command code / Register address, a Data and a STOP condition. Slave Address Command code S 1 1 1 0 A2 A1 A0 0 D15 D14 D13 D12 D11 D10 D9 D8 P Write ACK ACK Command Byte Received Slave Address Command / Address byte Data code S 1 1 1 0 A2 A1 A0 0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 P Write ACK ACK 1 byte data ACK Command and Single Data Byte Received Page write operation Following a START condition and slave address with R/W bit is placed on the bus and indicates to the addressed device that Register Address will follow and is to be written to the address pointer. The data to be written to the memory in next and the internal address pointer is incremented to the next address location on the reception of an acknowledge clock. After reaching the display memory location 0X0FH the pointer will reset to 0X00H (display memory). Slave Address Command / register Address byte Data byte Data byte Data byte S 1 1 1 0 A2 A1 A0 0 D15 D14 D13 D12 D11 D10 D9 D8 Write ACK ACK D7 D6 D5 D4 D3 D2 D1 D0 First byte data ACK N Data Bytes Received D7 D6 D5 D4 D3 D2 D1 D0 Second byte data ACK D7 D6 D5 D4 D3 D2 D1 D0 n bytes data ACK P Rev. 1.10 28 May 16, 2011

Read Operation Byte read operation A byte read operation requires a START condition, slave address with R/W bit, a fix valid Register address, slave address with R bit, a Data and a NACK signal and a STOP condition. The Byte reads command is not available for Key data reading. Slave Address Command / register address byte Slave Address Data byte S 1 1 1 0 A2 A1 A0 0 D15 D14 D13 D12 D11 D10 D9 D8 P S 1 1 1 0 A2 A1 A0 1 D7 D6 D5 D4 D3 D2 D1 D0 P Write ACK ACK Read ACK 1 byte data NACK Reading Single Data Bytes from the HT16K33 Page read operation In this mode, the master reads the HT16K33 data after setting the slave address. Following a R/W bit (= 0 ) and acknowledge bit, the register address (An) is written to the address W pointer. Next the START condition and slave address are repeated followed by a R/W bit (= 1 ). The data which was addressed is then transmitted. The address pointer is only incremented on reception of an acknowledge clock. The HT16K33 will place the data at address An+1 on the bus. The master reads and acknowledges the new byte and the address pointer is incremented to An+2. If the register address (An) is 0X00h ~ 0X0Fh, after reaching the memory location 0X0Fh, the pointer will be reset to 0X00h. The key data RAM of address 0x40H~0x45H should be read continuously and completed in one operation, so the key data RAM of address should be started from 0x40H only. This cycle of reading consecutive addresses will continue until the master sends a NACK signal and STOP condition. Slave Address Command / register address byte Slave Address Data byte Data byte Data byte S 1 1 1 0 A2 A1 A0 0 D15 D14 D13 D12 D11 D10 D9 D8 Write ACK ACK P S 1 1 1 0 A2 A1 A0 1 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 Read First byte data Second byte data ACK ACK ACK D7 D6 D5 D4 D3 D2 D1 D0 P n bytes data NACK Reading n Data Bytes from the HT16K33 Rev. 1.10 29 May 16, 2011

Command Summary Name Display data Address pointer System setup Key data Address pointer INT flag Address pointer Display setup Command / Address D15 D14 D13 D12 D11 D10 D9 D8 0 0 0 0 A3 A2 A1 A0 0 0 1 0 X X X S 0 1 0 0 0 K2 K1 K0 Option Description Def. {A0~A3} R/W {S} Write only {K0~K2} Read only 0 1 1 0 0 0 0 0 Read only 1 0 0 0 X B1 B0 D {D} Write only {B1,B0} Write only Five bits of immediate data, bits A0 to A3, are transferred to the data pointer to define one of sixteen display RAM addresses. If the Display data register address (An) 00H is 0X00h ~ 0X0Fh, after reaching the memory location 0X0Fh, the pointer will reset to 0X00h Defines internal system oscillator on/off {0}:Turn off System oscillator (standby mode) 20H {1}:Turn on System oscillator (normal operation mode) Three bits of immediate data, bits K0 to K2, are transferred to the data pointer to define one of six key data RAM addresses. It is strongly recommended that the key data RAM of address 0x40H~0x45H should be read continuously and in one 40H operation, so the key data RAM of address should be started at 0x40H only. If the Key data register address (An) is 0X40h ~ 0X45h, after reaching the memory location 0X45h, the pointer will reset to 0X40h Defines the INT flag address, Read INT flag status. Interrupt flag signal output. When any key matrix key is pressed, after the completion of two key scan cycles, this int flag bit goes to a high level and remains at a high level until all key data has been read, Defines Display on/off status. {0}: Display off {1}: Display on Defines the blinking frequency {0,0} = Blinking OFF {0,1} = 2HZ {1,0} = 1HZ {1,1} = 0.5HZ Note: If programmed command data is not defined, the function will not be affected. 60H 80H Rev. 1.10 30 May 16, 2011

Name Command / Address D15 D14 D13 D12 D11 D10 D9 D8 Option Description Def. ROW/INT set Dimming set Test mode 1 0 1 0 X X act row/ int 1 1 1 0 P3 P2 P1 P0 {act, row/ int } Write only {P3~P0} Write only Defines INT/ROW output pin select and INT pin output active level status. {X 0}: INT/ROW output pin is set to ROW driver output. A0H {0, 1}: INT/ROW output pin is set to INT output, active low. {1, 1}: INT/ROW output pin is set to INT output, active high. Defines the pulse width of ROW. {0,0,0,0}: 1/16duty {0,0,0,1}: 2/16duty {0,0,1,0}: 3/16duty {0,0,1,1}: 4/16duty {0,1,0,0}: 5/16duty {0,1,0,1}: 6/16duty {0,1,1,0}: 7/16duty {0,1,1,1}: 8/16duty {1,0,0,0}: 9/16duty {1,0,0,1}: 10/16duty {1,0,1,0}: 11/16duty {1,0,1,1}: 12/16duty {1,1,0,0}: 13/16duty {1,1,0,1}: 14/16duty {1,1,1,0}: 15/16duty {1,1,1,1}: 16/16duty 1 1 0 1 1 0 0 1 Write only HOLTEK use only D9H Note: If a programmed command data is not defined, the function will not be affected. EFH Rev. 1.10 31 May 16, 2011

HT16K33 operation flow chart Access procedures are illustrated below by means of flowcharts. Initialisation Power On Internal system clock enable ROW/INT output pin set INT pin output level set Dimming set Blinking set END Display data rewrite address setting Start Address setting Display data RAM write Display on Next processing Rev. 1.10 32 May 16, 2011

Key data read Start yes row/int select Register set INT / ROW bit=1? no act bit is set to 0 =? no no yes Int pin bit =0? no Int pin bit =1? no Int flag bit =1? no yes yes yes Read Key data Read Key data Read Key data Read Key data INT pin is set to high level and clears the key data RAM INT pin is set to low level and clears the key data RAM Clear int flag and the key data RAM Clear int flag and clears the key data RAM Next processing Next processing Next processing Next processing Rev. 1.10 33 May 16, 2011

Application Circuit 16*8 display application: (No INT pin function and 13*3 key function) MCU 4.7KΩ 4.7KΩ 0.1uF SCL SDA Row0/A2 Row1/A1 Row2/A0 Row3/K1 Row4/K2 Row5/K3 Row6/K4 Row7/K5 Row8/K6 Row9/K7 Row10/K8 Row11/K9 Row12/K10 Row13/K11 Row14/K12 Row15/K13/INT 39KΩ*13 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 RA0 RA1 RA2 HT16K33 LED matrix COM0 COM1/KS0 COM2/KS1 COM3/KS2 COM4 COM5 COM6 COM7 = Note: 1. If R A0, R A1 and R A2 are Open, the I 2 C slave address (A0~A2) is set to low. 2. If R A0, R A1 and R A2 are 39KΩ, the I 2 C slave address (A0~A2) is set to high. 3. If the key input is not used for LED display, the resistor in series with the key input (R1~R13) can be omitted. 15*8 display application: (INT pin function and 12*3 key function) 4.7KΩ 4.7KΩ 0.1uF SCL Row0/A2 Row1/A1 Row2/A0 Row3/K1 Row4/K2 Row5/K3 Row6/K4 Row7/K5 Row8/K6 Row9/K7 Row10/K8 Row11/K9 Row12/K10 Row13/K11 Row14/K12 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 MCU SDA HT16K33 39KΩ*12 RA0 RA1 RA2 Row15/K13/INT LED matrix COM0 COM1/KS0 COM2/KS1 COM3/KS2 COM4 COM5 COM6 COM7 = Note: 1. If R A0, R A1 and R A2 are Open, the I 2 C slave address (A0~A2) is set to low. 2. If R A0, R A1 and R A2 are 39KΩ, the I 2 C slave address (A0~A2) is set to high. 3. If the key input is not used for LED display, the resistor in series with the key input (R1~R12) can be omitted. Rev. 1.10 34 May 16, 2011

12*8 display application: (No INT pin function and 10*3 key function) MCU 4.7KΩ 4.7KΩ 0.1uF SCL SDA Row0/A1 Row1/A0 Row2/K1 Row3/K2 Row4/K3 Row5/K4 Row6/K5 Row7/K6 Row8/K7 Row9/K8 Row10/K9 Row11/K10/INT HT16K33 39KΩ*10 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 RA0 RA1 LED matrix COM0 COM1/KS0 COM2/KS1 COM3/KS2 COM4 COM5 COM6 COM7 = Note: 1. If R A0 and R A1 are Open, the I 2 C slave address (A0~A1) is set to low and A2 is always set to low. 2. If R A0 and R A1 are 39KΩ, the I 2 C slave address (A0~A1) is set to high and A2 is always set to low. 3. If the key input is not used for LED display, the resistor in series with the key input (R1~R10) can be omitted. 11*8 display application: (INT pin function and 9*3 key function) 4.7KΩ 4.7KΩ 0.1uF SCL SDA Row0/A1 Row1/A0 Row2/K1 Row3/K2 Row4/K3 Row5/K4 Row6/K5 Row7/K6 Row8/K7 Row9/K8 Row10/K9 39KΩ*9 R1 R2 R3 R4 R5 R6 R7 R8 R9 MCU HT16K33 RA0 RA1 Row11/K10INT LED matrix COM0 COM1/KS0 COM2/KS1 COM3/KS2 COM4 COM5 COM6 COM7 = Note: 1. If R A0 and R A1 are Open, the I 2 C slave address (A0~A1) is set to low and A2 is always set to low. 2. If R A0 and R A1 are 39KΩ, the I 2 C slave address (A0~A1) is set to high and A2 is always set to low. 3. If the key input is not used for LED display, the resistor in series with the key input (R1~R9) can be omitted. Rev. 1.10 35 May 16, 2011

8*8 display application: (No INT pin function and 8*3 key function) 4.7KΩ 4.7KΩ 0.1uF SCL Row0/K1 Row1/K2 Row2/K3 Row3/K4 Row4/K5 Row5/K6 Row6/K7 Row7/K8/INT 39KΩ*8 R1 R2 R3 R4 R5 R6 R7 R8 MCU SDA HT16K33 LED matrix COM0 COM1/KS0 COM2/KS1 COM3/KS2 COM4 COM5 COM6 COM7 = Note: 1. The I 2 C slave address (A0~A2) =000. 2. If the key input is not used for LED display, the resistor in series with the key input (R1~R8) can be omitted. 7*8 display application: (INT pin function and 7*3 key function) 4.7KΩ 4.7KΩ 0.1uF Row0/K1 Row1/K2 Row2/K3 Row3/K4 Row4/K5 Row5/K6 Row6/K7 R1 R2 R3 R4 R5 R6 R7 SCL 39KΩ*7 MCU SDA Row7/K8/INT HT16K33 LED matrix COM0 COM1/KS0 COM2/KS1 COM3/KS2 COM4 COM5 COM6 COM7 = Note: 1. The I 2 C slave address (A0~A2) =000. 2. If the key input is not used for LED display, the resistor in series with the key input (R1~R7) can be omitted. Rev. 1.10 36 May 16, 2011

LED Matrix Circuit ROW0 ROW1 ROW ROW3 ROW4 ROW5 ROW ROW7 ROW8 ROW9 ROW10 ROW11 ROW1 ROW13 ROW14 ROW15 CO 0 CO 1 CO CO 7 Rev. 1.10 37 May 16, 2011

Package Information 20-pin SOP (300mil) Outline Dimensions ) * +, + / 0 -. = MS-013 Symbol Dimensions in inch Min. Nom. Max. A 0.393 0.419 B 0.256 0.300 C 0.012 0.020 C 0.496 0.512 D 0.104 E 0.050 F 0.004 0.012 G 0.016 0.050 H 0.008 0.013 α 0 8 Symbol Dimensions in mm Min. Nom. Max. A 9.98 10.64 B 6.50 7.62 C 0.30 0.51 C 12.60 13.00 D 2.64 E 1.27 F 0.10 0.30 G 0.41 1.27 H 0.20 0.33 α 0 8 Rev. 1.10 38 May 16, 2011

24-pin SOP (300mil) Outline Dimensions "! ) * +, + / 0 -. = MS-013 Symbol Dimensions in inch Min. Nom. Max. A 0.393 0.419 B 0.256 0.300 C 0.012 0.020 C 0.598 0.613 D 0.104 E 0.050 F 0.004 0.012 G 0.016 0.050 H 0.008 0.013 α 0 8 Symbol Dimensions in mm Min. Nom. Max. A 9.98 10.64 B 6.50 7.62 C 0.30 0.51 C 15.19 15.57 D 2.64 E 1.27 F 0.10 0.30 G 0.41 1.27 H 0.20 0.33 α 0 8 Rev. 1.10 39 May 16, 2011

28-pin SOP (300mil) Outline Dimensions & # ) * " +, + / 0 -. = MS-013 Symbol Dimensions in inch Min. Nom. Max. A 0.393 0.419 B 0.256 0.300 C 0.012 0.020 C 0.697 0.713 D 0.104 E 0.050 F 0.004 0.012 G 0.016 0.050 H 0.008 0.013 α 0 8 Symbol Dimensions in mm Min. Nom. Max. A 9.98 10.64 B 6.50 7.62 C 0.30 0.51 C 17.70 18.11 D 2.64 E 1.27 F 0.10 0.30 G 0.41 1.27 H 0.20 0.33 α 0 8 Rev. 1.10 40 May 16, 2011

Product Tape and Reel Specifications Reel Dimensions Reel Dimensions Package Information 6, ) * + 6 SOP 28W (300mil) SOP 20W, SOP 24W, SOP 28W (300mil) Symbol Symbol Description Description Dimensions in mm Dimensions in mm A A Reel Reel Outer Outer Diameter Diameter 330.0±1.0 330.0 1.0 B Reel Inner Diameter 100.0±1.5 B Reel Inner Diameter 100.0 1.5 C Spindle Hole Diameter 13.0 +0.5/-0.2 D C Key Spindle Slit Width Hole Diameter 2.0±0.5 13.0 +0.5/-0.2 T1 D Space KeyBetween Slit WidthFlange 24.8 2.0 0.5 T2 Reel Thickness 30.2±0.2 T1 Space Between Flange 24.8 +0.3/-0.2 T2 Reel Thickness 30.2 0.2 2 April 1, 2010 Rev. 1.10 41 May 16, 2011

Carrier Tape Dimensions Carrier Tape Dimensions HT16K33 RAM Mapping 16*8 LED Controller Package Driver with Information keyscan, 2 2 J -. 9 + *, 2 ) 4 A A 0 A 1+ F =? = C A F E = @ JD A HA A D A I = HA? = JA @ JD A I = A I E@ A SOP SOP 28W (300mil) 20W Symbol Description Dimensions in mm Symbol Description Dimensions in mm W Carrier Tape Width 24.0 +0.3/-0.1 PW Cavity Carrier Pitch Tape Width 12.0±0.1 24.0 0.3 E P Perforation Cavity Pitch Position 1.75±0.10 12.0 0.1 F Cavity to Perforation (Width Direction) 11.5±0.1 D E Perforation Perforation Diameter Position 1.5 1.75 0.10 D1F Cavity Cavity Hole to Perforation Diameter (Width Direction) 1.50 11.5 0.1 P0 Perforation Pitch 4.0±0.1 P1 D Cavity Perforation to Perforation Diameter (Length Direction) 1.5 2.0±0.1 +0.1/-0.0 A0D1 Cavity Cavity Length Hole Diameter 1.50 10.8±0.1 +0.25/-0.00 B0 Cavity Width 13.3±0.1 P0 Perforation Pitch 4.0 0.1 K0 Cavity Depth 3.2±0.1 tp1 Carrier CavityTape to Perforation Thickness(Length Direction) 0.30±0.05 2.0 0.1 C A0 Cover Tape Width Cavity Length 21.3±0.1 10.85 0.10 SOP B0 24W Cavity Width 18.34 0.10 Symbol Description Dimensions in mm K0 Cavity Depth 2.97 0.10 W Carrier Tape Width 24.0+0.3 P t Cavity Carrier Pitch Tape Thickness 12.0±0.1 0.35 0.01 EC Perforation Cover Tape Position Width 1.75±0.1 21.3 0.1 F Cavity to Perforation (Width Direction) 11.5±0.1 D Perforation Diameter 1.55 +0.1/-0.00 D1 Cavity Hole Diameter 1.50 +0.25/-0.00 P0 Perforation Pitch 4.0±0.1 P1 Cavity to Perforation (Length Direction) 2.0±0.1 A0 Cavity Length 10.9±0.1 B0 Cavity Width 15.9±0.1 K0 Cavity Depth 3.1±0.1 t Carrier Tape Thickness 0.35±0.05 C Cover Tape Width 21.3±0.1 Rev. 1.10 42 3 May April 16, 1, 2011 2010

SOP 28W (300mil) Symbol Description Dimensions in mm W Carrier Tape Width 24.0±0.3 P Cavity Pitch 12.0±0.1 E Perforation Position 1.75±0.10 F Cavity to Perforation (Width Direction) 11.5±0.1 D Perforation Diameter 1.5 +0.1/-0.0 D1 Cavity Hole Diameter 1.50 +0.25/-0.00 P0 Perforation Pitch 4.0±0.1 P1 Cavity to Perforation (Length Direction) 2.0±0.1 A0 Cavity Length 10.85±0.10 B0 Cavity Width 18.34±0.10 K0 Cavity Depth 2.97±0.10 t Carrier Tape Thickness 0.35±0.01 C Cover Tape Width 21.3±0.1 Rev. 1.10 43 May 16, 2011