Pozdrav,
evo nakon nekog vremena glupiranja, odlucio sam pravo zapoceti s projektom koji mi se vrzma po glavi vec vise vremena, a to je modifikacija Behringerovog FCB1010 MIDI foot controllera sa LCD displayem koji ce prikazivati tekst prilikom odabira preseta.
Kratki uvod.
U osnovi, MIDI controller je programabilni skup tipki ili pedala/turn-knobova. Svaka tipka ili pedala se moze konfigurirati za slanje jedne ili vise MIDI poruka. Uredjaj ove poruke salje na MIDI uredjaje koji na neki nacin reagiraju na primljenu poruku, jedan od najbanalnijih primjera je slanje "Note ON" poruke sa npr. parametrom "C4", koja znaci "Pocni svirati C notu u 4toj oktavi". Druga cesta poruka je "Program Change" na koju uredjaji obicno odgovaraju promjenom preseta, primjerice promjena zvuka iz piana u orgulje sa dodanim reverbom.
Kod gitarista, MIDI poruke se koriste sa MIDI kompatibilnim pretpojacalima ili sound processorima, da bi se za vrijeme sviranja mogli promjeniti zvukovi (primjerice sa cistog zvuka u overdrive, ili ugasi/upali echo)
FCB1010 je jedan od najjeftinijih MIDI foot controllera na trzistu za svoje mogucnosti, i neizmjerno korisna stvarcica za upravljanje dok su vam ruke zauzete sviranjem. U originalnoj inacici, izgleda ovako:
Display je poprilicno jeftin, tj. prikazuje samo broj, Kod oveceg broja preseta, covjek se lako pogubi sto je sto, te modifikacija koju planiram napraviti je u osnovi:1. 'sniffanje' MIDI OUT signala koji FCB salje
2. Dekodiranje MIDI poruke - ako je poruka nije Program Change, ignoriraj
3. Na MMC kartici drzi hash-tabelu kojoj je kljuc broj Program Change parametra, a vrijednost String
4. Prikazi tekst na LCD-u
Kao mikrokontroler koristit ce se ATmega8, zbog jeftine cijene i specijalnih mogucnosti kao sto su RxTx pinovi (za jednostavno parsiranje MIDI signala), MISO/MOSI pinovi za jednostavno citanje s MMC kartice, i fenomenalna mogucnost programiranja i debuggiranja chipa dok je spojen u sklop.
Dodavat cu postove u ovu temu kako budem radio na sklopu. S obzirom da nisam bog zna sto projektirao unaprijed, bit ce gresaka i problema na koje nisam racunao, pa bi to moglo biti zanimljivo, pogotovu zato jer ako netko ima volje i zelje raditi s mikrokontrolerima, ovo bi mogao biti zgodan tutorial.
