SRAM y !OE

Hola gente y demas,

analizo un circuito con algo que me parece extraño. Un uC 8032 conectado como uP con memoria EPROM +RAM externa. La SRAM es un chip CXK58257 de 32KBytes (compatible con la 62256). La cuestion que me intriga es como la RAM esta conectada. Las lineas de datos D0..D7 normal. Las lineas de direcciones A0..A13 normal. !WE conectada a !WR, normal. (!WE entrada RAM !WriteEnable, !WR salida uC !Write) !CE activada a nivel bajo por Out0 de un LS138 segun la func. !CE = !A14 + !A15 + !WR & !RD ; "!" uso para simbolizar negado.

Aca ya vierne algo ...mmm extraño. Si usa A14 para seleccionar la ram entonces solo la mitad de la memoria estara disponible. Se necesitan A0 hasta A14 para direccionar los 32kbytes.

Ouput Enable del chip (!OE) conectada a travez de "algo" asi como un circuito detector de 5Vcc con un optoacoplador HCPL-0701. Resumido el trabajo de este circuito es: Si Vcc>4,7Vcc entonces saturete transistorete y !OE puede ser comandada por salida de inversor... entrada de inversor viene ... viene de una PIA!!!!!! una 82C55 que es seleccionada por otra salida del LS138. Ahora lo extraño, extrañisimo es lo siguiente: Las entradas A14 y !OE estan conectadas entre si!!. La alimentacion de la SRAM es con Vcc=5V o con una pila de 3V cuando no hay Vcc.

Para que se haria algo asi? Esto debe tener una razon pero no logro encontrarla. parece diseño aleman, pero es frances y de unos 12 años de antiguedad. Alguien vio una forma de conexion de una RAM similar? que objetivo tiene?

Saludos, Dario

Reply to
Dario Kusters
Loading thread data ...

"Dario Kusters" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

Algo como lo que cuentas ví yo en unos circuitos de control de unos hornos alemanes cuando intenté dedicarme a su reparación, la mayor parte de la abrumadora superioridad de esa marca estaba en esa placa. Se empezaron a fabricar en el 87 u 88 hasta el 98-99, no recuerdo y aunque la máquina es total y radicalmente alemana, una de las series era francesa, la que el 8032 era Philips.

Ni idea, le dediqué bastante tiempo porque el negocio era bueno, en ratos de ocio se reparaba por 20k pelas tuviera lo que tuviera (aunque fuera el regulador, la placa nueva costaba al cliente unas 300k pelas, casi 2k euros), cambiando algún driver o similar pero nunca llegué a saber exactamente cómo funcionaba la parte lógica. Simplemente por curiosidad, ¿no será una placa de aprox. 40-50 x ~12 cms. con tres o cuatro displays 7seg ? ¡Ya sería casualidad!

Reply to
Franois

Me da a mi a que esa disposición tiene como único objeto complicar las reparaciónes...

"Dario Kusters" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

normal.

y

viene

estan

hay

Reply to
Jorge Sánchez

"Franois" schreef in bericht news: snipped-for-privacy@uni-berlin.de...

de

No, el display es una placa aparte. Esto cuenta pulsos que le llegan en forma de dato por una linea RS-485 Es un contador de cantidad de caudal.

Saludos, Dario

Reply to
Dario Kusters

"Jorge Sánchez" schreef in bericht news: snipped-for-privacy@uni-berlin.de...

Supongo que el objetivo es proteger los datos cuando se quita o conecta la alimentacion. Pero no entiendo porque o como se accede a la ram. Medi con osc. el pin !OE y esta siempre a nivel alto (4Vcc) mientras la memoria es seleccionada para lectura o escritura.

Reply to
Dario Kusters

Tienes el datasheet del CXK58257?

Si la respuesta es si, entonces ni puta idea de que pasa.

Si es no, puede ser que esta RAM la hayan pensado pin compatible con la ROM de la misma familia. No siempre lo son, me acuerdo de que habia algunas RAM standard que tenian su variante pin compatible con la ROM (salvo R/W claro).

Por ejemplo en mi viejo manual Toshiba la RAM 32Kx8 TC55257 no es pin compatible con la ROM 32Kx8 TC53257 y una de las diferencias es pin1 NC en ROM y A14 en RAM, pin27 A14 en ROM y R/W en RAM.

Saludos. Eduardo.

normal.

y

viene

estan

hay

Reply to
Eduardo
4 "Eduardo" schreef in bericht news: snipped-for-privacy@uni-berlin.de...

Si tengo,

vamos! Ud. Sabe de digitales... ayudeme!!! Este "problema" DEBO resolverlo en un par de semanas.

ROM

No es el caso,1ro porque sino ...para que estaria la bateria? y 2do- El PCB y en el schema estan preparados para 2 RAMs. Esta, de 32Kbyte y otra mas de

128Kbytes. Y la EPROM

Ahora si es compatible esta SRAM con otras marcas pues ya lo he visto en el mismo PCB sin modificaciones. A parte en el esquema esta SRAM 60256..... (?)

Pues puede ser que se haya diseñado pensando tambien poner esa ram y luego no se hayan hecho las modificaciones necesarias. ..se me ocurre. .. Tiemes el data sheet de esas RAMS?

Saludos, Dario

Reply to
Dario Kusters

No descartes alegremente la opcion que te han propuesto. La bateria esta obviamente para salvaguardar los datos. Pero "salvaguardar" los datos no es exactamente lo mismo que "operar" normalmente con una determinada tension de alimentacion. Es un hecho que hay memorias que salvando los datos con tensiones por debajo de la tension nominal de trabajo, no garantizan la integridad de los mismos intentando leerlas o escribirlas a dichas tensiones. Y desde luego la parte del diseño que propones asociada al opto parece moverse claramente en esa direccion.

