Amigos: estoy diseñando un cartucho de memoria para transferir datos de una pc ( puerto serie ) a una maquina textil.
No se si sabran pero encontre un tipo de eeprom mas rapidas que las comunes , se llaman fram , el codigo para una de 256 kb es fm25256 y tiene un tiempo de escritura igual a la velocidad del bus ( 15 mhz ). No hay que colocarle delay , y se alimentan con 5 volts.
espero les sirva de ayuda...
| Código: | Descripción: | Marca: | Precio: |
| FM25256-G | FRAM SERIAL SPI 256KB 15MHZ 4-5.5V 7mA | RAMTRON | U$ 8.1 |
Las pagué algo de 6 dolares cada una , pero no tenia otra opcion. Estuve mirando de usar un floppy fuera de la pc para leer diskettes , pero no encontre material para hacerlo con pics en "c".
yo compre 7 unidades en cika la fm 25256 y son saladas , pero imaginate si tengo que escribir 200 kb en unas eeprom comunes el calculo me daba como 30 minutos , en cambio con estas memorias la velocidad es la del bus.
el calculo lo hice con 200 kbytes
con respecto a la tarjeta sd no encontre , ya que soy novato en esto, un link donde poder entender como funcionan y lo que es mas importante como se maneja la famosa fat de windows
corregime si le erré :
usando el serial a 9600 baudios , esto seria 1200 bytes por segundo. Si necesito transferir 200.000 bytes , divido 200.000 por 1200 y me da la cantidad de
segundos en transferir esa cantidad : 167 segundos. A eso hay que sumarle los 5 mseg de cada maniobra de escritura sobre una eeprom normal:
200.000 *5 mseg = 1 millon de milisegundos , o sea 1000 segundos mas , en total 1167 segundos , que divididos por 60 me da 19,47 minutos( no 30 )
pero igual es una enormidad de tiempo.
Creo que fastyx se refiere a el tiempo total del grabado desde la PC hasta llegar a la memoria.De ahi salen los baudios que menciona. ¿O me equivoco?
es verdad , pero la diferencia entre tener en el cartucho una memoria eeprom comun y una fm25256 marca la diferencia entre 200 segundos y 19 minutos
es correcto esto?
entendi. o sea que usando el serial le trabo de alguna manera las bondades tanto del spi como del i2c , ralentizando todo el proceso en ese lugar.Asi es, el sistema irá a la velocidad del elemento más lento. En tu caso la comunicación serie.
Aprovecho para preguntarte donde puedo leer material que me explique la secuencia de recepcion y buffereado del pic con el puerto serie , y de que manera se comunica el pic con el puerto serie para decirle: "espera que tengo el buffer lleno, en cuanto lo vacio te aviso y seguimos"
desde ya gracias!
que comandos se usan para que el pic le diga a la pc espera que no vacie el buffer?
Mauricio: desde ya te pido disculpas por la poca experiencia que tengo para buscar sites calificados en Internet, te aseguro que lo que mas hago es leer y leer y leer . El tema es cuando encuentro una pagina que habla sobre handshake , no da informacion ( o yo no la encontre) sobre que hace especificamente un dtr o cts , es decir si pone un pin del db9 en un estado determinado , por otra parte en el manual del pic18f452 no existe informacion ( o me la pase por alto) acerca de com maneja el pic la "conversacion " con dichas señales.
Si tenes algun sitio en particular que hable sobre esto , te voy a agradecer que me lo comentes.
muchas gracias y mil disculpas de nuevo por la ignorancia
Gracias por el link , clarificó mucho sobre el manejo de handshake. Lo que finalmente queria saber era que poner un uno o un cero logico en esos comandos paraba la transmision o la restituia. Ahora si estoy en condiciones de fabricar el transito ente puerto serie---pic---memoria.