Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
013:hardware [d/m/Y H:i] – [Hardware: Interioridades y funcionamiento de la ULA (I)] miguel | 013:hardware [d/m/Y H:i] (actual) – miguel | ||
---|---|---|---|
Línea 14: | Línea 14: | ||
La ULA es, en el ZX Spectrum, el chip que convierte a este micro en específico y, por tanto, incopiable si no se dispone de la ULA correspondiente, | La ULA es, en el ZX Spectrum, el chip que convierte a este micro en específico y, por tanto, incopiable si no se dispone de la ULA correspondiente, | ||
- | |||
- | Conexión de la ULA a la RAM de 16KBytes y al resto del sitema. (Fig. 2). | ||
- | Distribución de señales a los terminales de la DRAM (RAM dinámica) 4116 (16 KBits). (Fig. 3). | ||
El uso de la ULA en el Spectrum hace que la circuitería lógica para el acceso a teclado, cassette y pantalla, se encuentre disminuida al máximo al estar toda ella concentrada en este chip multi-funcional. | El uso de la ULA en el Spectrum hace que la circuitería lógica para el acceso a teclado, cassette y pantalla, se encuentre disminuida al máximo al estar toda ella concentrada en este chip multi-funcional. | ||
Línea 40: | Línea 37: | ||
La ULA se encuentra encapsulada en plástico en formato DIL (Dual in line) de 40 patitas o pines. La distribución de señales se ve en la figura número uno. | La ULA se encuentra encapsulada en plástico en formato DIL (Dual in line) de 40 patitas o pines. La distribución de señales se ve en la figura número uno. | ||
- | El teclado: Direcciones | + | {{:013: |
==== Conexión eléctrica de la ULA ==== | ==== Conexión eléctrica de la ULA ==== | ||
Línea 53: | Línea 50: | ||
El terminal ROMCS bloque la ROM cuando es preciso dejar su bus en alta impedancia. Los terminales D0 a D7 van al bus de datos. Mediante los terminales DA0 a DA6 y RAS, CAS y DWR, la ULA obtiene el acceso directo a memoria al tiempo que colabora en el refresco de los primeros 16K Bytes de memoria RAM dinámica. | El terminal ROMCS bloque la ROM cuando es preciso dejar su bus en alta impedancia. Los terminales D0 a D7 van al bus de datos. Mediante los terminales DA0 a DA6 y RAS, CAS y DWR, la ULA obtiene el acceso directo a memoria al tiempo que colabora en el refresco de los primeros 16K Bytes de memoria RAM dinámica. | ||
+ | |||
+ | {{: | ||
==== El teclado ==== | ==== El teclado ==== | ||
El teclado es el primer periférico controlado por la ULA que vamos a analizar. El teclado es eléctricamente una matriz de pulsadores de ocho columnas por cinco filas, lo cual corresponde a cuarenta teclas. Estas teclas así organizadas, | El teclado es el primer periférico controlado por la ULA que vamos a analizar. El teclado es eléctricamente una matriz de pulsadores de ocho columnas por cinco filas, lo cual corresponde a cuarenta teclas. Estas teclas así organizadas, | ||
- | |||
- | Esquema eléctrico del teclado del Spectrum. (Fig. 5). | ||
En ambas versiones del Spectrum, los pulsadores de las teclas están realizados por dos láminas de plástico con pistas metalizadas que se tocan cuando la tecla respectiva es actuada. | En ambas versiones del Spectrum, los pulsadores de las teclas están realizados por dos láminas de plástico con pistas metalizadas que se tocan cuando la tecla respectiva es actuada. | ||
Línea 69: | Línea 66: | ||
Pongamos un ejemplo: Supongamos que se oprime la tecla R; cuando la rutina de exploración del teclado presente un cero en el bit A10 del bus de direcciones y el contacto de la tecla esté cerrado, el bit D3 será puesto a cero. Este cero llegará, finalmente, al bus de datos mediando la ULA que quedará a su vez habilitada por la propia rutina de exploración mediante el bit A0 = 0. | Pongamos un ejemplo: Supongamos que se oprime la tecla R; cuando la rutina de exploración del teclado presente un cero en el bit A10 del bus de direcciones y el contacto de la tecla esté cerrado, el bit D3 será puesto a cero. Este cero llegará, finalmente, al bus de datos mediando la ULA que quedará a su vez habilitada por la propia rutina de exploración mediante el bit A0 = 0. | ||
+ | |||
+ | {{: | ||
==== Direccionamiento del teclado ==== | ==== Direccionamiento del teclado ==== | ||
Línea 79: | Línea 78: | ||
La dirección de semifila se compone de dos bytes, el de menor peso ha de ser siempre FEH (en FEH el Bit A0 = 0) y el byte de mayor peso que es el que activa la semifila correspondiente. En la figura número cuatro se muestran la totalidad de las direcciones y los datos que se obtienen, direcciones y datos están expresados en decimal y hexadecimal para comodidad del usuario. | La dirección de semifila se compone de dos bytes, el de menor peso ha de ser siempre FEH (en FEH el Bit A0 = 0) y el byte de mayor peso que es el que activa la semifila correspondiente. En la figura número cuatro se muestran la totalidad de las direcciones y los datos que se obtienen, direcciones y datos están expresados en decimal y hexadecimal para comodidad del usuario. | ||
+ | |||
+ | {{: | ||
+ |