Robimy sterownik MIDI
Kurde jak to się stało że ja ten post przegapiłem jak najbardziej wchodze w to. Całość kosztów zmeści się pewnie w ok 200zł.
Nie ma co
Re: Robimy sterownik MIDI
...ALE BAJER , z elektroniki jestem słaby ale jeśli koledzy mnie poprowadzą to byłbym naprawdę wdzięczny...
Otóż to. Uważamy, że taki projekt małby rację bytu. Oczywiście sam pomysł nie jest ani nowy, ani odkrywczy, niemniej w znacznym stopniu przybliżyłby wszystkim tematykę MIDI. O satysfakcji z własnoręcznie wykonanego i dostosowanego do własnych potrzeb urządzenia nie ma się już co rozpisywać.
W momencie gdy projekt "obrośnie" w konkretną formę wejdziemy w ścisłą współpracę z redakcją Elektronika Praktyczna i poprowadzimy go równolegle.
...Można by zrobić specjalny dział KONSTRUKCJE i tam podawać takie tematy...
Jeśli projekt wypali to nic nie stoi na przeszkodzie, aby uruchomić na naszym serwisie galerię na której każdy będzie mógł zaprezentować i wystawić do oceny innym swoje urządzenia.
Osoby, które już pracowały nad takimi projektami (a może wykonały podobne urzadzenia) prosimy o kontakt z redakcją, pozostałych o dobre rady i pomysły.
[addsig]
Otóż to. Uważamy, że taki projekt małby rację bytu. Oczywiście sam pomysł nie jest ani nowy, ani odkrywczy, niemniej w znacznym stopniu przybliżyłby wszystkim tematykę MIDI. O satysfakcji z własnoręcznie wykonanego i dostosowanego do własnych potrzeb urządzenia nie ma się już co rozpisywać.
W momencie gdy projekt "obrośnie" w konkretną formę wejdziemy w ścisłą współpracę z redakcją Elektronika Praktyczna i poprowadzimy go równolegle.
...Można by zrobić specjalny dział KONSTRUKCJE i tam podawać takie tematy...
Jeśli projekt wypali to nic nie stoi na przeszkodzie, aby uruchomić na naszym serwisie galerię na której każdy będzie mógł zaprezentować i wystawić do oceny innym swoje urządzenia.
Osoby, które już pracowały nad takimi projektami (a może wykonały podobne urzadzenia) prosimy o kontakt z redakcją, pozostałych o dobre rady i pomysły.
[addsig]
Wojciech Chabinka - sekretarz redakcji EiS
- JankoMuzykant
- Posty:497
- Rejestracja:czwartek 14 mar 2002, 00:00
- Kontakt:
Re: Robimy sterownik MIDI
Mających jakieś doświadczenia a chcącym coś zasugerować, doradzić itp. zapaszam także prywatnie do dyskusji (jankomuzykant@wp.pl)
Obecnie walczę z dokładnością zamiany połozenia potencjometru na daną wysyłaną. Wszystko wskazuje, że przetwornik, który wybrałem (ADC 0804) ma tę dokładność nieco za małą. W niektórych położeniach gałki urządzenie samorzutnie generuje z siebie dwie, sąsiednie wartości (już przy rozdzielczości 7 bitowej), co ma zwykle minimalny wpływ na ''słyszalność'' ale niepotrzebnie przytyka midi identycznymi komunikatami.
Oczywiście można sobie zrobić cyfrowy filtr w programie sprawiający, że komunikat zostanie wysłany tylko, jeśli poprzedni różnił się o więcej niż 1 (zrobiłem i działa stabilnie). Taka wersja jest także użyteczna, ponieważ rzadko potrzeba tak małej zmiany wartości za pomocą gałki, poza tym można się wspomóc wymienionymi niżej przyciskami ''+1'' i ''-1''
Ale jednak chciałbym uzyskać dokładność na poziomie jednej a nie dwóch jednostek (czyli komunikat zostanie wysłany jeśli różni sie od poprzedniego).
Prawdopodobnie zastosuję przetwornik A/D o większej dokładnoći (>8 bitów).
Przy okazji powstał następny pomysł wyposażenia urządzenia w przciski ''+1'' i ''-1'' do precyzyjnego zwiększania ostatnio edytowanej wartości o jedną jednostkę (przesunięcie gałki potecjometru o 1/128 wartości czyli ~2 stopnie nie jest takie proste, zwłaszcza przy tanich potencjometrach).
I jeszcze przy okazji informacja dla zainteresowanych - całe oprogramowanie piszę w asemblerze, oczywiście na '51 a zegar systemowy urządzenia będzie wynosił 6 MHz (ewentualnie jak braknie czasu - 12 MHz)
Obecnie walczę z dokładnością zamiany połozenia potencjometru na daną wysyłaną. Wszystko wskazuje, że przetwornik, który wybrałem (ADC 0804) ma tę dokładność nieco za małą. W niektórych położeniach gałki urządzenie samorzutnie generuje z siebie dwie, sąsiednie wartości (już przy rozdzielczości 7 bitowej), co ma zwykle minimalny wpływ na ''słyszalność'' ale niepotrzebnie przytyka midi identycznymi komunikatami.
Oczywiście można sobie zrobić cyfrowy filtr w programie sprawiający, że komunikat zostanie wysłany tylko, jeśli poprzedni różnił się o więcej niż 1 (zrobiłem i działa stabilnie). Taka wersja jest także użyteczna, ponieważ rzadko potrzeba tak małej zmiany wartości za pomocą gałki, poza tym można się wspomóc wymienionymi niżej przyciskami ''+1'' i ''-1''
Ale jednak chciałbym uzyskać dokładność na poziomie jednej a nie dwóch jednostek (czyli komunikat zostanie wysłany jeśli różni sie od poprzedniego).
Prawdopodobnie zastosuję przetwornik A/D o większej dokładnoći (>8 bitów).
Przy okazji powstał następny pomysł wyposażenia urządzenia w przciski ''+1'' i ''-1'' do precyzyjnego zwiększania ostatnio edytowanej wartości o jedną jednostkę (przesunięcie gałki potecjometru o 1/128 wartości czyli ~2 stopnie nie jest takie proste, zwłaszcza przy tanich potencjometrach).
I jeszcze przy okazji informacja dla zainteresowanych - całe oprogramowanie piszę w asemblerze, oczywiście na '51 a zegar systemowy urządzenia będzie wynosił 6 MHz (ewentualnie jak braknie czasu - 12 MHz)
Pozdrawia Adam (przypadkiadama.com)
- JankoMuzykant
- Posty:497
- Rejestracja:czwartek 14 mar 2002, 00:00
- Kontakt:
Re: Robimy sterownik MIDI
Właśnie zmieniłem platformę na 89S52, co dla użytkownika końcowego oznaczać będzie możliwość upgradowania urządzenia z komputera pc za pomocą kabla (cztery żyły + masa) wpinanego w port drukarki.
(Działa wyśmienicie, majsterkującym w rodzinie 51 polecam takie rozwiązanie).
(Działa wyśmienicie, majsterkującym w rodzinie 51 polecam takie rozwiązanie).
Pozdrawia Adam (przypadkiadama.com)
Re: Robimy sterownik MIDI
co do "migotania" przetwornika:
przypuszczam, ze lsb jest ignorowany (sprzętowo lub programowo) bo i tak ma być 7 bitów rozdzielczosci
niweluje to wspomniane zjawisko przy przeskokach ...X0 na ..X1 (wzrost o 1) lub ..X1 na ...X0 (spadek o 1)
przy prejściach ..X1 na ...X0 (wzrost o 1) i ..X0 na ..X1 (spadek o 1) nic się jednak nie zmienia
proponuję wiec odczyt całej 8-bitowej liczby z prztwornika i wysyłanie jej dopiero gdy zmieni się o 2 (da to 7 bitów rozdzielczosci i będzie chyba prościej niz pisać fdp i taniej niz wymieniać prztwornik na dokładniejszy)
jeżeli wahania są wieksze niż 1 bit to trzeba pogrzebac w analogu (stabilniejsze napięcie odniesienia przetwornika itp)
przypuszczam, ze lsb jest ignorowany (sprzętowo lub programowo) bo i tak ma być 7 bitów rozdzielczosci
niweluje to wspomniane zjawisko przy przeskokach ...X0 na ..X1 (wzrost o 1) lub ..X1 na ...X0 (spadek o 1)
przy prejściach ..X1 na ...X0 (wzrost o 1) i ..X0 na ..X1 (spadek o 1) nic się jednak nie zmienia

