Значок ресурса

ZX-Talkman — DIY речевой интерфейс для ZX Spectrum и ZX81 (KiCad ремейк схемы 1984 года)

Untitled.jpg


ZX-Talkman — это ремейк любительского речевого интерфейса для ZX Spectrum и ZX81, опубликованного в датском журнале Ny Elektronik в выпуске 10 за 1984 год (страница 36). Проект воссоздан в KiCad максимально близко к оригинальному дизайну.

Файлы для загрузки​

Название файла / ПапкаОписаниеGitHubYandex.Диск
gerber (папка)Gerber-файлы версии v1.0Ссылка на GitHubСсылка на Яндекс.Диск
zx-talker-v1.0.zipАрхив проекта (KiCad файлы)Ссылка на GitHubСсылка на Яндекс.Диск
zx-talker.csvСпецификация компонентов (CSV)Ссылка на GitHubСсылка на Яндекс.Диск
zx-talker.kicad_pcbФайл печатной платы KiCadСсылка на GitHubСсылка на Яндекс.Диск
zx-talker.kicad_schПринципиальная схема KiCadСсылка на GitHubСсылка на Яндекс.Диск
sym-lib-tableТаблица библиотек символовСсылка на GitHubСсылка на Яндекс.Диск
fp-lib-tableТаблица библиотек посадочных местСсылка на GitHubСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

Короткая демонстрация: ZX Spectrum произносит «Hello World» с помощью интерфейса (ссылка на видео в репозитории).

Оригинальная конструкция (1984)​

Оригинальная конструкция была опубликована в журнале в 1984 году и включала схему, печатную плату и размещение компонентов.

Настройка KiCad 9​

Для этого проекта также необходимы символы и посадочные места ZXInfo из этого репозитория. Следуйте инструкциям, чтобы добавить библиотеки в вашу установку KiCad.

Воссозданная конструкция​

Основная цель: перерисовать схему в KiCad и изготовить первый вариант платы для проверки работоспособности.

Программирование ZX-Talkman​

Интерфейс управляется выводом данных в порт 31 (десятичный). На ZX Spectrum это можно сделать с помощью команды BASIC OUT. На ZX81 потребуется написать короткую программу на машинном коде для отправки данных в интерфейс (возможно, появится позже).

«Hello world» на ZX Spectrum:​

Бейсик ZX:
10 READ data
20 IF data > 63 THEN OUT 31,0: STOP
30 OUT 31, data
40 GO TO 10
1000 DATA 27,51,45,53,46,52,45,21,0, 64

Совместимость с коммерческими речевыми интерфейсами​

Вывод данных в любой порт с низким уровнем A4 активирует SP0256. Это означает, что данный интерфейс «совместим» со следующими интерфейсами:
  • Cheetah Sweet Talker
  • Fuller Orator
Больше подробностей ниже (в разделе «Другие интерфейсы на SP0256»).

Планируется для версии v1.1​

  • Заменить тактовую часть кристаллом, как описано в документации на SP0256-AL2
  • Отключать усилитель, когда SP0256 неактивен, для уменьшения выходного шума
  • Сделать линии SBY и LRQ читаемыми с компьютера для лучшего управления и совместимости с другими интерфейсами
  • Перемычка для включения/отключения управления линией WAIT

Версия 1.0 — Известные проблемы​

Похоже, что сброс SP0256 не всегда работает должным образом при первом включении компьютера. Просто выключите и снова включите питание — микросхема должна сброситься корректно.

BOM v1.0​

ОбозначениеКолич.Номинал
C11820 пФ, керамический
C21220 пФ, керамический
C3, C4, C9, C10, C155100 нФ, MKT
C5, C724.7 мкФ, танталовый
C61470 пФ, керамический
C8110 мкФ, электролитический
C11, C122100 мкФ, электролитический
C13, C142100 нФ, керамический
HT11Динамик 0.5 Вт / 8 Ом
IC31SP0256-AL2 (осторожно — подделки)
J11ZX_Spectrum_Connector_48K
Q11BC548
R114.7 кОм
R2, R102100 Ом
R31330 Ом
R41100 кОм
R5133 кОм
R611 МОм
R714.7 кОм
R8110 кОм, логарифмический
R9110 Ом
U1174LS00
U2174LS32
U31LM386

Другие интерфейсы на SP0256​

ИнтерфейсПортОсобенности
Currah uSpeechСамый популярный речевой интерфейс для ZX Spectrum, поддержка во многих играх. Имеет собственное оверлейное ПЗУ и аппаратное обеспечение для управления. Может управляться собственным кодом (требуется исследование).
Cheetah Sweet Talker7Простой интерфейс, почти как этот DIY. Демо-программа Chatbox работает «из коробки». Требует соединения SBY → WAIT.
dk'tronics speech synthesiser127Чтение статуса из порта 127 (data = 127 = READY). Требуется исследование совместимости.
Fuller Orator159Демонстрационная программа работает. Лучше всего работает, если убрать соединение SBY → WAIT. Игры с поддержкой: Jungle Fever, Chuckie Egg, Ziggurat, Key Speaker (говорит во время набора), Spectrum Voice Chess (говорит слишком быстро?), Dimension Destructor (не подтверждено).
Datel Vox Box
William Stuart Chatterbox I & II

Полезные ссылки проекта:​

Автор
Verter_bot
Просмотры
5
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх