Motorola 6845: diferència entre les revisions

Contingut suprimit Contingut afegit
m r2.7.1) (Robot afegeix: it:Motorola 6845
Cap resum de modificació
Línia 1:
{{MT}}
[[Fitxer: Motorola_MC6845.jpg|333px|thumb|Motorola 6845 CRT controller]]
L'''' Motorola 6845 ''', comunament ''' MC6845 ''' i també conegut com ''' CRTC6845 ''' ([[tub de raigs catòdics|'''Cathode CRai '''TUBE athodeController ''' R ''' ai ''' T ''' UBE ''' C ''' ontroller6845]] 6845), va ser un generador de adreces de vídeo, introduït primerament per [[Motorola]]. Tot i que el 6845 va ser desenvolupat per als dissenys basats en el [[CPU]] [[Motorola 6800]] i tenia un nombre de part relacionat, va ser utilitzat juntament amb altres processadors. El 6845 va ser usat en els [[targeta gràfica|adaptadors video]] [[Monochrome Display Adapter|MDA]], [[Color Graphics Adapter|CGA]] i [[Enhanced Graphics Adapter|EGA]], dels primers ordinadors personals de [[IBM]] i els seus compatibles, com també en els computadors [[Amstrad CPC]] i [[BBC Micro]]. La funcionalitat del 6845 va ser duplicada i ampliada per circuits fets a mida en la targeta de vídeo [[Video Graphics Array|VGA]]. El 6845 era molt similar i estava relacionat amb el posterior [[MOS 6545]] fabricat per [[MOS Technology|MOS Technology (Commodore Semiconductor Group)]] i [[Rockwell Semiconductor|Rockwell]] (en dues variacions), i va ser clonat per [[Hitachi, Ltd|Hitachi]] amb el [[Hitachi 46505|46505]].
 
El 6845 era molt similar i estava relacionat amb el posterior [[MOS 6545|6545]] fabricat per [[MOS Technology|MOS Technology (Commodore Semiconductor Group)]] i [[Rockwell Semiconductor|Rockwell]] (en dues variacions), i va ser clonat per [[Hitachi, Ltd|Hitachi]] amb el [[Hitachi 46505|46505]].
 
== Descripció general ==
 
El 6845 generava els senyals necessaris per connectar amb una pantalla de trama però no mostrava cap [[píxel]]. Era usat per produir correctament els temps pels sincronismes horitzontal i vertical i proporcionar l'adreça de memòria en la qual el següent pixel o conjunt de píxels havia de ser llegit. El procés de llegir aquest valor, convertint-lo en píxels i enviar-los a un [[CRT]] era encomanat a altres circuits.
Linha 13 ⟶ 9:
De fet tots els aspectes de la sincronització de vídeo eren programables, una sola màquina podia canviar entre els tipus de sincronisme, [[NTSC]] o [[PAL]], per mitjà de programari. El xip també podia ser utilitzat per controlar [[pantalla d'ordinador|monitors]] o qualsevol altra pantalla de trama.
 
== L'interiorInterior del 6845 ==
 
El xip tenia un total de 18 [[registre]]s de 8 [[bit]]s que controlaven tots els aspectes dels sincronisme vídeo. Només dues direccions eren exposades als components externs, una que era un índex per seleccionar quin registre intern havia de ser accedit, i una altra per accedir al registre seleccionat, ja sigui per lectura o escriptura.
 
Linha 62 ⟶ 57:
La direcció del caràcter augmentava linealment. Quan el xip assenyalava la sincronització horitzontal (final de la fila), s'incrementava la direcció de la fila. Si l'adreça de la fila no igualava el nombre programàticament fixat de files per caràcter, llavors la direcció del caràcter es restablia per tenir el mateix valor que tenia al principi de la línia d'escaneig actual. La direcció de la fila es restablia a zero després d'escanejar l'última fila del caràcter, per tal de preparar-se a escanejar la primera fila de la següent línia de caràcters.
 
Si l'adreça del caràcter era usada per mirar una referència del caràcter en [[memòria RAM|RAM]] i la direcció de la fila per indexar una taula de gràfics que representaven el caràcter a la [[memòria ROM]], es construïa una mostra ordinària de mode de text.
 
== [[Framebuffer]]sFramebuffers lineals ==
El 6845 ordinàriament no podia proporcionar grans framebuffers lineals. Un disseny només podia fer servir l'adreça de caràcters de 14 bits i ajustar el nombre de files per caràcter a 1 però quedant restringit a 16 [[kilobyte|KB]] de memòria direccionable. Una solució de compromís es trobava en el [[Amstrad CPC]] que combinava l'adressatge de files i de caràcters conjuntament, de manera de proporcionar [[scanline]]s lineals dins d'ununa [[buffermemòria intermèdia]] no lineal. Això tenia els avantatges d'una programació més fàcil per mostrar caràcters amb un moviment horitzontal suau , però impedia greument el moviment en sentit vertical.
 
Com sha descriure abans, el 6845 ordinàriament no podia proporcionar grans framebuffers lineals. Un disseny només podia fer servir l'adreça de caràcters de 14 bits i ajustar el nombre de files per caràcter a 1 però quedant restringit a 16 [[kilobyte|KB]] de memòria direccionable.
 
Una solució de compromís es trobava en el [[Amstrad CPC]] que combinava l'adressatge de files i de caràcters conjuntament, de manera de proporcionar [[scanline]]s lineals dins d'un [[buffer]] no lineal. Això tenia els avantatges d'una programació més fàcil per mostrar caràcters amb un moviment horitzontal suau , però impedia greument el moviment en sentit vertical.
 
== Diferències amb el 6545 ==
Encara que en gran part eren compatibles, hi havia un nombre de petites variacions entre el 6845 i el 6545. La major diferència era que el 6545 podia ser configurat de manera que tingués accés únic al [[bus de direccions]] per a la memòria de vídeo. S'hi havien inclòs dos registres addicionals per ajustar qualsevol direcció que la CPU desitgés llegir i el xip alternava entre fer sortir adreces per a la generació del mostreig i l'ajust del mostreig per a l'accés de la CPU. Petits canvis eren que el [[MOS Technology]] i una variació del [[Rockwell Semiconductor|Rockwell]] 6545 no tenien suport per a sortida entrellaçada i tots els 6545's van incloure un ajust opcional de la direcció, que si s'activava, retardava l'activació del mostreig en un caràcter. Aquesta segona característica va ser incorporada en les últimes variacions del [[Motorola]] 6845. El 6545 es podia ajustar, usant un bit d'estat, per treballar en mode lineal de 14 bits. En el 6845 calia ajustar l'alçada del caràcter.
 
Encara que en gran part eren compatibles, hi havia un nombre de petites variacions entre el 6845 i el 6545.
 
La major diferència era que el 6545 podia ser configurat de manera que tingués accés únic al [[bus de direccions]] per a la memòria de vídeo. S'hi havien inclòs dos registres addicionals per ajustar qualsevol direcció que la CPU desitgés llegir i el xip alternava entre fer sortir adreces per a la generació del mostreig i l'ajust del mostreig per a l'accés de la CPU.
 
Petits canvis eren que el [[MOS Technology]] i una variació del [[Rockwell Semiconductor|Rockwell]] 6545 no teníen suport per a sortida entrellaçada i tots els 6545's van incloure un ajust opcional de la direcció, que si s'activava, retardava l'activació del mostreig en un caràcter. Aquesta segona característica va ser incorporada en les últimes variacions del [[Motorola]] 6845.
 
El 6545 es podia ajustar, usant un bit d'estat, per treballar en mode lineal de 14 bits. En el 6845 calia ajustar l'alçada del caràcter.
 
== Trucs ==
 
El 6845 llegia la direcció del començament per al mostreig de vídeo una vegada per [[frame]]. No obstant això, si els valors de la sincronització interna del xip eren alterats en el temps correcte, es podia fer que es preparés per a un nou [[frame]] sense acabar l'actual, creant un salt no continu de les adreces generades a meitat del camí del mostreig. Això era comunament utilitzat pels [[videojoc|jocs]] per a proporcionar una àrea mòbil de mostreig (generalment el camp de joc), i una àrea estàtica (generalment un mostreig d'estat).
 
Linha 90 ⟶ 74:
 
== Enllaços externs ==
* [http://www.howell1964.freeserve.co.uk/parts/crtc_synertek_app.htm Synertek 6545 Application Note]
 
* [http://andercheran.aiind.upv.es/{Amstrad/docs/crtcnew.html HTML documentation of the 6845 registers]
* [http://bbc.nvg.org/doc/datasheets/MC6845.zip Zipper TIFSA of the 6845 data sheets]
Linha 96 ⟶ 80:
* [http://www.howell1964.freeserve.co.uk/logic/vhdl_6845/crtc6845_vhd.htm VHDL implementació de 6845]
* [http://www.howell1964.freeserve.co.uk/parts/crtc.htm 6845/6545 Pinout]
* [http://www.howell1964.freeserve.co.uk/parts/crtc_synertek_app.htm Synertek 6545 Application Note]
 
[[Categoria:Electrònica]]
[[Categoria:Xips de gràfics]]
[[Categoria:ElectrònicaMotorola]]
 
[[en:Motorola 6845]]