proponuję wiec odczyt całej 8-bitowej liczby z prztwornika i wysyłanie jej dopiero gdy zmieni się o 2 (da to 7 bitów rozdzielczosci i będzie chyba prościej niz pisać fdp i taniej niz wymieniać prztwornik na dokładniejszy)
jeżeli wahania są wieksze niż 1 bit to trzeba pogrzebac w analogu (stabilniejsze napięcie odniesienia przetwornika itp)
- JankoMuzykant
- Posty:497
- Rejestracja:czwartek 14 mar 2002, 00:00
- Kontakt:
Re: Robimy sterownik MIDI
...co do "migotania" przetwornika:
przypuszczam, ze lsb jest ignorowany (sprzętowo lub programowo) bo i tak ma być 7 bitów rozdzielczosci
(...)
**********************
A jakże, zrobiłem tak już na początku (zawsze 8 bitów rozdzielczości może się przydać). Niestety ''migotanie'' wygląda czasem tak: n, n+1, n+2, n+1...
Więc histereza musi być większa niż 2.
Jeszcze pokombinuję z czystością napięcia itp i zobaczy się. Mam jednak wrażenie, że wymiana przetwornika nic tu nie skomplikuje (jak równiez nie podroży znacząco układu) a zawsze lepiej mieć zapas...
przypuszczam, ze lsb jest ignorowany (sprzętowo lub programowo) bo i tak ma być 7 bitów rozdzielczosci
(...)
**********************
A jakże, zrobiłem tak już na początku (zawsze 8 bitów rozdzielczości może się przydać). Niestety ''migotanie'' wygląda czasem tak: n, n+1, n+2, n+1...
Więc histereza musi być większa niż 2.
Jeszcze pokombinuję z czystością napięcia itp i zobaczy się. Mam jednak wrażenie, że wymiana przetwornika nic tu nie skomplikuje (jak równiez nie podroży znacząco układu) a zawsze lepiej mieć zapas...
Pozdrawia Adam (przypadkiadama.com)
Re: Robimy sterownik MIDI
jeżeli wahania przekraczają 2 to raczej problem jest po stronie analogowej i zastosowanie przetwornika o większej rozdzielczosci zbyt wiele nie zmieni (poza zabraniek kawałka kolejnego portu w procesorze)
proponuję zastosować odzdzielne stabilizowane napiecie odniesienia dla adc i odzielne stabilizowane dla zasilania potencjometrów, ew jeszcze filtru RC dla każdego
jeżeli sobie życzysz to mogę pomóc w częsci analogowej (programowanie nie jest moją mocną stroną)
proponuję zastosować odzdzielne stabilizowane napiecie odniesienia dla adc i odzielne stabilizowane dla zasilania potencjometrów, ew jeszcze filtru RC dla każdego
jeżeli sobie życzysz to mogę pomóc w częsci analogowej (programowanie nie jest moją mocną stroną)
- JankoMuzykant
- Posty:497
- Rejestracja:czwartek 14 mar 2002, 00:00
- Kontakt:
Re: Robimy sterownik MIDI
proponuję zastosować odzdzielne stabilizowane napiecie odniesienia dla adc i odzielne stabilizowane dla zasilania potencjometrów, ew jeszcze filtru RC dla każdego
**********************
Właśnie zainwestowałem w LM385, spróbuję z referencyjnym, może wieczorem. RC nie wchodzą w rachubę ze względu na szybkość (przełączanie potencjometrów co 100us)
jeżeli sobie życzysz to mogę pomóc w częsci analogowej (programowanie nie jest moją mocną stroną)...
**********************
A dzięki, jak nie wygram to się zgłoszę.
**********************
Właśnie zainwestowałem w LM385, spróbuję z referencyjnym, może wieczorem. RC nie wchodzą w rachubę ze względu na szybkość (przełączanie potencjometrów co 100us)
jeżeli sobie życzysz to mogę pomóc w częsci analogowej (programowanie nie jest moją mocną stroną)...
**********************
A dzięki, jak nie wygram to się zgłoszę.
Pozdrawia Adam (przypadkiadama.com)
Re: Robimy sterownik MIDI
Polecam Midibox NG... przymierzam się do tego, na razie buduję SIDa :)
Pozdrawiam :)...
**********************
o! to jak zbudujesz MIDISIDA,to daj znac - sam bym coś takiego chciał!
Pozdrawiam :)...
**********************
o! to jak zbudujesz MIDISIDA,to daj znac - sam bym coś takiego chciał!
- JankoMuzykant
- Posty:497
- Rejestracja:czwartek 14 mar 2002, 00:00
- Kontakt:
Re: Robimy sterownik MIDI
Już jest nieco lepiej z dokładnością (rozdzieliłem dokładniej obwody analogowe i cyfrowe jak również zastosowałem ekranowanie - widać, będzie konieczne mimo tylko siedmiobitowej dokładności). Jeszcze pokombinuję, ewentualnie zastosuję przełącznik histerezy (kto zamiast Alpsów zastosuje potencjometry z Telpodu będzie musiał sobie ją zwiększyć).
Co do SIDa - myślałem pobawić się OPL2 yamahy, też się fajnie steruje, jest tani (w cenie złomu), to FM z 2 operatorami, 11 głosową polifonią, niestety nie ma filtrów.
Czy SIDy są dostępne/produkowane?
Najchętniej pobawił bym się EMU8000 (tych z SB32/64/Proteusy itp) ale brak szczegółowej literatury.
Chciałbym zrobić z tego sampler na karty CF albo SM ale to już inna historia...
Co do SIDa - myślałem pobawić się OPL2 yamahy, też się fajnie steruje, jest tani (w cenie złomu), to FM z 2 operatorami, 11 głosową polifonią, niestety nie ma filtrów.
Czy SIDy są dostępne/produkowane?
Najchętniej pobawił bym się EMU8000 (tych z SB32/64/Proteusy itp) ale brak szczegółowej literatury.
Chciałbym zrobić z tego sampler na karty CF albo SM ale to już inna historia...
Pozdrawia Adam (przypadkiadama.com)