6525 dissection
Posted: Mon Jan 31, 2022 11:10 am
//Previos thread: 8726 dissection.
This thread is about a transistor level dissection of the 6525 TPI (or TIA) Tri_Port Interface Adapter,
brought to you by Frank Wolf and ttlworks.
Basically, 6525 is "the MOS\CSG answer" to the Intel 8255,
except that in the 6525 the direction of the I\O ports can be set at Bit level,
and that the 6525 also contains a 5 level priority interrput controller.
6525 was used by Commodore in the ill-fated CBM-II series of computers (1982..1984),
in the 1551 floppy drive (1984..1986),
in the Magic Voice Speech Module (1984..1984),
in the Amiga A570 CD_ROM drive (released in 1992),
and in the CDTV (Amiga 500 plus CD_ROM drive, released in 1991).
Datasheets:
6525 Tri-Port Interface Adapter (TIA) (Undated)
6525 Tri-Port Interface Adapter (TIA) (Preliminary, Nov. 1980)
6525 Tri-Port Interface Adapter (TIA) (Preliminary, Feb. 1981)
;---
6525 has two modes of operation.
Mode 0: three I\O ports: Port A, Port B, Port C.
Each port has a register for data read/write plus another register for setting the direction of the related port pins.
No bells, no whistles.
Mode 1: two I\O ports: Port A (with read handshake), Port B (with write handshake).
Plus a 5 level priority interrupt controller.
The Port C pins are used for the handshake signals, and for the interrupt controller.
Also, the Port C registers now have a different function, mostly related to the interrupt controller.
The mode is selected with the MS Bit, that's Control Register Bit 0.
;---
A related chip seems to be the 6523,
which appears to be "something like a 6525 stuck in mode 0".
;---
Like the 6702 SuperPET dongle chip, 6525 and 6523 have no PHI2 pin,
so prepare to see a lot of edge detectors making creative use of gate delays.
Note:
For consistence with Frank's notation, low_active signals are named foo#, not /foo.
Orientation for all the chip pictures: D6 pad is North.
This thread is about a transistor level dissection of the 6525 TPI (or TIA) Tri_Port Interface Adapter,
brought to you by Frank Wolf and ttlworks.
Basically, 6525 is "the MOS\CSG answer" to the Intel 8255,
except that in the 6525 the direction of the I\O ports can be set at Bit level,
and that the 6525 also contains a 5 level priority interrput controller.
6525 was used by Commodore in the ill-fated CBM-II series of computers (1982..1984),
in the 1551 floppy drive (1984..1986),
in the Magic Voice Speech Module (1984..1984),
in the Amiga A570 CD_ROM drive (released in 1992),
and in the CDTV (Amiga 500 plus CD_ROM drive, released in 1991).
Datasheets:
6525 Tri-Port Interface Adapter (TIA) (Undated)
6525 Tri-Port Interface Adapter (TIA) (Preliminary, Nov. 1980)
6525 Tri-Port Interface Adapter (TIA) (Preliminary, Feb. 1981)
;---
6525 has two modes of operation.
Mode 0: three I\O ports: Port A, Port B, Port C.
Each port has a register for data read/write plus another register for setting the direction of the related port pins.
No bells, no whistles.
Mode 1: two I\O ports: Port A (with read handshake), Port B (with write handshake).
Plus a 5 level priority interrupt controller.
The Port C pins are used for the handshake signals, and for the interrupt controller.
Also, the Port C registers now have a different function, mostly related to the interrupt controller.
The mode is selected with the MS Bit, that's Control Register Bit 0.
;---
A related chip seems to be the 6523,
which appears to be "something like a 6525 stuck in mode 0".
;---
Like the 6702 SuperPET dongle chip, 6525 and 6523 have no PHI2 pin,
so prepare to see a lot of edge detectors making creative use of gate delays.
Note:
For consistence with Frank's notation, low_active signals are named foo#, not /foo.
Orientation for all the chip pictures: D6 pad is North.