BOSSA MIDI Analysator

Av Patrik Ekdahl & Björn Gustavsson

MIDI (Musical Instrument Digital Interface) är ett protokoll för kommunikation mellan
olika (digitala) musikinstrument och datorer. Hårdvarumässigt är det en seriell
kommunikation med hastigheten 31250 bytes/sekund. Som i alla kommunikationssammanhang
kan det bli fel i överföringen eller man kan ha problem med att få olika delar att förstå
varandra. I sådana lägen kan det vara väldigt bra att se vad som igentligen skickas
ut från en dator eller ett keyboard (synt). Det är här en MIDI-analysator kan komma till pass.

Analysatorn kopplas in mellan de olika enheterna och loggar alla meddelanden som kommer så
att man kan se vad som skickas och vad som kan ha blivit fel. Meddelandena presenteras
på en display och man kan stega sig igenom de olika meddelandena med piltangenter.
Vår analysator kan spara cirka 1300 meddelanden, lite beroende på vilka meddelanden som
skickas för alla är inte lika långa. För att realisera detta använde vi oss av en mikroprocessor från
Motorola (68008) och lite kring utrustning som t.ex. en kommunikationskrets (UART),
programmerbar logik (PAL) olika typer av minnen (SRAM för läs och skrivning av variabler,
EPROM för lagring av mjukvaran)
Programmet som styr processorn skrev vi i C som sedan programmeras in i EPROM:et.

Som helhet är det en väldigt trevlig kurs där man själv måste göra kretschema och vira ihop
alla komponenterna. Problem som man stöter på kan vara timingfel, d.v.s. signalerna kommer
inte rätt i tiden, jordplansproblem eller rena mjukvaroproblem t.ex. med avbrottsrutiner.
Vi har lagt ner ganska mycket tid på kursen men det känns ändå inte speciellt tungt eftersom
man själv har valt vilket projekt man skall göra. Dessutom har vi haft väldigt bra handledning
av Bertil och Stefan som oftast vet åt vilket håll man skall leta om det dyker upp svårare
problem.
Vi kan inget annat än att varmt rekomendera denna kurs!