Muziek afspelen van de wekker (22 / 24 stap)

Stap 22: Aanhangsel D: I2C / TWI Bus Basics

I2C staat voor Inter-Integrated Circuit. I2C bussen zijn ook bekend als TWI voor twee Wire Interface, omdat het gebruik maakt van slechts twee draden.

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

Op een bus van TWI zijn de twee draden van het signaal SDA en SCL, in principe gegevens en klok. Deze signalen zijn open afvoer (wat betekent dat de logica is ofwel hoge impedantie, of laag, het kan ooit niet hoog), maar er moet een pull-up weerstand op elk van deze signalen (we zijn met behulp van de AVR interne pull-up weerstanden). Dit is significant omdat elk apparaat op een TWI-bus de signalen laag op elk gewenst moment, rijden kan dus het signaal kan pas hoog als alle apparaten mogelijk is te hoog worden. Hierdoor apparaten detecteren wanneer de bus is bezette ("arbitrage met behulp van SDA") en ook toestaan een traag apparaat om te dicteren de snelheid van de klok, of zelfs het onderbreken van een transmissie als het langzamere apparaat bezet is (Hierdoor wordt genoemd "klok uitrekken". Deze feiten maakt de TWI-bus goed voor communicatie tussen een stelletje chips met behulp van slechts twee draden.

Iedere transactie is tussen een meester (degene die het kloksignaal rijden) en een slave-apparaat. Elke transactie met een "start voorwaarde" begint en eindigt met een "einde aandoening". Een start-voorwaarde is wanneer de bus master stations SDA lage eerst, dan rijden SCL tweede laag. Een einde voorwaarde is wanneer het model releases de TWI bus door het vrijgeven van de SCL en SDA vervolgens het vrijgeven.

Na de start-voorwaarde heeft de kapitein om te kiezen van welk apparaat om te praten met door het sturen van een 7 bit adres byte. De 8e (laatst verzonden) bit geeft aan of de kapitein wenst te lezen (1) of (0) Schrijf naar de slaaf worden aangepakt. Als de meester schrijft, zal het meer gegevens vervolgens verzenden. Als de meester leest, het zal het vrijgeven van de SDA lijn zodat de slaaf gegevens stuurt (maar het model nog steeds de klok rijden is). Wanneer aangepakt

Alle bytes worden verzonden MSB eerst (meest significante bit eerst). Elke byte wordt optioneel beëindigd door een ontvangstbevestiging/nacknowledgement. Controleer het gegevensblad apparaat om te zien wat het apparaat zullen verwachten of terug sturen. Meestal aan quote Wikipedia: "als de meester wil schrijven naar de slaaf dan herhaaldelijk verzendt een byte met het sturen van een ACK-bit slaaf. (In deze situatie, is de meester in master overbrengen modus en de slaaf in slave modus ontvangen.) Wil de meester van de slaaf leest dan zij herhaaldelijk een byte van de slaaf heeft ontvangen, beetje de meester een ACK sturen na elke byte maar de laatstgenoemde. (In deze situatie, is de meester in master modus te krijgen en de slaaf is in slave modus verzenden.) "

Meer ingewikkelde details zijn meestal specifiek voor een bepaald apparaat, en dergelijke informatie zal komen uit het gegevensblad.

Toen ik gebruik I2C/TWI met AVR microcontrollers, gebruik ik de laag niveau laag van de "Draad" bibliotheek voor Arduino. De bibliotheek van de draad is de C++ wrapper voor de lagere niveau "twi.c" en "twi.h" module, die ik slighly wijzigen en compileren in mijn eigen code (omdat ik gebruik meestal niet C++). Het zorgt voor bijna alles.

Voor sommige logic analyzer golfvormen, raadpleegt u de stap over de RTC DS1307

Gerelateerde Artikelen

Afspelen van muziek met Arduino, de gemakkelijke manier

Afspelen van muziek met Arduino, de gemakkelijke manier

Er zijn al manieren om te verdienen een Arduino muziek afspelen met een zoemer, en ze werken prima. Echter u moet schrijven van elke song of geluidseffect in C en de fijnafstelling veel tijd kan duren.Dus als u veel muziek voor een project maken, zeg
Afspelen van muziek met uw Intel Edison

Afspelen van muziek met uw Intel Edison

Wie houdt van muziek? Ik wed dat degenen die doen vindt dit Instructable interessant en leuk om te doen. Er zijn zo veel single-board computers die we allemaal hebben en liefde met inbegrip van de Raspberry Pi, Beaglebone en nu de Intel Edison. Deze
Afspelen van de audio van SD-kaart met Arduino

Afspelen van de audio van SD-kaart met Arduino

Afspelen van audio bestanden van SD-kaart zal vertellen. Zonder gebruik te maken van een willekeurige module speelt MP3-audiobestanden alleen met SD-kaartlezer.Stap 1: materialen:Materialen:ArduinoSD kaart moduleLuidsprekerSD-kaart en de adapterStap
RFI-DJ: MP3 afspelen van RFID ding

RFI-DJ: MP3 afspelen van RFID ding

de RFI-DJ is een USB-apparaat voor het afspelen van MP3-bestanden van uw computer. Heb je een set van RFID kaarten, elke één met de naam van een liedje geschreven. U kiest een kaart en plaats deze op de RFI-DJ, en uw computer zal spelen dat liedje. H
Afspelen van geluid met de Intel Edison en Arduino met behulp van een Bluetooth-luidspreker

Afspelen van geluid met de Intel Edison en Arduino met behulp van een Bluetooth-luidspreker

Dit is een korte introductie over hoe te spelen geluiden via de Intel Edison board als met behulp van Arduino als een programmeeromgeving.Sinds de Arduino board voor Intel Edison niet elk geluid capbabilities hoeft, we gebruiken een goedkope bluetoot
Muziek rippen van YouTube met gemak

Muziek rippen van YouTube met gemak

heb je ooit een stukje achtergrondmuziek die wordt afgespeeld op YouTube video's en probeerde om het te downloaden als audio bestanden voor andere toepassingen gevonden?YouTube is een grote website en updates op basis van gebruikers of artists muziek
Hoe om muziek opnemen van microfoon

Hoe om muziek opnemen van microfoon

weliswaar zijn er een heleboel goede recorders die kan worden geserveerd als een hulpmiddel om muziek opnemen uit internet bron, ik heb geconcentreerd op hoe om muziek opnemen van microfoon.Ik bedoel hoe we vrienden prestaties nummers of gewoon onsze
Hoe muziek rippen van Last.fm

Hoe muziek rippen van Last.fm

Last.fm website is krachtig voor het hosten van's werelds grootste muziek catalogi en high speed service bijwerken. Wanneer u naar radio station of muziek kanaal op haar website via muziekspeler of insteekapparaat luistert, kunt zijn bevelen systeem
Hoe muziek rippen van FLV-video

Hoe muziek rippen van FLV-video

FLV, waardoor flash-video, is een zeer populaire media-indeling voor consistente overdracht van video op de meeste video-sharing sites zoals YouTube, enzovoort. Terwijl u stream video van hoge kwaliteit in FLV op het internet of via Adobe flash-spele
Muziek afspelen door reageerbuis (muziek waterorgel)

Muziek afspelen door reageerbuis (muziek waterorgel)

1. gewenste 6 reageerbuis.2. u moet een marker.Stap 1: Duiden reageerbuis 2. duiden de reageerbuis en zet water in hen, zowel foto.Stap 2: Muziek notities Er zijn C - B notities (Do - Re - Me - Fa - Sol - La - Si)Stap 3: Vul ze uit het water en spele
Mod je 4.0 Wii voor het afspelen van ups, homebrew installeren en laden vanuit usb, allemaal zonder een mod chip!

Mod je 4.0 Wii voor het afspelen van ups, homebrew installeren en laden vanuit usb, allemaal zonder een mod chip!

Zodat u een upgrade hebt uitgevoerd naar 4.0 alvorens de homebrew channel te installeren?Geprobeerd de twilight hack, maar het is mislukt? Ja werd dat exploiteren opgelost in 4.0Deze handleiding kunt u installeren van homebrew-kanaal en downgraden na
De ultieme mediaspeler te krijgen voor gratis (especialy goed voor het afspelen van alle formaten van anime)

De ultieme mediaspeler te krijgen voor gratis (especialy goed voor het afspelen van alle formaten van anime)

In dit instructable leert u het gemakkelijk verkrijgen van een media-speler die is geoptimaliseerd voor het afspelen van alle formaten van video.Stap 1: steeds de mediaplayer. De gewenste mediaplayer classic is mediaspeler deze MediaPlayer is gemakke
Muziek opnemen van YouTube

Muziek opnemen van YouTube

Eerlijk gezegd, ben ik een eerlijke fan van muziek. Bent u ook vergelijkbaar met mij, ik denk dat u vertrekt altijd tijd om te luisteren naar muziek en online video's bekijken op YouTube. Dit is nog niet voldoende; Soms wilt u misschien om te geniete
Hoe voor het afspelen van Blu-Ray film-schijven op een Mac

Hoe voor het afspelen van Blu-Ray film-schijven op een Mac

OS / X voor Mac heeft geen native ondersteuning voor het afspelen van de film van productie Blu-Ray -schijven. Wat we hier hebben worden enkele "creatieve" oplossingen als u een externe Blu-Ray-schijf voor uw Mac hebt en u wilt de mogelijkheid n