Motorola 6845

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 9. syyskuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Motorola MC6845  on elektroninen komponentti, video- ohjainsiru , jonka Motorola on kehittänyt 1970-luvun lopulla ( vuosi 1977 on ilmoitettu asiakirjoissa ). Lyhennettä CRTC (Cathode Ray Tube Controller, katodisädeputkiohjain ) käytetään myös osoittamaan sirua . Siru on osa Motorola 6800 -suorittimen tukipiirisarjaa , mutta sitä käytettiin usein järjestelmissä, joissa on muita prosessoreita.

Käytetään Amstrad CPC - ja BBC Micro - tietokoneissa sekä MDA - ja CGA - näytönohjaimissa IBM PC : lle . Myöhemmin, taaksepäin yhteensopivuuden vuoksi, sirun toiminnallisuus integroitiin VGA -näytönohjainkorttien erikoissiruihin .

IBM PC-yhteensopivien tietokoneiden suosion vuoksi joissakin maissa valmistettiin mikropiirin täydellisiä analogeja. Joten Japanissa Hitachi tuotti 46505 -sirun , Bulgariassa CM607 -siru . 1990-luvun alussa (noin vuonna 1991 ) Venäjän elektroniikkateollisuus Svetlanan tehtaalla aloitti KM1809VG6 -sirun tuotannon .

MOS Technology ja Rockwell valmistivat 6545 -sirun , jota käytettiin Commodore PET- ja B-sarjan tietokoneissa Commodore CBM-II -tietokoneissa . Tämä versio on melkein täydellinen analogi 6845-sirulle pienin eroin.

Ominaisuudet

Siru on suunniteltu toteuttamaan teksti-, pseudografiset ja graafiset videotilat. Se tarjoaa vaaka- ja pystysynkronointisignaalien generoinnin videon luomista varten sekä kursori- ja välkkymisattribuutteja, mutta ei luo itse videodataa. Sen sijaan mikropiiri luo videomuistiin osoitteen, josta seuraavan merkin, pikselin tai pikseliryhmän arvo pitäisi lukea. Tämän arvon lukeminen muistista, sen muuntaminen yksittäisiksi pikselidataksi ja komposiittivideosignaalin generoiminen on suoritettava ulkoisen piirin avulla.

Tukee progressiivista ja lomitettua skannausta. Koska kaikki skannausparametrit konfiguroidaan ohjelmistolla, on mahdollista generoida NTSC- ja PAL -signaaleja ja vaihtaa niiden välillä ohjelmistolla muuttamatta kytkentäpiiriä. On myös mahdollista luoda epästandardeja kellosignaaleja kaikille muun tyyppisille rasterinäytöille. Vakava rajoitus on rivien enimmäismäärä, joka on 128. Aakkosnumeerisissa tiloissa tämä määrä on tarpeeton, eikä graafisissa tiloissa se riitä. Siksi korkearesoluutioisten graafisten kuvien saamiseksi symbolin rivinumeron laskuria käytettiin lisälaskureina, ja tämän seurauksena videomuistin "pankki"-organisaatio ilmestyi CGA:ssa (2 pankkia) ja HGC:ssä. (4 pankkia normaalitilassa ja 3 CGA-emulointitilassa).

Nykyinen luotu osoite voidaan tallentaa sisäiseen salpaan ja lukea prosessori. Tämän ominaisuuden avulla voidaan määrittää pyyhkäisysäteen tarkka sijainti käytettäessä valokynää tai valopistoolia .

Laite

Mikropiiri on tehty n-Channel MOS, TTL -tekniikalla , vaatii yhden +5 voltin syöttöjännitteen. Valmistettu DIP40 -koteloissa (keraamiset ja muoviset).

Mikropiirissä on 18 kahdeksanbittistä rekisteriä, jotka ohjaavat kaikkia pyyhkäisyparametreja. Ulkoiselle laitteelle mikropiiri on käytettävissä kahden portin kautta, joista toinen toimii nykyisen rekisterin valitsemiseen ja toinen lukee tai kirjoittaa arvoa nykyiseen rekisteriin.

