[ATmega8] LCD display za FCB1010 midi controller

poruka: 6
|
čitano: 4.303
|
moderatori: DrNasty, pirat, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Uvod

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.

What if you did? What if you lied? What if I avenge? What if eye for an eye?
 
1 0 hvala 0
16 godina
neaktivan
offline
Pripreme

Jucer sam stavio sve komponente na hrpu i provjerio da imam vise-manje sve sto mi treba.

Najosnovniji dijelovi su:

1x ATmega8

1x ATmega8 programator - u mom slucaju AVRISP MK2

1x optocoupler

1x 2x20 LCD display s backlightom

1x prototype plocica

1x 7805 stabilizator

te ostatak pratece opreme: kondenzatori, otpornici, LED-ice, zicice razlicitih boja, odmascivac, unimer..

Radni stol je spreman za posao, te najbitnije stvari :-)

Radni stol - notice BUG forum opened ;-) Radni stol - notice BUG forum opened ;-)

ATmega8 i AVRISP mk2 USB programator ATmega8 i AVRISP mk2 USB programator
 

 

Za prvu vecer:

1. Sredio stabilizirani izvor napajanja

2. Raskupusao stari motherboard da u duhu MacGyvera scavengeam konektor :-D

3. Shvatio da sam ostavio adapter u studiju i priveo vecer kraju bez testa :-(

 

Dakle, stabilizirani izvor napona se rijesava uz pomoc standardnog 7805 chipa i par elektrolita. Nista specijalno, par komponenti:

Stabilizirani izvor napajanja - schema Stabilizirani izvor napajanja - schema
Zasto je ovo potrebno? Zato jer se sklop nece napajati preko baterije, nego preko transformiranog izmjenicnog napona. Cak i uz najveci trud, stabilizirana istosmjerna struja ce imati male fluktuacije, koje negativno djeluju na stabilnost sklopa... ovaj chipic od mozda par kuna plus kondenzatori od isto rijesavaju taj problem.

Stabilizator se nalazi na vrhu prototype plocice. Mali sivi kondenzator, malo jaci elektrolit te majusni 7805 sa hladnjakom. Crvena zica i crna zica su zalemljene na maleni muski konektor za adapter koji je uhvacen papagajem, za testiranje plocice.

Kako to izgleda na prototype boardu Kako to izgleda na prototype boardu

 

 

Zasto sam kupusario motherboard?

Pa... iskreno, zaboravio sam kupiti konektore :-D

Ovaj motherboard sam nasao u kucistu kojeg je netko ostavio pored kante za smece. Znam da zvuci nerdovski no uvijek sa sobom u ruksaku nosim bazicni set alata (leatherman multitool i mali elektricni odvijac) koji svako toliko posluzi za ovakve gluposti. Uglavnom, u 3 minute sam scavengeao maticnu plocu iz kucista i strpao je u ruksak, znajuci da ce mi jednom posluziti. I eto, bas jest :-D

Kako to izgleda kad covjek scavengea i 'prilagodjava' konektore:

"Prilagodba" :-D "Prilagodba" :-D
 
Mjerenje velicine Mjerenje velicine
 
Scavenge complete! Scavenge complete!
 

 

Nakon toga, lemljenje konektora na prototype board i spajanje sa lezistem za ATmega8. Laptop je koristan i za gledanje u datasheetove, osim samo za surfanje po forumu :-D

Zalemljen konektor Zalemljen konektor
 
Datasheets Datasheets

 

U ovom trenutku sam shvatio da nemam adapter sa sobom (;-(((((() tako da testno mjerenje stabiliziranih 5V i pocetno spajanje ATmega8 sa AVR studiom preko AVRISP-a ostavljam za slijedeci post.

 

Ako tko zeli nesto pitati ili savjetovati, samo naprijed.

What if you did? What if you lied? What if I avenge? What if eye for an eye?
 
2 0 hvala 0
16 godina
neaktivan
offline
[ATmega8] LCD display za FCB1010 midi controller

Kolko si platio mk2, ja trenutno atmegu programiram preko serije ili preko homemade usb to isp

92% tinejđera sluša turbo folk, pop, rap ili tehno. Ako si među onih 8% koji još uvijek slušaju pravu rock i metal glazbu kopiraj si ovo u potpis.
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: [ATmega8] LCD display za FCB1010 midi controll
notebook kaže...

Kolko si platio mk2, ja trenutno atmegu programiram preko serije ili preko homemade usb to isp

40ak $... cca 200tinjak kuna.

What if you did? What if you lied? What if I avenge? What if eye for an eye?
16 godina
neaktivan
offline
[ATmega8] LCD display za FCB1010 midi controller

Jel ide to?

92% tinejđera sluša turbo folk, pop, rap ili tehno. Ako si među onih 8% koji još uvijek slušaju pravu rock i metal glazbu kopiraj si ovo u potpis.
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
[ATmega8] LCD display za FCB1010 midi controller

Ma, tesko mi je natjerat se bit doma dok je vani suncano :-\ Cekam da pocnu zimski dani pa da otvorim projekt natrag :-D :-D

 

A i trenutno radim na nekom cistom software projektu... treba mi malo duzi dan :-D

Monkey, killing monkey, killing monkey, over pieces of the ground...
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice