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

Etape 21 : Annexe c: la plus courte explication d’USB jamais

USB utilise deux fils, généralement appelé D + et D-, pour transmettre des données. Ces deux câbles sont une paire différentielle, ce qui signifie que D-du signal sera toujours D + d’inversé État. Cela lui permet de transférer des données très vite sur un long câble (câble de 5 mètres à 480 Mbit/s si vous utilisez USB 2.0 haut débit).

Bus USB ont un animateur et un périphérique, l’ordinateur est généralement l’hôte, notre lecteur de musique est un appareil, plus précisément, un périphérique de stockage de masse. Il est important de noter que l’hôte toujours initier une communication, ou l’hôte vérifie l’appareil fréquemment pour voir si il y a quelque chose à dire.

Il y a des résistances de pull-up sur D + ou D - selon si le périphérique est USB 1.0, USB 1.1 ou USB 2.0. La présence de ces résistances de pull-up est aussi un ordinateur sait lorsque quelque chose s’est connecté. Dans le AT90USB1286 (aka le microcontrôleur sur le Teensy ++), les résistances de pull-up sont intégrés et configurable via le logiciel.

Lorsqu’un périphérique se connecte à un hôte, l’hôte essaie de « énumérer » l’appareil. Si elle échoue à faire tellement (dispositif ne répond ne pas, ou répond avec garbage), c’est quand Windows dit « périphérique non reconnu ».

L’hôte et le périphérique parle sur des canaux appelés « points de terminaison », points de terminaison sont identifiés par un numéro. Il y a certains critères d’évaluation qui a réservé pour une utilisation particulière, tandis que d’autres peuvent être configurées pour fonctionner sous différents modes (interruption, en vrac, etc.).

L’hôte utilisera toujours d’abord le « point de terminaison de contrôle » (point de terminaison 0) tout d’abord à la demande de la description de l’appareil, ce « descripteur » contient les identificateurs de l’instrument (vendor ID et ID de produit, etc.), ainsi que de sa classe, sous-classe, etc. (HID comme une souris ou un clavier? ou stockage de masse peut-être?). Puis le descripteur de configuration est demandé, qui contient également le nombre de points de terminaison disponibles sur l’appareil. Chaque point de terminaison possède son propre descripteur ainsi. Toutes ces données sont envoyées sous forme de paquets d’octets de données représentant une structure bien connue de données spécifié.

APUL (Lightweight USB cadre pour rea) et autres cadres/piles USB ont « structures » et autres méthodes pour permettre au programmeur de modifier le contenu dans les descripteurs. Vous devez d’abord comprendre chaque descripteur et ensuite vérifier la documentation de LUFA pour voir comment les changer.

L’hôte fait les demandes en envoyant des « paquets d’installation » au « point de terminaison de contrôle ». Le programme d’installation de paquets ont une structure définie, ce qui facilite pour l’appareil pour comprendre ce que veut l’hôte. APUL (cadres similaires et) gère habituellement les paquets d’installation par défaut. Un programmeur peut écrire les pilotes qui envoie des paquets d’installation personnalisé, auquel cas le firmware doit gérer les paquets d’installation manuellement, APUL (e.a.) fournit des méthodes pour aider avec ça.

Dans certains de mes exemples, j’ai inclus un dump des descripteurs capturé par mon analyseur de trafic USB. Vous pouvez jeter un coup d’oeil et il coïncident avec les spécifications USB pour voir ce que représente chaque portion.

Une fois que tous les descripteurs ont été récupérées de l’appareil, l’hôte peut alors comprendre l’appareil et communiquer avec lui. Dans certains de mes démonstrations, le périphérique USB agit comme un port série virtuel. Lorsque vous appelez la fonction « usb_serial_putchar », le caractère à envoyer est placé dans une mémoire tampon et envoyé quand l’ordinateur (hôte) fait un bilan de santé périodique (Rappelez-vous ce que j’ai dit sur l’hôte toujours initier de communication). Lorsque le AT90USB1286 sur le Teensy ++ est un périphérique de stockage de masse USB, lorsque l’ordinateur envoie via des commandes SCSI à lire des blocs de données, l’appareil répond avec les données au cours d’un point de terminaison en vrac.

J’ai un autre Instructable qui vous montre comment construire un clavier USB qui types le code stocké dans les étiquettes RFID :

Travail à domicile : Lire USB en un mot http://www.beyondlogic.org/usbnutshell/usb1.shtml qui est à peu près une bible USB

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