Bonsoir!
Brancher un I2C sur un SPI est assez téméraire, et je ne m'y amuserais pas.
Il est bien plus simple de recréer un I2C complètement avec un port
d'entrée-sortie ordinaire. De cette façon, on a vraiment un bon contrôle du
"timing" de l'ensemble. En mode SPI (je veux dire, le SPI hardware du
microproceseur), comment allez-vous gérer une condition de départ,
une condition de stop, etc...?
Gardez le schéma tel qu'il est et recréez I2C, c'est assez simple. Ensuite,
il faut écrire les données par paquets de 32 au maximim (à tout hasard,
relisez les specs de la mémoire, je crois que c'est 32).
À part ça, pourquoi ne pas prendre une flash SPI (Atmel par exemple).
La 24 C 64 (EEPROM I2C) n'a que 64kbits alors que pour les flash en SPI,
l'unité est le Mégabit, ce qui est plus sérieux pour un "data logger".
J'en utilise une pour avoir un jeu de caractères japonais (7000 caractères
environ) disponible pour un microcontrôleur. Voir là:
http://passworld.co.jp/ForumMSP430/v....php?p=237#237
Et puis pendant que nous y sommes. voici un "data logger"
de données GPS: http://passworld.co.jp/ForumMSP430/viewtopic.php?t=22
Et puis SPI est beaucoup plus simple à écrire que I2C.
Pascal
Bonjour à tous
Dans le cadre du grand ménage de fin d'hiver, en attendant celui de printemps, cette discussion quitte le forum des projets, dont elle ne remplit pas les conditions, pour celui d'électronique.
.

