Table des matières:
- Étape 1: Présentation du module VMUSIC2
- Étape 2: programmation du micrologiciel
- Étape 3: Se connecter
- Étape 4: commencez à parler
- Étape 5: À FAIRE: Commandes du micrologiciel
Vidéo: Premiers pas avec VMUSIC2 : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:10
Le VMUSIC2 est un module de lecteur MP3 complet de FTDI, Inc. qui facilite l'intégration des fonctionnalités MP3 dans votre prochain projet de microcontrôleur. Il dispose de deux interfaces: SPI ou UART (série)
Quelques exemples d'applications: 1. Faites parler votre robot et jouez des effets sonores en fonction d'une condition ou d'un déclencheur. 2. Ajoutez du son à vos modèles et dioramas; Fournissez une certaine interactivité ou une histoire à votre pièce 3. Installations artistiques interactives 4. Pimentez votre flipper ou autre machine d'arcade 5. Utilisez le module pour charger un script à partir d'un lecteur flash définissant une animation, comme la lecture d'un fichier son tout en exécutant routine mécanique telle qu'elle est utilisée en animatronique. Le temps de lecture est affiché en secondes, ce qui peut être utilisé pour la synchronisation (brutale) (CONSEIL: ce dernier est ce que j'ai prévu pour un prochain instructable) La documentation de FTDI décrivant comment utiliser ce module n'est pas très bien présentée et je eu du mal à démarrer avec le mien. En cherchant des informations, j'ai vu de nombreux messages dans divers forums de personnes ayant également du mal à démarrer, donc après avoir enfin fait fonctionner le mien, j'ai décidé de créer cette instructable pour aider les autres. Cette instructable couvrira la connexion et le contrôle de votre module VMUSIC2 à partir de l'hyperterminal. Je recommande de commencer de cette façon car cela vous permettra de vous familiariser avec les commandes et d'avoir une idée de son fonctionnement avant de le connecter à votre microcontrôleur. Je vais suivre avec un autre instructable sur le contrôler à partir d'un microcontrôleur.
Étape 1: Présentation du module VMUSIC2
Le module VMUSIC2 est basé sur le contrôleur hôte USB Vinculum VNC1L de FTDI et l'encodeur/décodeur MP3 VS1003 de VLSI. Le VMUSIC2 vous permet de brancher une clé USB remplie de MP3 et de les lire depuis votre microcontrôleur. Ce module est peu coûteux et est livré dans un boîtier qui peut facilement être monté dans une découpe de panneau pour donner un aspect professionnel à votre projet. L'avantage d'utiliser ce module est qu'il ne nécessite que quelques broches pour le contrôler, et la surcharge logicielle est très faible. Cela permet à votre microcontrôleur de se concentrer sur le reste de votre projet (interrupteurs de surveillance, etc…) pendant la lecture du MP3. Cela signifie également que vous pouvez utiliser des microcontrôleurs avec moins de mémoire de programme et moins d'E/S. Un autre avantage est que vous n'avez besoin de rien savoir sur la programmation pour FAT32, hôte USB ou MP3. Alors que le module VMUSIC2 est conçu pour lire des MP3, l'interface hôte USB peut également être utilisée pour accéder (à la fois en lecture et en écriture) tous les fichiers sur le lecteur flash. Lorsque j'arrive à l'instructable où je le connecte à un microcontrôleur, il sera évident à quel point c'est utile. Vous aurez besoin des éléments suivants pour compléter cette instructable: * Module VMUSIC2 de FTDI. * RS232 à RS232-TTL-3.3 v convertisseur (si vous connectez ce module directement au port série de votre PC, vous risquez de l'endommager. Voir l'étape 3 pour une suggestion) * Alimentation 5V * Un ordinateur avec hyperterminal (inclus avec Windows) ou un autre programme de terminalVous avez tout ? Bon jetons un œil au module:
Étape 2: programmation du micrologiciel
J'ai commandé mon module VMUSIC2 directement chez FTDI. La plus grande source de ma frustration était que j'ai découvert que mon module n'avait pas de firmware installé. Bien sûr, je pensais que c'était un problème avec mes connexions, alors je me suis lancé dans une chasse à l'oie sauvage en essayant de comprendre ce que je faisais mal ! Et je ne savais pas que je pouvais mettre à niveau le firmware à partir de la clé USB, alors j'ai fini par le faire à la dure. Cette instructable devrait vous épargner cela. En outre, le micrologiciel par défaut n'est pas configuré pour être compatible avec l'hyperterminal. Nous allons donc modifier et mettre à jour le micrologiciel. Tout d'abord, accédez au site Web de Vinculum et téléchargez-y le dernier fichier Reflash (FTD). Obtenez également l'utilitaire VPROG Re-flash (non utilisé dans cette instruction, mais sera utile si vous rencontrez des problèmes) et le personnalisateur de micrologiciel de la section Applications et utilitaires plus bas sur la page.) fichier que vous avez téléchargé. Vous verrez un résumé des options programmées dans le firmware. Cliquez sur Suivant pour commencer à éditer le firmware.(J'ai inclus des captures d'écran des sections que j'ai modifiées)Ceci est un résumé des options que j'ai choisies:UART: 9600 bauds, 8 bits, pas de parité, 1 bit d'arrêt et pas de flux contrôle (celui-ci est important)Mode IPA et jeu de commandes étenduMaintenant, cliquez simplement sur suivant dans le reste des options. Il vous sera demandé un identifiant unique à 3 caractères pour votre firmware personnalisé. J'ai créé deux firmwares différents et utilisé ces identifiants; COM pour hyperterminal friendly (celui-ci) et MCU pour la version compatible avec les microcontrôleurs. Nous ne sommes concernés que par la version conviviale hyperterminale pour cette instructable. Maintenant, enregistrez votre nouvelle image quelque part et nommez-la FTRFB. FTD. Vous devrez peut-être modifier le type de fichier dans le menu déroulant pour enregistrer un fichier FTD. Un fichier ROM ne fonctionnera pas pour cette instructable car il ne peut pas être flashé à partir du lecteur USB. Maintenant, copiez le fichier FTRFB. FTD que vous venez de créer dans le dossier racine du lecteur flash que vous prévoyez d'utiliser. Alternativement, vous pouvez donnez au fichier d'origine un nom qui vous aidera à l'identifier plus tard, puis renommez-le simplement en FTRFB. FTD après l'avoir copié sur le lecteur flash. Il DOIT avoir ce nom de fichier ou le chargeur de démarrage ne le reconnaîtra pas et ne se reprogrammera pas.
Étape 3: Se connecter
La première étape consiste à connecter le module VMUSIC au 5V et à la terre. Reportez-vous à l'image ci-dessous pour le brochage. Après avoir allumé le VMUSIC2, insérez votre clé USB avec le fichier FTRB. FTD dessus. Vous devriez voir les voyants clignoter. Il faudra environ 20 à 30 secondes pour programmer le nouveau firmware. Ne coupez pas l'alimentation pendant qu'il clignote ou vous devrez emprunter la route la plus chère et la plus compliquée que j'ai empruntée (ou pire - vous perdez complètement le chargeur de démarrage.) Le voyant devrait s'allumer en ROUGE pendant une seconde ou deux, puis rester fixe vert une fois le clignotement terminé. Ne soyez pas impatient. Ce sera assez évident pendant la programmation. Normalement, il n'y a pas de voyant d'activité sur la clé USB au démarrage. Les lumières deviendront folles pendant la programmation et la vérification. Déconnectez le 5V du module VMUSIC. Vous êtes maintenant prêt à brancher le reste des signaux et à commencer à lui parler avec l'hyperterminal. C'est là que beaucoup d'informations ne sont pas claires dans la documentation. Tout d'abord, l'interface UART VMUSIC2 est une logique 3.3V. Vous aurez besoin d'un type de convertisseur pour votre connexion. Je ne vais pas entrer dans trop de détails sur la façon de procéder, car il existe de nombreuses options. L'un des plus simples est d'acheter un câble de données de téléphone portable Nokia DKU-5 et de le modifier en coupant le connecteur Nokia. Ce câble est un câble USB vers RS232-TTL3.3v basé sur le FT232R. Il n'y a pas de signaux d'établissement de liaison CTS ou RTS dans ce câble, ce qui est l'une des raisons pour lesquelles nous avons modifié le firmware pour aucun contrôle de flux. Il existe plusieurs articles sur Internet qui vous expliquent comment modifier ce câble et il est utile à de nombreuses fins. Peu importe le convertisseur que vous utilisez tant qu'il est conçu pour 3,3 V TTL, pas 5 V. Préparez-vous pour l'étape suivante en vous assurant que vous avez installé les pilotes de votre convertisseur (si USB). Il devrait apparaître dans le gestionnaire de périphériques. Prenez note du port COM qui lui est attribué. Si suffisamment de personnes ont un problème avec cette étape, je vais créer un instructable séparé basé sur le câble nokia. Mais ce câble est extrêmement populaire dans de nombreuses communautés de modding et le mod est assez bien documenté. J'utilise actuellement un convertisseur différent (plus cher) et je n'ai pas accès à mon guichet automatique nokia cable, sinon je l'ajouterais ici. MISE À JOUR: J'ai trouvé un bon article expliquant différentes options et sources de câbles bon marché. Je ne sais pas comment je l'ai raté, mais le TTL-232R-3V3 de FTDI est pratiquement fait à cet effet. Consultez ce lien pour d'autres options (vous pourriez même avoir quelque chose qui traîne) Avant de connecter quoi que ce soit d'autre au VMUSIC2, encore une fois, assurez-vous que l'alimentation n'est pas connectée. Connectez le RXD de votre convertisseur au TXD du VMUSIC2Connectez le TXD sur votre convertisseur au RXD sur le VMUSIC2Connectez le GROUND sur votre convertisseur au GROUND sur le VMUSIC2Connect CTS sur le VMUSIC2 au GROUND (Ce n'est pas facultatif. Vous pourrez envoyer des commandes, mais vous ne recevrez aucune réponse si vous ne connectez pas ce signal à la terre.)RTS peut être laissé déconnectéRI est laissé déconnectéCe serait le bon moment pour charger le lecteur flash avec quelques MP3 (j'ai renommé le mien 1.mp3, 2.mp3, etc… pour le rendre plus facile) et également supprimer le FTRFB. FTD du lecteur flash. Le firmware ne peut lire que les noms de fichiers DOS. Cela signifie 8 caractères pour le nom de fichier et 3 pour l'extension. Je pense que vous pouvez laisser l'extension et simplement utiliser les onze caractères pour un nom de fichier, mais cela pourrait casser dans le futur firmware, donc je ne le conseille pas. Laissez la ligne 5V déconnectée. Nous le reconnecterons à l'étape suivante. Je souhaite faire quelques notes finales concernant cette section juste pour la compléter, car elle ne sera pas pertinente dans les étapes futures:Si vous avez un convertisseur capable de flux RTS/CTS contrôle, c'est en fait préféré. Si jamais vous devez recharger le firmware à la dure, cela est absolument nécessaire. Le bootloader ne prend en charge que ce mode. Il y a deux raisons pour lesquelles nous l'avons désactivé, cependant. Le premier étant que la plupart des gens vont trouver des câbles bon marché qui ne prennent pas en charge cela, et la programmation d'un microcontrôleur pour gérer le contrôle de flux RTS/CTS est un peu plus complexe et nécessite plus d'E/S et de logiciels. La plupart des bibliothèques ne le prennent pas en charge, il suffit donc de le désactiver. Si vous rencontrez des problèmes pour flasher votre firmware, vous aurez besoin d'un convertisseur série compatible RTS/CTS pour le récupérer. Pour utiliser le contrôle de flux RTS/CTS, échangez les deux signaux entre les appareils. Cela signifie que RTS sur le convertisseur doit être connecté à CTS sur le module VMUSIC2, et vice versa. Enfin, RI est Ring Indicator, qui peut être envoyé par ping pour sortir le module VMUSIC2 de la veille. Nous ne l'utiliserons pas ici et il n'est pas utilisé dans la récupération du micrologiciel. Laissez-le simplement déconnecté. Le brochage du VMUSIC2:
Étape 4: commencez à parler
Démarrez l'hyperterminal ou tout autre programme de communication série de votre choix et créez une connexion sur le port com de votre convertisseur avec ces paramètres: 9600 Baud Rate8 Data Bits1 Stop BitNo parityNo Handshake ou Flow ControlVous pouvez également activer l'écho local pour voir ce que vous tapez. Le module VMUSIC ne fournit pas d'écho à distance. Une fois que vous avez une connexion établie, connectez le 5V sur le VMUSIC. Vous devriez voir une invite qui ressemble à ceci: Ver 03.64-COMVMSC1F En ligne: Pas de disque Pas de mise à niveau Maintenant, insérez votre flash lecteur, et il devrait signaler qu'un périphérique est détecté sur le port 2 (P2) et vous donner une invite D:\> indiquant qu'il est maintenant prêt à accepter des commandes !
Étape 5: À FAIRE: Commandes du micrologiciel
Cela va être assez long, donc je serai mis à jour dès que j'aurai le temps. Voici quelques commandes rapides à essayer:DIR (liste les fichiers dans le dossier actuel)CD (change le répertoire actuel)VPF p(pose le fichier MP3)VP (pause et reprise)VST (arrête la lecture)V3A (Lecture de tous les fichiers du répertoire actuel)VF (Passe à la piste suivante)VB (Passe à la piste précédente)VSV (définit le volume. Les valeurs valides sont comprises entre 00 $ de volume max. et $ FE min volume - c'est hexadécimal. C'est 0 à 254 décimal. Cela ne le dit pas, mais je parie que $ FF est simplement MUTE.) Maintenant, consultez le site Web de Vinculum et téléchargez le manuel d'utilisation du micrologiciel Vinculum. Ce manuel couvre plusieurs firmwares différents. Il est bien présenté comme une référence si vous êtes déjà au courant de certaines choses. Tout d'abord, la plupart des variétés de firmware sont basées sur le firmware VDAP générique, et des firmwares spéciaux s'étendent simplement sur cela. Le VMUSIC2 utilise le micrologiciel VMSC, qui fournit des commandes spécifiques à la lecture MP3 et à la communication avec le VS1003. La section 6.8 du manuel d'utilisation du micrologiciel est spécifique au micrologiciel VMSC. C'est la section qui vous intéressera le plus. Les sections 6.0 à 6.8 sont des commandes universelles, principalement pour l'accès au disque, l'accès aux fichiers et la maintenance. Il existe également quelques informations sur l'utilisation d'autres périphériques dans le port USB, tels que des imprimantes, des périphériques HID, etc. Le tableau 3.1 répertorie les différentes classes de périphériques prises en charge par chaque firmware. à ce port. Il convient de noter ici que brancher votre ordinateur sur le port USB du VMUSIC peut endommager le VMUSIC2, votre PC ou les deux. Le matériel du VMUSIC ne prend pas en charge cela, même si la puce VNC1L le fait. De plus, le module VMUSIC devrait pouvoir prendre en charge à peu près n'importe quel périphérique de stockage de masse USB. Je ne l'ai essayé jusqu'à présent qu'avec une clé USB, mais d'après le manuel, cela devrait fonctionner avec les disques durs USB, les appareils photo (en mode stockage de masse), les lecteurs de cartes, etc… Il y a cependant quelques restrictions. Ceux-ci sont expliqués dans le manuel d'utilisation du micrologiciel. Il prend en charge FAT12, FAT16 et FAT32, mais les noms de fichiers longs FAT32 ne sont pas pris en charge. La taille du secteur doit être de 512; différentes tailles de cluster semblent fonctionner correctement. J'ai testé cela sans problème avec un disque USB de 8 Go, mais certaines des commandes ne produiront pas de valeurs correctes lorsque le lecteur est supérieur à 4 Go. Pour le moment, nous nous intéressons principalement aux commandes spécifiques à VMSC ainsi qu'à quelques-unes des VDAP. commandes (pour naviguer dans le système de fichiers.) Encore une fois, je vais revisiter cette section pour aider à comprendre tout cela. Mais, vous avez maintenant suffisamment d'informations pour commencer à jouer avec votre module. Je retaperais essentiellement le manuel d'utilisation, de toute façon, car il est assez clair une fois que vous savez où chercher. J'ai créé avec succès un fichier texte au format d'un fichier INI, inséré des données dans des sections distinctes, puis les ai relu une section à la fois, le tout en utilisant uniquement l'hyperterminal. C'est très simple et je parie que vous aurez tout compris avant même que je ne le mette à jour ! Amusez-vous bien !
Conseillé:
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur ! : 6 étapes
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur ! : Dans ce rapide Instructable, nous allons faire un simple contrôleur de moteur pas à pas à l'aide d'un moteur pas à pas. Ce projet ne nécessite aucun circuit complexe ni microcontrôleur. Alors sans plus tarder, commençons
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : 9 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : Dans l'un de mes précédents Instructables, je vous ai montré comment contrôler un moteur pas à pas à l'aide d'un moteur pas à pas sans microcontrôleur. C'était un projet rapide et amusant, mais il est venu avec deux problèmes qui seront résolus dans ce Instructable. Alors, esprit
Locomotive modèle commandée par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Locomotive modèle commandée par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Dans l'un des précédents Instructables, nous avons appris à utiliser un moteur pas à pas comme encodeur rotatif. Dans ce projet, nous allons maintenant utiliser cet encodeur rotatif à moteur pas à pas pour contrôler un modèle de locomotive à l'aide d'un microcontrôleur Arduino. Alors, sans fu
Moteur pas à pas contrôlé par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Vous avez quelques moteurs pas à pas qui traînent et vous voulez faire quelque chose ? Dans ce Instructable, utilisons un moteur pas à pas comme encodeur rotatif pour contrôler la position d'un autre moteur pas à pas à l'aide d'un microcontrôleur Arduino. Alors sans plus tarder, allons-y
Refroidisseur / support pour ordinateur portable à coût zéro (pas de colle, pas de perçage, pas d'écrous et de boulons, pas de vis): 3 étapes
Refroidisseur / support pour ordinateur portable à coût zéro (pas de colle, pas de perçage, pas d'écrous et de boulons, pas de vis) : MISE À JOUR : VEUILLEZ VOTEZ POUR MON INSTRUCTIBLE, MERCI ^_^ VOUS POUVEZ AUSSI AIMER VOTER POUR MON AUTRE CONCOURS ENTRÉE SUR www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU PEUT-ÊTRE VOTER POUR MON MEILLEUR AMI