I2C 2006 revision
Does anyone here see any problem with writing efficient code and clocking the SX to a sufficient speed to reach the max 1MBps transfer rate (note the big
specified in the 2006 revision of the I2C specifications?
- Jared

- Jared
Comments
I'm imagining that the "big B" reference implies 1 MegaByte per second, and that is much more of a challenge. I have some experience at 10 Megabits per second , but only on a rather bursty basis. I suspect that sustained throughput at that rate is not possible except for contrived or trivial cases, or using clock rates higher than 50 MHz.
Cheers,
Peter (pjv)
I was also expecting this to pretty much be the only thing this chip does. The specific application I was thinking of is a data logging chip in a 'computer' composed of a number (10ish) of SX48's. The communication would be round robin style where each chip in the computer would only briefly burst data to the data logging chip which then writes it into an EEPROM bank after combining with data from the other chips. The net result being that the data logging chip is almost always in I2C communications with either EEPROM (of course limited to the EEPROM max speed) and the other chips which I would like to be as fast as possible so that they may have more time to deal with the tasks they are intended for.
BTW, youre assumption is correct, i was refering to 1 megabyte per second.
- Jared
Post Edited (Jared Woolston) : 7/17/2007 11:49:20 PM GMT
Are you not concerned about using up the limited number of write cycles for an EEPROM? Or do the new standards also make those limitations go away? Traditionally you might have 100,000 writes, possibly 1,000,000 before the thing is worn out, and at the rate you're talking that would take one second..... not much of a logger, I believe. On top of that, are there not (relatively) large delays of several milliseconds in flashing a page?
Perhaps you might consider a parallel, or possibly a serial FRAM with unlimited writes although I can't recall their speed just now.
Sounds like a killer project. And, yes, if you were to require it, there are some very neat ways of keeping multiple SXes precisely synchronized. I have been able to achieve this with somewhere around 100 chips at a time, all the while communicating at 10 Megabits per second.
Have fun,
Peter (pjv)