1. Introduction
Le principe de communication IIC (Inter-Integrated Circuit) est un protocole de communication série utilisé pour la communication entre circuits intégrés. Il s'agit d'une norme d'interface de communication simple et efficace introduite par Philips (maintenant acquis par NXP Electronics) en 1982. La méthode de communication IIC est largement utilisée dans divers appareils électroniques, capteurs, écrans et autres domaines.
Le principe de communication IIC comprend principalement deux lignes de bus, l'une est la ligne de données série (SDA) et l'autre est la ligne d'horloge série (SCL). Ces deux lignes transmettent des données et des signaux d'horloge via des changements de niveau. Parmi eux, la ligne SDA est utilisée pour transmettre des informations de données réelles, tandis que la ligne SCL est utilisée pour synchroniser le signal d'horloge de communication.
2. Détails des communications
①Le dispositif maître initie le signal de démarrage du bus, c'est-à-dire qu'il tire la ligne SDA du niveau haut au niveau bas, puis tire la ligne SCL vers le haut, indiquant que le bus démarre ;
②Le périphérique maître envoie l'adresse du périphérique et les bits de lecture et d'écriture au périphérique esclave, et le périphérique esclave juge s'il doit répondre au périphérique maître en détectant l'adresse du périphérique et en lisant et en écrivant les bits ;
③ Après avoir reçu l'adresse de l'appareil et les bits de lecture/écriture de l'appareil, si une réponse est requise, tirez la ligne SDA vers le bas comme signal de réponse, sinon maintenez-la haute ;
④ Avant que l'appareil maître n'envoie ou ne lise des données, il doit générer une impulsion d'horloge, c'est-à-dire tirer la ligne SCL du niveau haut au niveau bas, puis la tirer vers le haut, afin que l'appareil esclave connaisse le moment de la transmission des données ;
⑤ Lorsque l'appareil maître envoie ou reçoit chaque bit de données, il place les données sur la ligne SDA séparément et se synchronise via la synchronisation des impulsions d'horloge, et l'appareil esclave effectue une opération de lecture ou d'écriture après l'arrivée de chaque bit de données ;
⑥ Une fois que l'appareil maître envoie ou reçoit un ensemble de données, il génère un bit de réponse, c'est-à-dire qu'il tire la ligne SDA vers le bas, puis la tire vers le haut, afin que l'appareil esclave connaisse le signe indiquant que la transmission des données est terminée.
Troisièmement, avantages et inconvénients
Avantages :
① Économisez les ressources broches : IIC n'a besoin que de deux lignes (SDA et SCL), donc par rapport à d'autres protocoles de communication, il peut économiser l'utilisation des ressources broches ;
②Simple et flexible : le protocole de communication IIC dispose d'une méthode de transmission simple et de scénarios d'application flexibles, qui peuvent s'adapter aux besoins de communication entre différents appareils ;
③ Vitesse plus rapide : le protocole de communication IIC peut réaliser une transmission de données à grande vitesse, peut généralement atteindre la vitesse de transmission de 400 kHz.
Inconvénients :
①Distance de communication limitée : étant donné que la communication IIC utilise la transmission de signaux de niveau, sa distance de transmission est limitée par l'atténuation du signal de niveau et les interférences sonores. D'une manière générale, la distance de transmission ne doit pas être trop longue ;
②Restrictions sur la topologie du réseau : la communication IIC nécessite que le périphérique maître gère le bus, donc la topologie du réseau est soumise à certaines restrictions, et le nombre de périphériques maîtres et la longueur du bus ont certaines exigences ;
③Appareil à maître unique : le protocole de communication IIC ne prend généralement en charge que le mode de connexion d'un appareil à maître unique et d'un appareil multi-esclave. Si une communication avec un appareil multi-maître est requise, d'autres protocoles doivent être utilisés.
Le principe de communication IIC est un protocole de communication série simple et efficace, adapté à la communication entre différents circuits intégrés. Il est largement utilisé dans les équipements électroniques, les capteurs, les écrans et d’autres domaines, mais il présente également certaines limites. Avec l'avancement continu de la technologie, le principe de communication IIC continuera à se développer et à s'améliorer, offrant de meilleures solutions pour l'interconnexion de divers appareils électroniques.
Ebyte est une entreprise
nationale de haute technologie spécialisée dans la recherche et le
développement de modules sans fil et de terminaux IoT industriels. Les
produits développés et fabriqués de manière indépendante comprennent des modules sans fil LoRa / WiFi / Bluetooth / ZigBee , des équipements de réseau 4G, des modules Ethernet, des terminaux de transmission de données NB-IoT , de l'IoT industriel.