Overview

The 74HC244 (SN74HC244 / 74HCT244) is an industry-standard high-speed silicon-gate CMOS octal non-inverting buffer / line driver IC manufactured by Texas Instruments, Nexperia, and onsemi. Housed in a 20-pin through-hole DIP-20 and surface-mount SOIC-20 / TSSOP-20 package, it is organized as two independent 4-bit buffer banks, each controlled by its own active-LOW output enable pin (1OEˉ1\bar{OE} and 2OEˉ2\bar{OE}).

Operating across a supply voltage range of 2.0V2.0\text{V} to 6.0V6.0\text{V} DC with a rapid propagation delay of 9 ns9\text{ ns} at 5V5\text{V}, the 74HC244 provides high-current 3-state drive capability (±6.0 mA\pm 6.0\text{ mA}, driving up to 15 LSTTL loads). It is universally employed in retrocomputing systems, embedded microcontroller boards, and hardware programmer adapters (such as ByteBlaster, AVR-ISP parallel port programmers, and logic analyzer pods) for bus buffering, memory address/data line driving, and bidirectional bus isolation.

Quick reference

Logic FamilyHigh-Speed CMOS (74HC) / TTL-Compatible (74HCT)
FunctionOctal Non-Inverting Buffer / Line Driver (3-State)
Bus ArchitectureTwo 4-Bit Non-Inverting Groups with Independent Enables
Package20-pin DIP (DIP-20 / PDIP-20) / 20-pin SOIC / TSSOP-20
Supply Voltage (VCCV_{CC})2.0 V2.0\text{ V} to 6.0 V6.0\text{ V} (74HC) / 4.5 V5.5 V4.5\text{ V} \dots 5.5\text{ V} (74HCT)
Propagation Delay (tpdt_{pd})9 ns9\text{ ns} typ (18 ns18\text{ ns} max) at VCC=5.0 VV_{CC} = 5.0\text{ V}
Output Drive Current (IOH/IOLI_{OH}/I_{OL})±6.0 mA\pm 6.0\text{ mA} at 5.0 V5.0\text{ V} (15 LSTTL loads)
ControlsDual Active-LOW Output Enables (1OEˉ1\bar{OE} on Pin 1, 2OEˉ2\bar{OE} on Pin 19)
Inverting Twin74HC240 (Octal Inverting Buffer)

Pinout (DIP-20 Package)

text
                            ┌───┴───┐
       (Active-Low) 1/OE   1│ 1   20│ VCC (+2V to +6V)
       (Bank 1, In)  1A0   2│       │19 2/OE (Active-Low)
       (Bank 2, Out) 2Y0   3│ 74HC  │18 1Y0 (Bank 1, Out)
       (Bank 1, In)  1A1   4│  244  │17 2A0 (Bank 2, In)
       (Bank 2, Out) 2Y1   5│ DIP-20│16 1Y1 (Bank 1, Out)
       (Bank 1, In)  1A2   6│       │15 2A1 (Bank 2, In)
       (Bank 2, Out) 2Y2   7│       │14 1Y2 (Bank 1, Out)
       (Bank 1, In)  1A3   8│       │13 2A2 (Bank 2, In)
       (Bank 2, Out) 2Y3   9│       │12 1Y3 (Bank 1, Out)
                     GND  10│       │11 2A3 (Bank 2, In)
                            └───────┘
PinNameTypeDescription
11/OEControl InputBank 1 Active-LOW Output Enable (Tie to GND to enable 1Y01Y31Y_0 \dots 1Y_3)
2, 4, 6, 81A0 - 1A3Data InputsBank 1 Data Inputs
3, 5, 7, 92Y0 - 2Y3Data OutputsBank 2 Non-Inverting 3-State Outputs
10GNDPowerCommon Ground reference (0 V0\text{ V})
11, 13, 15, 172A3 - 2A0Data InputsBank 2 Data Inputs
12, 14, 16, 181Y3 - 1Y0Data OutputsBank 1 Non-Inverting 3-State Outputs
192/OEControl InputBank 2 Active-LOW Output Enable (Tie to GND to enable 2Y02Y32Y_0 \dots 2Y_3)
20VCCPowerPositive Supply Voltage (+2.0 V+2.0\text{ V} to +6.0 V+6.0\text{ V})

Function / Truth Table (Each 4-Bit Bank)

Output Enable (OEˉ\bar{OE})Data Input (AA)Output (YY)Output State
LLLActive Non-Inverting (Y=AY = A)
LHHActive Non-Inverting (Y=AY = A)
HXZHigh Impedance (Disabled / Disconnected)

Comparison: 74HC244 vs 74HC541 vs 74HC245

Parameter74HC24474HC54174HC245
FunctionOctal BufferOctal BufferOctal Bus Transceiver
DirectionalityUnidirectional (Dual 4-Bit)Unidirectional (8-Bit)Bidirectional (ABA \leftrightarrow B)
Pinout StyleStaggeredFlow-Through (Clean Layout)Flow-Through
Control Pins1OEˉ,2OEˉ1\bar{OE}, 2\bar{OE}OEˉ1,OEˉ2\bar{OE}_1, \bar{OE}_2OEˉ,DIR\bar{OE}, \text{DIR}

Common mistakes

  • Leaving Output Enable pins floating: If 1OEˉ1\bar{OE} or 2OEˉ2\bar{OE} is left unconnected, floating charges will randomly place the corresponding 4-bit output group into high-impedance (Z) mode. Connect enable pins to GND for continuous buffering.
  • Tracing confusion due to staggered pinout: Note that Pins 2, 4, 6, 8 are Inputs for Bank 1, but adjacent Pins 3, 5, 7, 9 are Outputs for Bank 2. (For a clean flow-through layout with inputs on one side and outputs on the other, consider the 74HC541).

Notes

  • 74HCT244 Level Shifting: Operating a 74HCT244 at VCC=5.0VV_{CC} = 5.0\text{V} provides effortless 3.3V5.0V3.3\text{V} \to 5.0\text{V} unidirectional level translation because its minimum high-level input threshold is only VIH=2.0VV_{IH} = 2.0\text{V}.

Assets & downloads