MOS 6522

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Rockwell 6522 VIA, echivalent cu MOS 6522

MOS 6522 Versatile Interface Adapter ( VIA ) este un circuit integrat produs de tehnologia MOS ca controler de intrare / ieșire pentru familia de microprocesoare MOS 65xx care combină controlul paralel oferit de MOS 6520 PIA cu un temporizator și un registru de schimbare pentru comunicațiile seriale. . Inițial produs doar de MOS Technology, ulterior a fost licențiat și altor producători, inclusiv Rockwell și Synertek .

6522 a fost foarte popular în computerele de acasă din anii optzeci , în special în cele produse de Commodore , care l-a folosit și în unele periferice, cum ar fi unitatea de disc C1541 [1] , și în Apple III și Macintosh 128 / 512K produse de Apple. și în BBC Micro și era practic omniprezent în unitățile de control chiar industriale (cele bazate pe 6502 erau deosebit de populare între 1976 și sfârșitul anilor 1980).

Porturi I / O

VIA conține 20 de linii I / O organizate în 2 porturi bidirecționale (PA și PB) cu 8 biți (utilizabili și ca 16 linii I / O de uz general) și 4 linii de control (pentru generarea Handshake și întrerupere ). Direcția tuturor celor 16 linii de uz general (PA0-7 și PB0-7) poate fi programată independent; liniile de control pot fi programate pentru a genera o întrerupere atunci când sunt activate (toate cele 4), starea portului I / O corespunzător poate fi blocat (numai porturile CA1 și CB1), semnalele de strângere de mână pot fi generate automat pentru dispozitive sau pot emite un ("HIGH") sau nivel de semnal scăzut ("LOW").

Pinout- ul MOS 6522 VIA.

Temporizator

VIA oferă 2 temporizatoare / contoare de 16 biți care pot fi utilizate în modul monostabil , liber (divizor) sau ca contor de impulsuri: în acest mod, contorul controlează al 7-lea bit al portului I / O respectiv (PA6 sau PB6) și contează câte modificări de stare se fac. Fiecare contor poate genera o întrerupere când ajunge la zero și poate genera o undă pătrată pe bitul 8 al portului I / O respectiv (PA7 sau PB7).

Registrul de deplasare

Registrul de deplasare VIA este bidirecțional și are o lățime de 8 biți. Poate rula fie cu un semnal de ceas generat de temporizatorul 2, fie cu ceasul CPU sau cu un semnal extern citit pe linia CB1. Intrarea / ieșirea serială este pe linia CB2 și CB1 poate fi, de asemenea, programat pentru a trimite un ceas către dispozitive externe.

Defecte de cip

MOS 6522 VIA a fost afectat de unele bug-uri din registrul de schimbare .

Primele cipuri afectate utilizate cu procesoare care nu foloseau o magistrală de sistem compatibilă cu familia 65xx, cum ar fi Motorola 68000 . Dacă liniile de adresă s-au schimbat în timp ce pinul de selectare a cipului era inactiv, dar pinul de intrare a ceasului Φ2 (Faza 2) era activ, conținutul registrului s-ar fi putut schimba chiar dacă cipul nu a fost selectat.

O eroare mai cunoscută a implicat saltarea datelor de citire pe CB1. Dacă semnalul de pe CB1 a scăzut în câteva nanosecunde de la scăderea semnalului CPU Φ2 (Faza 2), starea CB1 a fost ignorată prin pierderea bitului. Acest lucru a cauzat corupția ulterioară a datelor.

Aceste probleme au fost rezolvate de unii producători în versiunile CMOS ale cipului, cum ar fi California Micro Devices cu G65SC22.

Notă

  1. ^ Detalii despre MOS 6522 utilizat în Floppy Disk Commodore 1541 , la htu.tugraz.at . Adus 22-02-2011 (arhivat din original la 6 iulie 2011) .

Bibliografie

Elemente conexe

Alte proiecte

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT