START
_______________

Projekty

CS9236 Moduł MIDI

BlackBOX 8.1

Yamaha MCD64
RAM Card


AKAI FMX-008
FlashROM Card


Yamaha SY99
firmware upgrade


Kabel SCSI
DB25-Centronics50
dla AKAI S2000


AKAI S2000
EPROM OS v2.0 Mod


YAMAHA Tx16w
Memory upgrade


AKAI FMX-016
FlashROM Card


Roland SNU cards
clone project
 

ROLAND SN-U110 Cards clone project

     Mam wśród sprzętu również moduły ROMplera U-110. Bardzo fajny sprzęt. Niezbyt
skomplikowana obsługa oraz ciekawe brzmienie odtwarzanych sampli spowodowały, że
pojawiła się chęć rozbudowy o wiąkszą ilość brzmień. Szybko okazało się, iż jedyną
w zasadzie możliwością jest kupno kart ROM z samplami z serii SN-U110, których
jest ogółem 15 i są dosyć drogie w ofertach aukcyjnych (z drugiej ręki ponieważ nie są
od dawna produkowane).

Spis kart - numery i nazwy:

SN-U110-01 Pipe Organs and Harpsichords

SN-U110-02 Latin and FX Percussion

SN-U110-03 Ethnic including Tabla, Sitar, Koto, Balafon etc.

SN-U110-04 Electric Grand Pianos and Clavi

SN-U110-05 Orchestra Strings including Violins, Cellos and Harps

SN-U110-06 Orchestra Winds including Oboes, Bassoons, Clarinets, Horns, Tuba
                   and Timpani

SN-U110-07 Electric Guitars including Jazz, Overdrive and Distortions Guitars

SN-U110-08 Synthesizers

SN-U110-09 Guitar and Keyboards

SN-U110-10 Rock and Electronic Drums

SN-U110-11 Sound Effects

SN-U110-12 Trombones and Saxes

SN-U110-13 Super Strings

SN-U110-14 Super Acoustic Guitars

SN-U110-15 Super Brass

     Lekko licząc - za cały zestaw trzeba by było zapłacic około 500 dolarów. Może
mniej w zakupie dużej ilości. To okazało się być poza zasięgiem moich finansów.
Mogłem za to zrobić coś innego - zaprojektować taki sprzęt, który umożliwiłby mi
wykonanie zrzutów binarnych zawartości kart i zaprogramowanie klonów zrobionych
na przykład na pamięciach FLASH. I tak - "od pomysłu do przemysłu" mogę zaprezentować moje podejście do modułu Roland U-110.

     Pierwszą sprawą, wokół której musiałem się "zakręcić" było zdobycie złącza karty
SN-U. Kupić tego się nie da ponieważ jest to nietypowe złącze, jednostronne z rastrem
1,5mm. Znalazłem w Japonii aukcję, gdzie za 15$ mogłem kupić moduł slotów ROM z
z modułu Roland U-220, który jest następcą U-110 i ma w zasadzie wiele podobnych
elementów.

     Slot:

     Pozostało mi więc zaprojektowanie właściwego otoczenia, które byłoby na tyle
uniwersalne żeby spełniło założenia - odczytu oryginalnej karty oraz zapisu danych na
klonie wykonanym na pamięci FLASH - 29F040 (512KB), ponieważ taki jest rozmiar
oryginału.

     Schemat adaptera do programatora układów scalonych - u mnie obecnie jest to
uniwersalny programator MINATO1881XP - urządzenie identyczne z Labtool-48XP. Jest
to bardzo dobry sprzęt. Wcześniej używałem programatora Chipmaster6000.

     Płytka adaptera z wlutowanym slotem

     Adapter z kartą SN-U100-02 w programatorze

     Adapter jest bardzo prostym układem. Posiada jeden przełącznik ROM-FLASH,
