Jay.slovak
Active Member
That's true Nigel, I just explained I2Cs speed and system clock relationship (there is non). And it is true that you can't use EEPROM to store audio in realtime (regardles if it is I2C, SPI or Paralel). Ofcourse one can use FRAMs (They have NO writting delays, sutable for AUDIO/VIDEO recording), but they are 3 times more expensive.Nigel Goodwin said:Someone Electro said:Can it then transfer 1Mbit/s if its run at 1Mhz?
:shock:
thats about 100 KB/s and thats fast enugh for digital audio transfer.
Is it realy that fast?
I suspect there are a number of conflicting and confusing thoughts in this thread!.
Firstly, I get the impression that the original question was asking about adding PROGRAM MEMORY to a PIC? - you can't do this for almost all PIC's, and I2C EEPROM wouldn't be suitable anyway. I2C EEPROM would only add another form of slow EEPROM data memory.
Secondly, I2C is a relatively slow system, designed for a very specific purpose (connecting IC's together on large PCB's, using just two wires on a common bus). As such, it's fairly slow and complicated (it was never designed to be fast!) - but as it's a syncronous system the speed of it is totally dependent on the speed of the master clock thats feeding the slaves - AS LONG AS THE SLAVE CAN KEEP UP!.
I2C EEPROM's are slow devices, you can read them a LOT faster than you can write them - and there are various projects available that can playback audio from an EEPROM using a PIC - but they use various clever methods to overcome the limitations. But you can't record the audio data in real time, the EEPROM is far too slow.