Кіріспе

DCB (Digital Control Bus, Digital Connection Bus немесе Digital Communication Bus) – Роланд корпорациясы 1981 жылы әзірлеген дерек алмасу интерфейсі. DCB-мен жабдықталған жалғыз аспаптар – Roland Jupiter 8 және JUNO 60; MIDI сигналдарын DCB-ге және керісінше түрлендіре алатын үлкен қара қорап. Бұл JUNO 60-қа MIDI арқылы ноталарды қосу/өшіру сигналдарын жіберуге мүмкіндік берсе де, бұл шешім JUNO 60-тың ізбасары Roland Juno 106-дағы толыққанды MIDI мүмкіндіктерімен салыстырғанда артықшылықты білдірмейді. Басқа бірнеше компаниялар DCB аспаптарын стандартты MIDI жүйелеріне қосу үшін ұқсас түрлендіргіштерді ұсынады, бұл көне синтезаторларды қазіргі дыбыс өндірісінде қолдануға мүмкіндік береді; олардың ішінде кең мүмкіндіктерге ие Kenton PRO DCB Mk3 құрылғысы бар, ол бірнеше параметрлер бойынша екі жақты басқаруды қамтамасыз етеді.

Іске асыру

Келесі ақпарат Roland JUNO 60 техникалық қызмет көрсету нұсқауларынан, бірінші басылым, 17–19 беттерден алынған.

Физикалық байланыс

DCB арнайы 14 сымдық қосылымды қолданады. Алғашқы 7 сым әр бағытта 3 сымнан және ортақ жерден тұрады. Сигналдар стандартты TTL 0-5В, Rx Busy шығысынан басқа, ол ашық коллекторлы тартымды. 1. Rx Busy 2. Rx деректері 3. Rx сағаты 4. Жер 5. Tx Busy 6. Tx деректері 7. Tx сағаты.

Қалған 7 сым арнайы мақсаттар үшін пайдаланылуы мүмкін. 8. Реглаждалмаған 9. VCA төменгі 10. VCA жоғарғы 11. VCF төменгі 12. VCF жоғарғы 13. VCO 2 14. VCO 1.

Бұл сымдар JUNO 60 құрылғысында қолданылмайды.

Сериялық деректер

DCB – стандартты асинхронды тізбектік ағын (JUNO 60-та 8251A микросхемасы қолданылады), кіші разрядты бірінші, 8 дерек биті, 2 тоқтату биті, тақ паритет және 31,25 кГц бод жылдамдығы.

Хабарлама (блок) құрылымы

DCB деректері идентификатордан, бір немесе бірнеше дерек кодынан және аяқтау белгісінен тұратын қысқа блоктар түрінде жіберіледі. Блоктар үзіліспен (JP 8, OP 8) немесе үздіксіз (JUNO 60) жіберілуі мүмкін, сонда аяқтау белгілері қолданылмайды. Идентификатор/басталу Дерек Дерек Аяқтау F1 FE 0 F0 0 F0 FF Идентификатор – F1-ден FE-ге дейінгі мәнді пайдаланатын 1 байт, ол басталу белгісі және хабарлама түрі ретінде қызмет етеді. Одан кейінгі деректер осы дерек байттарын пайдаланбауы керек. Көбінесе FD (реттеу коды) және FE (кілт коды) ғана қолданылады. Дерек кодтары – әрқайсысы бір байттан тұратын бір немесе бірнеше бөлімдер немесе арналар. Байттар немесе арналар саны хабар таратушының конфигурациясына байланысты, бірақ байланыс басталғаннан кейін өзгермейді. Барлық дерек мәндері 00 F0 диапазонында болуы тиіс. Аяқтау белгісі – FF символы. Хабарламаның ұзындығы алдын ала белгіленген болса немесе келесі хабарлама деректен кейін дереу басталса, ол жіберілмейді.

FD: Жаңырту кодының блогы

Бұл хабарлама бір байт арқылы жаңартуды анықтайды. JUNO 60 оны елемейді. Ол жаңарту өзгертілгеннен кейін бір рет жіберіледі, алғашқы код OP 8 және JP 8 арқылы жіберіледі. Оның соңында белгісі жоқ.

FE: Кілт коды

Бұл хабар маңызды оқиғаны анықтайды. Ол таратқыш қолдайтын әрбір нота арнасы үшін бір байттан тұрады, сондықтан JP 8 және OP 8 үшін 8 байттық, ал JUNO 60 үшін 6 байттық болады. Әрбір арна байты нота нөмірін (0–6 биттер) және нотаның ойнатылып тұрғанын (1) немесе тоқтатылғанын (7 бит) көрсетеді. Ноталар 0–96 нөмірленеді, 0 – C0 (16,4 Гц) дегенді білдіреді, ал 96 – C8 (4205 Гц) дейін. Арналар таратқыштың нота тағайындау режимінде белгіленген тәртіппен беріледі. OP 8 үшін бұл Ch1–Ch8. JP 8 бөлу режимінде – жоғарғы 4 нотадан кейін төменгі 4 нота. JP 8 екі режимде алғашқы 4 арнаның деректері екінші 4 арнаға көшіріледі. Егер JUNO 60 физикалық дауыстар санынан көп арна алса, артық арналар "кезекке" қойылып, мүмкіндігі болғанда кейінірек ойнатылады. Ал JP 8 тек 8 арнаны қабылдайды.