Está en la página 1de 7

AMPLIACIN G A 256KB I.

INTRODUCCIN Una vez abierta la calculadora HP-48G (vase Abrir y Cerrar la HP-48), se puede proceder a ampliar la memoria tal y como se describe en Teora General de la Ampliacin. Esta ampliacin podr tener el lmite fsico de 4 Mb. De cualquier modo a continuacin se detallan 2 procedimientos para ampliarla a 256 Kb. II. MODO 1 El primer modo de ampliacin se basa en la construccin de una especie de tarjeta de ampliacin que, en ausencia de una cartuchera como la que incorpora el modelo GX, se conecta directamente a las isletas de los puertos de ampliacin de la placa de la calculadora. El material necesario ser el siguiente: 2 Memorias RAM estticas 128Kx8 Dual In Line 1 Circuito Integrado 74H00 SMD 1 Resistencia 1 megaohmio (no SMD) Placa para fotorrevelado positiva 1 metro de cable de un slo hilo Cable fino Alicates finos Soldador 25 30 W y estao. Se comienza, incialmente por construir la placa sobre la que albergar los 2 chips de 128k. El siguiente fichero ZIP puede ser descargado, y contiene 3 ficheros correspondientes a los archivos de impresin del dibujo de la placa:

El fichero mem-pcb.plt, para un plotter HPGL. El fichero mem-pcb.lj, para una HP'Deskjet, y est a tamao real (100%). El fichero mem-pcb.2lj, para una HP'Deskjet, y est al doble del tamao real (200%). Para cualquier otra impresora se recomienda emplear el fichero mem-pcb.lj. Para imprimirlo bastar direccionar la salida estadar del fichero al puerto donde est conectada la impresora. Ej.: copy con mem-pcb.lj >lpt1 El procedimiento para obtener la placa ser el habitual: impresin en transparencia o papel vegetal, insolacin sobre placa fotosensible y ataque quimico. El resultado obtenido deber se algo parecido a lo siguiente:

Una vez construida la placa se proceder a soldar los chips de 128k sobre la msma. Para el primero de ellos, se suelda cada patilla a su isleta correspondiente, asegurando colocar la pata 1 sobre la isleta 1 (ver indicacin sobre la placa). Para el segundo chip, se coloca ste sobre el chip1 y se suelda una a una todas las patas sobre el anterior, excepto la 22, 24 y 30, que debern dejarse al aire. El aspecto que presentar el montaje ser as:

Si hay alguna duda sobre el patillaje de los chips de memoria, se recomienda consultar el Pliego de Especificaciones correspondiente a los mismos en el apartado Teora General de la Ampliacin. El siguiente paso ser pelar el cable de un slo hilo y dividirlo en segmentos que harn las veces de conexin de la PCB anteriormente realizada y la placa de la calculadora. Cada segmento se soldar a las isletas finales de dicha PCB, a excepcin de la 32,33,34,35,36 y 38, ya que stas conducen a unos buses de direcciones no accesibles por esta ampliacin, y a unas funciones de pantalla.

A continuacin se recorta los segmentos con unas tijeras para que se queden alineados, y se estaa la parte inferior de cada uno para facilitar la posterior tarea de soldado a la placa de la calculadora:

Ahora es el momento de soldar la PCB anterior a la placa de la calculadora. Para ello se recomienda, en primer lugar, colocar dicha PCB sobre la placa mediante unas cuantas gotas de silicona para dejarla asentada y, una vez pegada, proceder al soldado, uno a uno, de los segmentos a sus respectivas isletas de la placa. NOTA: Antes de comenzar a soldar en el interior de la calculadora, se recomienda conectar a tierra la punta del soldador y el negativo de la calculadora para evitar cargas estticas. Vale unir con un cable el portapilas y la barra del soldador a algn objeto metlico grande: ventana, etc. Se recuerda que, en cado de duda a la hora de realizar las conexiones, se acuda a los diagramas del apartado "Teora General de la Ampliacin".

>>>

El siguiente paso es desoldar del chip de 32k que ya posee la calculadora, los pines 20 y 22 (mirar Pliego de Especificacin). Esta operacin habr que realizarla con cuidado. Posteriormente se unen dichos pines desoldados con el cable fino aislado a la isleta que hay 2 posiciones ms abajo de la posicin 28 del chip de 32k. Esto desactiva dicho chip, por lo cual tambin sera factible desoldarlo por completo y quitarlo de la placa. Seguidamente, y mediante sendos cables aislados, se unen las isletas 20 y 22, que han quedado libres del chip de 32k, a los pines 22 y 24 (respectivamente) que quedaron levantados del segundo chip de la PCB. El pin nmero 30, que tambin qued libre, se unir ahora con el pin 32 y ste a la posicin 2 isletas ms abajo de la 28 del chip de 32k, mediante otro cable aislado.

