Réveil de jouer de la musique (22 / 24 étapes)

Étape 22 : Appendice D: I2C / TWI Bus Basics

I2C est synonyme de Inter-Integrated Circuit. I2C bus sont également connu sous le nom TWI pour l’Interface de deux fils, car il utilise seulement deux fils.

http://en.wikipedia.org/wiki/I%C2%B2C

Sur un bus de TWI, les deux fils de signal sont SDA et SCL, essentiellement les données et horloge. Ces signaux est ouverts drain (ce qui signifie que son niveau logique est une impédance élevée ou faible, il ne peut jamais être élevé), mais il doit y avoir une résistance pull-up sur chacun de ces signaux (nous utilisons les résistances de pull-up interne de l’AVR). Ceci est important car n’importe quel appareil sur un bus de TWI peut conduire les signaux faibles à tout moment, afin que le signal ne peut devenir élevé quand tous les périphériques permettent de devenir forte. Ceci permet aux périphériques de détecter lorsque le bus est occupé ("arbitrage à l’aide de SDA ») et permettent également un périphérique lent de dicter la vitesse de l’horloge ou même mettre en pause une transmission si le périphérique plus lent est trop occupé (cela s’appelle « horloge étirement ». Ces faits rend le bus TWI bon pour la communication entre un tas de copeaux à l’aide de seulement deux fils.

Chaque transaction est entre un maître (celui du signal d’horloge de conduite) et un périphérique esclave. Chaque transaction commence avec une « condition de démarrage » et se termine par une « condition de fin ». Une condition de départ est lorsque les disques maître de bus SDA bas tout d’abord, puis conduite SCL faible deuxième. Une condition de fin est quand le maître libère le bus TWI en relâchant SCL et SDA puis en le relâchant.

Après la condition de départ, le capitaine doit choisir quel périphérique lui parler en envoyant un octet d’adresse 7 bits. Le 8e (dernière envoyée) bit indique si oui ou non le capitaine souhaite lire (1) ou d’écrire (0) à l’esclave abordée. Si le maître est écrit, il sera alors envoyer plus de données. Si le maître est en train de lire, elle publiera la ligne SDA alors l’esclave envoie des données (mais le capitaine est toujours le moteur de l’horloge). Lorsque adressée

Tous les octets sont envoyés MSB tout d’abord (plus important peu tout d’abord). Chaque octet est éventuellement s’est terminée par un accusé de réception/nacknowledgement. Consultez la fiche technique du périphérique pour voir ce que l’appareil s’attendra ou renverra. Habituellement, pour citer Wikipedia: « si le maître souhaite écrire à l’esclave, il envoie à plusieurs reprises un octet avec l’esclave envoie un bit ACK. (Dans ce cas, le maître est dans le master mode émission et l’esclave est esclave mode réception.) Si le maître souhaite lire de l’esclave, alors qu’elle reçoit à plusieurs reprises un octet de l’esclave, le maître envoie un accusé de réception peu après chaque octet, mais le dernier d'entre eux. (Dans ce cas, le maître est dans le master mode de réception et de l’esclave est esclave mode émission.) »

Détails plus complexes sont généralement spécifiques à un périphérique spécifique, et ces informations viendront dans sa feuille de données.

Lorsque j’utilise I2C/TWI avec microcontrôleurs AVR, j’utilise la couche bas niveau de la bibliothèque « Fil » pour Arduino. La bibliothèque de fils est le wrapper C++ pour le niveau « twi.c » et « twi.h » module inférieur, que j’ai modifier légèrement et compiler dans mon propre code (puisque je n’utilise généralement pas C++). Il s’occupe de presque tout.

Pour certaines formes d’onde d’analyseur logique, s’il vous plaît voir l’étape sur le RTC DS1307

Articles Liés

Jouer de la musique de tube à essai (orgue de la musique de l’eau)

Jouer de la musique de tube à essai (orgue de la musique de l’eau)

1. vous devez 6 tube à essai.2. vous avez besoin d'un marqueur.Étape 1: Désigner le tube à essai 2. désigner le tube à essai et met l'eau à eux, comme photo.Étape 2: Les notes de musique Il y a C - notes de B (Do - Re - moi - Fa - Sol - La - Si)Étape
Jouer de la musique avec votre Edison Intel

Jouer de la musique avec votre Edison Intel

Qui d'autre aime la musique ? Je parie que ceux qui le font se trouve cette Instructable intéressant et amusant à faire. Il y a tant d'ordinateurs monocarte que nous avons tous et l'amour dont Raspberry Pi, Beaglebone et maintenant l'Edison Intel. Ce
Jouer de la musique avec Arduino, la manière simple

Jouer de la musique avec Arduino, la manière simple

Il y a déjà des moyens de rendre un Arduino à jouer de la musique à l'aide d'un buzzer, et ils travaillent beaucoup. Toutefois, vous devez écrire chaque chanson ou un effet sonore en C, et la mise au point peut prendre beaucoup de temps.Donc si vous
Comment jouer de la musique sur votre TV téléphone

Comment jouer de la musique sur votre TV téléphone

toujours voulu jouer de la musique à haute voix, mais tu ne voulais pas payer et cher dock ou un câble adaptateur cher ? Ce tutoriel va vous montrer comment en faire un pour à peu près moins de 10 $!Étape 1: Les choses dont vous avez besoin : Vous au
Jouer de la musique par le biais de votre guitare

Jouer de la musique par le biais de votre guitare

dans ce instructable je vais vous apprendre à jouer de la musique par le biais de votre guitare.Étape 1: Ce que vous devezCe que vous devez :Une guitare (évidemment)casque (le genre que vous mettez dans vos oreilles)un amplificateurun câble de guitar
Entendre vos plantes à jouer de la musique !  (Version Wi-Fi)

Entendre vos plantes à jouer de la musique ! (Version Wi-Fi)

Ce guide vous montrera comment construire un capteur pour la surveillance de l'entourage de votre plante et utilisez des Stats dans Sound ERC-20 app pour transformer ces données en musique, ce qui vous permet d'écouter la réaction de la plante à son
Réveiller votre don pour la musique — — Motion Sensing veste

Réveiller votre don pour la musique — — Motion Sensing veste

Ces dernières années, l'application de la technologie somatosensorielle est plus largement. Dans la vie, la chose la plus inséparable avec nous est vêtements, comme veste. Et la musique est un merveilleux enjoy. Technologie somatosensorielle, veste,
Jouer de la musique sur Pi framboise à l’aide de XMMS2

Jouer de la musique sur Pi framboise à l’aide de XMMS2

IntroductionJ'ai installé et testé les joueurs de musique/media suivants dans mon Raspberry Pi :rhythymbox - s'est écrasé chaque fois que j'ai cliqué sur une chansonaudacieux - n'a pas répondu à chaque fois que j'ai cliqué sur une chansonMPlayer - a
Arduino jouer de la musique de (micro) sans bouclier

Arduino jouer de la musique de (micro) sans bouclier

micromusic, musique 8 bit, arduino musique !Étape 1: sujetPour un projet d'un collectif d'art, j'ai fait une lecture de musique avec Arduino. La musique commence avec capteur à ultrasons.Étape 2: CodeLe code pour la musique, vous écrivez à la main, j
À l’aide de vieux tambour cymbales à jouer de la musique de la pluie

À l’aide de vieux tambour cymbales à jouer de la musique de la pluie

j'ai trouvé un ensemble de cymbales à la friperie pour 10 $.  Hmmm... Voyons voir... nous pourrions les attacher à un marteau de sonnette... Ce serait amusant des deux premières ou trois fois, quelqu'un a sonné la cloche.  J'ai décidé de laisser la p
Simple iPod jouer boîte à musique - danse LEDs

Simple iPod jouer boîte à musique - danse LEDs

il s'agit d'un tutoriel de lumière danse assez simple.Voici une vidéo d'elle en action...Vous aurez besoin :TIP31 Transistor (doit avoir (pour la danse des lumières en tout cas)) - 1 $ à Radio Shack3.5 Jack (aka tous les vieux casques) - trouver quel
Hack Turtle Beach à jouer de la musique tout en jeu

Hack Turtle Beach à jouer de la musique tout en jeu

s'il vous plaît votez pour moi dans le coin supérieur droit!!! XDMatériaux-Casque de jeu turtle Beach (ou autre)-câble pour casque Bose AE2 : http://www.amazon.com/AE2-headphones-replacement-audio-cable/dp/B0057XZSF2/ref=sr_1_1?ie=UTF8&qid=1353858743
Jouer de la musique sur le Raspberry Pi

Jouer de la musique sur le Raspberry Pi

Installer un lecteur de musique simple sur la Pi de la framboise.Étape 1: Installation du logiciel Pour installer le terminal ouvert de logiciel et entrez la commande suivante :sudo apt-get install lxmusicUne fois que le logiciel a télécharger menu o
Jouer de la musique sur votre Boe-bot

Jouer de la musique sur votre Boe-bot

Hi there ! aujourd'hui, je vais vous montrer comment programmer une parallaxe de Boe-bot pour chanter la glorieuse ! permet donc de regarder certains du code que j'ai écrit ! l'essayer ! vous pouvez pirater le code un peu en regardant ce que j'ai fai