ATTiny USI I2C Introduction - une interface de communication puissant, rapide et pratique pour vos projets ATTiny ! (1 / 8 étapes)

Étape 1: Ce qui est I2C - 1

I2C (bus Circuit Inter-Integrated), développé à l’origine par Phillips (maintenant NXP Semiconductor) et aussi communément que les questions de TWI (Interface de deux fils) par Atmel et d’autres entreprises qui ne veulent pas entrer dans la marque, est un bus série synchrone bifilaire.  Nous allons jeter un oeil à ce que chacun de ces mots signifie :

Deux fils - celui-ci est facile, I2C utilise deux fils (en plus à la terre, bien sûr!)  On les appelle SDA (serial data) et SCL (horloge série).  Ceux-ci sont câblés dans une configuration de drain ouvert , ce qui signifie que les sorties de tous les périphériques connectés ne peuvent sortie directement un niveau logique 1 (haut) et au lieu de cela, peuvent tirer seulement faibles (se connecter au sol, sortir un 0).  Pour rendre la ligne aller haut, tous les périphériques de sortie leur tirer sur la ligne et une résistance pull-up entre la ligne et le rail positif tire la tension vers le haut.  Une résistance pull-up bon est de 1 à 10 K ohms, assez faible que le signal peut être considéré comme un haut niveau de tous les appareils, mais suffisamment élevée pour qu’il peut facilement être court-circuité (tiré vers le bas) et pas causer des dommages ou la consommation d’énergie importante.  Il y a une résistance pull-up sur SDA et l’autre sur SCL.

Synchrone - cela signifie que le transfert de données est synchronisé via un signal d’horloge qui est présent à tous les périphériques.  Il est généré par le maître.  Pour contraster, un système sériel asynchrone n’a pas un signal d’horloge.  Au lieu de cela, il utilise une base de temps prédéterminé, ou débit en bauds.  RS-232 (port série commun sur plusieurs ordinateurs) en est un exemple de série asynchrone.

Serial - données transférées en série signifie qu’un seul bit est transféré à la fois sur un seul fil.  Au produit de contraste, données parallèles transfert a plusieurs fils, chaque bit un comptable, qui sont tous échantillonnés à la fois de transférer plusieurs bits en parallèle.

Bus - bus est un système qui permet de nombreux appareils de communiquer entre eux sur un seul ensemble de fils.  Alors qu’il peut être appelé un bus, USB n’est pas un vrai bus au niveau du matériel, comme plusieurs dispositifs de connexion nécessite une plaque tournante.  Un bus tels que I2C permet de nouveaux dispositifs d’ajouter simplement en attachant leurs connexions SDA et SCL à la ligne existante.  Bus (I2C, USB, PCI, etc.) tous utilisent un adressage système, dans lequel chaque périphérique possède une adresse unique.  Une adresse dans ce cas est simplement un nombre binaire, et tous les messages vers ce périphérique doivent être joint à cette adresse.

Articles Liés

Arduino Solar Shield - une source solaire DIY pour vos projets sans attendre pour les PCB

Arduino Solar Shield - une source solaire DIY pour vos projets sans attendre pour les PCB

cette instructable est une version basique de Bley Joel ("il est 09:00 le samedi, la foule ordinaire doit lire aléatoirement dans") Bouclier solaireet cela devrait fonctionner pour la plupart arduinos.  Je l'ai testé avec Arduino Pro de SparkFun
Comment faire une Cascade à peu de frais 80 poissons filtrent pour vos amis louche

Comment faire une Cascade à peu de frais 80 poissons filtrent pour vos amis louche

je suis fatigué de payer un ensemble-lotta-comptant pour mes filtres poissons Cascade 80 que j'avais pour remplacer toutes les deux semaines. Alors j'ai décidé de faire mon propre, utilisation de four à vent couvre, charbon actif et et un filtre usag
Arduino contrôlée stores automatisés avec une interface utilisateur Web

