Comment peut-on limiter la vitesse sur le bus I2C sachant que la quantité de données à transmettre est faible ?
Merci pour vos idées.
-----
24/07/2009, 22h21
#2
sdec25
Date d'inscription
mai 2008
Localisation
Doubs
Âge
37
Messages
914
Re : Vitesse I2C
Bonjour,
D'après cette page, il faut laisser SCL à 0.
Au fait quel est l'intérêt de réduire la vitesse ?
24/07/2009, 22h24
#3
invitef67fc497
Date d'inscription
janvier 1970
Messages
117
Re : Vitesse I2C
je connais pas i2c mais je suis tombé sur des spec.
le secret de i2c c'est que ses 2 lignes sont a collecteur ouvert avec pull-up.
normalement le maitre i2c contrôle l'horloge, ce qui lui permet de déterminer la vitesse d'envoi a l'esclave, mais aussi de réception de l'esclave.
maintenant l'esclave peut tirer l'horloge vers le bas s'il souhaite que le maitre lui laisse le temps dé recevoir les données, de répondrre de transmettre...
c'est le clock-stretching
c'est un peu si un bébé que sa mère essaye de gaver plus vite qu'il ne le souhaite, prenait la cuillère pour éviter de voir arriver une cuillère avant d'avoir avalé la précédente.
24/07/2009, 22h28
#4
Gérard
Date d'inscription
janvier 2003
Localisation
Alsace
Âge
66
Messages
8 859
Re : Vitesse I2C
Intéret : limiter d'éventuels parasites.
Aujourd'hui
A voir en vidéo sur Futura
24/07/2009, 22h42
#5
invite2de7076a
Date d'inscription
janvier 1970
Messages
1 529
Re : Vitesse I2C
Bonsoir,
Envoyé par Gérard
... la quantité de données à transmettre est faible ?
Envoyé par Gérard
Intéret : limiter d'éventuels parasites.
Tu peut peut être transmettre plusieurs fois la même info.
Cette redondance te permettra d'éviter les erreurs.
Pour le reste, je ne connais pas ce BUS...
EDIT: en fait cela ne peut pas marcher. (dure semaine... )
24/07/2009, 23h42
#6
invite092cb13c
Date d'inscription
janvier 1970
Messages
899
Re : Vitesse I2C
Bonjour
J'ai été confronté à un probleme semblable, je devais envoyer des octets venant de conversion AN à une EEprom 24LC512 avec un petit pic, je ne pouvais pas stocker les 128 octets d'une page pour envoyer cette page d'un coup, alors j'ai commence la procedure d'ecriture par page, j'ai executé mes 3 CNA, plus une petite tempo et ensuite j'envoie les 3 octets a la suite sur l'I2C et ainsi de suite. C'est le maître qui à la commande l'horloge et comme les EEproms n'ont pas de frequence mini on peut ralentir à notre guise la vitesse de transmission.
Gilles