Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Bus de contrôle I2C. Encyclopédie de l'électronique radio et du génie électrique Encyclopédie de l'électronique radio et de l'électrotechnique / ordinateurs I2C est une interface à deux fils développée par Philips. La spécification d'origine de l'interface avait un débit de données maximal de 100 Kbps. Cependant, au fil du temps, des normes sont apparues pour des modes de fonctionnement plus rapides I2C. Pour un pneu I2C, des appareils avec des débits d'accès différents peuvent être connectés, car le débit de données est déterminé par le signal d'horloge. Le protocole de transfert de données est conçu de manière à garantir une réception fiable des données transmises. Dans le transfert de données, un appareil est le "maître", qui lance le transfert de données et génère les signaux de synchronisation. Un autre appareil "Esclave" - démarre la transmission uniquement sur commande du "Maître". Dans les microcontrôleurs PIC16CXXX, le mode "Esclave" de l'appareil est implémenté matériellement dans le module SSP. Le mode "Maître" est implémenté dans le logiciel. Termes de base utilisés pour décrire le fonctionnement du bus I2C: Émetteur - un appareil qui transmet des données sur un bus Récepteur - un appareil qui reçoit les données du bus "Maître" - un appareil qui initie la transmission et génère un signal d'horloge "trimer" - appareil accessible par "Maître" Multi "Maître" - mode bus I2C avec plus d'un "Maître" Arbitrage - une procédure pour s'assurer qu'un seul "Maître" contrôle le bus Синхронизация - procédure de synchronisation du signal d'horloge de deux appareils ou plus Les étages de sortie des conditionneurs d'horloge (SCL) et de données (SDA) doivent être réalisés dans des circuits à collecteur ouvert (drain) pour combiner plusieurs sorties et connectés au positif de puissance à travers une résistance externe afin d'avoir un niveau "1" sur le bus lorsque ni l'un ni l'autre des appareils ne génère de signal "0". La charge capacitive maximale est limitée à 400pF. Initialisation et fin du transfert de données Lorsqu'il n'y a pas de transfert de données sur le bus, les signaux SCL et SDA sont élevés en raison d'une résistance externe. Les signaux START et STOP sont générés par le "Maître" pour déterminer respectivement le début et la fin du transfert de données. Le signal START est généré par une transition haut vers bas du signal SDA tandis que le signal SCL est haut. Le signal STOP est défini comme la transition SDA de bas à haut lorsque SCL est haut. Ainsi, lors de la transmission de données, le signal SDA ne peut changer que lorsque le signal SCL est bas. Adressage des appareils sur le bus I2C Deux formats d'adresse sont utilisés pour adresser les appareils : Format 7 bits simple avec bit de lecture/écriture R/W ; et format 10 bits - dans le premier octet, les deux bits les plus significatifs de l'adresse et le bit d'écriture/lecture sont transmis, dans le deuxième octet, la partie basse de l'adresse est transmise. Confirmation d'acceptation Lors de la transmission de données, après chaque octet transmis, le récepteur doit accuser réception de l'octet avec un signal ACK. Si "l'esclave" n'accuse pas réception de l'adresse ou de l'octet de données, le "maître" doit interrompre la transmission en émettant un signal STOP. Lors de la transmission de données de "l'esclave" au "maître", le "maître" génère des signaux d'accusé de réception pour recevoir des données ACK. Si le « maître » n'accuse pas réception d'un octet, « l'esclave » arrête de transmettre des données, « libérant » la ligne SDA. Le "Maître" peut alors générer un signal STOP. Pour le délai de transfert de données, "l'esclave" peut définir un zéro logique, indiquant au "maître" d'attendre. Après la "libération" de la ligne SCL, la transmission des données se poursuit. Transfert de données de "Maître" vers "Esclave" Lecture des données de "Slave" Utilisation du signal re-START pour accéder à "Esclave" Mode multi-maître Protocole de communication I2C vous permet d'avoir plus d'un "Maître" sur le bus. Les fonctions d'arbitrage et de synchronisation permettent de résoudre les conflits sur le bus lors de l'initialisation du transfert. Arbitrage L'arbitrage est effectué sur la ligne SDA lorsque la ligne SCL est haute. Un appareil qui pilote la ligne SDA haut quand un autre envoie bas perd le droit de prendre "Maître" et doit passer en mode "Esclave". Un "maître" qui a perdu l'initiative sur le bus peut générer des impulsions d'horloge jusqu'à la fin de l'octet dans lequel il a perdu ses propriétés de maître. Синхронизация L'horloge sur le bus se produit après que l'arbitrage a été effectué sur le signal SCL. Lorsque le signal SCL passe de haut en bas, tous les appareils intéressés commencent à compter la durée du niveau bas. Les appareils commencent alors à faire passer SCL de bas en haut en fonction du débit de données requis. Après que le niveau passe de bas à haut, les appareils intéressés comptent la durée du niveau haut. Le premier appareil à abaisser le signal SCL détermine les paramètres d'horloge. Publication : cxem.net Voir d'autres articles section ordinateurs. Lire et écrire utile commentaires sur cet article. Dernières nouvelles de la science et de la technologie, nouvelle électronique : Machine pour éclaircir les fleurs dans les jardins
02.05.2024 Microscope infrarouge avancé
02.05.2024 Piège à air pour insectes
01.05.2024
Autres nouvelles intéressantes : ▪ Nouveaux CAN 16/14 bits multicanaux programmables ▪ Tablette ASUS Eee Slate B121 ▪ Chargeurs de voitures électriques dans les parkings ▪ L'Internet haut débit est un droit humain inaliénable ▪ Transformer l'hydrogène en métal Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite : ▪ section du site Paramètres des composants radio. Sélection d'articles ▪ article de James Branch Cabell. Aphorismes célèbres ▪ article Terrain. Astuces de voyage ▪ article Echarpe volante. Concentration secrète
Laissez votre commentaire sur cet article : Toutes les langues de cette page Page principale | bibliothèque | Articles | Plan du site | Avis sur le site www.diagramme.com.ua |