INHOUDSOPGAWE:

Aan die gang met VMUSIC2: 5 stappe
Aan die gang met VMUSIC2: 5 stappe

Video: Aan die gang met VMUSIC2: 5 stappe

Video: Aan die gang met VMUSIC2: 5 stappe
Video: mister v music 2 2024, Julie
Anonim
Aan die gang met VMUSIC2
Aan die gang met VMUSIC2

Die VMUSIC2 is 'n volledige MP3 -speler -module van FTDI, Inc., wat dit maklik maak om MP3 -funksies in u volgende mikrobeheerderprojek te integreer. Dit het twee koppelvlakke: SPI of UART (reeks)

Enkele voorbeeldtoepassings: 1. Laat u robot praat en speel klankeffekte op grond van 'n toestand of sneller 2. Voeg klank by u modelle en dioramas; Gee 'n mate van interaktiwiteit of geskiedenis aan u werk. 3. Interaktiewe kunsinstallasies 4. Kikker u flipperspel of 'n ander arcade -masjien op 5. Gebruik die module om 'n draaiboek van 'n flash drive te laai wat 'n animasie definieer, soos om 'n klanklêer af te speel terwyl u 'n paar uitvoer meganiese roetine soos gebruik in animatronika. Die speeltyd word in sekondes weergegee wat gebruik kan word vir (ru) sinchronisasie (WENK: Die laaste een is wat ek beplan het vir 'n latere instruksie) Die FTDI -dokumentasie wat beskryf hoe om hierdie module te gebruik, is nie baie goed uiteengesit nie en ek sukkel om met myne te begin. Terwyl ek na inligting gesoek het, het ek baie plasings in verskillende forums gesien van mense wat ook sukkel om aan die gang te kom, en nadat ek myne uiteindelik aan die gang gesit het, het ek besluit om hierdie instruksies te skep om ander te help. Hierdie instruksies dek die verbinding met u en die beheer van u VMUSIC2 -module vanaf hyperterminaal. Ek beveel aan dat u op hierdie manier begin, want dit sal u toelaat om kennis te maak met die opdragte en 'n idee te kry van hoe dit werk voordat u dit aan u mikrobeheerder koppel. Ek sal nog 'n instruksie volg oor hoe om dit te beheer vanaf 'n mikrobeheerder.

Stap 1: Inleiding tot die VMUSIC2 -module

Inleiding tot die VMUSIC2 -module
Inleiding tot die VMUSIC2 -module
Inleiding tot die VMUSIC2 -module
Inleiding tot die VMUSIC2 -module

Die VMUSIC2 -module is gebaseer op die Vinculum VNC1L USB Host -kontroleerder van FTDI en die VS1003 MP3 -encoder/decoder van VLSI. Met die VMUSIC2 kan u 'n USB -flash drive met MP3's aansluit en dit vanaf u mikrobeheerder afspeel. Hierdie module is goedkoop en bevat 'n omhulsel wat maklik in 'n paneeluitsparing gemonteer kan word om 'n professionele voorkoms aan u projek te gee. Die voordeel van die gebruik van hierdie module is dat dit slegs 'n paar penne benodig om dit te beheer, en die sagteware -oorhoofse koste is baie klein. Hierdeur kan u mikrobeheerder fokus op die res van u projek (monitering van skakelaars, ens.) Terwyl die MP3 speel. Dit beteken ook dat u wegkom met die gebruik van mikrobeheerders met minder programgeheue en minder I/O. 'N Ander voordeel is dat u niks hoef te weet oor programmering vir FAT32, USB -gasheer of MP3 nie. Terwyl die VMUSIC2 -module ontwerp is om MP3's af te speel, kan die USB -gasheer -koppelvlak ook gebruik word vir toegang (lees en skryf) lêers op die flash drive. As ek by die instruksies kom waar ek dit aan 'n mikrokontroller koppel, sal dit duidelik wees hoe nuttig dit is. U benodig die volgende items om hierdie instruksies te voltooi:*VMUSIC2-module van FTDI.*RS232 tot RS232-TTL-3.3 v -omskakelaar (as u hierdie module direk aan die seriële poort van u rekenaar koppel, loop u die risiko om dit te beskadig. Sien stap 3 vir 'n voorstel)*5V -kragtoevoer*'n Rekenaar met 'n hiperterminal (by Windows ingesluit) of 'n ander terminale program. Goed, kom ons kyk na die module:

