sto bre ljudi tako negativno prema kolegi koji se ne kratko bavi elektronikom pa bi da udje malo na ovu stranu, uzeo je relativno prost projekat na sebe (midi je obican seriski protokol)
ne kontam kakve veze sa bilo cim ima kolicina dirki, dal ih je 10 ili 200 nema absolutno nikakve razlike
no da se prebacimo u konstruktivni mod
moj savet je ST discovery F4 razvojna plocka (oko 12$ bese kosta?)
faza 1 - setovanje razvojnog sistema
* okaciti plocku na pc
* napraviti neki razvojni alat za rad (cocoox ili true studio ili neki open baziran na eklipsu...)
* istestirati najjedostavniji program - upaliti i ugasiti 4led na plocki, debagirati taj proces real time step by step debagerom
faza2 - komunikacija sa plocom
* spojiti plocu preko seriskog porta nazad na pc (neki ft232rl ili slicno da se usart sa razvojnog alata veze direkt na pc kako bi preko terminala pratili sta se desava na kontroleru)
* napisati jednostavan program koji na seriski port salje neku datu
faza3 - pocetak rada - skeniranje tastature
* spajanje tastature na mcu (ako je rec o 8*9 moze da se iskoristi 8 bita jednog porta za jednu stranu i jedan spi bus za kontrolu 74hc595 koji bi sluzili za skeniranje tastera, mozda je ovde jos bolje koristiti onaj bez latch-a? no ja volim latch :D ..
* slanje na seriski port "sta je procitano sa tastature", dakle sta je stisnuto a sta je otpusteno
* napraviti matricu u memoriji koja predstavlja stanje tastature kako bi se pravilno detektovali prelasci stanja
faza4 - slanje midi karaktera na 2 midi porta
* izgenerisati 2 midi porta na mcu-u (softwerski bitbang npr, ili mozda hw ako moze, ne secam se dal moze, sw moze sigurno)
* poslati random tonove na oba kanala
faza 5 - finalna
* iz faze 3 znamo sta se desava na tastaturi
* iz faze 4 znamo kako da posaljemo ton na midi izlaz
* odraditi "pamet" koja u odnosu na to sta je stisnuto generise sta treba na izlazu
faza6 - siljenje
* dodavanje lcd-a, lampica i ostalih kalakurcija koje sluze za finalnu upotrevljivost masine
e sad, svaka od ovih faza zahteva dosta rada za nekoga ko nije radio sa mcu, za pocetak nabavka stm32f4discovery plocke i setup osnovnog sistema za rad je ono gde mnogi vec odustanu (te zato ovakvi negativni komentari u startu, posto su mnogi vec mnogo puta probali da pomognu al su "ucenici" odustali pre prvog koraka).
umesto stm32f4discovery moze da se koristi i neka druga plocka, na primer nesto bazirano na nekom mnogo pinskom pic24f mada ja vise sa mchip kontrolerima necu da radim nove projekte nikad, to jeste opcija, to je ok 16bitna serija kontrolera pakovana hardwerom, mozda da se koristi neki xmega, ili neki pic32mx (npr UBW32 plocka je odlicna za rad), neki lcp ...
ja bi generalno isao sa nekim 32bitnim core m3 ili sa dva mcu-a, neki core m0 za obradu tastature, enkodera, lampica etc i neki core m3 koji bi radio pamet oko midija - pod uslovom da izlaz treba da bude "audio", u varijanti da izlaz treba da bude midi onda jedan cortex m3 ili cortex m4 vise nego zadovoljava zahteve .. (realno i mnogo mani mcu zadovoljava ali za pocetnika je mnoooogo bolje da ima prostora za rad nego da ga odma zatvore u 8 bita i par kb rama/roma)