Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Peripheral Interface Adapter
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Input/output chip for 8-bit microprocessors}} [[File:Motorola MC6820L MC6821L.jpg | thumb|right | 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 | thumb|right | MOS 6520]] <div class="floatright" style="border: 1px solid #828991;background-color: #f8f9fa;padding:0.2em;font-size:88%;color:red;"> {{center|{{font color|black|'''''PIA pin configuration'''''}}}} {{resize|80%|{{Pre|{{font color|#626971| βββββββοΈββββββ 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 βββββββββββββ}}}}}} </div> ==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 [[Dual in-line package|DIP package]]. The PIA is designed for glueless connection to the [[Motorola 6800]] style [[Computer bus|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 [[Handshake (computing)|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.<ref name = "MC6821">{{Cite book | title = Advanced Information: 1.5 and 2.0 MHz Components for the M6800 Microcomputer System. | pages = 4β6 | publisher = Motorola Semiconductor Products | location = Austin, Texas | date = April 1977 | id = ADI-429}} 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.</ref> The MC6820 was used in the [[Apple I]] to interface the [[ASCII]] keyboard and the display.<ref>{{Cite book | title = Apple-1 Operation Manual | page = 7 | date = 1976 | url = http://archive.computerhistory.org/resources/text/Apple/Apple.AppleI.1976.102646518.pdf | access-date = 2016-03-05 | archive-url = https://web.archive.org/web/20110519052739/http://archive.computerhistory.org/resources/text/Apple/Apple.AppleI.1976.102646518.pdf | archive-date = 2011-05-19 | url-status = dead }}</ref> It was also deployed in the 6800-powered first generation of [[Bally Manufacturing|Bally]] electronic pinball machines (1977-1985), such as ''[[Flash Gordon (pinball)|Flash Gordon]]''<ref> {{Cite book | title = Flash Gordon Manual | page = 22 | date = 1981| publisher = Bally | url = http://www.ipdb.org/machine.cgi?id=874}}</ref> and ''[[Kiss (pinball)|Kiss]]''.<ref> {{Cite book | title = Kiss Manual | pages = 22 | date = 1979| publisher = Bally | url = http://www.ipdb.org/machine.cgi?id=1386}}</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). 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> ==References== * Leventhal, Lance A. (1986). ''6502 Assembly Language Programming 2nd Edition''. Osborne/McGraw-Hill. {{ISBN|0-07-881216-X}}. {{Reflist}} {{MOS Interface}} [[Category:Input/output integrated circuits]] {{compu-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Asbox
(
edit
)
Template:Center
(
edit
)
Template:Cite book
(
edit
)
Template:Cite web
(
edit
)
Template:Compu-stub
(
edit
)
Template:Font color
(
edit
)
Template:ISBN
(
edit
)
Template:MOS Interface
(
edit
)
Template:Reflist
(
edit
)
Template:Resize
(
edit
)
Template:Short description
(
edit
)