fbpx
Wikipedia

Motorola 6845

El Motorola 6845, comúnmente MC6845 y también conocido como CRTC6845 (Cathode Ray Tube Controller 6845), fue un generador de direcciones de video, introducido primeramente por Motorola. Aunque el 6845 fue desarrollado para los diseños basados en el CPU Motorola 6800 y tenía un número de parte relacionado, fue usado junto con otros procesadores. El 6845 fue usado en los adaptadores video MDA, CGA y EGA, de los primeros computadores personales de IBM y sus compatibles, como también en los computadores Amstrad CPC y BBC Micro. La funcionalidad del 6845 fue duplicada y ampliada por circuitos hechos a la medida en la tarjeta de vídeo VGA.

Circuito integrado MC6845

Circuito Integrado MC6845 en un encapsulado del tipo dual in line package
Tipo Activo, circuito integrado
Invención Motorola
Símbolo electrónico

El 6845 era muy similar y estaba relacionado con el posterior 6545 fabricado por MOS Technology (Commodore Semiconductor Group) y Rockwell (en dos variaciones), y fue clonado como con el Hitachi 46505.

Visión general

El 6845 generaba las señales necesarias para conectarse con una pantalla de trama pero no exhibía ningún píxel. Era usado para producir correctamente los tiempos para la sincronización horizontal y vertical y proporcionar la dirección de memoria en la cual el próximo pixel o conjunto de píxeles debía ser leído. El proceso de leer ese valor, convirtiéndolo en pixeles y enviarlos a un CRT era dejado a otros circuitos.

Eran soportados los modos de salida de vídeo entrelazados y no entrelazados, al igual que un cursor de texto por hardware. Se proporcionaba un latch que cuando era disparado duplicaba y conservaba una copia de la dirección de vídeo que había en ese momento para poder ser leída más adelante por la CPU. Esto permitía el funcionamiento de dispositivos de señalización como el lápiz óptico y la pistola de luz que enviaban una señal al 6845 cuando el haz electrónico pasaba por el lugar donde estaban apuntando, permitiendo así que un programa pudiera saber la localización señalada.

Debió a que todos los aspectos de la sincronización de vídeo eran programables, una sola máquina podía cambiar entre las sincronizaciones NTSC y PAL por medio de software. El chip también podía ser usado para controlar monitores o cualquier otra pantalla de trama.

El interior del 6845

 
Placa de video con el chip Hitachi HD6845, clon del MC6845.

El chip tenía un total de 18 registros de 8 bits que controlaban todos los aspectos de las sincronizaciones video. Solamente dos direcciones eran expuestas a los componentes externos, una que era un índice para seleccionar cual registro interno debía ser accedido, y otra para acceder el registro seleccionado, ya sea para lectura o escritura.

Nº de
Registro
Función
0 Total horizontal, en Nro de caracteres
1 Nro de caracteres horizontales mostrados por línea
2 Posición de sincronización horizontal
3 Ancho de sincronización horizontal, en Nro de caracteres
4 Total vertical
5 Ajuste del total vertical, en Nro de líneas de escaneo
6 Nro de filas mostradas (verticalmente)
7 Posición de sincronización vertical, en Nro de filas de caracteres
8 Modo de entrelazado
9 Máxima dirección de líneas de escaneo
10 Inicio del cursor, en línea de scaneo
11 Final del cursor, en línea de escaneo
12 Dirección inicial de la pantalla (High)
13 Dirección inicial de la pantalla (Low)
14 Dirección del cursor (High)
15 Dirección del cursor (Low)
16 Dirección del Light Pen (High)
17 Dirección del Light Pen (Low)

El 6845 se diseñó para exhibiciones basadas en caracteres. Cada dirección que generaba se componía de dos partes, una dirección del carácter, de 14 bits, y una dirección de la fila (línea scan del carácter), de 5 bits. Sin embargo, el 6845 se podía usar también para generar gráficos.

La dirección del carácter aumentaba linealmente. Cuando el chip señalaba la sincronización horizontal (final de la fila), se incrementaba la dirección de la fila. Si la dirección de la fila no igualaba el número programáticamente fijado de filas por carácter, entonces la dirección del carácter se resetea para tener el mismo valor que tenía al principio de la línea de escaneo actual. La dirección de la fila se resetea a cero después de escanear la última fila del carácter, para así prepararse a escanear la primera fila de la siguiente línea de caracteres.

Si la dirección del carácter era usada para mirar una referencia del carácter en RAM y la dirección de la fila para indexar una tabla de gráficos que representaban el carácter en la ROM, se construía una exhibición ordinaria de modo de texto.

Framebuffers lineales

Como se describió arriba, el 6845 ordinariamente no podía proporcionar grandes framebuffers lineales. Un diseño solo podía usar la dirección de caracteres de 14 bits y ajustar el número de filas por carácter a 1 pero estaría restringido a 16 KB de memoria direccionable.

Una solución de compromiso se encontraba en el Amstrad CPC que combinaba la dirección de filas y la dirección del caracteres juntas, de tal manera de proporcionar scanlines lineales dentro de un buffer no lineal. Esto tenía las ventajas de una programación más fácil para la exhibición de no caracteres y un movimiento suave horizontal, pero severamente impide el movimiento en sentido vertical.

