Peripheral Interface Adapter: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Dgpop
→Description: Updated links
 
imported>Deltaspace42
m –{{Compu-stub}}, +{{Compu-hardware-stub}} using StubSorter
 
Line 43: Line 43:
The MCS6520 was used in the [[Atari 8-bit computers|Atari 400 and 800]]<ref>
The MCS6520 was used in the [[Atari 8-bit computers|Atari 400 and 800]]<ref>
{{Cite book | title = Sams Computerfacts Technical Service Data - Atari 800 | page = IV | date = November 1984 | url=http://www.atarimania.com/documents/Sams_Computer_facts_Atari_800.pdf}}</ref> and [[Commodore PET]]<ref name="progpet">{{cite book|title=Programming the PET/CBM|last=West|first=Raeto Collin|publisher=COMPUTE! Books|isbn=0-942386-04-3|url=https://archive.org/stream/COMPUTEs_Programming_the_PET-CBM_1982_Small_Systems_Services|access-date=2020-04-05|date=January 1982}}</ref> family of computers (for example, to provide four joystick ports to the machine).
{{Cite book | title = Sams Computerfacts Technical Service Data - Atari 800 | page = IV | date = November 1984 | url=http://www.atarimania.com/documents/Sams_Computer_facts_Atari_800.pdf}}</ref> and [[Commodore PET]]<ref name="progpet">{{cite book|title=Programming the PET/CBM|last=West|first=Raeto Collin|publisher=COMPUTE! Books|isbn=0-942386-04-3|url=https://archive.org/stream/COMPUTEs_Programming_the_PET-CBM_1982_Small_Systems_Services|access-date=2020-04-05|date=January 1982}}</ref> family of computers (for example, to provide four joystick ports to the machine).
The [[Tandy Color Computer]] uses two MC6821s to provide I/O access to the video, audio and peripherals.<ref>{{cite web|url=http://www.roust-it.dk/coco/Lomont_CoCoHardware_2.pdf|work=www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf|title=Chris Lomont's Color Computer 1/2/3 Hardware Programming|access-date=5 May 2020|author=Chris Lomont|date= July 2006}}</ref>
The [[Tandy Color Computer]] uses two MC6821s to provide I/O access to the video, audio and peripherals.<ref>{{cite web|url=http://www.roust-it.dk/coco/Lomont_CoCoHardware_2.pdf|work=www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf|title=Chris Lomont's Color Computer 1/2/3 Hardware Programming|access-date=5 May 2020|author=Chris Lomont|date=July 2006|archive-date=27 November 2020|archive-url=https://web.archive.org/web/20201127161948/http://www.roust-it.dk/coco/Lomont_CoCoHardware_2.pdf|url-status=dead}}</ref>


==References==
==References==
Line 52: Line 52:
[[Category:Input/output integrated circuits]]
[[Category:Input/output integrated circuits]]


 
{{Compu-hardware-stub}}
{{compu-stub}}

Latest revision as of 12:35, 14 December 2025

Template:Short description

File:Motorola MC6820L MC6821L.jpg
Motorola MC6820 and MC6821 Peripheral Interface Adapters

A Peripheral Interface Adapter (PIA) is a peripheral integrated circuit providing parallel I/O interfacing for microprocessor systems.

File:MOS 6520.jpg
MOS 6520
PIA pin configuration
Script error: No such module "Check for unknown parameters". <templatestyles src="Pre/styles.css"/>
    ┌─────⊔︀─────┐
Vss ┤ 1       40├ CA1
PA0 ┤ 2       39├ CA2
PA1 ┤ 3       38├ !IRQA
PA2 ┤ 4       37├ !IRQB
PA3 ┤ 5       36├ RS0
PA4 ┤ 6       35├ RS1
PA5 ┤ 7       34├ !RES
PA6 ┤ 8       33├ D0
PA7 ┤ 9       32├ D1
PB0 ┤10       31├ D2
PB1 ┤11       30├ D3
PB2 ┤12       29├ D4
PB3 ┤13       28├ D5
PB4 ┤14       27├ D6
PB5 ┤15       26├ D7
PB6 ┤16       25├ E
PB7 ┤17       24├ CS1
CB1 ┤18       23├ !CS2
CB2 ┤19       22├ CS0
Vcc ┤20       21├ R/!W
    └───────────┘

Description

Common PIAs include the Motorola MC6820 and MC6821, and the MOS Technology MCS6520, all of which are functionally identical but have slightly different electrical characteristics. The PIA is most commonly packaged in a 40 pin DIP package.

The PIA is designed for glueless connection to the Motorola 6800 style bus, and provides 20 I/O lines, which are organised into two 8-bit bidirectional ports (or 16 general-purpose I/O lines) and 4 control lines (for handshaking and interrupt generation). The directions for all 16 general lines (PA0-7, PB0-7) can be programmed independently. The control lines can be programmed to generate interrupts, automatically generate handshaking signals for devices on the I/O ports, or output a plain high or low signal.

In 1976 Motorola switched the MC6800 family to a depletion-mode technology to improve the manufacturing yield and to operate at a faster speed. The Peripheral Interface Adapter had a slight change in the electrical characteristics of the I/O pins so the MC6820 became the MC6821.[1]

The MC6820 was used in the Apple I to interface the ASCII keyboard and the display.[2] It was also deployed in the 6800-powered first generation of Bally electronic pinball machines (1977-1985), such as Flash Gordon[3] and Kiss.[4] The MCS6520 was used in the Atari 400 and 800[5] and Commodore PET[6] family of computers (for example, to provide four joystick ports to the machine). The Tandy Color Computer uses two MC6821s to provide I/O access to the video, audio and peripherals.[7]

References

  • Leventhal, Lance A. (1986). 6502 Assembly Language Programming 2nd Edition. Osborne/McGraw-Hill. Template:ISBN.

<templatestyles src="Reflist/styles.css" />

  1. ↑ Script error: No such module "citation/CS1". The MC6820 became the MC6821 because the electrical characteristic of PA0–7 and PB0–7 pins changed slightly. The typical Input High Current went from -250 μAdc to -400 μAdc and the Input Low Current went from 1.0 mAdc to 1.3 mAdc.
  2. ↑ Script error: No such module "citation/CS1".
  3. ↑ Script error: No such module "citation/CS1".
  4. ↑ Script error: No such module "citation/CS1".
  5. ↑ Script error: No such module "citation/CS1".
  6. ↑ Script error: No such module "citation/CS1".
  7. ↑ Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

Script error: No such module "Navbox".

Template:Asbox