Muziek afspelen van de wekker (21 / 24 stap)

Stap 21: Bijlage C: de kortste Explaination van USB ooit


USB gebruikt twee draden, meestal aangeduid met D + en D-, om gegevens te verzenden. Deze twee draden zijn een differentiële paar, wat betekent dat D-het signaal zal altijd D + de omgekeerde staat. Hierdoor is het verzenden van gegevens echt snel via een lange kabel (5 meter kabel op 480 Mbit/s als met behulp van USB 2.0 hoge snelheid).

USB-bussen hebben een apparaat en de gastheer, de computer is meestal de host, onze speler van de muziek is een apparaat, meer in het bijzonder, een apparaat voor massaopslag. Het is belangrijk op te merken dat de host altijd communicatie initiëren, of de host het apparaat regelmatig om te zien controleert als er iets te zeggen.

Er zijn pull-up weerstanden op D + of D - afhankelijk van al dan niet het apparaat USB 1.0, USB 1.1 of USB 2.0. De aanwezigheid van deze weerstanden pull-up is ook hoe een computer weet wanneer iets heeft aangesloten. In de AT90USB1286 (aka de microcontroller op de Teensy ++), de pull-up-weerstanden zijn ingebouwde en configureerbaar via software.

Wanneer een apparaat verbinding met een host, wordt de host probeert te "inventarisatie" van het apparaat. Als dit niet zo (het apparaat niet reageert, of reageert met huisvuil), dat is wanneer Windows zegt 'apparaat niet herkend'.

De gastheer en apparaat praat over kanalen genaamd "eindpunten", eindpunten worden geïdentificeerd door een nummer. Er zijn sommige eindpunten die een gereserveerd voor speciaal gebruik, terwijl anderen kunnen worden geconfigureerd om te werken in verschillende modi (interrupt, bulk, etc).

De host gebruikt altijd eerst de "controle eindpunt" (eindpunt 0) eerst te vragen een beschrijving van de inrichting, deze "descriptor" zal de apparaat-id's bevatten (leverancier-ID en product-ID, enz), samen met de stuurprogramma-installatieklasse, subklasse, etc (HID zoals een muis of toetsenbord? of misschien massaopslag?). Vervolgens wordt de configuratie-descriptor aangevraagd, waarin ook het aantal eindpunten beschikbaar op het apparaat. Elk eindpunt heeft eigen descriptor als goed. Al deze gegevens worden verzonden als pakketten van gegevensbytes die vertegenwoordigt een bekende opgegeven datastructuur.

LUFA (lichtgewicht USB kader voor AVR's) en andere USB-kaders/stacks hebben "structs" en andere methoden om de programmeur toestaan om te wijzigen van de inhoud in de descriptoren. Moet u eerst begrijpen elk descriptor worden gecontroleerd en vervolgens de documentatie over LUFA om te zien hoe u deze wijzigt.

De host maakt de aanvragen door te sturen "setup pakketten" op het "eindpunt van de controle". Installatie pakketten hebben een gedefinieerde structuur waardoor het gemakkelijk is voor het apparaat te begrijpen wat de host wil. LUFA (en soortgelijke kaders) meestal verwerkt de standaard setup-pakketten. Een programmeur kan het schrijven van stuurprogramma's die aangepaste setup-pakketten verzendt, in welk geval de firmware moet omgaan met de setup-pakketten handmatig, LUFA (en anderen) biedt sommige manieren om te helpen mee.

In sommige van mijn voorbeelden, heb ik ook een dump van de descriptoren gevangen genomen door mijn USB-verkeer analyzer. U kunt een kijkje nemen en het overeenkomen met USB-specificaties om te zien wat elk gedeelte vertegenwoordigt.

Na alle de descriptoren uitname van het apparaat, kan de host begrijpen van het apparaat en ermee communiceren. In sommige van mijn demonstraties fungeert het USB-apparaat als een virtuele seriële poort. Wanneer u roept de functie "usb_serial_putchar", het karakter worden verzonden is in een buffer geplaatst, en verzonden wanneer de computer (host) een periodieke checkup doet (Onthoud wat ik zei over de host altijd het initiëren van communicatie). Wanneer de AT90USB1286 op de Teensy ++ een USB-apparaat voor massaopslag, wordt wanneer de computer verstuurt via SCSI-commando's om te lezen van gegevensblokken, antwoordt het apparaat terug met de gegevens over een bulk-eindpunt.

Ik heb een ander Instructable die u hoe toont te bouwen van een USB-toetsenbord dat soorten uit de code opgeslagen in RFID-tags:

Huiswerk: USB in een notendop- http://www.beyondlogic.org/usbnutshell/usb1.shtml die vrij veel een USB Bijbel is lezen

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