Stap 2: Programmering van die firmware

Die programmering van die Firmware
Die programmering van die Firmware
Die programmering van die Firmware
Die programmering van die Firmware
Die programmering van die Firmware
Die programmering van die Firmware

Ek het my VMUSIC2 -module direk by FTDI bestel. Die grootste bron van my frustrasie was dat ek gevind het dat my module geen firmware geïnstalleer het nie. Ek het natuurlik gedink dit is 'n probleem met my verbindings, en ek het op 'n wilde jaagtog probeer uitvind wat ek verkeerd doen! En ek het nie besef dat ek die firmware van die USB -stasie kan opgradeer nie, en ek het dit uiteindelik op die moeilike manier gedoen. Hierdie instruksies moet u dit ook spaar. Die standaard firmware is ook nie ingestel om vriendelik te wees met hyperterminal nie. Dus, ons sal die firmware verander en opdateer. Eerstens, gaan na die Vinculum -webwerf en laai die nuutste Reflash (FTD) lêer daar af. Kry ook die VPROG Re-flash Utility (word nie in hierdie instruksies gebruik nie, maar sal handig wees as u probleme ondervind) en die Firmware-aanpassing in die afdeling Toepassings en hulpprogramme verder op die bladsy. Begin die firmware-aanpassing en laai die Reflash (FTD)) lêer wat u afgelaai het. U sal 'n opsomming van die geprogrammeerde opsies in die firmware sien. Klik hiernaas om die firmware te begin redigeer. (Ek het skermkiekies van die afdelings wat ek verander het, ingesluit) Dit is 'n opsomming van die opsies wat ek gekies het: UART: 9600 baud, 8 bis, No Parity, 1 Stop bit en Geen vloei beheer (hierdie is belangrik) IPA -modus en uitgebreide opdrag stel nou, klik net volgende deur die res van die opsies. U sal gevra word vir 'n unieke identifikasie van 3 tekens vir u aangepaste firmware. Ek het twee verskillende firmwares geskep en hierdie ID's gebruik; COM vir hyperterminal vriendelike (hierdie een) en MCU vir die mikro -controller vriendelike weergawe. Ons is slegs gemoeid met die hyperterminal -vriendelike weergawe vir hierdie instruksies. Stoor nou u nuwe prentjie êrens en noem dit FTRFB. FTD. Miskien moet u die lêertipe in die keuselys verander om 'n FTD -lêer te stoor. 'N ROM -lêer werk nie vir hierdie instruksies nie, aangesien dit nie van die USB -skyf kan flits nie. noem die oorspronklike lêer iets wat u sal help om dit later te identifiseer, en hernoem dit dan na FTRFB. FTD nadat u dit na die flash drive gekopieer het. Dit moet hierdie lêernaam hê, anders herken die selflaaiprogram dit nie en herprogrammeer dit self.

Stap 3: Maak verbinding

Word verbind
Word verbind

Die eerste stap is om die VMUSIC -module aan te sluit op 5V en grond. Raadpleeg die onderstaande prent vir meer inligting. Nadat u die VMUSIC2 aangeskakel het, plaas u u USB -skyf met die FTRB. FTD -lêer daarop. U moet die ligte sien knip. Dit sal ongeveer 20-30 sekondes neem om die nuwe firmware te programmeer. Moenie krag uitskakel terwyl dit flikker nie, anders moet u die duurder en ingewikkelder roete volg (of nog erger: u maak die laaiprogram heeltemal los). groen sodra die flikker voltooi is. Moenie ongeduldig wees nie. Dit sal redelik duidelik wees terwyl dit programmeer. Normaalweg is daar geen aktiwiteitslig op die USB -flash -skyf tydens die aanvang nie. Die ligte gaan mal terwyl dit programmeer en verifieer. Koppel die 5V van die VMUSIC -module af. U is nou gereed om die res van die seine aan te sluit en met hyperterminal te begin praat. Dit is waar 'n klomp inligting onduidelik is in die dokumentasie. In die eerste plek is die VMUSIC2 UART -koppelvlak 3.3V logika. U benodig 'n soort omskakelaar vir u verbinding. Ek gaan nie te veel besonderhede gee oor hoe om dit te doen nie, want daar is baie opsies. Een van die maklikste is om 'n Nokia DKU-5-datakabel aan te skaf en dit aan te pas deur die Nokia-aansluiting af te sny. Hierdie kabel is 'n USB na RS232-TTL3.3v kabel gebaseer op die FT232R. Daar is geen CTS- of RTS -handdrukseine in hierdie kabel nie, wat een van die redes is waarom ons die firmware vir geen vloei -beheer aangepas het nie.. Dit maak nie saak watter omskakelaar u gebruik nie, solank dit ontwerp is vir 3.3V TTL, nie 5V nie. Berei u voor vir die volgende stap deur seker te maak dat u die bestuurders vir u omskakelaar (as USB) geïnstalleer het. Dit moet in die toestelbestuurder verskyn. Maak 'n nota van die COM -poort wat daaraan toegewys is. As genoeg mense 'n probleem met hierdie stap het, sal ek 'n aparte instruksies skep op grond van die Nokia -kabel. Maar hierdie kabel is uiters gewild in baie modding -gemeenskappe en die mod is redelik goed gedokumenteer. Ek gebruik tans 'n ander (duurder) omskakelaar en het nie toegang tot my nokia -kabel -kitsbank nie, anders sou ek dit hier byvoeg. Ek weet nie hoe ek dit gemis het nie, maar die TTL-232R-3V3 van FTDI is feitlik vir hierdie doel gemaak. Kyk na hierdie skakel vir ander opsies (u kan selfs iets hê). Voordat u nog iets aan die VMUSIC2 koppel, moet u weer seker maak dat die krag nie gekoppel is nie. Koppel die RXD op u omskakelaar aan die TXD op die VMUSIC2 Koppel die TXD op u converter na die RXD op die VMUSIC2 Koppel die GROUND op u converter aan die GROUND op die VMUSIC2 Connect CTS op die VMUSIC2 na GROUND (Dit is nie opsioneel nie. U sal opdragte kan stuur, maar u sal geen reaksies ontvang as u dit nie verbind nie signaal na die grond.) RTS kan losgelaat word, maar dit is 'n goeie tyd om die flash drive met 'n paar MP3's op te laai (ek het myne hernoem na 1.mp3, 2.mp3, ens … om dit makliker te maak) FTRFB. FTD -lêer vanaf die flash drive. Die firmware kan slegs DOS -lêernaam lees. Dit beteken 8 karakters vir die lêernaam en 3 vir die uitbreiding. Ek glo dat u die uitbreiding kan verlaat en net al die elf karakters vir 'n lêernaam kan gebruik, maar dit kan die toekomstige firmware onderbreek, dus ek raai u nie aan nie. Laat die 5V -lyn los. Ons sal dit weer in die volgende stap verbind. Ek wil 'n paar laaste aantekeninge maak oor hierdie afdeling net om dit volledig te maak, aangesien dit nie in die volgende stappe relevant sal wees nie: As u wel 'n omskakelaar het wat RTS/CTS kan vloei beheer, word dit eintlik verkies. As u ooit die firmware op die harde manier moet herlaai, is dit absoluut noodsaaklik. Die selflaaiprogram ondersteun slegs hierdie modus. Daar is egter twee redes waarom ons dit uitgeskakel het. Die eerste is dat die meeste mense goedkoop kabels gaan vind wat dit nie ondersteun nie, en die programmering van 'n mikrobeheerder om RTS/CTS -vloeibeheer te hanteer, is 'n bietjie meer kompleks en verg meer IO en sagteware -oorhoofse koste. Die meeste biblioteke ondersteun dit nie, dus skakel dit net af. As u egter probleme ondervind met die flits van u firmware, benodig u egter 'n RTS/CTS -reeksomskakelaar om dit te herstel. Wissel die twee seine tussen toestelle om RTS/CTS vloei beheer te gebruik. Dit beteken dat RTS op die omskakelaar gekoppel moet wees aan CTS op die VMUSIC2 -module, en omgekeerd. Uiteindelik is RI die Ring Indicator, wat gekoppel kan word om die VMUSIC2 -module uit stand -by te maak. Ons sal dit nie hier gebruik nie en dit word nie gebruik vir die herstel van firmware nie. Laat dit net los. Die pinout van die VMUSIC2:

Stap 4: Begin praat