A continuacin se puede realizar el soldado del chip 74HC00 a la placa. Simplemente habr que tener cuidado de fijar el pin 1 (ver figura) y de no sobrecalentar dicho chip (SMD).

Las dos ltimas operaciones de soldadura a realizar sern las de unir la posicin 1 y 2 de la PCB con la resistencia de 1 megaohmio (este ser el chequeo de bateras para el puerto nuevo) y la de unir la posicin 1 y 37 de la PCB, mediante un cable aislado, para habilitar el modo lectura-escritura del puerto 1 Por ltimo, slo queda hacer hueco para los 2 chips instalados, en la carcasa inferior de la calculadora. Para ello recortamos la placa metlica que conecta el zumbador de la calculadora, como muestra la figura, y los soportes de plstico mediante unos alicates finos. Las dos partes que quedan pueden ser unidas mediante un cable aislado.

Ya slo queda cerrar la calculadora, colocar las pilas y chequear la memoria. Si todo ha ido bien, escribiendo MEM en la HP deberia aparecer algo como esto...

Si lejos de salir eso, la calculadora ni siquiera se enciende, o bien aparecen rallas extraas por la pantalla, o en general, falla algo, se recomienda no desesperar y revisar todas las soldaduras, ya que muy probablemente est ah el priblema. III. MODO 2 El primer modo de ampliacin, antes expuesto, es eficaz, y est comprobado que funciona correctamente, aunque presenta una serie de inconvenientes: - Hay que realizar una placa con tcnicas de fotorrevelado, para la cual se requiere instrumental no accesible para la mayora de las personas. - Hay que realizar una gran cantidad de soldaduras, las cuales pueden ocasionar problemas dificilmente localizables si alguna de ellas no se ha realizado correctamente.

- Hay que habilitar espacio adicional en la calculadora, rompiendo la placa donde se sustenta el zumbador. Para evitar estos inconvenientes, los miembros de este Laboratorio hemos desarrollado un mtodo que los suprimen, disminuyendo de esa manera los riesgos que conllevan. No obstante hay que indicar que, aunque las soldaduras son menos, hay que tener mucha pericia soldando pues las patas del chip de arriba no llegan a las del de abajo, con lo que hay que hacer una soldadura en el aire que las una, o bien poner un elemento intermedio. Esta razn hace que este mtodo no sea recomendable si no se es un experto soldador. Para efectuarlo se necesitan los mismos materiales que antes, a excepcin de la placa positiva de fotorrevelado y los chips de memoria, que ahora debern ser en formato SMD. Los pasos son lo siguientes: - Desoldar y quitar el chip de 32k de la calculadora. - Soldar en su lugar, uno encima de otro, los 2 chips de 128k (de manera que donde estaba el pin 1 del chip de 32k ahora quede el pin 3 de los dos chips), dejando libres los pines 22, 24 y 30 del de arriba (comprobar las nuevas referencias de los pines mediante los diagramas y pliegos de especificaciones del apartado Teora General de la Ampliacin) - Unir las patas libres 22, 24 y 30 del chip de arriba a las isletas del puerto de ampliacin de la calculadora nmero 40, 22, y 21 respectivamente (se numeran de derecha a izquierda mirando la calculadora abierta). Con esto se consigue que el chip de arriba funcione como memoria ampliada en el puerto 1. - Soldar entre las isletas 1 y 2 del puerto de ampliacin la resistencia de 1 megaohmio (para el chequeo de bateras). - Unir las isletas 1 y 37 del puerto con un cable fino, e igualmente unir las isletas 39 y 40 (para habilitar el modo lectura-escritura). - Soldar el chip 74HC00 en su lugar (ver foto en el modo I de ampliacin). Con esto la calculadora queda igual que despus de la ampliacin por el modo I. En resumen: - Un chip de 128k controlado por la placa de la calculadora como memoria base - El otro chip de 128k controlado a travs del puerto de ampliacin, como memoria de puerto 1. - El chequeo de la batera (de la supuesta tarjeta de ampliacin en el puerto 1) resuelto como ya se ha explicado - El puerto 1 en modo lectura-escritura. TEORA GENERAL DE LA AMPLIACIN I. TEORA INICIAL Se puede pensar en una memoria como en una matriz donde se almacenan datos binarios (0 1). Para acceder a dicha informacin la memoria consta de lneas de datos y lneas de direcciones, de manera que con las lneas de direcciones se selecciona una fila de la matriz y cada lnea de datos corresponde a una columna:

