Програвач компакт-дисків на базі CD-ROM

З недавніх пір приводи CD-ROM стали неодмінним атрибутом сучасного комп'ютера. Однак останнім часом, у зв'язку з бурхливим зростанням швидкостей обміну інформацією та здешевленням високошвидкісних моделей, дедалі більша кількість "літніх і неквапливих" вирушає у свою останню подорож - на полицю, ковтати пил (а в гіршому випадку - на запчастини). Зараз ціна на 2-х - 4-х швидкісні моделі коливається в межах 40-75 гривень (моделі з кнопками керування коштують дещо дорожче). І хоча якість звучання, що забезпечується CD-ROM приводами значно гірше, ніж у стаціонарних програвачах компакт дисків, але все ж таки є більш високим у порівнянні з касетними магнітофонами.

Основною перешкодою, що заважає використанню CD-ROM приводів як автономних програвачів компакт-дисків, є відсутність будь-яких органів управління програванням диска. І хоча існують моделі, що мають клавіші управління, але вони, на жаль, не забезпечують жодних сервісних функцій. Є два варіанти вирішення цієї проблеми: можна знайти довідкові дані на керуючий процесор приводу - можливо він дозволяє підключити керуючі клавіші, або можна управляти приводом так, як це робить комп'ютер - через інтерфейс приводу. Відразу повинен обмовитися: перший варіант - це практично безнадійна справа, тоді як другий, хоч і загрожує додатковими матеріальними та тимчасовими витратами - безпрограшний.

Отже коротко про те, що це за пристрій і для чого воно потрібно. Дана схема є контролером для управління CD-ROM приводом з IDE інтерфейсом і варта реалізації можливості програвання музичних компакт дисків. Крім того, контролер може використовуватись для перевірки працездатності приводу (дана версія прошивкине підтримує цю можливість.

Як керуючий процесор використаний процесор Z80 (DD3). Причин зумовили такий вибір дві: по-перше при розробці чогось найчастіше доводиться задовольнятися тим, що є під рукою, і, по-друге, цей процесор, як і пристрої на його основі (АОНи і ZX-Spectrum які припадають пилом напіврозібрані на полицях) у багатьох), досить поширений. Я, наприклад, використав стару плату АОН, благо більшість з'єднань там уже розлучено.

На елементах DD1.1-DD1.3 мікросхеми DD1 (К1533ЛН1) зібраний кварцовий генератор, що задає, з виходу якого тактова послідовність з частотою 4 МГц надходить на тактовий вхід (ніжка 6) процесора. На елементах DD1.4-DD1.6 виконано генератор імпульсів переривань. Короткі імпульси негативної полярності з частотою близько 400 Гц, що знімаються з його виходу, подаються на вхід маскуваного переривання (ніжка 16) процесора.

Об'єм ОЗП і ПЗП (мікросхеми DD7 (К573РУ10) і DD5 (2764)) становить 2КБ і 8КБ відповідно (максимальний об'єм - 32КБ і 32КБ), що дає можливість використовувати практично будь-які мікросхеми пам'яті. Картка пам'яті пристрою виглядає так:

На мікросхемі DD6 К1533КП11 виконано порт клавіатури. Адреса клавіатурного порту – 3ЕH (читання). Клавіатура є матрицею організацією 4х4 нормально розімкнених кнопок. Стовпці клавіатури підключаються до входів порту клавіатури, а рядки до виходів дешифратора сканування (DD4). Кількість кнопок може бути легко збільшено до 36, для цього достатньо допаяти матрицю клавіатури за аналогією з вже наявною, використовуючи висновки дешифратора DD4, що залишилися, за винятком виведення R9 (ніжка 11) яка бере участь у формування сигналу скидання длq приводу CDROM.

Теоретично,правильно зібраний пристрій налагодження не потребує. Однак на практиці можливо знадобиться підкоригувати значення частоти генератора імпульсів переривань - вона повинна становити 400 Гц

Мікросхеми серії К1533 замінюються їх аналогами із серії К555. Процесор Z80 може бути замінений радянським аналогом К1858ВМ1. Мультиплексор К1533КП11 (DD6) може бути замінений на шинний формувач К1533АП5, К1533АП6 або навіть чотири елементи мікросхеми К555ЛП8. Замість регістра DD8 К1533ІР23 може бути встановлений регістр К1533ІР27, при цьому висновок 1 мікросхеми необхідно підключити до лог.1 або виведення 26 (ланцюг скидання) процесора. Замість регістра DD9 К1533ТМ9 можна використовувати або К1533ІР27 (висновок 1 підключається аналогічно попередньому варіанту), або К1533ІР23.

Прошивка ПЗУ контролера не забезпечує ніяких сервісних функцій. Фактично її основне призначення показати, що схема контролера працездатна. Це в жодному разі не означає, що не з'являтиметься нових версій прошивки. Можливо вони з'являться вже до виходу статті lnlemrs.

Отже, ця прошивка забезпечує такі функції: Вставлений диск автоматично розпізнається, і викидається, якщо він не містить жодної аудіо доріжки.

Прошивка була успішно тестована на таких моделях CD-ROM приводів: Mitsumi 4x (model FX400E) Mitsumi 8x (model FX810T4) Samsung 24x (model SCR2430, SCR2431)

Велике прохання до всіх, хто повторив цю конструкцію! Повідомте будь ласка модель і фірму-виробника приводу, а також ваші результати незалежно від того, чи запрацювала схема чи ні. Я не можу гарантувати роботу схеми на всіх приводах, але, по можливості, намагатимуся виправляти проблеми, якщо якась модель приводу відмовиться працювати.Також буду вдячний за пропозиції щодо покращення сервісу.

Додав: Павло (Admin)Автор: Роман Іващенко