Indholdsfortegnelse:

Kom godt i gang med VMUSIC2: 5 trin
Kom godt i gang med VMUSIC2: 5 trin

Video: Kom godt i gang med VMUSIC2: 5 trin

Video: Kom godt i gang med VMUSIC2: 5 trin
Video: Marcus & Martinus - Elektrisk (Official Music Video) ft. Katastrofe 2024, Juli
Anonim
Kom godt i gang med VMUSIC2
Kom godt i gang med VMUSIC2

VMUSIC2 er et komplet MP3 -afspillermodul fra FTDI, Inc., som gør det let at integrere MP3 -funktionalitet i dit næste mikrokontrollerprojekt. Det har to grænseflader: SPI eller UART (seriel)

Nogle eksempler på applikationer: 1. Få din robot til at tale og afspille lydeffekter baseret på en tilstand eller trigger 2. Tilføj lyd til dine modeller og dioramaer; Giv dit stykke noget interaktivitet eller historie 3. Interaktive kunstinstallationer 4. Spice din Pinball eller anden arkademaskine 5. Brug modulet til at indlæse et script fra et flashdrev, der definerer en animation, f.eks. Afspilning af en lydfil, mens du udfører nogle mekanisk rutine som brugt i animatronik. Spilletiden udsendes i sekunder, som kan bruges til (rå) synkronisering (HINT: Denne sidste er, hvad jeg har planlagt til en senere instruerbar) Dokumentationen fra FTDI, der beskriver, hvordan man bruger dette modul, er ikke lagt særlig godt ud, og jeg havde lidt problemer med at komme i gang med min. Mens jeg ledte efter oplysninger, har jeg set mange indlæg i forskellige fora fra folk, der også havde problemer med at komme i gang, så efter endelig at få mit til at køre, besluttede jeg mig for at oprette dette instruerbare for at hjælpe andre. Denne instruktive vil dække at få forbindelse og kontrollere dit VMUSIC2 -modul fra hyperterminal. Jeg anbefaler at starte på denne måde, fordi det giver dig mulighed for at blive fortrolig med kommandoerne og få en fornemmelse af, hvordan det fungerer, før du slutter det til din mikrokontroller. Jeg vil følge op med en anden, der kan instrueres i at kontrollere den fra en mikrokontroller.

Trin 1: Introduktion til VMUSIC2 -modulet

Introduktion til VMUSIC2 -modulet
Introduktion til VMUSIC2 -modulet
Introduktion til VMUSIC2 -modulet
Introduktion til VMUSIC2 -modulet

VMUSIC2 -modulet er baseret på Vinculum VNC1L USB Host -controller fra FTDI og VS1003 MP3 -encoder/dekoder fra VLSI. VMUSIC2 giver dig mulighed for at tilslutte et USB -flashdrev fyldt med MP3'er og afspille dem fra din mikrokontroller. Dette modul er billigt og leveres i et kabinet, der let kan monteres i en paneludskæring for at give et projekt et professionelt udseende. fordel ved at bruge dette modul er, at det kun kræver et par ben til at styre det, og softwareoverhead er meget lille. Dette giver din mikrokontroller mulighed for at fokusere på resten af dit projekt (overvågningskontakter osv.), Mens MP3 afspilles. Det betyder også, at du kan slippe afsted med at bruge mikrokontroller med mindre programhukommelse og færre I/O. En anden fordel er, at du ikke behøver at vide noget om programmering til FAT32, USB -vært eller MP3'er Mens VMUSIC2 -modulet er designet til afspilning af MP3'er, kan USB -værtens grænseflade også bruges til at få adgang til (både læse og skrive) eventuelle filer på flashdrevet. Når jeg kommer til den instruerbare, hvor jeg tilslutter dette til en mikrokontroller, vil det være tydeligt, hvor nyttigt dette er. Du skal bruge følgende elementer for at fuldføre denne instruerbare:*VMUSIC2-modul fra FTDI.*RS232 til RS232-TTL-3.3 v -konverter (hvis du slutter dette modul direkte til din pc's serielle port, risikerer du at beskadige det. Se trin 3 for et forslag)*5V strømforsyning*En computer med hyperterminal (inkluderet i Windows) eller et andet terminalprogram Har du alt? Godt lad os se på modulet:

Trin 2: Programmering af firmwaren

Programmering af firmwaren
Programmering af firmwaren
Programmering af firmwaren
Programmering af firmwaren
Programmering af firmwaren
Programmering af firmwaren

Jeg bestilte mit VMUSIC2 -modul direkte fra FTDI. Den største kilde til min frustration var, at jeg fandt ud af, at mit modul ikke havde nogen firmware installeret. Selvfølgelig troede jeg, at det var et problem med mine forbindelser, så jeg gik på vild jagt for at finde ud af, hvad jeg gjorde forkert! Og jeg var ikke klar over, at jeg kunne opgradere firmwaren fra USB -drevet, så jeg endte med at gøre det på den hårde måde. Denne instruktive bør spare dig for det. Standard firmware er heller ikke konfigureret til at være venligt med hyperterminal. Så vi vil ændre og opdatere firmwaren. Først skal du gå til Vinculum -webstedet og downloade den nyeste Reflash (FTD) -fil der. Få også VPROG Re-flash-hjælpeprogrammet (bruges ikke i denne instruks, men det vil være nyttigt, hvis du har problemer) og firmwaretilpasning fra afsnittet Programmer og værktøjer længere nede på siden.) fil, som du downloadede. Du vil se en oversigt over de programmerede indstillinger i firmwaren. Klik ved siden af for at begynde at redigere firmwaren. (Jeg har inkluderet skærmbilleder af de sektioner, jeg har ændret) Dette er et resumé af de valgmuligheder, jeg valgte: UART: 9600 baud, 8 bits, No Parity, 1 Stop bit og No flow kontrol (denne er vigtig) IPA -tilstand og udvidet kommandosæt Nu skal du bare klikke på næste gennem resten af mulighederne. Du bliver bedt om et unikt 3 -tegn -id til din brugerdefinerede firmware. Jeg oprettede to forskellige firmwares og brugte disse id'er; COM for hyperterminal venlig (denne) og MCU for den microcontroller venlige version. Vi er kun bekymret for den hyperterminalvenlige version til denne instruktive. Gem nu dit nye billede et sted og navngiv det FTRFB. FTD. Du skal muligvis ændre filtypen i rullemenuen for at gemme en FTD -fil. En ROM -fil fungerer ikke til dette instruerbare, da den ikke kan flashes fra USB -drevet. Kopier nu FTRFB. FTD -filen, som du lige har oprettet, til rodmappen på det flashdrev, du planlægger at bruge. Alternativt kan du navngiv den originale fil noget, der hjælper dig med at identificere den senere, og derefter bare omdøbe den til FTRFB. FTD efter at have kopieret den til flashdrevet. Det SKAL have dette filnavn, eller bootloaderen genkender det ikke og omprogrammerer sig selv.

Trin 3: Opret forbindelse

Få forbindelse
Få forbindelse