Diferencias con el 6545

Aunque en gran parte eran compatibles, existían un número de pequeñas variaciones entre el 6845 y el 6545.

La mayor diferencia era que el 6545 podía ser configurado de modo que tuviera acceso único al bus de direcciones para la memoria de vídeo. Eran incluidos dos registros adicionales para ajustar cualquier dirección que el CPU deseara leer y el chip se alternaba entre hacer salir direcciones para la generación de la exhibición y el ajuste de exhibición para el acceso del CPU.

Pequeños cambios eran que el MOS Technology y una variación del Rockwell 6545 carecían de soporte para salida entrelazada y todos los 6545s incluyeron un ajuste opcional de la dirección, que si se activaba, retrasaba la activación de la exhibición por un carácter. Esta segunda característica fue incorporada en las últimas variaciones del Motorola 6845.

El 6545 se podía ajustar, usando un bit de estado, para trabajar en modo lineal de 14 bits. En el 6845 se requería el ajuste de la altura del carácter.

Trucos

El 6845 leía la dirección del comienzo para la exhibición de vídeo una vez por frame. Sin embargo, si los valores de la sincronización interna en el chip eran alterados en el tiempo correcto, se podía hacer que se preparara para un nuevo frame sin terminar el actual, creando un salto no continuo de las direcciones generadas a mitad del camino de la exhibición. Esto era comúnmente usado por los juegos para proporcionar un área móvil de exhibición (generalmente el campo de juego), y un área estática (generalmente una exhibición de estado).

El desplazamiento en sentido vertical resultaba restringido porque solamente la dirección de inicio del carácter podía ser ajustada y la dirección de la fila se ponía siempre a cero al inicio del frame, pero ajustando los tiempos del borde era posible desplazar, para incrementos de caracteres enteros, la posición en la que el framebuffer era mostrado en la pantalla. Con el dibujo de píxeles en blanco en los bordes de la pantalla, esto podía hacerse invisible al usuario, creando justo la ilusión de un desplazamiento vertical suave.

Véase también

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre Motorola 6845.
  • Zipped TIFs of the 6845 data sheets
  •   Datos: Q2708459
  •   Multimedia: MC6845

motorola, 6845, comúnmente, mc6845, también, conocido, como, crtc6845, cathode, tube, controller, 6845, generador, direcciones, video, introducido, primeramente, motorola, aunque, 6845, desarrollado, para, diseños, basados, motorola, 6800, tenía, número, parte. El Motorola 6845 comunmente MC6845 y tambien conocido como CRTC6845 Cathode Ray Tube Controller 6845 fue un generador de direcciones de video introducido primeramente por Motorola Aunque el 6845 fue desarrollado para los disenos basados en el CPU Motorola 6800 y tenia un numero de parte relacionado fue usado junto con otros procesadores El 6845 fue usado en los adaptadores video MDA CGA y EGA de los primeros computadores personales de IBM y sus compatibles como tambien en los computadores Amstrad CPC y BBC Micro La funcionalidad del 6845 fue duplicada y ampliada por circuitos hechos a la medida en la tarjeta de video VGA Circuito integrado MC6845Circuito Integrado MC6845 en un encapsulado del tipo dual in line packageTipoActivo circuito integradoInvencionMotorolaSimbolo electronico editar datos en Wikidata El 6845 era muy similar y estaba relacionado con el posterior 6545 fabricado por MOS Technology Commodore Semiconductor Group y Rockwell en dos variaciones y fue clonado como con el Hitachi 46505 Indice 1 Vision general 2 El interior del 6845 3 Framebuffers lineales 4 Diferencias con el 6545 5 Trucos 6 Vease tambien 7 Enlaces externosVision general EditarEl 6845 generaba las senales necesarias para conectarse con una pantalla de trama pero no exhibia ningun pixel Era usado para producir correctamente los tiempos para la sincronizacion horizontal y vertical y proporcionar la direccion de memoria en la cual el proximo pixel o conjunto de pixeles debia ser leido El proceso de leer ese valor convirtiendolo en pixeles y enviarlos a un CRT era dejado a otros circuitos Eran soportados los modos de salida de video entrelazados y no entrelazados al igual que un cursor de texto por hardware Se proporcionaba un latch que cuando era disparado duplicaba y conservaba una copia de la direccion de video que habia en ese momento para poder ser leida mas adelante por la CPU Esto permitia el funcionamiento de dispositivos de senalizacion como el lapiz optico y la pistola de luz que enviaban una senal al 6845 cuando el haz electronico pasaba por el lugar donde estaban apuntando permitiendo asi que un programa pudiera saber la localizacion senalada Debio a que todos los aspectos de la sincronizacion de video eran programables una sola maquina podia cambiar entre las sincronizaciones NTSC y PAL por medio de software El chip tambien podia ser usado para controlar monitores o cualquier otra pantalla de trama El interior del 6845 Editar Placa de video con el chip Hitachi HD6845 clon del MC6845 El chip tenia un total de 18 registros de 8 bits que controlaban todos los aspectos de las sincronizaciones video Solamente dos direcciones eran expuestas a los componentes externos una que era un indice para seleccionar cual registro interno debia ser accedido y otra para acceder el registro seleccionado ya sea para lectura o escritura Nº deRegistro Funcion0 Total horizontal en Nro de caracteres1 Nro de caracteres horizontales mostrados por linea2 Posicion de sincronizacion horizontal3 Ancho de sincronizacion horizontal en Nro de caracteres4 Total vertical5 Ajuste del total vertical en Nro de lineas de escaneo6 Nro de filas mostradas verticalmente 7 Posicion de sincronizacion vertical en Nro de filas de caracteres8 Modo de entrelazado9 Maxima direccion de lineas de escaneo10 Inicio del cursor en linea de scaneo11 Final del cursor en linea de escaneo12 Direccion inicial de la pantalla High 13 Direccion inicial de la pantalla Low 14 Direccion del cursor High 15 Direccion del cursor Low 16 Direccion del Light Pen High 17 Direccion del Light Pen Low El 6845 se diseno para exhibiciones basadas en caracteres Cada direccion que generaba se componia de dos partes una direccion del caracter de 14 bits y una direccion de la fila linea scan del caracter de 5 bits Sin embargo el 6845 se podia usar tambien para generar graficos La direccion del caracter aumentaba linealmente Cuando el chip senalaba la sincronizacion horizontal final de la fila se incrementaba la direccion de la fila Si la direccion de la fila no igualaba el numero programaticamente fijado de filas por caracter entonces la direccion del caracter se resetea para tener el mismo valor que tenia al principio de la linea de escaneo actual La direccion de la fila se resetea a cero despues de escanear la ultima fila del caracter para asi prepararse a escanear la primera fila de la siguiente linea de caracteres Si la direccion del caracter era usada para mirar una referencia del caracter en RAM y la direccion de la fila para indexar una tabla de graficos que representaban el caracter en la ROM se construia una exhibicion ordinaria de modo de texto Framebuffers lineales EditarComo se describio arriba el 6845 ordinariamente no podia proporcionar grandes framebuffers lineales Un diseno solo podia usar la direccion de caracteres de 14 bits y ajustar el numero de filas por caracter a 1 pero estaria restringido a 16 KB de memoria direccionable Una solucion de compromiso se encontraba en el Amstrad CPC que combinaba la direccion de filas y la direccion del caracteres juntas de tal manera de proporcionar scanlines lineales dentro de un buffer no lineal Esto tenia las ventajas de una programacion mas facil para la exhibicion de no caracteres y un movimiento suave horizontal pero severamente impide el movimiento en sentido vertical Diferencias con el 6545 EditarAunque en gran parte eran compatibles existian un numero de pequenas variaciones entre el 6845 y el 6545 La mayor diferencia era que el 6545 podia ser configurado de modo que tuviera acceso unico al bus de direcciones para la memoria de video Eran incluidos dos registros adicionales para ajustar cualquier direccion que el CPU deseara leer y el chip se alternaba entre hacer salir direcciones para la generacion de la exhibicion y el ajuste de exhibicion para el acceso del CPU Pequenos cambios eran que el MOS Technology y una variacion del Rockwell 6545 carecian de soporte para salida entrelazada y todos los 6545s incluyeron un ajuste opcional de la direccion que si se activaba retrasaba la activacion de la exhibicion por un caracter Esta segunda caracteristica fue incorporada en las ultimas variaciones del Motorola 6845 El 6545 se podia ajustar usando un bit de estado para trabajar en modo lineal de 14 bits En el 6845 se requeria el ajuste de la altura del caracter Trucos EditarEl 6845 leia la direccion del comienzo para la exhibicion de video una vez por frame Sin embargo si los valores de la sincronizacion interna en el chip eran alterados en el tiempo correcto se podia hacer que se preparara para un nuevo frame sin terminar el actual creando un salto no continuo de las direcciones generadas a mitad del camino de la exhibicion Esto era comunmente usado por los juegos para proporcionar un area movil de exhibicion generalmente el campo de juego y un area estatica generalmente una exhibicion de estado El desplazamiento en sentido vertical resultaba restringido porque solamente la direccion de inicio del caracter podia ser ajustada y la direccion de la fila se ponia siempre a cero al inicio del frame pero ajustando los tiempos del borde era posible desplazar para incrementos de caracteres enteros la posicion en la que el framebuffer era mostrado en la pantalla Con el dibujo de pixeles en blanco en los bordes de la pantalla esto podia hacerse invisible al usuario creando justo la ilusion de un desplazamiento vertical suave Vease tambien EditarEF9345Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Motorola 6845 HTML documentation of the 6845 registers Zipped TIFs of the 6845 data sheets Differences of CRTC models VHDL implementation of the 6845 6845 6545 Pinout Synertek 6545 Application Note Datos Q2708459 Multimedia MC6845Obtenido de https es wikipedia org w index php title Motorola 6845 amp oldid 137144964, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos