Taula de continguts:

Introducció a VMUSIC2: 5 passos
Introducció a VMUSIC2: 5 passos

Vídeo: Introducció a VMUSIC2: 5 passos

Vídeo: Introducció a VMUSIC2: 5 passos
Vídeo: Ваши первые 5 шагов к началу путешествия по усадьбе 2024, Juliol
Anonim
Introducció a VMUSIC2
Introducció a VMUSIC2

El VMUSIC2 és un mòdul complet de reproductor MP3 de FTDI, Inc. que facilita la integració de la funcionalitat MP3 al vostre proper projecte de microcontrolador. Té dues interfícies: SPI o UART (sèrie)

Alguns exemples d'aplicacions: 1. Feu que el vostre robot parli i reprodueixi efectes de so en funció d'algunes condicions o activadors. 2. Afegiu so als vostres models i diorames; Proporcioneu una mica d’interactivitat o d’història a la vostra peça 3. Instal·lacions artístiques interactives 4. Condimenteu el pinball o una altra màquina arcade 5. Utilitzeu el mòdul per carregar un script des d’una unitat flash que defineixi una animació, com ara la reproducció d’un fitxer de so mentre realitzeu rutina mecànica com s'utilitza en animatrònica. El temps de reproducció es produeix en segons que es pot utilitzar per a la sincronització (bruta) (SUGGERIMENT: Aquest últim és el que he previst per a una instrucció posterior) La documentació de FTDI que descriu com utilitzar aquest mòdul no està molt ben dissenyada i he tingut alguns problemes per començar amb el meu. Mentre buscava informació, he vist moltes publicacions en diversos fòrums de persones que també tenien problemes per començar, així que després de fer funcionar la meva, vaig decidir crear aquesta instrucció per ajudar els altres. Aquesta instrucció tractarà de connectar-se i controlar el mòdul VMUSIC2 des d’un hiperterminal. Us recomano començar d'aquesta manera perquè us permetrà familiaritzar-vos amb les ordres i conèixer el funcionament abans de connectar-lo al microcontrolador. Seguiré amb una altra instrucció sobre el control des d’un microcontrolador.

Pas 1: Introducció al mòdul VMUSIC2

Introducció al mòdul VMUSIC2
Introducció al mòdul VMUSIC2
Introducció al mòdul VMUSIC2
Introducció al mòdul VMUSIC2

El mòdul VMUSIC2 es basa en el controlador USB Host Vinculum VNC1L de FTDI i en el codificador / descodificador MP3 VS1003 de VLSI. El VMUSIC2 us permet connectar una unitat flash USB plena de fitxers MP3 i reproduir-los des del vostre microcontrolador. L'avantatge d'utilitzar aquest mòdul és que només requereix uns quants pins per controlar-lo i la sobrecàrrega del programari és molt petita. Això permet al vostre microcontrolador centrar-se en la resta del vostre projecte (interruptors de monitorització, etc …) mentre es reprodueix el MP3. També vol dir que podeu sortir amb l’ús de microcontroladors amb menys memòria de programa i menys E / S. Un altre avantatge és que no necessiteu saber res sobre la programació de FAT32, USB host o MP3. Tot i que el mòdul VMUSIC2 està dissenyat per reproduir MP3, també es pot utilitzar la interfície USB host (tant de lectura com d’escriptura). qualsevol fitxer de la unitat flash. Quan arribi a l’instructible on ho connecto a un microcontrolador, resultarà evident la utilitat que té. Necessitareu els elements següents per completar-lo: * Mòdul VMUSIC2 de FTDI. * RS232 a RS232-TTL-3.3 convertidor v (si connecteu aquest mòdul directament al port sèrie del vostre PC, corre el risc de fer-lo malbé. Consulteu el pas 3 per obtenir suggeriments) * Font d'alimentació de 5 V * Un ordinador amb hiperterminal (inclòs amb Windows) o algun altre programa de terminal Ho teniu tot? Donem una ullada al mòdul:

Pas 2: Programació del firmware

Programació del firmware
Programació del firmware
Programació del firmware
Programació del firmware
Programació del firmware
Programació del firmware

He demanat el mòdul VMUSIC2 directament a FTDI. La font més gran de la meva frustració va ser que vaig trobar que el meu mòdul no tenia cap firmware instal·lat. Per descomptat, vaig pensar que era un problema amb les meves connexions, així que vaig anar a buscar una oca salvatge intentant esbrinar què feia malament. I no em vaig adonar que podia actualitzar el firmware des de la unitat USB, així que vaig acabar fent-ho de la manera més difícil. Aquesta instrucció us hauria d’estalviar. A més, el firmware per defecte no està configurat per ser compatible amb l’hiperterminal. Per tant, modificarem i actualitzarem el microprogramari. En primer lloc, aneu al lloc web de Vinculum i descarregueu-hi l’últim fitxer Reflash (FTD). Obteniu també la utilitat VPROG Re-flash (que no s’utilitza en aquest document instructiu, però us serà útil si teniu problemes) i el personalitzador de microprogramari de la secció Aplicacions i utilitats més avall de la pàgina.) que heu descarregat. Veureu un resum de les opcions programades al firmware. Feu clic al següent per començar a editar el microprogramari. (He inclòs captures de pantalla de les seccions que he canviat) Aquest és un resum de les opcions que he triat: UART: 9600 baud, 8 bits, sense paritat, 1 bit d'aturada i sense flux control (aquest és important) Mode IPA i conjunt d'ordres ampliat Ara, només cal que feu clic a continuació a través de la resta d'opcions. Se us demanarà un identificador únic de 3 caràcters per al firmware personalitzat. Vaig crear dos firmwares diferents i vaig utilitzar aquests identificadors; COM per a hiperterminals friendly (aquest) i MCU per a la versió compatible amb microcontroladors. Només ens preocupa la versió hiperterminal per a aquesta instrucció. Ara, deseu la imatge nova en algun lloc i anomeneu-la FTRFB. FTD. És possible que hàgiu de canviar el tipus de fitxer al menú desplegable per desar un fitxer FTD. Un fitxer ROM no funcionarà per a aquesta instrucció, ja que no es pot llançar des de la unitat USB. Ara copieu el fitxer FTRFB. FTD que acabeu de crear a la carpeta arrel de la unitat flaix que teniu previst utilitzar. Poseu un nom al fitxer original que us ajudarà a identificar-lo més endavant i, tot seguit, canvieu el nom a FTRFB. FTD després de copiar-lo a la unitat flash. DEU tenir aquest nom de fitxer o el carregador d’arrencada no el reconeixerà i es reprogramarà.

Pas 3: Connectar-se

Connectar-se
Connectar-se

