TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: joker53 en 26 de Octubre de 2007, 21:18:26

Título: Memorias EEPROM i2C Vs SPI
Publicado por: joker53 en 26 de Octubre de 2007, 21:18:26
Hola amigos como estan ?...espero que bien....
Tengo que empezar a trabajar con memorias externas con un pic 16f628 y/o 18f2550 he estado leyendo de las memorias i2c y veo quetambien hay memorias SPI y queria preguntarles cuales son las diferencias mas notorias....

Desde ya les agradezco.
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: maunix en 26 de Octubre de 2007, 22:53:18
Hola amigos como estan ?...espero que bien....
Tengo que empezar a trabajar con memorias externas con un pic 16f628 y/o 18f2550 he estado leyendo de las memorias i2c y veo quetambien hay memorias SPI y queria preguntarles cuales son las diferencias mas notorias....

Desde ya les agradezco.

El tamaño.  En SPI tenes hasta memorias de Decenas Megas y si mal no recuerdo hasta Gigas (usando memorias SD por ejemplo).

A mi modo de verlo i2c es más apropiado para cuando tenes varios IC en una misma placa y tus requerimientos de almacenamiento de datos no son muy altos.  I2C en su mismo protocolo da mucha robustez y señalización , con SPi tenes que hacer todo vos.

Saludos
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: MGLSOFT en 27 de Octubre de 2007, 09:36:26
Coincido con Maunix, aunque hay un truco cuando ya tienes tu placa hecha con memorias I2C y te quedas corto... :lol:
Consiste en "apilar" los integrados uno sobre otro y conectar las patillas del bus I2C y las de alimentacion mediante soldadura, y las de seleccion de direccion ir haciendo las combinaciones necesarias.

Normalmente en memorias que usan I2C es normal que se puedan conectar en tre 4 a 8 dispositivos del mismo tipo.

Hacer esto con SPI es mas complejo, porque ademas consume mas pines I/O y un pin para el Chip Select por cada dispositivo SPI.
Por eso tambien las capacidades de las memorias SPI normalmente son mas grandes... :mrgreen:
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: psykhon en 27 de Octubre de 2007, 09:36:42
si estas arrancando i2c es mas complejo y por eso seria lo recomendado para que aprendas bien, spi es un protocolo super simple   
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: jdaniels en 27 de Octubre de 2007, 09:57:48
Bueno yo no he utilizado el SPI pero I2C si y me parece super facil, claro cuando uno esta empezando en algo nuevo lo ve dificil y complicado pero I2C no tiene nada del otro mundo
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: joker53 en 27 de Octubre de 2007, 10:15:28
Muchas gracais, con esto puedo hacerme un buen panorama, respecto de las velocidades de lectura, andamos en los mismo valores ?
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: elreypic2 en 27 de Octubre de 2007, 13:12:45
Otra gran ventaja de las memorias con bus SPI es la velocidad del bus, que puede ser de hasta 20MHz, a diferencia del I2C que su maxima velocidad es de 1MHz.
La principal desventaja es la cantidad de hilos en el bus para su conexion con varias memorias.

Saludos.

Elreypic.
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: jdaniels en 28 de Octubre de 2007, 12:08:33
Como se hace para que el bus en SPI vaya tan rápido (20Mhz) elreypic2? por el cristal o alguna configuración?
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: Nocturno en 29 de Octubre de 2007, 13:50:09
Entiendo que elreypic se refiere al límite teórico del protocolo; en la práctica con un PIC no puedes llegar a transmitir a 20MHz.
Lo más rápido que he visto correr el SPI es a 10MHz con un PIC (lo hace GTPUSB PLUS con su expansor de puertos MCP23S17).
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: elreypic2 en 29 de Octubre de 2007, 14:43:48
Efectivamente como lo menciona nocturno, la velocidad maxima posible con un PIC es de solo 10MHz. Pero con el uso de otro tipo de microcontroladores puedes lograr mas velocidad. Cabe hacer mencion que esta velocidad esta definida por el fabricante de la memoria. Es decir no todas las memoria SPI logran esta velocidad.
Existen algunas memorias Flash seriales de la firma ATMEL cuyo bus SPI soporta hasta 50MHz.

