stringtranslate.com

Общий инструмент AY-3-8910

Микросхема AY-3-8910 ДИП 40
AY-3-8910 штамп

AY -3-8910 — это 3-голосный программируемый звуковой генератор (PSG), разработанный компанией General Instrument (GI) в 1978 году первоначально для использования с их 16-битным CP1610 или одним из 8-битных микрокомпьютеров серии PIC 1650. AY-3-8910 и его варианты использовались во многих аркадных играх ( Gyruss от Konami содержит пять [1] ) и автоматах для игры в пинбол Bally , а также в качестве звукового чипа в игровых консолях Intellivision и Vectrex , а также в Amstrad CPC , Oric . -1 , Color Genie , компьютер Elektor TV Games , MSX и более поздние домашние компьютеры ZX Spectrum . Он также использовался в звуковых картах Mockingboard и Cricket для Apple II и в речевом/звуковом картридже [2] для цветного компьютера TRS-80 .

После выделения GI компании Microchip Technology в 1987 году чип в течение нескольких лет продавался под брендом Microchip. Он также производился по лицензии Yamaha (с выбираемым контактом делителя тактовой частоты и таблицей огибающих громкости с двойным разрешением и двойной скоростью) как YM2149F ; Atari ST использует эту версию. Он дает результаты, очень похожие на Texas Instruments SN76489 , и был на рынке аналогичный период.

Чипы больше не производятся, но функционально идентичные клоны все еще находятся в активном производстве. Неофициальное описание VHDL находится в свободном доступе для использования с FPGA .

Описание

AY-3-8910 представляет собой простой конечный автомат . Его состояние из шестнадцати 8-битных регистров программируется по 8-битной шине (используется как для адресации, так и для данных) путем переключения одного из внешних контактов. Например, типичный цикл настройки переводит шину в «режим адреса» для выбора регистра, а затем переключает в «режим данных» для установки содержимого этого регистра. Эта шина была изначально реализована на собственных процессорах GI, но ее пришлось воссоздать с помощью связующей логики или с помощью дополнительного интерфейсного адаптера, такого как MOS Technology 6522 , когда чип использовался с гораздо более распространенной MOS Technology 6502 или Zilog Z80. процессоры.

Шесть регистров контролируют высоту звука в трех основных каналах. Генерируемая длина волны хранится в двух 8-битных регистрах, выделенных для каждого канала, но по другим причинам это значение ограничено 12 битами, всего 4095 (значение регистра используется как делитель частоты, а 0 рассматривается как 1) разные высоты. Другой регистр управляет периодом генератора псевдослучайного шума (всего 31 различное время цикла), а другой управляет смешиванием этого шума в три основных канала.

Громкость канала контролируется тремя дополнительными регистрами или путем включения или выключения на них дополнительных элементов управления огибающей. Наконец, последние три регистра управляют временем контроллера огибающей , устанавливая тип огибающей и время цикла огибающей. Всего имеется восемь типов конвертов, включая пилообразную или треугольную форму, начиная с максимума или минимума. Форму также можно настроить на повторение для эффекта цикличности. Всего можно установить 65535 различных времен цикла. Поскольку для всех трех каналов используется только один конверт, многие программисты проигнорировали его и запрограммировали свои собственные контроллеры конверта в программном обеспечении (непосредственно управляя громкостью). Хорошо известный трюк заключался в том, чтобы запустить аппаратную огибающую с частотой цикла выше 20 Гц для получения пилообразных или треугольных волн, похожих на басовые звуки.

Хотя регистров всего 16, при выборе регистра четыре старших бита 8-битной шины должны быть установлены на заводское значение «0000». Неправильная установка битов MSB приводит к тому, что микросхема игнорирует изменение регистра. GI принимала заказы на индивидуальные биты MSB (заводские настройки отличные от «0000»). Чипы, изготовленные с настраиваемыми битами регистра MSB, позволяют одному и тому же процессору управлять более чем одним чипом AY на одной шине (например, TurboSound для ZX Spectrum). На вторичном рынке есть много новых старых чипов (NOS), в которых на заводе установлено значение бита MSB, отличное от «0000». Значение, отличное от «0000», может вызвать серьезные проблемы при разработке для проектировщиков и специалистов по ремонту. Программное обеспечение должно быть написано для определения правильного значения старших битов на любом конкретном чипе. Кроме того, необходимо изменить программное обеспечение или добавить аппаратное обеспечение, чтобы можно было использовать эти микросхемы со старшим битом, установленными на заводе, вместо микросхем по умолчанию «0000».

AY-3-8910 генерирует тональные сигналы с основными частотами до 125 кГц (входная тактовая частота 4 МГц или 6 МГц с YM2149F), что значительно превышает диапазон человеческого слуха и находится в ультразвуковом диапазоне. Наличие ультразвуковых значений является следствием конструкции делителя частоты; для того, чтобы иметь адекватное разрешение на слышимых частотах, необходимо, чтобы общая тактовая частота (и, следовательно, выходной сигнал при малых делителях) была значительно выше слышимого диапазона. Только делители меньше 5 дают полностью ультразвуковые выходные частоты. Частоты, эквивалентные верхней октаве фортепианной клавиатуры, могут быть определены с разумной точностью по сравнению с принятыми значениями нот для ровной гаммы, с точностью почти до 1 Гц в диапазоне A440 и еще точнее на более низких тонах. Несмотря на высокую максимальную частоту, возможность разделить эту цифру на 4096 означает, что самая низкая непосредственно определяемая выходная частота составляет 30,6 Гц, что примерно равно B0, третьей самой низкой ноте на обычном 88-клавишном фортепиано и столь же хорошей, как дозвуковая для повседневного динамика. системы. По сути, чип способен воспроизводить приличную музыкальную продукцию на всех разумных частотах, встречающихся в большинстве композиций.

Напротив, делители частоты SN76489 имеют точность всего 10 бит. Имея ту же базовую частоту 125 кГц, теоретически ему не хватает двух нижних октав PSG. Чтобы обойти эту проблему, SN76489 воспроизводит тон-генераторы на одну октаву ниже расчетной частоты, что дает ему на одну октаву меньше в басах и на одну октаву меньше в верхних частотах по сравнению с PSG.

Варианты

Микросхема AY-3-8912, 28-контактный DIP-корпус с винтом для шкалы в корпусе компьютера.
Чип YM2149F, 40-контактный DIP-корпус

Кремниевый чип 8910 продавался в трех разных упаковках.

AY -3-8910 имеет два 8-битных параллельных порта ввода-вывода общего назначения , A и B, которые доступны в одноименном 40-контактном корпусе.

AY -3-8912 — это та же самая микросхема в 28-контактном корпусе, при этом параллельный порт B просто не подключен ни к каким контактам. Пакеты меньшего размера экономят деньги и место на плате. Модель 8912 была наиболее широко используемым вариантом.

AY -3-8913 — это та же микросхема в 24-контактном корпусе, причем оба параллельных порта не подключены. Некоторые пользователи считали, что небольшое уменьшение количества контактов по сравнению с 8912 сделало его менее интересным; однако регистры ввода-вывода редко использовались разработчиками, поэтому GI создала эту полнофункциональную 24-контактную альтернативу и выпустила ее примерно через 6 месяцев после чипов 8910 и 8912. Цель заключалась в том, чтобы упростить проектировщику и уменьшить занимаемую площадь на печатной плате.

Микросхема Yamaha YM2149F SSG (программно-управляемый звуковой генератор) имеет ту же распиновку, что и AY-3-8910, с той незначительной разницей, что вывод 26 может уменьшить вдвое тактовую частоту, если вытянуть его на низкий уровень. Если оставить его неподключенным, как это было бы при замене микросхемы AY-3-8910, внутренний резистор поднимет вывод на высокий уровень, поэтому основная тактовая частота не уменьшится вдвое.

Yamaha YM3439 — это CMOS-версия YM2149F. Он доступен в двух корпусах: 40-контактный DIP (YM3439-D) и 44-контактный QFP (YM3439-F).

Yamaha YMZ294 — один из новейших вариантов YM2149, но в 18-контактном корпусе. Не имеет параллельных портов и имеет только один звуковой выход со микшированием трех каналов.

Yamaha YMZ284 — это еще меньшая версия YM2149 в 16-контактном корпусе. По сути, это YMZ294 без контакта выбора 4/6 МГц и контакта /TEST.

Yamaha YMZ285 имеет 28-контактный корпус и встроенный PCM. Не имеет параллельных портов и имеет два звуковых выхода: один со микшированием трех каналов SSG, другой с выходом PCM.

Toshiba T7766A — это совместимый чип с той же распиновкой, что и AY-3-8910, который использовался в некоторых моделях MSX .

Winbond WF19054 , JFC 95101 и File KC89C72 имеют ту же распиновку, что и AY-3-8910, а также на 100% совместимы по программному обеспечению . Они все еще производятся и используются на многих игровых автоматах .

AY -3-8914 имеет ту же распиновку и тот же 40-контактный корпус, что и AY-3-8910 , за исключением того, что регистры управления на микросхеме перетасованы, и «ожидаемый входной сигнал» на выводе A9 может быть другой. Он использовался в консоли Intellivision от Mattel и компьютере Aquarius .

AY -3-8930 , также известный как AY8930 , представляет собой улучшенную, но в основном обратно совместимую версию AY -3-8910 . Функция вывода BC2 изменена (он игнорируется и принимается равным 0 независимо от состояния вывода), в остальном распиновка такая же, как у AY-3-8910 . В этом варианте чипа добавлен ряд существенных улучшений, таких как отдельные конверты для трех каналов (в отличие от одного общего конверта), переменные рабочие циклы, больше бит точности для частоты нот, громкости и частоты огибающей, а также гораздо более настраиваемый генератор шума. Он использовался на звуковой карте Covox Sound Master для IBM-PC. Очень немногие игры использовали эти преимущества помимо обычных функций AY-3-8910 . Этот чип мог быть произведен только компанией Microchip Technology .

Сопутствующие фишки

Yamaha использовала ядро ​​YM2149 для производства целого семейства музыкальных чипов , которые использовались в мобильных телефонах, домашних компьютерах, домашних и аркадных игровых системах и т. д. Например, YM2203 ( также известный как OPN) по сути представляет собой YM2149 с FM-синтезом . добавлен, а также его гораздо более продвинутые преемники: YM2608 (также известный как OPNA), который сохранил все предыдущие функции и значительно расширил их, YM2610 (OPNB), который добавил другие функции и сохранил звуковые каналы YM2149, но не I. /O и YM2612 (также известный как OPN2), в котором добавлены некоторые функции, но удалены все остальные, включая звуковые каналы YM2149 и порты ввода-вывода.

Применение

Аркадные игры

Домашнее оборудование

Пинбол

Рекомендации

  1. ^ "Гирусс". История аркад .
  2. ^ "Техническое справочное руководство по речевому/звуковому картриджу Radio Shack" . archive.org .

Внешние ссылки