który przełącza kilka linii sterujących pamięciami ze względu na różnice pomiędzy
układem 27C040 oraz 29F040 (inne położenie linii adresowej A18 oraz linia WE).
Została również zastosowana pojedyncza bramka NAND w konfiguracji inwertera na
linii CS, ponieważ oryginalna karta jest sterowana poziomem wysokim tego sygnału,
a programator wystawia poziom niski :) Taka sytuacja...

     Odczyt karty jest bezproblemowy i potem wystarczy zapisać plik binarny, który
przyda się do uruchomienia klona.

     Karty - oryginalna i klon

     Schemat klona karty SN-U110


     Jest to także bardzo prosty układ. I tutaj także została zastosowana pojedyncza
bramka jako inwerter aby klon zachowywał się identycznie jak oryginał po włożeniu
w moduł ROMplera.

     Nowa karta w adapterze gotowa do zapisu

Pliki schematów, PCB oraz wsad binarny

Schemat adaptera w formacie Eagle
Schemat klona karty SN-U110 w formcie Eagle

Pliki PCB adaptera - GERBER
Pliki PCB klona SN-U110 - GERBER
Plik binarny karty SN-U110-02 - Latin & FX Percussion
Spis zawartości poszczególnych kart - listy brzmień (PDF)

     Płytki zlecam do zrobienia w JLCPCB - polecam bardzo - robią je tanio i dobrze.

     To w zasadzie wystarczy, aby sklonować wszystkie dostępne karty, które zapewne
da się wypożyczyć, kupić bądź zdobyć w inny sposób do zrzucenia zawartości.

     Tak wygląda mój U110, który ma 4 sloty - w trakcie testów

     W pewnym momencie wynikła zadziwiająca sytuacja. Rozmyślałem nad tym, aby
zrobić coś takiego, żeby dało się ładować do kart swoje zestawy sampli. Sprawdziłem
więc o co chodzi z rolandowskim RS-PCM i dowiedziałem się tyle, że jest to własny
format kodowania PCM zaprojektowany przez Rolanda i jego algorytm jest niedostępny.
Dekodowanie danych zapisanych na kartach odbywa się przy pomocy sprzętowego
dekompresora-playera. Jako, że nie jestem programistą (dobrym, bo coś tam umiem)
zapytałem kilku znajomych czy dali by radę coś takiego ogarnąć. Niestety nikt nie dał
mi pozytywnej odpowiedzi. Do czasu...

     Zdarzyło mi się współpracować z programistą z Niemiec (Hallo Dominik!). Projekty
dotyczyły hardware i software starych mikrokontrolerów CYPRESS, z którymi sobie
wspólnie poradziliśmy. I tak jakoś rzuciłem pytanie w sprawie RS-PCM do niego.
Odpowiedź mnie zupełnie rozwaliła :D - "Po co tym się zajmować skoro to zostało już
zrobione?" i skierował mnie na stronę
https://waverex.de/de/ a konkretnie do karty
WaveU
, która jest - razem z oprogramowaniem, tym czymś co chciałem zbudować.
Oprogramowanie tej karty - napisane przez Dominika, umożliwia budowanie własnych
zestawów sampli w formacie 16bit/44,1kHz i ładowanie ich do karty WaveU przez
złącze USB. Niesamowita historia, z takim zakończeniem. Mam tę kartę i nie będę
wahał się jej używać. W zestawieniu z moim adapterem mogę teraz przygotowywać
zestawy dowolnych brzmień, ładować je do WaveU, a następnie zrzucać do pliku i
ładować do kart FLASH. Rewelacja! POLECAM, ponieważ to daje nowy oddech dla
modułu, który został, zdaje się, porzucony już dawno temu przez producenta...

     Karta WaveU

     Wielkie podziękowania dla Dominika - utalentowanego programisty i bardzo sympatycznego gościa :D

->WAVEREX<-

Przygotowanie, sprawdzenie, rysowanie, projektowanie, montaż i testy zajęły mi naprawdę sporo czasu. Proszę
o uszanowanie tego i niewykorzystywanie publikacji
do celów komercyjnych bez mojej zgody.
Przekazuję całość dokumentacji za darmo do naprawy
oryginalnych pamięci oraz budowy działających klonów.

Proszę również o nieusuwanie napisu tOri z PCB

Dziękuję.