Saludos.

Elreypic.
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: jdaniels en 29 de Octubre de 2007, 23:19:30
Ok y la normal por asi decirlo cual seria? teniendo un PIC de serie 18
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: joker53 en 30 de Octubre de 2007, 19:37:05
Con CCS y un 16f628 puedo usar las funciones de SPI ?....
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: psykhon en 30 de Octubre de 2007, 20:02:33
Bueno yo no he utilizado el SPI pero I2C si y me parece super facil, claro cuando uno esta empezando en algo nuevo lo ve dificil y complicado pero I2C no tiene nada del otro mundo
i2c es facil hasta que te toca debuguearlo, ahi agarrate
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: maunix en 31 de Octubre de 2007, 11:43:20
Ok y la normal por asi decirlo cual seria? teniendo un PIC de serie 18

Si mal no recuerdo, funcionando a 40MHz podrias hacerlo andar a unos 10Mbps.  Funcionando a 20Mhz, 5Mbps

Como regla general los dispositivos SPI suelen soportar grandes velocidades (20Mbps, 50Mbps, etc) , mucho más que las normales de un microcontrolador de baja gama pero hay que pensar que también están pensadas para ser usadas por poderosos DSPs y microcontroladores y alta gama.

Saludos
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: Darukur en 31 de Octubre de 2007, 12:04:56
Hola amigos como estan ?...espero que bien....
Tengo que empezar a trabajar con memorias externas con un pic 16f628 y/o 18f2550 he estado leyendo de las memorias i2c y veo quetambien hay memorias SPI y queria preguntarles cuales son las diferencias mas notorias....

Desde ya les agradezco.
Hola Joker53, por donde lo mires es mucho mejor una memoria SPI.

Saludos espero que sirva  :-)
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: jfmateos2 en 25 de Mayo de 2008, 13:49:40
¿Qué memoria me recomendarían con una capacidad aproximada de 64KBytes (>0.5Mbits) y de la que pudieran leerse con un PIC 11.600 bits por segundo.
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: Javicho en 25 de Mayo de 2008, 15:27:19
Hola jfmateos2:

La Am29F010B es Flash de 128KByte segun datasheet 45ns tiempo de acceso, tambien tienes la RAM KM681000B de 128KByte también 55ns tiempo de lectura/escritura, otra es la M25P05-A de 64KByte con 25MHz SPI (8pines), bueno por poner un par de ejemplos hay otras series mas.

Javicho.
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: Darukur en 29 de Mayo de 2008, 17:05:56
¿Qué memoria me recomendarían con una capacidad aproximada de 64KBytes (>0.5Mbits) y de la que pudieran leerse con un PIC 11.600 bits por segundo.
Por costo por Kbytes siempre te convendrian las memorias SD...
Título: Re: Memorias EEPROM i2C Vs SPI
Publicado por: POLIGRAFO en 29 de Noviembre de 2010, 10:25:07
"¿Qué memoria me recomendarían con una capacidad aproximada de 64KBytes (>0.5Mbits) y de la que pudieran leerse con un PIC 11.600 bits por segundo."

24LC512

yo las utilizo para un sistema de control de acceso donde guardo registros de 10 bytes, si le digo al controlador q compare una cadena (buscando y comparando el primer byte, luego el segundo y así...) demora mas de veinte segundos (20s!!!) en decirme que no encuentra el registro, por ejemplo.  o.O

SPI

me interesan las microSD, en su defecto las sd (que son adaptables), pero aún no las he probado, se me está complicando conseguir algo para soldar en una plaqueta y que quede mas o menos decente.

saludos