TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: manex_1987 en 09 de Octubre de 2003, 10:58:00

Título: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 09 de Octubre de 2003, 10:58:00
Hola!

Estaba hurgando en un 486 viejo (ese del que tanto os hablé... ese que al final no funciona debido a una tarjeta IDE defectuosa...)  , y conseguí "rescatar" 8 modulos de memoria de 1mb cada uno.Allá va la pregunta.

Puedo usar estos módulos, de la gama de 30 pines , como una memoria volátil externa para guardar variables y datos? Por lógica se debería poder, pero ¿¿¿¿CÓMO????

Si alguien sabe algo sobre el tema, me quitaré el sombrero ante una aportación, por minúscula que sea, pues... imaginaros un PIC con 8 mb de RAM... muy interesante...

Sin mas, espero vuestras respuestas...

hASTA otra!

Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 09 de Octubre de 2003, 14:10:00

si mis calculos no fallan necesitarias 20 salidas del pic para direccionar un mega , sumale 8 si quieres leer en 8 bits , y para los ocho megas sumale 3 si usas un multiplexor u 8 sin el .

sisco.
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 10 de Octubre de 2003, 14:52:00
Usease, DESCARTADO.
Me parece que una vez más , tendré que decantarme por las EEPROM.  Simplemente queria usar los componentes de un viejo ordenador
Ah! Y también saqué . de una tarjeta de vídeo antigua de esas , 8 memorias DRAM HY534256 de 256kb cada (estaban en zócalos corrientes, y sin soldar ni nada... qué ordinario...) , que sumarian 2mb. Se ve algun modo por ahi, de usarlas?
Sabiendo que tiene 20 patillas, de las cuales 4 son de control general , 9 de direccionamiento , y 4 de I/O?

Una vez mas, valdran su peso en oro vuestras aclaraciones.


Saludos
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 10 de Octubre de 2003, 15:28:00
creo que no hay problema en usarlas , ademas si el chip no esta seleccionado "CS" sus e/s de datos estan a colector abierto y puedes conectarle otras cosas con cuidado de que no se interfieran .

Tambien si tienen 4 bits de datos y necesitas 8 y te sobra memoria las lees y escribes en direcciones dobladas , es decir el nieble alto en una direccion y el bajo en otra .

esto a tu gusto y necesidades ya que son muchas las posibilidades de conexion y uso.

tambien las puedes direccionar y leerlas  con pcfxxxx .. protocolo "i2c". usando 2 pines del pic solamente .
aunque 8 megas tardaria un rato en leer .

aunque te aconsejo que si no necesitas tanta ram , no te compliques la vida solo por aprovechar los componentes .
Atu gusto .
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 11 de Octubre de 2003, 14:36:00
((ESCRIBO POR SEGUNDA VEZ , SE ME HA BORRADO TODO))

No, por ahora no tengo ni agallas, ni experiencia, ni medios para poder manejar 8mb...

Por ahora me apañaria con 256kb... los modulos de memoria (por cierto, DRAM , osea, hay que refrescarlo constantemente... ¿¿¿COMO??? QUE ALGUIEN ME ACLARE ALGO PORFAVOR! )  tienen 20 patillas.
Y según tú dices, con el I2C valdría. Podrías explicarme cómo? Aparte, el circuito integrado tiene 4 patillas , digamos , de control.
ENABLE WRITE
ENABLE OUTPUT
COLUMN  ADRESS STROBE
ROW ADRESS STROBE
Segun mis conocimientos anglosajones, deduzco que el primero es para escribir, el segundo para leer, el tercero para introducir direccion de columna , y el cuarto la direccion de fila...
La verdad es que no tengo mucha idea sobre el manejo de memorias , pero qué se le va a hacer...

Saludetes a tod@s!
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 11 de Octubre de 2003, 23:55:00

Por partes .
Que es esto de lo que dispones ?

http://www.hardwarebook.net/connector/memory/simmecc72.html

Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 12 de Octubre de 2003, 14:04:00
El modulo no era precisamente de 72 pines, pero despues de husmear en la pagina, encontré el deseado.
http://www.hardwarebook.net/connector/memory/simm30.html
Ahora bien, no sé cómo leches manejar una memoria de estas. Si alguien me ayudara un poco respecto al tema, me encontraria mas que agradecido...

Saludos!
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 13 de Octubre de 2003, 12:03:00
Tienes el bus de direcciones,datos,Rw que es para leer o escribir , y despues esta el RAS y el CAS que deduzco sera para ir direccionando los bancos de memoria .

la verdad es que me gustaria probarlo , pero no tengo tiempo .
Aqui tienes una aplicacion para Z80 .

http://www.sxlist.com/techref/mem/dram/olmstead.html

cojes un pic y lo pruebas haver..... ya contaras.
suerte.
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 13 de Octubre de 2003, 12:17:00
Se me olvidaba .
una forma facil de manejarla seria usando 5 pines del pic .

dos pines conectados a 2 pcf8574 , uno para poder direccionar 255 posiciones y el otro para leer 8 o escribir 8 bits.

otro para R/W ...leer/scribir.
otros dos para el RAS y el CAS.

Con esto y suponiendo que los tiempos de acceso no sean criticos tendrias una ram de 64k.
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 13 de Octubre de 2003, 15:10:00
Cuando pruebe, si eso, te digo. Pero de mientras tendre que buscar ese circuito integrado q tu dices.
Ademas, no es que tenga prisa, pues yo creo que es algo meramente experimental...
Aun asi si alguien hiciera alguna prueba, agradeceria que la experiencia fuera expuesta en algun lugar del foro o en este mismo mensaje , para q tod@s podamos saber mas!

Saludos!
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 19 de Octubre de 2003, 01:00:00
he encontrado un modulo de 1Mega de un viejo 486.
boy a dejar los canavis  por un rato  y boy a provar si logro que funcione .
la idea es manejarlo con 3 pcf8574 I2c y asi solo se usarian 2 salidas del pic .
Con este sistema  se puede controlar un modulo enterito , osea 4 megas .

Continuara.
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 19 de Octubre de 2003, 13:03:00
Oye y cómo va eso de los I2C? La verdad es que no conozco ese integrado, pero tal como lo cuentas, parece la mar de interesante lo que dices. Agradecería que me explicaras el procedimiento que piensas aplicar para ello. Son difíciles de conseguir esos integrados que tú dices?

Las memorias RAM esas de 1MB tengo 8, tambien rescatadas de un 486... cómo es que dices que con un modulo entero manejas 4mb? No acabas de decir que los modulos que posees son de 1mb?

Gracias si no me respondes, y gracias² si me respondes.

Saludos!
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 19 de Octubre de 2003, 14:33:00

si.
los pcf8574  son para aumentar la e/s de cualquier dispositivo por ejemplo un pic  con protocolo I2c .y son faciles de conseguir , en la red encontraras mucha info sobre esto.
El modulo que dispongo es de 1 mega , pero me referia que la "maxima capacidad" de un modulo de estos es de 4megas .

La cuestion es que funciona bien grava/lee todo correctamente , pero esta 2"5 minutos en leer 64k. , calcula para 1M.
Aunque esto no seria problema en muchas aplicacioes con pic , lo grave es que son memorias que la info se guarda en condensadores , y si no las refrescas se pierde todo.
Un PC las refresca varias veces por segundo
Con este sistema el tiempo de gravacion es muy largo y los condensadores quedan mas cargados , pero aun asi he calculado cada minuto habria que refrescar .

un 16f877 a 20MHZ metarda 35 minutos +ó- para 1M.

lastima-........ con lo que farda un pic con este bicho al lado , pero lo que no puede ser..no puede ser.

Aprovechare el sistema para manejar "una" ram del cache  de 32k. suficiente.:   uff...

http://www.idt.com/docs/71256L_DS_17524.pdf

bye...


Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 20 de Octubre de 2003, 13:57:00
Pues qué pena, la verdad... estoy viendo que tendré que comprarme un chip eeprom de esos... y que tendre que mandar a un cajon o a la basura estas memorias... (la segunda opcion... ... siempre se podria haber evitado ).

Pues a por las eeprom se ha dicho...porque joe, mi herramienta de trabajo , ahora mismo, es un (tengo dos) PIC 16F84A a 4 Mhz , osea, calculo que para leer 64Kb , debería llevarme 12,5min! Y para un mega...mmm...2h 55min? Lo he hecho con la mitica regla de tres, tal vez haya algun modificador, pero nose...

Que sin duda... mejor decantarse por las eeprom, a pesar de que grabado tras grabado se deterioren , y tengan una media de tiempo de acceso mucho mayor que la ram... vaya por dios...

Si se te ocurre alguna alternativa, sispic , te agradeceria que me lo dijeras, pues... es que aunque las eeprom no son muy caras, me quita una mañana entera comprarlas, pues la tienda está en la capital, y servidor es MUY perezoso...

Saludos!
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 20 de Octubre de 2003, 14:15:00

lo que relentiza el acceso no es tan importante la velocidad del pic , si no tambien el del mismo protocolo i2c ya que tiene sus tiempos y los bits se mandan en serie .

a partir de aqui para vajar los tiempos de acceso solo es cuestion de utilizar pines directos del pic a la ram , cuantos mas mejor .

Por cierto ......  por que necesitas tanta ram ?  >:-<

si quieres ram i2c.   http://www.semiconductors.philips.com/pip/PCF8570P_F5.html
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: manex_1987 en 20 de Octubre de 2003, 15:42:00
No es que necesite RAM para nada, simplemente encontré un monton de modulos, y queria darles algun uso antes que echarlos a la basura. Aunque en su día tuve entre manos un ambicioso proyecto que se esfumó, consistente en un coche que hiciera un camino y supiera la via de vuelta... aunque ahora estoy pensando en un coche dirigido por RS232 , con interface visual basic que servirá para enviar ordenes y para recibir datos desde el PIC , para tratarlos graficamente.

Una vez mas, creo q EEPROM será la solucion...

Saludos!
Título: RE: ¿¿¿¿RAM EXTERNA PARA PIC????
Publicado por: Sispic en 21 de Octubre de 2003, 13:37:00
Ok.. si te decides por las eeprom .
 esta es ideal para un pic exigente.

http://www.sst.com/downloads/datasheet/S71231.pdf
Codigo:

     /|
  ~o.O"
  =(___)=  
     U