Det første trin er at forbinde VMUSIC -modulet til 5V og jord. Se billedet herunder for pinout. Efter opstart af VMUSIC2 skal du indsætte dit USB -drev med FTRB. FTD -filen på. Du skal se lamperne blinke. Det vil tage omkring 20-30 sekunder at programmere den nye firmware. Fjern ikke strømmen, mens den blinker, eller du bliver nødt til at gå den dyrere og komplicerede rute, jeg gik igennem (eller værre - du mister bootloaderen helt.) Lyset skal lyse RØDT i et eller to sekunder og derefter forblive konstant grønt, når blinkingen er fuldført. Vær ikke utålmodig. Det vil være ret indlysende, mens det programmerer. Normalt er der ingen aktivitetslys på USB -flashdrevet ved opstart. Lysene vil blive vanvittige, mens de programmerer og verificerer. Frakobl 5V'en fra VMUSIC -modulet. Du er nu klar til at tilslutte resten af signalerne og begynde at tale med det med hyperterminal. Det er her, en masse oplysninger er uklare i dokumentationen. Først og fremmest er VMUSIC2 UART -grænsefladen 3.3V logik. Du skal bruge en form for konverter til din forbindelse. Jeg vil ikke gå for meget i detaljer om, hvordan man gør dette, fordi der er mange muligheder. En af de nemmeste er at købe et Nokia DKU-5 datakabel til mobiltelefoner og ændre det ved at afbryde Nokia-stikket. Dette kabel er et USB til RS232-TTL3.3v kabel baseret på FT232R. Der er ingen CTS- eller RTS -håndtrykssignaler i dette kabel, hvilket er en af grundene til, at vi ændrede firmwaren uden flowkontrol. Der er flere artikler på internettet, der fortæller dig, hvordan du ændrer dette kabel, og det er nyttigt til mange formål. Det er ligegyldigt, hvilken converter du bruger, så længe den er designet til 3,3V TTL, ikke 5V. Forbered dig på det næste trin ved at sikre, at du har installeret driverne til din konverter (hvis USB.) Det skulle blive vist i enhedshåndteringen. Noter den COM -port, der er tildelt den. Hvis nok mennesker har et problem med dette trin, vil jeg oprette en separat instruerbar baseret på nokia -kablet. Men dette kabel er ekstremt populært i mange modding -samfund, og modet er temmelig veldokumenteret. Jeg bruger en anden (dyrere) konverter lige nu og har ikke adgang til min nokia cable ATM, ellers ville jeg tilføje den her. UPDATE: Fandt en god artikel, der forklarer forskellige muligheder og kilder til billige kabler. Jeg ved ikke, hvordan jeg savnede det, men TTL-232R-3V3 fra FTDI er praktisk talt lavet til dette formål. Tjek dette link for andre muligheder (du kan endda have noget liggende) Inden du tilslutter andet til VMUSIC2, skal du igen kontrollere, at strømmen ikke er tilsluttet. Tilslut RXD'en på din konverter til TXD'en på VMUSIC2Slut TXD'en på din konverter til RXD på VMUSIC2Forbind GROUND på din konverter til GROUND på VMUSIC2Connect CTS på VMUSIC2 til GROUND (Dette er ikke valgfrit. Du vil kunne sende kommandoer, men du modtager ingen svar, hvis du ikke forbinder dette signal til jorden.) RTS kan efterlades frakobletRI er efterladt frakoblet Nu ville det være et godt tidspunkt at indlæse flashdrevet med nogle MP3'er (jeg omdøbte min til 1.mp3, 2.mp3 osv … for at gøre det lettere) og også slette FTRFB. FTD -fil fra flashdrevet. Firmwaren kan kun læse DOS -filnavne. Dette betyder 8 tegn for filnavnet og 3 for udvidelsen. Jeg tror, du kan afslutte udvidelsen og bare bruge alle elleve tegn til et filnavn, men det kan bryde i fremtidig firmware, så jeg råder det ikke. Lad 5V -linjen blive afbrudt. Vi vil forbinde det igen i det næste trin. Jeg vil lave et par sidste bemærkninger om dette afsnit bare for at gøre det komplet, da det ikke vil være relevant i fremtidige trin: Hvis du har en konverter, der er i stand til RTS/CTS -flow kontrol, foretrækkes dette faktisk. Hvis du nogensinde skal genindlæse firmwaren på den hårde måde, er dette absolut nødvendigt. Bootloaderen understøtter kun denne tilstand. Der er dog to grunde til, at vi slukkede dette. Det første er, at de fleste mennesker vil finde billige kabler, der ikke understøtter dette, og programmering af en mikrokontroller til at håndtere RTS/CTS flowkontrol er lidt mere kompleks og kræver mere IO og software overhead. De fleste biblioteker understøtter det ikke, så sluk det bare. Hvis du får problemer med at blinke din firmware, skal du dog bruge en RTS/CTS -kompatibel seriekonverter for at gendanne den. Hvis du vil bruge RTS/CTS flowkontrol, skal du skifte de to signaler mellem enheder. Det betyder, at RTS på konverteren skal tilsluttes CTS på VMUSIC2 -modulet og omvendt. Endelig er RI ringindikator, som kan pinges for at vække VMUSIC2 -modulet ud af standby. Vi vil ikke bruge det her, og det bruges ikke til firmware -gendannelse. Bare lad det være uden forbindelse. Pinout af VMUSIC2:

Trin 4: Begynd at tale