Arduino contrôlée stores automatisés avec une interface utilisateur Web

cette instructable est un guide détaillé sur la façon de construire un contrôleur automatisé pour exécuter un moteur pouvant fonctionner à l'ouverture et la fermeture des stores. Le contrôleur permet les blinds ouvrir et fermer basé sur un calendrier
PC sous contrôle Robot Bluetooth (avec une interface graphique utilisateur!)

PC sous contrôle Robot Bluetooth (avec une interface graphique utilisateur!)

Dans ce Instructable je vais vous montrer comment construire un robot qui est contrôlé par l'intermédiaire de Bluetooth à l'aide d'un clavier, dispose d'une interface utilisateur graphique construite avec traitement qui affiche l'entrée au clavier et
AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

Jamais voulu être « connecté » à votre Microcontrôleur AVR ? Jamais pensé que ce serait cool de « chat » un registre pour voir son contenu ? Avez-vous toujours voulu un moyen d'allumer et éteindre les différents sous-systèmes périphériques de votre A
DIDI : Une Interface MIDI portable pour une utilisation DJ

DIDI : Une Interface MIDI portable pour une utilisation DJ

Arrière-planDIDI a été mon projet de dernière année de mon baccalauréat en technologie musicale et électronique appliquée à l'Université de York. Mon défi était de créer une pièce de musique portable technologie. Ayant eu quelque expérience avec DJ d
Interface de communication 1-wire

Interface de communication 1-wire

ce qui est de la technologie 1-Wire ?La base de la technologie 1-Wire est un protocole série en utilisant une référence de ligne plus au sol de données unique pour la communication. Master 1-Wire lance et contrôle la communication avec un ou plusieur
TapTunes - une Interface Tap à iTunes

TapTunes - une Interface Tap à iTunes

dans le cadre de mon projet à terme Human-Computer Interaction, je fouette un petit programme qui permettrait aux utilisateurs de contrôler iTunes en cliquant sur les différents modèles sur un capteur piézoélectrique.  La base de ce projet était le K
Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
Cubecube : Une Interface Tangible CAD.

Cubecube : Une Interface Tangible CAD.

Cubecube - un projet open source hardware - est une interface tactile tangible pour la CAO (conception assistée par ordinateur.) Design open source plateformes continuent d'émerger, il est l'occasion d'explorer de nouvelles possibilités dans la façon
Introduction à une tension de la courroie numérique jauge.

Introduction à une tension de la courroie numérique jauge.

Car j'ai plus ou moins fait entretien complet sur le mien, j'ai toujours voulu une tension de la courroie numérique jauge pour vous assurer que mes ceintures accessoires ont été installés correctement. Arrive alors le btt2880 de landtek que j'ai vu s
Comment faire une boîte commune

Comment faire une boîte commune

qui lit mon profil peut vous l'aviez remarqué que pour travailler le bois est le premier sur ma liste d'intérêts. Alors, où sont tous les articles de menuiserie ? Toujours est-il que je ne document souvent ces projets. Faire des joints à emboîtement
Chauffage avec VSCP et une interface web de la maison

Chauffage avec VSCP et une interface web de la maison

Mes parents sont retraités et vivent dans le sud de la France. Chauffer pendant l'été, mais il peut aussi être froid en hiver.Ils utilisent pour voyager pendant plusieurs semaines au cours de l'hiver pour visiter des amis et famille, et qu'ils chauff
Interface d’ordinateur de mains-libres bricolage pour moins de 200 $: oculomètre + EMG + Arduino

Interface d’ordinateur de mains-libres bricolage pour moins de 200 $: oculomètre + EMG + Arduino

Dans l'ensemble, il s'agit d'un projet génial, cool et en fait sorte de pratique ! (Tri-force de pouvoir!!!) Mais pour de vrai, à la fin de la journée, vous apprendrez comment faire tant de choses et d'avoir quelques technologie de fine pointe sur vo