El primer pas és connectar el mòdul VMUSIC a 5V i a terra. Consulteu la imatge següent per obtenir el pinout. Després d’engegar el VMUSIC2, introduïu la unitat USB amb el fitxer FTRB. FTD que hi haurà. Hauríeu de veure els llums parpellejant. La programació del nou firmware trigarà uns 20-30 segons. No traieu l’alimentació mentre parpelleja o haureu d’anar per la ruta més cara i complicada que he passat (o pitjor encara: perdeu completament el carregador d’arrencada). verd un cop completat el parpelleig. No us impacienteu. Serà força evident mentre es programa. Normalment, no hi ha llum d’activitat a la unitat flash USB en arrencar. Els llums es tornaran bojos mentre es programa i es verifica. Desconnecteu el 5V del mòdul VMUSIC. Ara esteu llest per connectar la resta de senyals i comenceu a parlar-hi amb un hiperterminal. Aquí no està clar un munt d'informació. a la documentació. En primer lloc, la interfície UM de VMUSIC2 té una lògica de 3,3 V. Necessitareu algun tipus de convertidor per a la vostra connexió. No vaig a entrar en massa detalls sobre com fer-ho, perquè hi ha moltes opcions. Un dels més senzills és comprar un cable de dades de telèfon mòbil Nokia DKU-5 i modificar-lo tallant el connector Nokia. Aquest cable és un cable USB a RS232-TTL3.3v basat en el FT232R. No hi ha senyals d’aplicació de mans CTS ni RTS en aquest cable, que és una de les raons per les quals hem modificat el firmware perquè no hi hagi control de flux. Hi ha diversos articles a Internet que us expliquen com modificar aquest cable i és útil per a molts propòsits.. No importa el convertidor que utilitzeu, sempre que estigui dissenyat per a 3,3 V TTL, no per a 5 V. Prepareu-vos per al següent pas assegurant-vos que heu instal·lat els controladors del convertidor (si és USB). Hauria de mostrar-se al gestor de dispositius. Preneu nota del port COM assignat. Si hi ha prou gent amb algun problema amb aquest pas, crearé una instrucció independent basada en el cable de Nokia. Però aquest cable és extremadament popular en moltes comunitats de modding i el mod està bastant ben documentat. Ara mateix estic fent servir un convertidor diferent (més car) i no tinc accés al caixer automàtic del meu cable nokia, en cas contrari l’afegiria aquí. ACTUALITZACIÓ: He trobat un bon article que explica diferents opcions i fonts dels cables econòmics. No sé com ho vaig perdre, però el TTL-232R-3V3 de FTDI està pràcticament fabricat amb aquest propòsit. Consulteu aquest enllaç per obtenir altres opcions (fins i tot podeu tenir alguna cosa al voltant) Abans de connectar qualsevol altra cosa al VMUSIC2, torneu a assegurar-vos que l’alimentació no està connectada. Connecteu el RXD del convertidor al TXD del VMUSIC2 Connecteu el TXD del vostre convertidor al RXD del VMUSIC2 Connecteu el GROUND del vostre convertidor al GROUND del VMUSIC2 Connecteu el CTS del VMUSIC2 a GROUND (no és opcional. Podreu enviar ordres, però no rebrà cap resposta si no el connecteu) senyal a terra.) Es pot deixar desconnectat l’RTS. Es deixa desconnectat l’IR. Ara seria un bon moment per carregar la unitat flash amb alguns fitxers MP3 (he canviat el nom del meu 1.mp3, 2.mp3, etc … per fer-ho més fàcil) Fitxer FTRFB. FTD de la unitat flaix. El firmware només pot llegir noms de fitxer DOS. Això significa 8 caràcters per al nom de fitxer i 3 per a l'extensió. Crec que podeu deixar de banda l’extensió i fer servir els onze caràcters per a un nom de fitxer, però això podria trencar-se en el microprogramari futur, així que no ho aconsello. Deixeu la línia de 5V desconnectada. La tornarem a connectar al següent pas. Vull fer algunes notes finals sobre aquesta secció per completar-la, ja que no serà rellevant en els passos següents: Si teniu un convertidor capaç de fluir RTS / CTS control, això és realment preferit. Si mai heu de tornar a carregar el microprogramari de la manera més dura, és absolutament necessari. El carregador d'arrencada només admet aquest mode. Tanmateix, hi ha dues raons per les quals hem desactivat això. El primer és que la majoria de la gent trobarà cables barats que no admeten això i programar un microcontrolador per gestionar el control de flux RTS / CTS és una mica més complex i requereix més E / S i programari. La majoria de les biblioteques no l’admeten, així que només cal desactivar-lo. Si teniu problemes per llançar el firmware, necessitareu un convertidor de sèrie compatible amb RTS / CTS per recuperar-lo. Per utilitzar el control de flux RTS / CTS, canvieu els dos senyals entre dispositius. Això significa que RTS al convertidor hauria d’estar connectat a CTS al mòdul VMUSIC2 i viceversa. Finalment, RI és Ring Indicator, que es pot fer ping per activar el mòdul VMUSIC2 fora d'espera. No l’utilitzarem aquí i no s’utilitza en la recuperació del firmware. Deixeu-lo sense connexió. El pinout del VMUSIC2:

Pas 4: Comenceu a parlar

Inicieu un programa de comunicació en sèrie hiperterminal o qualsevol que vulgueu i creeu una connexió al port de com del convertidor amb aquests paràmetres: 9600 Baud Rate8 Data Bits1 Stop Bit No parity No Handshake or Flow Control També podeu activar el ressò local perquè vegeu què estàs escrivint. El mòdul VMUSIC no proporciona un eco remot. Un cop tingueu establerta una connexió, connecteu el 5V al VMUSIC. Haureu de veure un missatge que té un aspecte semblant a aquest: Ver 03.64-COMVMSC1F On-Line: No hi ha disc No hi ha actualització Ara introduïu el flaix, i hauria d'informar que s'ha detectat un dispositiu al port 2 (P2) i us donarà un avís D: \> que indiqui que ara està preparat per acceptar ordres.

Pas 5: TODO: ordres de microprogramari

Això serà bastant llarg, de manera que s’actualitzarà a mesura que tinc temps. Hi ha algunes ordres ràpides per provar: DIR (llista els fitxers de la carpeta actual) CD (canvia el directori actual) VPF p (posa el fitxer MP3)) VP (pausa i recuperació) VST (atura la reproducció) V3A (Reprodueix tots els fitxers del directori actual) VF (Salta a la pista següent) VB (Salta a la pista anterior) VSV (estableix el volum. Els valors vàlids estan entre $ 00 volum màxim i un volum mínim de $ FE: és hexadecimal. És de 0 a 254 decimal. No ho diu, però aposto a que $ FF és simplement MUTE.) Ara, consulteu el lloc web de Vinculum i descarregueu el manual d'usuari del firmware de Vinculum. Aquest manual cobreix diversos firmwares diferents. Es presenta bé com a referència si ja sou conscients d'algunes coses. En primer lloc, la majoria de les varietats de microprogramari es basen en el microprogramari genèric de VDAP, i els firmwares especials simplement s’estenen per això. El VMUSIC2 utilitza el firmware VMSC, que proporciona ordres específiques per a la reproducció MP3 i la comunicació amb el VS1003. La secció 6.8 del manual de l'usuari del firmware és específica del firmware de VMSC. Aquesta és la secció que més us interessarà. Les seccions 6.0 a 6.8 són ordres universals, principalment per a accés al disc, accés a fitxers i manteniment. També hi ha alguns trossos d'informació sobre l'ús d'altres perifèrics al port USB, com ara impressores, dispositius HID, etc. a aquest port. Cal tenir en compte aquí que connectar l’ordinador al port USB del VMUSIC pot provocar danys al VMUSIC2, al PC o a tots dos. El maquinari del VMUSIC no ho admet, tot i que ho fa el xip VNC1L. A més, el mòdul VMUSIC hauria de ser compatible amb gairebé qualsevol dispositiu d’emmagatzematge massiu USB. Fins ara només ho he provat amb una unitat flash USB, però segons el manual, hauria de funcionar amb discs durs USB, càmeres (en mode d’emmagatzematge massiu), lectors de targetes, etc. Hi ha algunes restriccions, però. S’expliquen al manual d’usuari del microprogramari: admet FAT12, FAT16 i FAT32, però no s’admeten els noms de fitxer llargs de FAT32. La mida del sector ha de ser 512; diverses mides de clústers semblen funcionar bé. Ho he provat amb un disc USB de 8 GB sense problemes, però algunes de les ordres no generaran valors correctes quan la unitat sigui superior a 4 GB. Ara mateix, ens preocupen principalment les ordres específiques de VMSC, així com algunes de les VDAP. ordres (per navegar pel sistema de fitxers.) Una vegada més, tornaré a visitar aquesta secció per ajudar a donar sentit a tot això. Però ara teniu prou informació per començar a jugar amb el vostre mòdul. Bàsicament tornaria a escriure el manual de l'usuari, de totes maneres, ja que queda bastant clar un cop se sap on buscar. He creat amb èxit un fitxer de text amb el format d’un fitxer INI, he inserit dades a les seccions separades i després les he llegit una secció cada vegada, tot només amb hiperterminal. És molt fàcil i aposto a que ho descobriràs tot abans d’actualitzar-ho! Diverteix-te!

Recomanat: