ChipsI/O & supportSerial & UART › MOS 6551 ACIA

MOS 6551 ACIA

1977

MOS Technology's Asynchronous Communications Interface Adapter, a serial UART used for RS-232 in Commodore and Apple peripherals.

Reference & documentation

External technical references for programming MOS 6551 ACIA and for writing emulators.

ResourceTypeNotes
WDC W65C51N ACIA Datasheet ↗DatasheetModern CMOS datasheet: registers, electrical, timing.
MOS 6551 ACIA Datasheet ↗DatasheetOriginal MOS Technology datasheet with full register spec.
6551 ACIA Register Summary ↗Memory mapBit-by-bit control/command/status register map.
MOS 6551 ACIA Datasheet (pinout) ↗PinoutPin assignments and package diagram.
Jeff Tranter: The 6551 ACIA ↗ProgrammingAssembly serial I/O echo/getchar with register defs.
Experimenting with the 6551 ACIA ↗ProgrammingRegister init walkthrough with assembly listing.
Working around the W65C51 transmit bug ↗ReferenceTDRE-stuck errata and emulation-relevant workarounds.
MOS Technology 6551 (Wikipedia) ↗ReferenceOverview, specs, variants, and known hardware bug.
Oricutron 6551.c ACIA emulation ↗SourceClean C reference implementation of the ACIA.
VICE aciacore.c 6551 emulation ↗SourceVICE ACIA core; SwiftLink/Turbo232 variants too.