Подключение AY-3-8910.
Moderator: Lavr
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Подключение AY-3-8910.
Доброго!
Разработал схему: Написал тестовую программу из даташита (просто звук). Вижу на логическом осцилле, что BDIR и BC1 отрабатывают, данные выставляются корректные. Но звука нет. Что за беда может быть?
Разработал схему: Написал тестовую программу из даташита (просто звук). Вижу на логическом осцилле, что BDIR и BC1 отрабатывают, данные выставляются корректные. Но звука нет. Что за беда может быть?
You do not have the required permissions to view the files attached to this post.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Re: Подключение AY-3-8910.
Предложите свою схему.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
Black_Cat
- Doomed
- Posts: 650
- Joined: 23 Nov 2007 15:53
- Location: Saint Petersburg, Russia
Re: Подключение AY-3-8910.
Ессно не будет - выход сделан неправильно. У AY выходы эмиттерные повторители - поставь резистор в землю до разделительного кондёра.pyzhman wrote: 21 Jun 2026 23:37 Доброго!
Разработал схему:
AY8910.JPG
Написал тестовую программу из даташита (просто звук). Вижу на логическом осцилле, что BDIR и BC1 отрабатывают, данные выставляются корректные. Но звука нет. Что за беда может быть?
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". 
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Re: Подключение AY-3-8910.
И действительно, эмиттерные повторители. Вот бы знать
Поставил нагрузочный резистор и всё запело.
Спасибо.
Спасибо.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
Black_Cat
- Doomed
- Posts: 650
- Joined: 23 Nov 2007 15:53
- Location: Saint Petersburg, Russia
Re: Подключение AY-3-8910.
Для моно такой смеситель избыточен, просто соедини все выходы вместе и подай на резистор в землю. Именно для такого соединения эмиттерные повторители и сделали.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". 
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Re: Подключение AY-3-8910.
Он уже спаян. Не разбирать же.
Благодарю за замечание.
Благодарю за замечание.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
Black_Cat
- Doomed
- Posts: 650
- Joined: 23 Nov 2007 15:53
- Location: Saint Petersburg, Russia
Re: Подключение AY-3-8910.
Из этой схемы просто сделать Pentagon-Scorpion ABC вариант стерео (в варианте Profi-KAY смешивание ACB):
You do not have the required permissions to view the files attached to this post.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". 
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Re: Подключение AY-3-8910.
Благодарю за подсказку!
Скорректировал схему: 1. Добавил буфер в генератор для надежного запуска.
2. Нагрузочный резистор использовал существующий - перепаял с правой обкладки конденсатора на левую.
3. Ввел сигнал чтения регистра по команде in 14h.
Вот здесь засада. Читает не то, что записано. Причем это видно и на осциллограммах - на шине данных в момент /RD находится что попало, только не то, что в регистре. Причем испытано на нескольких AY. Везде по-разному, что напрягает - неужели они сами неисправны в этом плане?
Подскажите, пожалуйста, может я неверно формирую rd_14h?
Скорректировал схему: 1. Добавил буфер в генератор для надежного запуска.
2. Нагрузочный резистор использовал существующий - перепаял с правой обкладки конденсатора на левую.
3. Ввел сигнал чтения регистра по команде in 14h.
Вот здесь засада. Читает не то, что записано. Причем это видно и на осциллограммах - на шине данных в момент /RD находится что попало, только не то, что в регистре. Причем испытано на нескольких AY. Везде по-разному, что напрягает - неужели они сами неисправны в этом плане?
Подскажите, пожалуйста, может я неверно формирую rd_14h?
You do not have the required permissions to view the files attached to this post.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
Black_Cat
- Doomed
- Posts: 650
- Joined: 23 Nov 2007 15:53
- Location: Saint Petersburg, Russia
Re: Подключение AY-3-8910.
Буфер в генераторе на запуск никак не влияет, он просто формирует более вертикальные фронты, и ставится только если сигнал идёт на несколько входов, чтобы на них фронты были синхронны. В твоём случае вход один, и буфер избыточен.
А как ты читаешь? Пишешь адрес некоего служебного регистра, потом пишешь данные, потом сразу их читаешь? И если не изменяет склероз, в регистрах не все разряды могут записываться, и соответственно читаться из них будет не то, т.е. сличать данные в таком случае надо по маске.
И кстати почему такие адреса? Если софт драть со Спектрума, то и адреса логичнее сделать было по спектрумовски, т.е. запись адреса и чтение данных на одном адресе, а запись данных на другом.
А как ты читаешь? Пишешь адрес некоего служебного регистра, потом пишешь данные, потом сразу их читаешь? И если не изменяет склероз, в регистрах не все разряды могут записываться, и соответственно читаться из них будет не то, т.е. сличать данные в таком случае надо по маске.
И кстати почему такие адреса? Если софт драть со Спектрума, то и адреса логичнее сделать было по спектрумовски, т.е. запись адреса и чтение данных на одном адресе, а запись данных на другом.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". 
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
-
Lavr
- Supreme God
- Posts: 17146
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Подключение AY-3-8910.
Что-нибудь сдвинулось с тех пор как?pyzhman wrote: 26 Jun 2026 04:03 3. Ввел сигнал чтения регистра по команде in 14h.
Вот здесь засада. Читает не то, что записано. Причем это видно и на осциллограммах - на шине данных в момент /RD находится что попало, только не то, что в регистре. ...
Подскажите, пожалуйста, может я неверно формирую rd_14h?
Мы закончили, что out 14h таки пишет в память. А LDA 1414h этот факт подтверждает.
Наши картинки, грохнутые варваром, вот здесь:
http://www.nedopc.org/forum/viewtopic.php?t=24157
iLavr
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Re: Подключение AY-3-8910.
А я-то думаю - куда делась вторая страница.
Да, я совсем не учитывал сигнал /WE. Он же формируется при обращении к портам. По итогу запись шла и в ОЗУ. Теперешняя схема (спасибо Shaos приложил пофигаченное): Теперь другая задача - обращение по in/out к портам, начиная с 0С000h, должны идти к ОЗУ. Ну это пока неживотрепещуще.
Да, я совсем не учитывал сигнал /WE. Он же формируется при обращении к портам. По итогу запись шла и в ОЗУ. Теперешняя схема (спасибо Shaos приложил пофигаченное): Теперь другая задача - обращение по in/out к портам, начиная с 0С000h, должны идти к ОЗУ. Ну это пока неживотрепещуще.
You do not have the required permissions to view the files attached to this post.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
Lavr
- Supreme God
- Posts: 17146
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Подключение AY-3-8910.
Так "начиная с 0С000h должны идти к ОЗУ" - там же ПЗУ в "Специалисте"!
iLavr
-
pyzhman
- Fanat
- Posts: 56
- Joined: 28 Oct 2025 23:21
Re: Подключение AY-3-8910.
Это для того, чтобы команда, например, OUT 0F8h писала в адрес 0F8F8h, что то же самое 0F800h - порт А ВВ55. Аргументируется сохранением совместимости с мне неизвестными программами.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
-
Lavr
- Supreme God
- Posts: 17146
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Подключение AY-3-8910.
Я себе сделал похожее решение для OUT 0FFh, оно же STA 0FFFFh, в "Специалист МХ" это запрещенный порт и адрес.pyzhman wrote: 30 Jul 2026 04:01 Это для того, чтобы команда, например, OUT 0F8h писала в адрес 0F8F8h, что то же самое 0F800h - порт А ВВ55.
У меня он переключает область экрана "Специалист"-а на адреса экрана "Орион-128".
Думал для "Орион-128" много программ появится, но кроме "М-128" из доступных меня что-то ничего больше не впечатлило...
iLavr