Saludos

Cristobal

Reply to
Cris

luego

Nones.

Volviendo a las conexiones misteriosas:

- !CE = !A14 + !A15 + !WR & !RD selecciona un espacio de 16K, para una RAM de 32K?

- A14ram y !OEram conectadas no solo es insolito sino que los datos que escribes no puedes leerlos, al leer !OE=A14=0 => 0-3FFF y al escribir !OE=A14=1 => 4000-7FFF La RAM trabaja como 'solo escritura' porque lo que lees es el estado aleatorio de los primeros 16K cuando se la energizo por primera vez. ==>

absurdo.

Ademas cual es el sintoma del caudalimetro? Si el problema fuera la RAM seria sencillo, ante la menor sospecha se pone otra, pero si se cago la ROM?.. necesitas otra para copiarla, cruza los dedos que sea otra cosa.

Saludos. Eduardo.

Reply to
Eduardo

El dia del senyor de Diumenge 06 Juny 2004 01:22, al grup de news es.ciencia.electronica, en Dario Kusters va escriure:

mira lo siguiente:

1- presumiblemente el diseño permite instalar SRAM de 16k y de 32K, y sólo necesitan los 16k

2- Necesitan que los datos se mantengan en caso de pérdida de la alimentación. El optoacoplador está para evitar que pueda activarse el !CE o el !WR cuando el '138 se queda sin alimentación. Mira que no estés confundido con la descripción del circuito.

--
--------------------
Albert Gonzalez
Reply to
Albert Gonzalez

"Eduardo" schreef in bericht news: snipped-for-privacy@uni-berlin.de...

sinF :-(

una

EXACTO! raro con algun objetivo misterioso o simplemente estupido??? por ahora me inclino a la primera opcion...

Nuevamente estas en lo correcto. Entonces pense: Cuando la tension comienza a caer queda seleccionada la parte baja de la ram (0-3FFF), con lo cual si ruido o transistorios indeterminados en ese momento escriben un dato en la RAM no importa pues el bloque de trabajo es el alto (4000-7FFF). Pero esto me parece imposible pues cuando la tension cae por debajo de 4,5V, opto se apaga-> y transistor del opto (que en su emisor esta una R a Vcc y la salida del inversor cuya entrada viene de la PIA) el colector del Tr Opto tiene una R de 1K en paralelo con condensador 100pF a masa y !OE +A14. Tonces A14+!CE quedan a masa a travez de esta resistencia. Y si comparamos los tiempos en que Vcc cae de 4,5V a 0V y el tiempo necesario para escritura de un byte,,, creo que alcanza para escribir unos cuantos. Total esta ram funciona a partir de 2,2V...

Por eso estoy escribiendo un programejo para el micro y tratar de controlar la RAM como a mi me parece que debe funcionar y ver que pasa...

Ninguno!!! Esos es lo mas extraño, que algo asi funcione. :-)

Tengo los programas. En realidad el problema es el siguiente. (no lo explique antes porque se hacia muy largo) Este caudalimetro, consta de un PCB que es la placa en cuestion, que posee 2 uP 8052 (ROM interna) esclavos medidores de caudal y el 8032 con la RAM

+EPROM externas, que es el maestro y almacena todas las mediciones. (por ej. Si medis caudal de 33,33 litros y apagas el equipo cuando lo vuelvas a encender aparece en display la ultima medicion, 33,33L. Funcion de RAM +bat. Los uP se comunican entre si por una red RS485 .... si si, estando en la misma placa. Otro PCB es el display tambien con un 8052 y conectado a dicha red. Un cuarto modulo, el modulo de comunicaciones es para acceder al medidor a travez de una red externa mas amplia por ej desde un PLC. De estos modulos hay de varios tipos. Y SOLO con uno de estos tipos de modulos que hace uso de una red echelon el medidor muy seguido no arranca. Si arranca funciona sin problemas.... si arranca. Esto supongo que se debe a que al arrancar debe leer antes la configuracion previamente cargada manualmente y guardada en ram. La diferencia que hay entre el modulo echelon y los demas es que se comunica con el uP master a travez del bus de datos (AD0..7). (los demas modulos se comunican a travez de una PIA). Entonces pienso que cuando se quita alimentacion si justo en ese momento echelon le estaba diciendo algo al uP, el master se fue a dormir porque tiene en el reset un circuito para resetearlo con baja tension pero la RAM queda activa a travez de la bat, y esta se traga los bytes que el echelon parlatea y vaya a saber Dios donde los mete ... ...quiza sobreescribe algun BYTE de la configuracion? ... enfin, ahora hago un programa para leer la RAM y mandarla a una PC por la RS485 y voy a probar si estoy en lo cierto. pero el circuito de la RAM no logro comprenderlo. ...pufff!!! hace mucho que no programaba un '52,

Saludos, Dario

Reply to
Dario Kusters

"Albert Gonzalez" escribió en el mensaje news: snipped-for-privacy@uni-berlin.de...

Puede ser, pero la descripción es tan enrevesada ( y teniendo en cuenta quién postea y el dominio que tiene del tema) que creo que lo ha mirado como

40 veces. Al primer vistazo también opiné que sería algo mínimo, pero lo que Darío tiene entre manos me parece que es rrrrrarrrrro, rrrrarrrro. Fíjate en el detalle de la igualdad entre A14 y OE que hace que al escribir uses medio chip y al leer ¡el otro medio!
Reply to
Franois

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.