CD-ROM базиран CD плейър

Съвсем наскоро CD-ROM устройствата станаха незаменима характеристика на съвременните компютри. Напоследък обаче, поради бързото нарастване на скоростта на обмен на информация и поевтиняването на високоскоростните модели, все повече и повече "възрастни и лежерни" отиват в последния си път - до рафта, за да погълнат прах (и в най-лошия калъф - за резервни части). Сега цената на 2 - 4-скоростните модели варира от 40-75 гривна (моделите с бутони за управление са малко по-скъпи). И въпреки че качеството на звука, осигурено от CD-ROM устройствата, е значително по-лошо, отколкото при стационарните CD плейъри, то все пак е по-високо в сравнение с касетофоните.

Основната пречка, която пречи на използването на CD-ROM устройства като самостоятелни CD плейъри, е липсата на всякакви контроли за възпроизвеждане на диска. И въпреки че има модели с клавиши за управление, те, за съжаление, не предоставят никакви сервизни функции. Има две възможности за решаване на този проблем: можете да намерите референтни данни на контролния процесор на устройството - може би ви позволява да свържете контролни клавиши или можете да управлявате устройството както компютърът - чрез интерфейса на устройството. Трябва да направя резервация веднага: първият вариант е почти безнадежден бизнес, докато вторият, макар и изпълнен с допълнителни материални и времеви разходи, е печеливш.

И така, накратко за какъв тип устройство става въпрос и за какво служи. Тази схема е контролер за управление на CD-ROM устройство с IDE интерфейс и е предназначена да реализира възможността за възпроизвеждане на музикални компактдискове. Освен това контролерът може да се използва за проверка на работоспособността на устройството (тази версия на фърмуера не поддържа тази функция).

Процесорът Z80 (DD3) се използва като процесор за управление. Причините за този избор са две: първо, когато разработвате нещо, най-често трябва да се задоволите с това, което ви е под ръка, и, второ, този процесор, като устройства, базирани на него (Caller ID и ZX-Spectrum, които прашат полуразглобена на рафтовете в много), е доста широко разпространена. Например използвах старата платка за идентификация на повикващия, тъй като повечето връзки вече са пренасочени там.

На елементите DD1.1-DD1.3 на DD1 микросхемата (K1533LN1) е сглобен главен кристален осцилатор, от изхода на който тактовата последователност с честота 4 MHz се подава към входа на часовника (крак 6) на процесор. На елементите DD1.4-DD1.6 е направен генератор на прекъсващ импулс. Кратки импулси с отрицателна полярност, взети от изхода му с честота около 400 Hz, се подават към входа на маскирано прекъсване (щифт 16) на процесора.

Обемът на RAM и ROM (микросхеми DD7 (K573RU10) и DD5 (2764)) е съответно 2KB и 8KB (максималният обем е 32KB и 32KB), което прави възможно използването на почти всякакви микросхеми с памет. Картата с памет на устройството изглежда така:

На чипа DD6 K1533KP11 е направен порт за клавиатура. Адресът на порта на клавиатурата е 3ЕH (четене). Клавиатурата е матрица от 4х4 нормално отворени бутона. Колоните на клавиатурата са свързани към входовете на портовете на клавиатурата, а редовете са свързани към изходите на сканиращия декодер (DD4). Броят на бутоните може лесно да бъде увеличен до 36, за това е достатъчно да спойкате матрицата на клавиатурата по аналогия със съществуващата, като използвате останалите щифтове на DD4 декодера, с изключение на R9 пина (пин 11), който е включен при формирането на сигнала за нулиране за CDROM устройството.

На теория правилно сглобеното устройство не се нуждае от настройка. На практика обаче може да се наложи да регулирате честотата на генератора на прекъсващи импулси - тя трябва да бъде 400 Hz

Микросхемите от серията K1533 са заменени от техните аналози от серията K555. Процесорът Z80 може да бъде заменен от съветския аналог K1858VM1. Мултиплексорът K1533KP11 (DD6) може да бъде заменен с драйвер за шина K1533AP5, K1533AP6 или дори с четири елемента на микросхемата K555LP8. Вместо регистър DD8 K1533IR23 може да се настрои регистър K1533IR27, докато щифт 1 на микросхемата трябва да бъде свързан към логика 1 или към щифт 26 (схема за нулиране) на процесора. Вместо да регистрирате DD9 K1533TM9, можете да използвате или K1533IR27 (щифт 1 е свързан по същия начин, както в предишната версия), или K1533IR23.

Даденият фърмуер на ROM на контролера не предоставя никакви сервизни функции. Всъщност основната му цел е да покаже, че веригата на контролера е функционална. Това по никакъв начин не означава, че няма да се появят нови версии на фърмуера. Може би те ще се появят, докато статията бъде пусната.

И така, този фърмуер предоставя следните функции: Вмъкнатият диск автоматично се разпознава и изхвърля, ако не съдържа никакви аудио записи.

Даденият фърмуер е тестван успешно на следните модели CD-ROM устройства:
Mitsumi 4x (модел FX400E) Mitsumi 8x (модел FX810T4)
Samsung 24x (модел SCR2430, SCR2431)

Голяма молба към всички, които повториха този дизайн! Моля, кажете ни модела и производителя на устройството, както и вашите резултати, независимо дали веригата е работила или не. Не мога да гарантирам, че веригата ще работи на всички устройства, но ако е възможно, ще се опитам да поправя проблеми, в случай че някой модел устройство откаже да работи. Ще съм благодарен и за предложения за подобряване на услугата.

Добавено от: Павел (администратор)
Автор: Роман Иващенко