Luotu osoite koostuu kahdesta osasta - 14-bittisestä merkkiosoitteesta (CA0..CA13) ja 5-bittisestä merkkijonoosoitteesta (RA0..RA4), joka mahdollistaa jopa 512 KB:n videomuistin osoittamisen. Merkkiosoite kasvaa peräkkäin. Linjan osoitetta kasvatetaan uuden rasteriviivan alussa, kun luodaan vaakatahdistussignaali. Jos rivin osoite ei ole saavuttanut määritettyä arvoa, merkkiosoitteeksi asetetaan arvo, joka oli edellisen rivin alussa, muussa tapauksessa se nollataan.

Tekstitilan toteuttamiseksi merkkiosoitetta voidaan käyttää osoitteena videomuistissa, riviosoitetta voidaan käyttää merkkigeneraattorin ROM :n pikselien rivimääränä ja ulkoisen piirin videomuistista lukemaa arvoa. voidaan käyttää merkkinumerona merkkigeneraattorin ROM:issa.

Grafiikkatilat lineaarisella videomuistijärjestelyllä voidaan toteuttaa asettamalla rivien lukumääräksi 1, mutta osoitettavan muistin määrä rajoitetaan 16 kilotavuun. Tämä rajoitus voidaan voittaa käyttämällä videomuistin epälineaarista organisaatiota - linja-osoite voidaan asettaa videomuistin osoiteväylän ylemmille biteille. Tässä tapauksessa kaikki ensimmäiset pikselien rivit määritetystä määrästä merkin rivejä sijaitsevat peräkkäin videomuistissa, sitten kaikki toiset jne. Eli jos merkin kaksi riviä on määritetty, kaikki parilliset , niin kuvan kaikki parittomat rivit sijoitetaan ensin. Tätä lähestymistapaa käytetään Amstrad CPC -tietokoneissa , CGA- ja HGC-videosovittimissa IBM PC:lle ja yhteensopiville tietokoneille.

Erot 6545:stä

Suurin ero 6545-sirun välillä on mahdollisuus päästä yksinoikeudella osoiteväylään. Mikropiirissä on kaksi lisärekisteriä prosessorin tarvitseman osoitteen asettamiseen ja osoiteväylän tilanteesta riippuen asetetaan haluttu osoite.

Muita pieniä eroja ovat lomitustuen puute, kyky viivästyttää kuvan resoluutiota yhdellä merkkirivien luomisjaksolla (tämä ominaisuus sisällytettiin myöhemmin 6845 vastineeseen) ja tilan asettaminen lineaarisen grafiikkavideopuskurin luomiseksi asettamalla yksi bitti. tilarekisteriin merkin korkeuden muuttamisen sijaan.

Epätyypillinen käyttö

Siru lukee aloitusosoitteen kerran generoidun kehyksen alussa. Jos pyyhkäisyparametreja kuitenkin muutetaan jossain vaiheessa, uuden kehyksen näyttö voidaan aloittaa ilman, että nykyisen ruudun näyttö on valmis. Tämän avulla voit luoda aukon luotuihin osoitteisiin yhden kehyksen näyttämisen aikana ja toteuttaa useita "ikkunoita" (ruudunlaajuisia), joissa näytetään eri muistialueita. Tätä menetelmää käytettiin usein peleissä yhdistämään alueita vierittämällä (yleensä ikkunassa, jossa on pelitilanne) ja ilman (pelitilastojen näyttämiseen).

Koska on mahdollista asettaa vain merkin aloitusosoite ja rivin osoitteeksi asetetaan aina 0 kehyksen alussa, pystysuuntaista vieritystä on rajoitettu. Skannausparametreja ohjelmallisesti muuttamalla on kuitenkin mahdollista muuttaa näytettävän rasterin paikkaa näytöllä. Merkki kerrallaan vierityksen, bittikartan siirron ja tyhjien rivien näyttämisen yhdistelmän ansiosta näytön reunoilla on mahdollista toteuttaa tasainen pystyvieritys.

Katso myös

Linkit