Begin 'n hyperterminal of watter seriële kommunikasieprogram u ook al wil hê en skep 'n verbinding op die com -poort van u omskakelaar met die volgende instellings: 9600 Baud Rate8 Data Bits 1 Stop Bit Geen pariteit Geen handdruk of vloei beheer U wil ook plaaslike eggo aanskakel sodat u kan sien wat jy tik. Die VMUSIC-module bied nie eksterne echo nie. Sodra u 'n verbinding tot stand gebring het, koppel die 5V op die VMUSIC. U sal 'n aanwysing sien wat so lyk: Ver 03.64-COMVMSC1F On-Line: Geen skyf Geen opgradering Plaas nou u flits drive, en dit moet rapporteer dat 'n toestel op poort 2 (P2) opgespoor word, en u 'n D: \> prompt gee wat aandui dat dit nou gereed is om opdragte te aanvaar!

Stap 5: TODO: Firmware -opdragte

Dit gaan nogal lank wees, so sal opgedateer word soos ek tyd het. Hier is 'n paar vinnige opdragte om te probeer: DIR ('n lys van die lêers in die huidige gids) CD (verander die huidige gids) VPF p (lê die MP3 -lêer) VP (onderbreek en hervat) VST (stop afspeel) V3A (speel alle lêers in die huidige gids) VF (spring oor na die volgende snit) VB (spring oor na die vorige snit) VSV (stel die volume in. Geldige waardes is tussen $ 00 maksimum volume en $ FE min volume - dit is hex. Dit is 0 tot 254 desimale. Dit sê dit nie, maar ek wed dat $ FF eenvoudig MUTE is.) Kyk nou na die Vinculum -webwerf en laai die Vinculum Firmware -gebruikershandleiding af. Hierdie handleiding dek verskillende firmwares. Dit is 'n goeie verwysing as u reeds van 'n paar dinge bewus is. In die eerste plek is die meeste firmware -variëteite gebaseer op die generiese VDAP -firmware, en spesiale firmwares streef eenvoudig daarop. Die VMUSIC2 gebruik die VMSC -firmware, wat opdragte bied wat spesifiek is vir MP3 -afspeel en kommunikasie met die VS1003. Afdeling 6.8 van die firmware -gebruikershandleiding is spesifiek vir die VMSC -firmware. Dit is die gedeelte waarin u die meeste sal belangstel. Afdelings 6.0 tot 6.8 is universele opdragte, meestal vir skyftoegang, lêertoegang en onderhoud. Daar is ook 'n paar inligting oor die gebruik van ander randapparatuur in die USB -poort, soos drukkers, HID -toestelle, ens. Tabel 3.1 bevat 'n lys van die verskillende apparaatklasse wat deur elke firmware ondersteun word. na daardie hawe. Hier moet op gelet word dat die aansluiting van u rekenaar op die USB -poort op die VMUSIC skade aan die VMUSIC2, u rekenaar of albei kan veroorsaak. Die hardeware in die VMUSIC ondersteun dit nie, alhoewel die VNC1L -chip dit ook doen. Ek het dit tot dusver net met 'n USB -flash drive probeer, maar volgens die handleiding behoort dit te werk met USB -hardeskywe, kameras (in massastoormodus), kaartlesers, ens … Daar is egter 'n paar beperkings. Dit word verduidelik in die gebruikershandleiding van die firmware. Dit ondersteun FAT12, FAT16 en FAT32, maar FAT32 lang lêername word nie ondersteun nie. Sektorgrootte moet 512 wees; dit lyk asof verskillende groepgroottes goed werk. Ek het dit sonder probleme met 'n 8 GB USB -skyf getoets, maar sommige van die opdragte lewer nie die regte waardes as die skyf groter is as 4 GB nie. opdragte (om deur die lêerstelsel te navigeer.) Weereens sal ek hierdie afdeling weer besoek om 'n bietjie sin te maak van dit alles. Maar u het nou genoeg inligting om met u module te begin speel. Ek sou in elk geval basies die gebruikershandleiding tik, want dit is redelik duidelik sodra u weet waar om te kyk. Ek het 'n tekslêer in die formaat van 'n INI -lêer suksesvol geskep, data in die afsonderlike afdelings ingevoeg en dit dan een afdeling op 'n slag teruggelees, almal slegs met behulp van hiperterminal. Dit is baie maklik en ek wed dat u alles sal regkry voordat ek dit opdateer!

Aanbeveel: