Популярные статьи

BMW 3-series Coupe (Бмв ) 2006-2009: описание, характеристики, фото, обзоры и тесты

С сентября 2006 года серийно выпускается БМВ 3-й серии купе (Е92). Невзирая на свое техническое родство с седаном и Touring, купе БМВ 3-й серии имеет

Длительный тест Range Rover Sport: часть вторая

Аш длительный тест Range Rover Sport Supercharged подошел к концу. Первая хорошая новость: машину не угнали! Вторая: несмотря на соблазн, за

Audi E-tron (Ауди ) 2010: описание, характеристики, фото, обзоры и тесты

Audi E-tron, представленный на автосалоне в Детройте в январе 2010 года, совсем не то же самое, что E-tron, который выставлялся осенью на IAA 2009 во

Принципы ухода за АКБ зимой

В зимнее время года при морозной погоде аккумулятор автомобиля испытывает нагрузку намного больше, чем в летнее время. Автовладельцами замеченны

SEAT Toledo (Сиат Толедо) 1998-2004: описание, характеристики, фото, обзоры и тесты

Эта модель расширяет присутствие компании SEAT в сегменте рынка престижных автомобилей. Toledo - первый автомобиль компании дизайн которого выполнен

В 2000 г. семейство японских Corolla лишь обновилось. Спрос на эти машины падал и классическая Corolla уже не устраивала японских покупателей. Как

Skoda Octavia (Шкода Октавия) 1996-1999: описание, характеристики, фото, обзоры и тесты

Skoda Octavia - это современный переднеприводной автомобиль с поперечным расположением двигателя. На нём может стоять один из пяти моторов концерна

Chrysler PT Cruiser (Крайслер Пт крузер) 1999-2010: описание, характеристики, фото, обзоры и тесты

Дебют серийной модели PT Cruiser состоялся в 1999 году в Детройте. Компании Chrysler удалось зацепить ностальгическую струну в душе каждого простого

Примеряем Audi A6 Allroad и A8 Hybrid к нашим дорогам

Компания сыграла на контрасте, представив одновременно две модели, совершенно противоположные по идеологии: сверхэкономичный лимузин-гибрид А8 и

Toyota Tundra Crew Max (Тойота Тундра Crew Max) 2006-2009: описание, характеристики, фото, обзоры и тесты

Toyota Tundra (Тойота Тундра) проектировался как грузовик. Мощный двигатель, основательная рама и большая грузоподъемность... вот что отличает этот

Архив сайта
Облако тегов
Календарь

Зовнішній контролер IDE CD-ROM приводу

З давніх-давен приводи CD-ROM стали неодмінним атрибутом сучасного комп'ютера, адже ОС WINDOWS 95/98 вже неможливо встановити з дискет. Однак останнім часом у зв'язку з бурхливим зростанням швидкостей обміну інформацією і здешевленням високошвидкісних моделей, все більша і більша кількість «літніх і неквапливих» вирушає в свою останню подорож - на полицю, ковтати пил (а в гіршому випадку - «на запчастини»). Зараз ціна на 2-х - 4-х швидкісні моделі коливається в межах 40-75 гривень (10-20 $; моделі з кнопками управління коштують трохи дорожче). І хоча якість звучання, що забезпечується CD-ROM приводами гірше, ніж в стаціонарних програвачах компакт дисків, вони часто використовуються для прослуховування аудіо-CD.

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

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

Відомо кілька схем такого роду. Дві з них були опубліковані в журналі «Радіоаматор», ще одна рекламувалася в одній з ехоконференцій мережі FIDO. На жаль всі ці схеми мають суттєві недоліки, а саме: необхідність наявності на лицьовій панелі приводу клавіш управління, відсутність прошивки для мікроконтролерів і не IDE інтерфейс або, знову ж таки, відсутність прошивки для третьої схеми, що, природно, ускладнює їх повторення. З огляду на сказане, було прийнято рішення про розробку недорогого контролера CD-ROM приводу, в тій чи іншій мірі вільного від зазначених недоліків.

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

В якості керуючого процесора використаний процесор Z80 (DD3, рис.1). Причин, що зумовили такий вибір, дві: по-перше, при розробці чогось найчастіше доводиться задовольнятися тим, що є під рукою, і, по-друге, цей процесор, як і пристрої на його основі (АОНи і 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К), що дає можливість використовувати практично будь-які мікросхеми пам'яті. Карта пам'яті пристрою виглядає наступним чином:

АдресаТип пам'яті

0000H-1FFFH ПЗУ 2000H-27FFH ОЗУ 2800H-FFFFH

Зарезервовано під розширення ОЗУ і ПЗУ На мікросхемі DD2 (К1533ІД7) виконаний дешифратор адрес зовнішніх пристроїв. Для скорочення числа корпусів мікросхем, а, отже, здешевлення пристрою, обраний динамічний метод індикації. Образ символу замикається в регістрі DD8 К1533ІР23 (йому відповідає адреса на запис 7FH), а код, що відповідає номеру подсвечиваемого розряду - в регістрі DD9 К1533ТМ9 (адреса на запис 3FH). Код номера розряду дешифрується мікросхемою DD4 К555ІД10. На світлодіодному індикаторі HG1 із загальним катодом (АЛС318 або інший, наприклад, встановлюється в АОНах) відображається інформація щодо поточного стану приводу - «--StOP ​​---», «--PAUSE--», «--RESEt--», «PL.01.04-57» - тут PL - «PLAY», 01 - поточна доріжка, 04-57 - хвилини і секунди на поточній доріжці.

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

Для узгодження Восьмирозрядних шини даних мікропроцесора з шестнадцатіразрядного шиною даних приводу CD-ROM служить вузол, що включає в себе три мікросхеми: DD10 (К1533АП6) і DD11-DD12 (К1533ІР23). Шинний формувач DD10 забезпечує розв'язку шини даних мікропроцесора і молодшої половини шини даних приводу, а регістри DD11-DD12 - фіксацію даних, що надходять на старшу половину шини даних приводу при читанні або запису. Молодшій половині відповідає базовий адреса читання / запису F0H, а старшій - BFH. (Примітка: так як привід CD-ROM має 8 регістрів, через які здійснюється обмін даними і управління, то, відповідно, йому, як зовнішнього пристрою, відповідають 8 адрес на введення і виведення, в даному випадку - F0H-F7H). Таким чином, для запису даних в CD-ROM необхідно спочатку записати старший байт за адресою BFH, а потім записати молодший байт за необхідним адресою з діапазону F0H-F7H. Для зчитування же даних необхідно спочатку вважати молодший байт (адреса - F0H-F7H), а потім вважати старший байт з порту з адресою BFH.

Теоретично, правильно зібраний пристрій в налагодженні не потребує. Однак на практиці можливо буде потрібно підкоригувати значення частоти генератора імпульсів переривань - вона повинна складати 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.

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

Отже, дана прошивка (таблиця 1) забезпечує наступні функції:

  1. Відтворення аудіо дисків з індикацією номера поточної доріжки і часу програвання (клавіша «1»);
  2. Перехід до попереднього запису (клавіша «0»);
  3. Перехід на наступну доріжку (клавіша «3»);
  4. Зупинка програвання (клавіша «2»);
  5. Пауза / відновлення програвання (клавіша «5»)
  6. Викид диска (клавіша «6»).

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

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

-------------------------------------------------- ------- 0 1 2 3 4 5 6 7 8 9 ABCDEF -------------------------------- ------------------------- 00000000: F3 31 FF 27 ED 56 18 61 3E FF D3 BF C3 23 02 44 00000010: 0E 00 CD 8A 02 C3 D4 02 0E 42 CD 8A 02 C3 45 03 00000020: E1 D5 C5 C3 C9 02 49 47 FF FF FF FF FF FF FF FF 00000030: FF FF FF FF FF FF FF FF F5 C5 E5 AF D3 7F FD 77 00000040: 35 06 09 21 32 20 78 3D D3 3F DB 3E F6 F0 77 2B 00000050: 3C 28 04 FD 36 35 FF 10 ED 3A 29 20 FE 09 38 01 00000060: AF D3 3F C3 97 02 C3 4F 04 FD 21 00 20 FB CD 40 00000070: 01 C3 05 01 CD 70 01 D7 38 0F FD CB 36 56 28 09 00000080: DF FE 11 28 04 FE 13 28 71 3A 35 20 B7 28 E5 2A 00000090: 2A 20 ED 5B 2C 20 3A 35 20 B7 20 FA 7D FE FF 28 000000A0: 0E CB 1F 30 19 CB 1F 30 2E CB 1F 30 4D 18 5D 7C 000000B0: CB 1F 30 6E CB 1F 30 6D CB 1F 30 7C 18 7F 3A 36 000000C0: 20 E6 E4 28 AF 3A 3B 20 47 3A 27 20 B8 28 A5 3D 000000D0: 47 3A 28 20 4F 18 18 3A 36 20 E6 E3 28 96 CB 1F 000000E0: 38 05 CD 3E 04 18 0B 3A 28 20 4F 3A 3B 20 47 CD 000000F0: 23 04 3E 04 32 36 20 C3 74 00 3A 36 20 E6 E6 CA 00000100: 74 00 CD 48 04 CD C4 01 3E 01 18 E8 3A 36 20 E6 00000110: E4 CA 74 00 3A 28 20 4F 3A 27 20 B9 CA 74 00 3C 00000120: 18 AE C3 74 00 3A 36 20 E6 E6 CA 74 00 F5 CB 1F 00000130: CD 3E 04 F1 EE 02 18 BC CD FC 02 18 C8 C3 74 00 00000140: 3E 09 D3 3F AF D3 3F CD 88 01 D7 CD DE 02 3A 38 00000150: 20 FE 29 28 F5 D7 30 0C 3A 2B 20 E6 04 20 F6 CD 00000160: FC 02 18 03 CD 0E 03 CD 7A 01 3E 04 32 36 20 C9 00000170: FB 76 76 76 76 76 76 76 76 C9 AF 32 35 20 21 FF 00000180: FF 22 2A 20 22 2C 20 C9 E7 40 00 31 00 79 00 6D 00000190: 00 79 00 78 00 40 00 40 00 40 00 C9 E7 3F FF 78 000001A0: FF 00 FF 31 FF 79 FF 77 FF 5E FF 6E FF 37 FF C9 000001B0: E7 37 FF 3F FF 00 FF 5E FF 06 FF 6D FF 39 FF 40 00000 1C0: FF 40 FF C9 E7 40 FF 6D FF 78 FF 3F FF 73 FF 40 000001D0: FF 40 FF 40 FF 40 FF C9 F5 C5 D5 E5 06 0A 16 00 000001E0: 18, 02 14 90 B8 30 FB 47 26 00 6A 11 17 05 19 7E 000001F0: 26 00 68 47 79 19 4E B7 20 04 3E 08 18 01 3D CB 00000200: 17 26 00 6F 11 10 20 19 70 23 36 FF 23 71 23 36 00000210: FF E1 D1 C1 F1 C9 D5 11 01 22 26 00 6F 2D 29 29 00000220: 19 D1 C9 21 00 00 22 0C 20 3E A0 D3 F6 DB F7 E6 00000230: 88 20 FA 3E 04 D3 F5 AF D3 F4 3E A0 D3 F7 06 06 00000240: 21 00 20 DB F7 E6 88 FE 08 20 F8 4E 23 7E 23 D3 00000250: BF 79 D3 F0 10 ED 3E FF D3 BF DB F7 E6 80 20 FA 00000260: DB F7 E6 08 C8 DB F4 4F DB F5 47 ED 43 0C 20 B1 00000270: C8 21 00 24 B7 CB 18 CB 19 30 01 03 DB F0 77 23 00000280: DB BF 77 23 0B 78 B1 20 F3 C9 21 00 20 06 0B 71 00000290: 23 36 00 23 10 FB C9 4F 3C 32 29 20 26 00 69 01 000002A0: 10 20 29 09 7E 23 4E FD CB 34 7E 28 02 0E FF A1 000002B0: D3 7F FD 35 33 20 0D 3A 21 05 FD 77 33 FD 7E 34 000002C0: 2F FD 77 34 E1 C1 F1 FB C9 11 10 20 01 12 00 ED 000002D0: B0 D1 C1 E9 CF DB F1 B7 C8 CD B0 01 37 C9 0E 03 000002E0: CD 8A 02 3E 12 32 04 20 CF 3A 02 24 32 37 20 3A 000002F0: 0C 24 32 38 20 3A 0D 24 32 39 20 C9 AF CD 3B 03 00000300 : CD B0 01 0E 1B CD 8A 02 3E 02 32 04 20 CF 3A 2B 00000310: 20 E6 04 28 03 D7 38 F6 0E 1B CD 8A 02 3E 03 32 00000320 04 20 CF D7 30 09 3A 2B 20 E6 04 28 D6 18 F4 CD 00000330: 9D 03 3C 28 CE 3E 01 CD 3B 03 C9 0E 1E CD 8A 02 00000340: 32 04 20 CF C9 21 01 20 36 02 23 36 40 23 36 01 00000350: 21 07 20 36 10 23 CF 3A 01 24 32 26 20 F5 FE 11 00000360: 20 33 3A 06 24 32 27 20 0E 02 CD D8 01 2A 0D 24 00000370: 22 22 20 7D 0E 04 CD D8 01 7C 0E 07 CD D8 01 FD 00000380: CB 14 FE 21 40 00 22 1A 20 21 B8 FF 22 10 20 21 00000390: 73 FF 22 20 20 2A 09 24 22 24 20 F1 C9 FD 36 3A 000003A0: FF 0E 43 CD 8A 02 21 01 20 36 02 21 06 20 36 01 000003B0: 23 36 30 23 36 03 23 CF DD 21 00 24 DD 34 03 21 000003C0: 04 24 11 00 22 23 7E 23 FE 10 20 03 FD 34 3A ED 000003D0: A0 23 23 ED A0 ED A0 ED A0 DD 35 03 20 E7 D5 23 000003E0: ED A0 23 23 ED A0 ED A0 ED A0 E1 11 00 22 B7 ED 000003F0: 52 CB 1C CB 1D CB 1C CB 1D 7D 3D 32 28 20 FD 96 00000400: 3A 3C 32 3B 20 3A 3A 20 C9 0E 47 CD 8A 02 CD 16 00000410: 02 11 03 20 ED A0 ED A0 ED A0 23 ED A0 ED A0 ED 00000420: A0 CF C9 C5 0E 47 CD 8A 02 C1 78 CD 16 02 79 3C 00000430: 11, 03 20 ED A0 ED A0 ED A0 CD 16 02 18 DD 0E 4B 00000440: CD 8A 02 32 08 20 CF C9 0E 4E CD 8A 02 CF C9 ED 00000450: 45 0D 0A 5A 38 30 20 43 44 2D 52 4F 4D 20 70 6C 00000460: 61 79 65 72 20 52 4F 4D 20 76 31 2E 31 32 0D 0A 00000470: 28 63 29 20 49 76 61 73 63 68 65 6E 6B 6F 20 52 00000480: 6F 6D 61 6E 20 61 6B 61 20 44 49 47 49 54 41 4C 00000490: 52 0D 0A 50 6F 6C 74 61 76 61 2C 20 55 6B 72 61 000004A0: 69 6E 65 20 31 39 2D 30 34 2D 31 39 39 39 0D 0A 000004B0: 45 2D 4D 61 69 6C 20 20 3A 20 20 64 69 67 69 74 000004C0: 61 6C 72 40 63 68 61 74 2E 72 75 0D 0A 20 20 20 000004D0: 20 20 20 20 20 20 20 20 64 69 67 69 74 61 6C 72 000004E0: 65 73 40 66 63 6D 61 69 6C 2E 63 6F 6D 0D 0A 46 000004F0: 49 44 4F 20 3A 20 49 76 61 73 63 68 6 5 6E 6B 6F 00000500: 20 52 6F 6D 61 6E 20 20 32 2E 34 36 31 33 2F 32 00000510: 30 34 2E 32 31 0D 0A 3F 06 5B 4F 66 6D 7D 07 7F 00000520: 6F C8

www.iceinet.ru