Start hyperterminal eller et hvilket som helst serielt kommunikationsprogram, du kan lide, og opret en forbindelse på comporten på din konverter med disse indstillinger: 9600 Baud Rate8 Data Bits1 Stop BitNo parityNo Handshake eller Flow Control Du vil muligvis også tænde for lokal ekko, så du kan se, hvad du skriver. VMUSIC-modulet giver ikke eksternt eksteri. Når du har oprettet en forbindelse, skal du tilslutte 5V'en på VMUSIC. Du skal se en prompt, der ser sådan ud: Ver 03.64-COMVMSC1F On-Line: Ingen disk Ingen opgradering Indsæt nu din flash drev, og det skal rapportere, at en enhed er registreret på Port 2 (P2) og give dig en D: \> prompt, der angiver, at den nu er klar til at acceptere kommandoer!

Trin 5: TODO: Firmware -kommandoer

Dette bliver temmelig langt, så vil blive opdateret efterhånden som jeg har tid. Her er et par hurtige kommandoer at prøve: DIR (Lister filerne i den aktuelle mappe) CD (ændrer det aktuelle bibliotek) VPF p (lægger MP3 -filen) VP (pause og genoptag) VST (stopper afspilning) V3A (Afspil alle filer i det aktuelle bibliotek) VF (springer til det næste spor) VB (springer til det forrige nummer) VSV (indstiller lydstyrken. Gyldige værdier er mellem maks. $ 00 volumen og $ FE min volumen - det er hex. Det er 0 til 254 decimal. Det siger det ikke, men jeg satser på $ FF er simpelthen MUTE.) Tjek nu Vinculum -webstedet og download Vinculum Firmware -brugermanualen. Denne vejledning dækker flere forskellige firmwares. Det er udlagt godt som en reference, hvis du allerede er klar over et par ting. Først og fremmest er de fleste firmwaresorter baseret på den generiske VDAP -firmware, og specielle firmwares strækker sig ganske enkelt over det. VMUSIC2 bruger VMSC -firmwaren, som giver kommandoer, der er specifikke for MP3 -afspilning og kommunikation med VS1003. Afsnit 6.8 i firmwarebrugsanvisningen er specifik for VMSC -firmwaren. Dette er den sektion, du vil være mest interesseret i. Afsnit 6.0 til 6.8 er universelle kommandoer, hovedsageligt til diskadgang, filadgang og vedligeholdelse. Der er også nogle oplysninger om brug af andre perifere enheder i USB -porten, f.eks. Printere, HID -enheder osv. til den havn. Det skal bemærkes her, at tilslutning af din computer til USB -porten på VMUSIC kan resultere i beskadigelse af enten VMUSIC2, din pc eller begge dele. Hardwaren i VMUSIC understøtter ikke dette, selvom VNC1L -chippen også gør. VMUSIC -modulet burde også kunne understøtte næsten enhver USB -masselagringsenhed. Jeg har kun prøvet det hidtil med et USB -flashdrev, men ifølge manualen skal det fungere med USB -harddiske, kameraer (i masselagringstilstand), kortlæsere osv … Der er dog nogle begrænsninger. Disse er forklaret i firmware -brugermanualen. Det understøtter FAT12, FAT16 og FAT32, men FAT32 lange filnavne understøttes ikke. Sektorstørrelse skal være 512; forskellige klyngestørrelser ser ud til at fungere fint. Jeg testede dette med en 8 GB USB -disk uden problemer, men nogle af kommandoerne udsender ikke korrekte værdier, når drevet er større end 4 GB. I øjeblikket er vi hovedsageligt bekymrede over de VMSC -specifikke kommandoer samt et par af VDAP kommandoer (til at navigere i filsystemet.) Igen vil jeg besøge dette afsnit igen for at give en vis mening om alt dette. Men du har nu nok information til at begynde at lege med dit modul. Jeg ville i grunden alligevel genindtaste brugermanualen, da det er ret klart, når du ved, hvor du skal lede. Jeg har med succes oprettet en tekstfil i formatet til en INI -fil, indsat data i de separate sektioner og derefter læst den tilbage en sektion ad gangen, kun ved hjælp af hyperterminal. Det er meget let, og jeg vedder på, at du får det hele fundet ud af, før jeg overhovedet opdaterer dette! God fornøjelse!

Anbefalede: