Texas Instruments SN76489
Texas Instruments SN76489 — это микросхема звукогенератора (программируемый звуковой контроллер), разработанная компанией Texas Instruments в конце 1970-х годов. Представляет собой однокристальный синтезатор звука, предназначенный для генерации простых тоновых сигналов и шума. Широко применялась в домашних компьютерах, игровых консолях и аркадных автоматах 1980-х годов, став одной из первых массовых микросхем, обеспечивавших многоголосый звук в цифровых устройствах.
История создания
Разработка SN76489 была инициирована в 1978 году в связи с потребностью рынка в недорогих и компактных звуковых решениях для растущего сегмента домашних компьютеров и игровых приставок. До этого звук в вычислительной технике часто генерировался с помощью дискретных компонентов (транзисторов, резисторов, конденсаторов) или простых микросхем, не способных воспроизводить одновременно несколько тонов. Texas Instruments, уже имевшая опыт в производстве интегральных схем, предложила SN76489 как интегральное решение, способное заменить несколько отдельных блоков.
Первоначально микросхема была разработана для использования в компьютере TI-99/4, выпущенном в 1979 году. Однако её низкая стоимость и простота интеграции привлекли внимание других производителей. В 1980-х годах SN76489 (и её клоны) стали стандартом для многих игровых платформ, включая Sega Master System, Sega Mega Drive/Genesis, а также ряд аркадных автоматов. В СССР и странах Восточной Европы микросхема использовалась в клонах западных компьютеров, например, в некоторых моделях «Радио-86РК» и «Микро-80».
Технические характеристики
Архитектура
SN76489 представляет собой 16-выводную микросхему в корпусе DIP (Dual In-line Package). Внутренняя архитектура включает три независимых тоновых генератора (канала) и один генератор шума. Каждый канал может воспроизводить прямоугольную волну (square wave) с регулируемой частотой и громкостью. Генератор шума также имеет регулируемую громкость и может работать в двух режимах: «белый шум» (периодическая последовательность) и «периодический шум» (с более регулярной структурой).
Параметры
- Количество каналов: 3 тоновых + 1 шумовой.
- Диапазон частот: от 31,25 Гц до 125 кГц (зависит от тактовой частоты).
- Разрядность управления громкостью: 4 бита (16 уровней, включая отключение звука).
- Управление: через 8-битный параллельный порт данных с 3-битным адресом (всего 8 регистров).
- Тактовая частота: обычно 3,58 МГц (NTSC) или 4,43 МГц (PAL), но может варьироваться.
- Выходной сигнал: аналоговый, смешанный с выходов всех каналов, подаётся на один пин.
Режимы работы
Микросхема поддерживает два основных режима управления:
- Режим записи данных: процессор записывает байты в регистры, задавая частоту, громкость и тип шума.
- Режим фиксации: после записи данных микросхема автоматически пересчитывает параметры и начинает генерацию звука.
Применение
Домашние компьютеры
SN76489 устанавливалась в компьютеры TI-99/4 и TI-99/4A, где обеспечивала звуковое сопровождение игр и программ. В этих системах микросхема работала совместно с видеочипом TMS9918, создавая базовую мультимедийную среду. Позднее её клоны использовались в советских компьютерах «Вектор-06Ц» и «Корвет», где программисты адаптировали звуковые эффекты под её возможности.
Игровые консоли
Наибольшую известность SN76489 получила в консолях Sega:
- Sega Master System (1985): микросхема использовалась как основной звуковой чип, обеспечивая простые мелодии и звуковые эффекты.
- Sega Mega Drive/Genesis (1988): здесь SN76489 работала параллельно с более продвинутым чипом Yamaha YM2612 (FM-синтез). SN76489 отвечала за каналы с прямоугольными волнами и шум, часто используемые для ударных и фоновых звуков.
- Sega Game Gear (1990): портативная версия также включала SN76489.
Аркадные автоматы
Микросхема применялась в аркадных платах, таких как Pac-Man (1980) и Galaxian (1979) — в этих играх SN76489 использовалась для генерации звуковых эффектов (шаги, взрывы, сигналы). В более поздних аркадных системах, например, Capcom и Sega, она часто дополнялась другими чипами.
Клоны и совместимые микросхемы
Из-за популярности SN76489 многие производители выпускали её клоны или совместимые микросхемы:
- NCR 76489 — клон, производившийся компанией NCR.
- YM2602 — чип от Yamaha, совместимый по выводам и логике работы, использовавшийся в некоторых японских компьютерах.
- SN76496 — улучшенная версия с дополнительными возможностями (например, стереовыход), но обратно совместимая.
В современных условиях SN76489 воспроизводится в ПЛИС (программируемых логических интегральных схемах) для ретро-компьютеров и эмуляторов.
Программирование
Управление SN76489 осуществляется через запись байтов в её регистры. Адрес регистра (0–7) задаётся тремя битами, а данные — пятью битами. Основные регистры:
- Регистры 0–5: управление частотой трёх тоновых каналов (два регистра на канал: один для младших 4 бит, другой для старших 6 бит).
- Регистр 6: управление частотой и типом шума.
- Регистр 7: управление громкостью всех каналов (4 бита на канал).
Пример простой последовательности записи для воспроизведения ноты:
- Установить частоту тона: записать младший байт в регистр канала (например, 0x80 для канала 0).
- Установить громкость: записать байт с уровнем громкости (например, 0x9F для максимальной громкости канала 0).
Программисты того времени часто использовали таблицы частот для генерации нот, соответствующих стандартной музыкальной шкале.
Влияние и наследие
SN76489 стала одним из символов звука 8-битной и 16-битной эпох. Её характерный «квадратный» звук, ограниченный диапазон частот и простота управления определили эстетику ранних видеоигр. В отличие от более сложных FM-синтезаторов, SN76489 требовала минимальных вычислительных ресурсов, что делало её идеальной для недорогих систем.
В культуре ретро-гейминга SN76489 остаётся объектом ностальгии и изучения. Энтузиасты создают эмуляторы, реконструируют схемы и пишут музыку, имитирующую её звучание. В 2020-х годах микросхема всё ещё используется в некоторых DIY-проектах, таких как синтезаторы на базе Arduino и ретро-консоли.
Интересные факты
- В консоли Sega Mega Drive SN76489 часто работала на частоте 3,58 МГц, что приводило к небольшому рассинхрону с основным процессором, создавая характерные звуковые артефакты.
- В компьютерах TI-99/4 микросхема была единственным источником звука, что ограничивало музыкальные возможности — программисты использовали трюки, такие как быстрая смена громкости, для имитации эффекта затухания.
- В СССР SN76489 не производилась, но её функциональность реализовывалась в интегральных схемах серии КР580 (например, КР580ВИ53), что привело к появлению программных эмуляторов.
Источники
- Texas Instruments. SN76489 Programmable Sound Generator Data Manual. 1979.
- Smith, T. The History of Video Game Sound. 2010.
- Документация к компьютеру TI-99/4A. Texas Instruments, 1981.
- Статьи журнала «Радио» (СССР) о звукогенераторах, 1985–1987.
- Форум ретро-компьютеров «ZX Spectrum и не только», раздел о SN76489, 2005.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →