Sinclair escribió:Por otro lado creo que mejorar estas señales con amplificador de colector común a modo de
seguidor de emisor (si es a lo que te refieres) requeriría por cada línea algún componente más aparte del transistor NPN.
No, para nada. Recuerda que trabajamos en corte-saturación, no en la región lineal. No tomes al pie de la letra los esquemas de ejemplo que hay por Internet. Basta con un transistor NPN de pequeña señal (un BC337, o un 2N3094). Colector a 5V, base a la señal a amplificar (A0, ó A1) y del emisor saldría la nueva señal A0 ó A1 ya "buffereada".
Por cierto, que las señales que van directamente a la CF no son A0 y A1 como pensaba, sino A2 y A3. Estas dos señales se necesitan en la ROM, la SRAM y la CF.
La resistencia de emisor a masa la pone la propia carga a la que acoplas este circuito. Como no hay que trabajar en la región lineal, no se necesita la resistencia de base: la impedancia base-emisor es muy elevada de por sí, y no carga practicamente nada a la línea A2 ó A3 original.
Tienes precisamente un par de ejemplos de cómo bufferear (vaya palabro) una señal digital usando un seguidor de emisor precisamente en el esquema original del DivIDE: mira los dos transistores BC337 (T1 y T2 en el esquemático) que llevan la señal ROMCS desde el DivIDE al Spectrum.
NOTA: si resultara que la impedancia de carga en el emisor fuera muy elevada (del orden de megaohmios) entonces sí que habría que añadir un componente más por cada buffer: una resistencia de unos 10K de emisor a masa, para fijar el nivel de 0V cuando el transistor está en corte. En la práctica esto no es problema, ya que dichas resistencias, de ser necesarias, las puedes añadir soldándolas por la cara de pistas, en la zona del conector IDE (pines 33 y 35, cada uno de ellos con resistencia de 10K al pin 40 que es masa). Habida cuenta de que A2 y A3 tienen ya al menos tres chips como carga (GAL-A, EPROM y SRAM), es de preveer que su impedancia ya es suficientemente baja y no se necesiten las mecionadas resistencias.
Por supuesto, lo ideal sería que hubiera un buffer por cada línea de dirección, es decir, que el Spectrum ya hubiera integrado (como hace de hecho el MSXI) salidas buffereadas para cada línea de datos y direcciones que viene del Z80. En este sentido, entiendo que un diseño renovado del DivIDE que quiera evitar este tipo de problemas debería incluir uno (o varios) bufferes del tipo 74HCT245.