En el dibujo se ve un ejemplo con tres lneas de direcciones, que direccionan 2^3=8 filas, y cuatro lneas de datos. Es una memoria de 32 bits de capacidad, y se nombra como 8x4, para sealar que el ancho de palabra (nmero de columnas) es 4. Para acceder a cualquiera de los bits se debe seleccionar la fila adecuada ( palabra) mediante las lneas de direcciones (A0, A1 ...) y la columna adecuada mediante las lneas de datos (D0, D1 ...). La memoria real de la calculadora es de 128k x 8 (en la GX y la G+) 32k x 8 (en la G) o sea, que el ancho de palabra es 8 (8 lneas de datos) y el nmero de palabras es 128x1024=131072=2^17 bien 32x1024=32768=2^15, lo que significa que se necesitan 17 lneas de direcciones para la memoria de la GX y G+, y 15 en el caso de la G. Por otra parte, en una memoria hay unas lneas de control que se encargan de establecer si se va a leer o a escribir, o si se activa o desactiva la memoria. En un aparato que tenga varias memorias de 128k (por ejemplo) se necesitaran 17 lneas de direcciones y 8 de datos por cada una, o bien comparten las mismas lneas de direcciones y datos, y el aparato

elige una de las memorias activndola y desactivando el resto. Esto ltimo es lo que ocurre en verdad, la CPU est conectada a travs de un bus de direcciones, uno de datos y otro de control con todas las memorias, que en el caso de la HP 48 son de cuatro tipos: la memoria RAM propia de la calculadora (32kx8 128kx8), la ROM de la calculadora (512kx8), y las posibles memorias de ampliacin, que se disponen en dos puertos: en el puerto 1 32kx8 128kx8, y en el puerto 2 hasta 4Mx8. A parte cada memoria tiene unas conexiones propias de cada una para seleccionarla ante las dems. A veces hay una conexin CS (Chip Select), si se conecta a nivel alto ("1" lgico) el chip de memoria funciona correctamente, y si se conecta a nivel bajo ("0" lgico) no funciona, queda en alta impedancia, como si no estuviera conectado, con lo que deja libre los buses para que sean utilizados por la memoria seleccionada por la CPU. En otras ocasiones hay dos conexiones para seleccionar el chip, not CS1 y CS2. Para que el chip funcione las dos lneas deben estar conectadas adecuadamente: CS2 a "1" lgico, y not CS1 a "0" lgico. Si alguna de las dos no est como debe el chip no funciona. II. LA HP-48 Tal y como se dijo en "Generalidades de la Memoria de la HP-48" la memoria de cualquier calculadora de la serie HP-48 puede ser ampliada hasta el lmite fsico de 4 Mb debido a la igualdad de las placas de los tres modelos de dicha serie. Tras realizar los pasos de apertura, por cualquiera de los 2 mtodos explicados en el apartado " Abrir y Cerrar la HP48", se puede pasar a comprobar la igualdad anteriormente citada entre placas observando el interior de los modelos; 48G y 48GX:

Pinchando sobre ambas fotos se puede obtener un versin de las mismas con la resolucin mejorada, y as apreciar bien los detalles. En ambas fotos se aprecian las diferencias y similitudes: El modelo GX posee un chip de memoria RAM esttica de 128kx8 sobre la placa, mientras que la G presenta uno de 32kx8. Sin embargo la placa de la ltima est provista de 4 isletas ms en la posicin del chip de memoria para albergar un hipottico chip de 128k. Veamos el patillaje de ambos chips:

Se puede comprobar que es indistinto el que coloquemos un chip u otro sobre la placa de la calculadora, ya que las patillas comunes coinciden una a una. La excepcin de la patilla 28 del chip de 32k (Vcc), que corresponde a la patilla 30 del chip de 128k (CS2) queda justificada ya que al quedar conectada a Vcc ("1" lgico) el chip se controla (como se explic en el apartado anterior) nicamente con la patilla 22 (not CS1) que corresponde en lugar con la 20 del chip de 32k. Llegado a este punto es aceptable entender que el modelo G+ tiene como nico elemento diferenciador, respecto del G, el chip de 128k. La memoria se puede ampliar de manera "natural" en el modelo GX mediante la insercin de tarjetas de ampliacin en la cartuchera que lleva incorporada (vase el apartado " Tarjeta Insertable 128k"). Esta cartuchera no viene disponible en los modelos G y G+, aunque la placa viene provista de las isletas (puertos de expansin) necesarias para incorporar dicha cartuchera. De ese modo las memorias externas pueden ser conectadas directamente a las isletas de la placa. El esquema de los puertos de ampliacin es el siguiente:

En este esquema se describe la funcin de cada conexin de los dos puertos. Se distinguen las conexiones rosas como puerto 1 y las azules como puerto 2, donde no hay conexin azul es porque la rosa es comn en los puertos 1 y 2. Vamos a hacer un breve comentario de las conexiones que ms nos interesan: Bus de Datos: son las conexiones definidas como DATA BIT 0, 1, ... 7; o sea 8 bit de datos. Esto es importante a la hora de elegir un chip de memoria, es el "tamao de palabra". Bus de Direcciones: sealadas con ADDRESS 0, 1, ... 16 en el puerto 1 y hasta 21 en el puerto 2; lo que hacen 131072 direcciones en el puerto 1 (128k siendo 1k=2^10=1024) y 4194304 en el puerto 2 (4M siendo 1M=2^20). De ah que el puerto 1 se pueda ampliar hasta 128kb lo que significan direccionar 131072 palabras de 8 bits, al igual que en el puerto 2 se puede hasta 4Mb. Bus de Control: estn los habituales Write Enable, Card Enable, Output Enable, adems de Card Detect donde decimos si la memoria de ampliacin es una RAM o ROM, o incluso para poner una RAM y que la calculadora la utilice como de slo lectura; tambin tiene una conexin Battery Detect para avisar cuando la alimentacin independiente de la

memoria ampliada est baja y haya que reemplazarla por una nueva. Hay ms conexiones que no se van a comentar puesto que se tratan del control de la pantalla y aspectos no relevantes para la ampliacin de memoria. En su momento se dijo que para habilitar estos puertos en los modelos G y G+ haba que aadir algunos componentes a la placa base de la calculadora, el motivo es que no est previsto en estos modelos la utilizacin de dichos puertos de expansin. Veamos uno por uno los componentes necesarios: 74HC00: Cuatro puertas NAND de dos entradas que son utilizadas como puertas inversoras (uniendo las entradas). Conduce el OE (Output Enable) del puerto 2 y el CE (Card Enable) del puerto 1, y es necesario invertir estas seales de control porque internamente la calculadora tiene NOT OE y NOT CE lo que justifica que tengamos que invertirlas para que se entiendan la memoria ampliada y la calculadora. 74HC174: Seis biestables tipo D que son necesarios para mantener seis lneas, cinco para direccionar ms de 128k en el puerto 2 (A17, A18, ... A21) y una para conducir el CE del puerto 2 a travs del 74HC00. 2 Resistencias SMD de valores 47kW y 100kW, tambin necesarias para habilitar el puerto 2. La ubicacin de estos componentes aparece en la anterior fotografa del interior del modelo GX. III. AMPLIACIN MEMORIA Una ampliacin de memoria en cualquiera de los 2 puertos de ampliacin, en las condiciones actuales, consiste simplemente en conectar las lneas de direccionamiento de la HP y del chip de memoria (no tienen que coincidir los nmeros de dichas lineas, ya que stas son relativas), conectar las lneas de datos (tampoco influye que no coincidan los nmeros identificativos de cada linea por la misma razn), y por ltimo conectar las lneas de control como Output Enable y dems. Tambin habr que conectar una alimentacin (normalmente una pila) a la memoria y a la lnea de la HP que controla el estado de dicha pila, y un conmutador para seleccionar el estado de la memoria entre slo lectura y lectura/escritura. Adems habr que poner un interruptor para el permiso de slo lectura o lectura/escritura en la memoria del puerto 1. Basta con un conmutador y una resistencia de forma que conecte a la lnea de control especfica (pin 37 del conector del puerto 1) a GND (esto a travs de la resistencia mencionada) o a Vcc. Los componentes necesarios para realizar las ampliaciones deben ser de caractersticas equivalentes a las de los siguientes pliegos de especificaciones suministrados por las casas fabricantes. Al estar en formato PDF, si no se posee un visualizador Adobe Acrobat (tm), para visualizarlos debern ser previamente descargados: - Memoria RAM esttica 128k x 8: - I.C. 74HC174: - I.C. 74HC00: - Resistencia SMD de 47kW y 100kW: Disipacin nominal a 70C Tolerancia a la resistencia Coeficiente de temperatura Temperatura de funcionamiento Tensin mxima de funcionamiento Chip de puenteo: Resistencia mxima: Chip de puenteo: Corriente nominal a 70C Chip de puenteo: Longitud Chip de puenteo: Ancho Chip de puenteo: Grosor 0,155 W 5% 200ppm / C de -55C a +155C 150 V r.m.s. 50 mW 2A 2.0 mm 1.25 mm 0.55 mm