| Author |
Message
|
Jimi Hendrix Poziom 17

Joined: 20 Oct 2003 Posts: 449
|
#1
10 Aug 2007 22:42 Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Swego czasu trafiłem na doskonałą stronę Igora http://tiny.pl/5f1w , na której dokonał on programowej implementacji transmisji USB na mikrokontrolerze Atmel AVR taktowanym kwarcem 12 MHz. Jako że dostarczył do swojego projektu bibliotekę DLL, obsługującą także AVR-owski UART postanowiłem wykorzystać ją i napisać proste oprogramowanie zamieniające odebrane dane na standart MIDI (trzy bajtowe paczki danych, prędkość transmisji 31250 b/s). Zadaniem mojego programiku, napisanego w Delphi 7 jest ustawienie prędkości zgodnej ze specyfikacją midi, odbiór danych co 1 ms a następnie wysłanie ich do fizycznego bądź wirtualnego portu MIDI. Na razie mój interfejs obsługuje tylko wejście MIDI, wkrótce zaimplementuję wyjście. Urządzenie działa sprawnie, udało mi się, bez wyczuwalnej latencji grać na instrumentach VST. Jednym mankamentem interfejsu jest brak transoptora, wymaganego przez specyfikację MIDI, ale w czasie najbliższym postaram się to zmienić. Załączam zdjęcie zrobionego na szybko prototypu z mikrokontrolerem atmega8 oraz pełne źródła programu. Firmware w Atmedze nie został zmodyfikowany. Aha i jeszcze jedno, wie ktoś moze w jaki sposób zmierzyć latencję portu MIDI?
Pozdrawiam
| Description: |
|
 Download |
| Filename: |
usbmidi.zip |
| Contents: |
usbmidi
, AVR309.dll
, Project1.dpr
, Project1.exe
, Unit1.dfm
, Unit1.pas
See all... |
| Filesize: |
217.77 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
cukras Poziom 15

Joined: 08 Nov 2004 Posts: 240
|
#2
11 Aug 2007 08:58 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Witam,wszystko ładnie ,pięknie ale może dodaj jeszcze wsad do atmegi ,schemat i PCB.
pzdr
|
|
| Back to top |
|
 |
nival Poziom 6

Joined: 19 May 2007 Posts: 16 Location: Świekatowo
|
#3
11 Aug 2007 09:24 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Układ jest zasilany z usb czy z czegoś innego
|
|
| Back to top |
|
 |
William Bonawentura Poziom 21

Joined: 30 Jan 2005 Posts: 1238 Location: Imielin
|
#4
11 Aug 2007 10:53 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
[quote="Jwysłanie ich do fizycznego bądź wirtualnego portu MIDI. Na razie mój interfejs obsługuje tylko wejście MIDI, wkrótce zaimplementuję wyjście.[/quote]
Czy dobrze cię rozumiem ? Napisałeś sterownik dla windows dzięki któremu AVR jest widoczny w systemie jako urządzenie MIDI ?
|
|
| Back to top |
|
 |
Google

|
#
11 Aug 2007 10:53 |
|
|
|
|
|
| Back to top |
|
 |
Jimi Hendrix Poziom 17

Joined: 20 Oct 2003 Posts: 449
|
|
| Back to top |
|
 |
Jimi Hendrix Poziom 17

Joined: 20 Oct 2003 Posts: 449
|
#6
11 Aug 2007 12:28 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
| William Bonawentura wrote: |
| [quote="Jwysłanie ich do fizycznego bądź wirtualnego portu MIDI. Na razie mój interfejs obsługuje tylko wejście MIDI, wkrótce zaimplementuję wyjście. |
Czy dobrze cię rozumiem ? Napisałeś sterownik dla windows dzięki któremu AVR jest widoczny w systemie jako urządzenie MIDI ?[/quote]
Nie, napisałem program, który przekierowuje dane z AVR do portu midi. Coś jak sterownik ToHost.
Pozdrawiam
|
|
| Back to top |
|
 |
marekdrobin Poziom 12

Joined: 24 Dec 2006 Posts: 85 Location: Drobin
|
#7
11 Aug 2007 14:58 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Nawet fajny układ może spróbuje sobie coś takiego skonstruować chyba płyty głównej nie spalę co bo wtedy to klapa.
Jak ktoś by manił stary komputer z USB bym chętnie kupił często eksperymentuje z urządzeniami podłączanymi pod kompa i boje się że wreszcie zniszczę swoje cacko
:D:D:D:D
|
|
| Back to top |
|
 |
Jimi Hendrix Poziom 17

Joined: 20 Oct 2003 Posts: 449
|
#8
11 Aug 2007 15:29 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Nie spalisz płyty, nawet jak zewrzesz linie zasilające to i tak są one zabezpieczone bezpiecznikami na płycie głównej. Ja do zabawy ze sprzętem używam Pentiuma MMX 200 MHz, wraz z płytą Shuttle 591p i 64 MB ram. Wraz z Windowsem 98 wszystko ładnie chodzi. Próbował ktoś może odpalić to http://www.obdev.at/products/avrusb/index.html na AVR?
Pozdrawiam
|
|
| Back to top |
|
 |
skywalker Poziom 19

Joined: 28 Nov 2002 Posts: 680 Location: Józefów Warszawa
|
#9
13 Aug 2007 08:40 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Witam
Mógłbyś powiedzieć z jakich materiałów (książek, stron) korzystałeś przy pisaniu tego sterownika ?
pozdrawiam Łukasz
|
|
| Back to top |
|
 |
Google

|
#
13 Aug 2007 08:40 |
|
|
|
|
|
| Back to top |
|
 |
Jimi Hendrix Poziom 17

Joined: 20 Oct 2003 Posts: 449
|
#10
13 Aug 2007 12:06 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Korzystałem z dokumentacji DLL-ki, którą załączam, oraz ze specyfikacji MIDI, dostępnej na stronie MIDI.ORG . Uwaga, mój interfejs nie potrafi na razie odbierać komend System Exclusive, tylko Note On/Off, Control Change i Program change!
Pozdrawiam
| Description: |
|
 Download |
| Filename: |
AVR309_DLL_help.zip |
| Contents: |
AVR309_DLL_help.htm
See all... |
| Filesize: |
5.71 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
William Bonawentura Poziom 21

Joined: 30 Jan 2005 Posts: 1238 Location: Imielin
|
#11
13 Aug 2007 19:47 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
| Jimi Hendrix wrote: |
| William Bonawentura wrote: |
| [quote="Jwysłanie ich do fizycznego bądź wirtualnego portu MIDI. Na razie mój interfejs obsługuje tylko wejście MIDI, wkrótce zaimplementuję wyjście. |
Czy dobrze cię rozumiem ? Napisałeś sterownik dla windows dzięki któremu AVR jest widoczny w systemie jako urządzenie MIDI ? |
Nie, napisałem program, który przekierowuje dane z AVR do portu midi. Coś jak sterownik ToHost.
Pozdrawiam[/quote]
Czyli twój układ nie zadziała z innym programem niż napisany specjalnie pod niego ? Nie myślałeś o wykorzystaniu driverów Rolanda mapujących port midi na rs232 ?
|
|
| Back to top |
|
 |
Google

|
#
13 Aug 2007 19:47 |
|
|
|
|
|
| Back to top |
|
 |
Jimi Hendrix Poziom 17

Joined: 20 Oct 2003 Posts: 449
|
#12
14 Aug 2007 00:48 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Witam,
Nie ma takiej potrzeby, przy przekierowaniu przy pomocy mojego programu na port wirtualny midi układ widziany jest pod każdym synthem, sekwenserem jako fizyczny port midi, napisanie tego sterownika zajęło mi znacznie mniej czasu niż wykorzystanie gotowego konwertera usb-rs232, u którego nie ustawił bym tak łatwo prędkości 31250 kb/s. W sprawie midi przerobiłem już wszystko - kontrolery od 8051 przez AVR aż do PICów, dziesiątki interfejsów na gameport, wymianę kwarcu na karcie multi I/O, siedzę już w tym po uszy. Ale i tak daje to znacznie większą wygodę niż targanie ze sobą fortepianu i kilku moogów. Tak mogę ograniczyć mój "gig" tylko do klawiatury sterującej i Hammonda.
Pozdrawiam
|
|
| Back to top |
|
 |
droid Poziom 12

Joined: 30 Jun 2007 Posts: 94 Location: Głucholazy
|
#13
15 Aug 2007 23:20 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
A do czego to słuzy bo nie wtajemniczony jestem ??
|
|
| Back to top |
|
 |
DJ_DrEw Poziom 13

Joined: 27 Oct 2006 Posts: 145 Location: Luszkówko
|
#14
22 Oct 2008 22:32 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Sorry, za odświeżanie tematu, ale natrafiłem na problem... Jestem mocno początkujący, jeśli chodzi o mikroprocki, a chciałbym zbudować ten interfejs.. Niestety nie potrafię skonfigurować fuse bitów... Nie odsyłajcie mnie do innych stron, bo dużo już na ten temat przeczytałem i nadal nic nie czaję... Z góry dziękuję za pomoc.
|
|
| Back to top |
|
 |
Dave_Masters Poziom 11

Joined: 25 Mar 2005 Posts: 72 Location: Pila/Poznan
|
#15
06 Nov 2008 15:01 Re: Interfejs MIDI IN ---> USB dla ubogich |
|
|
|
Nie przepraszaj bo nie ma za co ;]
Kalkulator fuse bitów
|
|
| Back to top |
|
 |