Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Это не "дура", это FMonster |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 | Печать |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 октября 2018 12:35 Сообщение отредактировано: 10 октября 2018 12:36
Добро пожаловать на обсуждение проекта FMonster (рабочее название). У меня на уме крутились мысли создать что-то подобное с тех пор, как я помог воссоздать реплику SSI-2001. За 80-е и 90-е на IBM PC было выпущено большое количество устройств, содержащих различные чипы синтезаторы: 3-х голосый Tandy/PC jr, Creative Music System (CMS), SSI-2001, AdLib (Yamaha OPL2) и разновидности OPL3. Для того, чтобы послушать каждый из них можно использовать эмуляторы... но это не про меня, меня интересует настоящее железо. В этом случае придётся найти несколько старых ISA плат, многие из которых редкие и дорогие. И это ещё не всё. С таким количеством плат (не считая видео карты, контроллеры накопителей, сетевые...) сложно будет их упихать все в одну машину, придётся постоянно менять платы. Есть ещё один фактор: инженеры 80-х торопились занять рынок и не особо обращали внимание на правила трассировки плат, в результате получались платы, которые шипели, трещали, ловили наводки от жёстких дисков и работы ЦПУ. Т.е. мало того, что нужно было найти где-то редкую плату, не было никаких гарантий, что звук полученный из неё был бы чистым и без помех. Я не первый, кто хотел объединить все синтезаторы в одной плате, но я до сих пор не видел никаких разработок, прототипов или чего-то вроде. Поэтому я решил начать свой собственный проект. Для начала решил определиться, что именно я хочу видеть на этой плате. На текущий момент я решил остановиться на чипах-генераторах, без волнового синтеза и вывода PCM. Какие синтезаторы-генераторы на ПК мне известны: - 3-х голосый чип Tandy/PCjr (SN76489AN) - Creative Game Blaster (CMS) (SAA1099) - Innovation SSI-2001 (MOS6581/8580) - AdLib (Yamaha YM3812 OPL2) - различные платы с OPL3 (Yamaha YMF262-M OPL3) Также я не хочу на этой плате иметь никаких программируемых устройств: ни ПЛИС, ни МК, ни ПЗУ. И по возможности все компоненты должны быть SMD. Я начал разработку с создания небольших отладочных плат-прототипов (вписанных в 100x100 мм, чтобы за копейки сделать их в Китае) и полученные "блоки" постепенно компоную в одну БОЛЬШУЮ 8-ми битную плату ISA. Некоторое время я раздумывал, включать ли одновременно в плату OPL2 И OPL3, но скорее они оба будут присутствовать из-за определённых различий в поведении. Выход у платы будет скорее всего один, аналоговый, поэтому выходы всех блоков надо смикшировать в один. Насколько я знаю - нет такого готового чипа, у которого было бы достаточно входов. Поэтому наверняка микширование будет аппаратным, на подстроечниках и ОУ. Также есть мысли о том, чтобы добавить на эту плату MIDI-контроллер с поддержкой Intelligent Mode. Он будет подключаться параллельно к шине ISA в виде "дочки", а рядом будет стандартный WaveBlaster разъём для навешивания второй "дочки" в виде самого MIDI-синтезатора (хоть Yamaha, хоть Roland, хоть что). Также, скорее всего, на заднюю планку будут выведены разъмёмы для подключения внешних MIDI устройств. Как минимум уже есть готовый проект реплики Music Quest PC MIDI (и я веду переговоры с автором по поводу адаптации его проекта под "дочку"), а также ещё один вариант на МК: HardMPU. Рабочее название проекта: FMonster (FM Monster, Fu****g monster) Прикрепленный файл (fmonster_2018-09-06_01.png, 0 байт, скачан: 32 раза) |
anthony |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 октября 2018 13:41 Сообщение отредактировано: 10 октября 2018 13:48
очень дорогое получится изделие, в первую очередь из-за сборки. советую поинтересоваться у того же pcbway, сколько они залупят за подобную плату. вообще, даже сомневаюсь что возможна автоматизированная сборка в китае, т.к. они только с крупными сервисами типа digikey, farnel и т.д. работают, но там старых чипов нет. а с мелкими поставщиками, у которых есть такие чипы, работать отказываются. а самому собирать более пары штук, никакого здоровья не хватит. |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 октября 2018 13:52 Сообщение отредактировано: 10 октября 2018 13:52
да ладно, с трафаретом и феном (а лучше - печкой) - тут работы на пару дней на 10шт (очень часто перекуривая) я бы в виде кита с основными чипами в комплекте с удовольствием купил бы. |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Ну можно конструктором продавать. Да и просто интересный проект. У меня была идея сделать материнскую isa плату с несколькими посадочными местами с IDC, и потом уже ставить отдельные модули. Кому cms, покупай, ставь cms, и тд. Может кто то и не хочет opl например, не ставит. P.s. А как насчет Covox Sound Master на AY будет?))) |
anthony |
трафарет сильно не поможет. там большая половина компонентов thruthehole. те же самые аудио конденсаторы не бывают смд, насколько знаю |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
anthony написал: Бесспорно. очень дорогое получится изделие anthony написал: У PCBWay лучше этим не интересоваться, они хорошо подходят для маленьких плат, но не для больших (по цене). У меня есть выход на альтернативные производства в Китае. советую поинтересоваться у того же pcbway anthony написал: О каких старых чипах речь? Если о синтезаторах, то они почти наверняка будут опциональны, под них будут кроватки. А 78Lxx, 79Lxx и 74HCxxx производятся и используются до сих пор. но там старых чипов нет anthony написал: При наличии хорошего инструмента, расходников и вытяжки здоровье не пострадает. самому собирать более пары штук, никакого здоровья не хватит Вообще вопрос не в деньгах. Я этим проектом занимаюсь потому, что мне интересно это сделать. А не потому, что я хочу заработать на нём миллионы или захватить рынок. Даже если кроме меня больше ни у кого этой платы не появится - я не расстроюсь. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 октября 2018 14:16 Сообщение отредактировано: 10 октября 2018 14:19
Mihail1810 написал: Вопрос пока открыт. Пока точно не известно, как оно работает с шиной. Плата явно использует DMA, только для AY или джойстиков - я пока не знаю. Также мне не известны порты. P.s. А как насчет Covox Sound Master на AY будет?))) К слову, ко мне уже едет оригинальная плата для её полной ретрассировки. Так что как минимум со схемой вопросов не должно остаться. Но сам чип AY не маленький (если говорить о AY-3-8910/YM2149), что представляет трудности с его упихиванием в маленькие габариты. А места на плате остаётся всё меньше и меньше. Я опираюсь на спецификацию с максимальной длиной в 333 мм и высотой в 99 мм. Плюс есть вопросы, есть ли в этом польза? Получится уже три разных чипа, которые генерируют три канала прямоугольников и канал шума (SN76489, SAA1099 и AY). Пока что в этом плане больше вопросов, чем ответов. Также пока под вопросом, будет ли на FMonster другой Covox, который у нас более известен. Что вставляется в LPT. Вернее, целых три варианта отладочных блоков, которые могут выцеплять данные напрямую с ISA по портам 0x378 и 0x278 для реализации стерео режима "LPT1+LPT2", у меня уже есть. Но хватит ли для этого места и буду ли я таки добавлять PCM-составляющую - пока вопрос. Прикрепленный файл (2018-09-19 22.47.16.jpg, 0 байт, скачан: 33 раза) |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
anthony написал: эти хорошо паяются паяльником с подачей припоя рафарет сильно не поможет. там большая половина компонентов thruthehole |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Мне бы и отдельно была интересна плата на AY, потому как он обычно на спектрумах использовался, а тут в PC. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Mihail1810 написал: Реплика CSM пока идёт отдельным проектом, как SSI-2001. Если получится заставить её работать, тогда можно будет перекомпоновать схему в блок для FMonster. Мне бы и отдельно была интересна плата на AY По истории FMonster уже вышло одно видео: https://www.youtube.com/watch?v=Emzo-da5DQc И уже собраны первые отладочные прототипы. Прикрепленный файл (IMG_7164.jpg, 0 байт, скачан: 33 раза) |
reiji
Advanced Member
Откуда: St.-Petersburg Всего сообщений: 502 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 октября 2018 17:28 Сообщение отредактировано: 10 октября 2018 17:34
anthony написал: мелкотиражно эта проблема легко решается. находится просто человек, который займется монтажом, с оплатой труда в виде такой собранной платы. а самому собирать более пары штук, никакого здоровья не хватит. знаю пару примеров из синтезаторной тематики с успешной реализацией такого подхода. Оффтопик: Оффтопик: вот бы туда YM2128/YM2129 еще добавить и плату украсит и в DX7 превратит в добавок |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Fagear написал: Я, кстати, для «выводных» микросхем нашел SMD панельки. Панельки все-равно лучше ставить, а так еще и паяльник лишний раз не нужно брать в руки, все в печку... по возможности все компоненты должны быть SMD. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
justontime написал: Практика показывает, что SMD футпринты больше TH при прочих равных. Что при жёсткой экономии места не допустимо. SMD панельки Что SMD электролиты, что SMD гребёнки/разъёмы/кроватки, что SMD кварцы. Если корпус элемента остаётся того же размера, SMD занимает больше площади. Не говоря уж про механическую прочность соединения. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 октября 2018 14:26 Сообщение отредактировано: 11 октября 2018 14:26
Fagear написал: Почему? Также я не хочу на этой плате иметь никаких программируемых устройств: ни ПЛИС, ни МК, ни ПЗУ. И по возможности все компоненты должны быть SMD. Если ответы есть и просто я не в теме, подскажите, где их найти. Fagear написал: Не рассматривали вариант, устанавливать в ISA слот некую интерфейсную плату, а основную часть - в виде отдельного, вынесенного устройства. И на размер ограничений нет и можно "бутерброд" сделать из нескольких плат. В идеале - расширяемый. А места на плате остаётся всё меньше и меньше. Я опираюсь на спецификацию с максимальной длиной в 333 мм и высотой в 99 мм. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Rio444 написал: Потому что я хочу так сделать. Почему? Любое программируемое устройство требует программатора. Это лишняя головная боль, высокая стоимость, возможность прекращения его поддержки, также возможно прекращение выпуска того или иного программируемого чипа. А стандартная логика жила десятилетиями, живёт и будет жить дальше. Мне интересно "по-играться" именно со стандартной логикой на текущий момент. Когда будет отлаженная схема, тогда можно и о ПЛИС подумать, и о прикручивании USB, и о чёрте лысом. Rio444 написал: Нет желания таким заниматься. Учитывая особенность структуры платы - придётся по сути тащить всю ISA шину "наружу". Сомневаюсь, что удастся сохранить сигнал в целости и не перекосить всё по таймингам. Плюс внешняя коробка для ПК - не то, что я хочу. Я хочу все синтезаторы уместить в одном слоте. А тут целый ящик сбоку. Не рассматривали вариант, устанавливать в ISA слот некую интерфейсную плату, а основную часть - в виде отдельного, вынесенного устройства. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Fagear написал: Спорное утверждение. Особенно, учитывая экономию места на плате. Ну да дело Ваше. Любое программируемое устройство требует программатора. Это лишняя головная боль, высокая стоимость, возможность прекращения его поддержки, также возможно прекращение выпуска того или иного программируемого чипа. А стандартная логика жила десятилетиями, живёт и будет жить дальше. Fagear написал: Аналогично. Тащить только цифру. Частота ISA по современным меркам очень низкая. Нет желания таким заниматься. Учитывая особенность структуры платы - придётся по сути тащить всю ISA шину "наружу". Сомневаюсь, что удастся сохранить сигнал в целости и не перекосить всё по таймингам. Плюс внешняя коробка для ПК - не то, что я хочу. Я хочу все синтезаторы уместить в одном слоте. А тут целый ящик сбоку. Делайте как нравится, к чему душа лежит. В таком случае обычно лучше всего получается, независимо от конструктива. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2018 8:51 Сообщение отредактировано: 12 октября 2018 8:54
Ну, кстати, я бы все-таки утащил дешифраторы портов в CPLD. Уж точно будет если не дешевле, то сравнимо с вагоном 555ИД7 на плате. Ну и место, да, разгрузится. Меньше площадь платы - меньше стоимость. Поставить что-то вроде EPM3032. Если она на PLCC44 панельке - то смотрится вполне "олдово", не нарушает так сказать эстетическое восприятие. Правда одной ее может не хватить по ногам (для юзера доступно 30 ног IO у PLCC44). Ну две штуки их поставить. Программируется с помощью LPT порта и одной 555АП5: https://marsohod.org/11-blog/15-progcable , или заказом с али китайского USB-Blaster за рублей 100 с доставкой. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2018 8:54 Сообщение отредактировано: 12 октября 2018 8:55
Tronix написал: Тогда уж EPM7032. Она и разработана в 90-х. EPM3034. Если она на PLCC44 панельке - то смотрится вполне "олдово", не нарушает так сказать эстетическое восприятие. Или EPM3064. У неё и ячеек больше и стоит дешевле. Но уже начало 2000-х. На али они 10$ за десяток, включая доставку. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Rio444 написал: Ячейки для дешифратора адресов дело десятое имхо. Вот количество ног - надо считать что там по схеме. Или EPM3064. У неё и ячеек больше и стоит дешевле. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Хотя у автора там преимущественно SMD, поэтому и TQFP 64 будет не особо выделяться. PLCC - если бы все было в DIP. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Tronix написал: Кашу маслом не испортишь Ячейки для дешифратора адресов дело десятое имхо. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Tronix написал: Это принциальная позиция по данному проекту - только логика. Такие уж у меня заскоки. Минимальные габариты, но без программмруемых девайсов. Ну, кстати, я бы все-таки утащил дешифраторы портов в CPLD. Уж точно будет если не дешевле, то сравнимо с вагоном 555ИД7 на плате. Попытаться сделать, огрести боль от ценника за плату и от процесса сборки. А потом уже можно приступать к изучению CPLD/FPGA. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Собрал третий отладочный прототип. Пока ни один не проверял, т.к. все процессы снимаю на камеру для видео и пока не нашлось времени, чтобы протестировать хотя бы одну. Прикрепленный файл (IMG_7257.jpg, 0 байт, скачан: 36 раз) |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 октября 2018 9:50 Сообщение отредактировано: 16 октября 2018 9:51
Извиняюсь, я не совсем в теме, но получить работающий 3х голосный синтезатор в ПК хотелось бы очень! Причем хотелось бы это как то осуществить с помощью MIDI тоже, это реально? ФМ хорошая штука, вейтеблы тоже, но для меня пока магия - это тот самый 3х голосный чип + возможность сочинять музыку на нем через Мидя я искал везде, но все типа говорят - покупай pcjr или тэнди, причем какие то исключительные модели, а я не хочу, хочу обычный писюк и дрова хотя бы для 3.1 midi in/out - вот была бы тема!!! |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
kirikl написал: В FMonster их будет несколько, разных! Насколько я понял из написанного, интересует именно 3-х голосый чип из Tandy 1000/PCjr - SN76489. Он тоже будет. А кроме него "3-х голосых" там ещё будут: SID (MOS6581), с некоторой натяжкой CMS (SAA1099, у него по три голоса на канал) и, если очень повезёт, то и AY38910 (YM2149). получить работающий 3х голосный синтезатор в ПК хотелось бы очень! kirikl написал: Исходно ни один из чипов-генераторов не умеет MIDI от слова "совсем". Софт по определённому адресу обращается к каждому чипу и работает с его регистрами напрямую. У каждого чипа набор свой. Так что через MIDI можно будет работать только если кто-то напишет MIDI-драйвер (транслятор) для FMonster. Исходно проект заточен под обратную совместимость со старыми аудио-картами и соответствующим софтом времён DOS/Win9x. Причем хотелось бы это как то осуществить с помощью MIDI тоже |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
Fagear написал: Как жаль; придется ещё программера теребить. У каждого чипа набор свой. Так что через MIDI можно будет работать только если кто-то напишет MIDI-драйвер (транслятор) для FMonster. Мне как музыканту интересна миди совместимость , причем без всякого софта и тормозов конечно. Чтобы и играть можно было и сочинять музон. Блин, это было бы круто конечно! То есть моя идея пока далека? Я знаю чувака здесь, который специализируется на этом! Он показывал мне свою стратегию для комодора! Со звуком! Я так понимаю это не просто заставить такую машину выводить сложную игру со звуком, чтобы оно все прекрасно работало при этом. 8bit guy на ютуб, живёт от меня в 30 минутах в городе Кенедейл. У меня пока даже просто того 3х голосия нет говорят такой платы не существует в природе! мне просто было бы интересно что нибудь сочинять в этом органичном мире Поэтому если у вас такая есть (я не знаком с СИДом), мне бы интересно было где ее получить, но было бы круто если бы миди было реализовано конечно хардверно (я не совсем разбираюсь как это технически), ну нет так нет. Я наконец тут нашел yamaha psr-36 FM со слайдерами!!! То есть комбинации звуков! И там наконец есть миди, хоть клавиатура и не реагирует на нажатие любое другое. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
kirikl написал: Увы, но ни один из чипов-генераторов не совместим с MIDI. Тот же OPL3 под Windows работает с MIDI только через драйвер. Мне как музыканту интересна миди совместимость , причем без всякого софта и тормозов конечно. Чтобы и играть можно было и сочинять музон. kirikl написал: Знаем, смотрим. К слову, если удобно, то можно общаться и на английском Он показывал мне свою стратегию для комодора! ... 8bit guy на ютуб, живёт от меня в 30 минутах в городе Кенедейл.в теме на Vogons. kirikl написал: Часть с SN76489 базируется на У меня пока даже просто того 3х голосия нет говорят такой платы не существует в природе!существующем проекте платы. Отдельно 3-х голосый SID тоже есть в виде отдельной платы. Задача FMonstr'а - собрать их все воедино, будучи программно совместимым со всеми. Между делом, я начал разрабатывать прототип "дочки" MIDI-интерфейса. Базируется на проекте HardMPU с некоторыми изменениями схемы, чтобы не вводить новые детали в список материалов FMonster. Пока что не подразумевается полноценное подключение этого прототипа к FMonster (ибо ещё не определено положение MIDI-разъёма и его размеры), на текущий момент сами MIDI-синтезаторы должны навешиваться на саму эту "дочку", перекрывая соседний слот на материнке. Возможно, я перемещу блок, отвечающий за один Covox (который LPTшный, Covox Speech Thing) на эту же "дочку", чтобы освободить место под другой Covox (Covox Sound Master) на самом FMonster. Это если получится что-то сделать с реверс-инженирингом платы Covox Sound Master (пока она где-то в транзите в мою сторону). Прикрепленный файл (MIDI_2018-10-17_02.png, 0 байт, скачан: 37 раз) |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
То есть MIDI возможно? Под дос не нужны драйверы на output midi - просто адрес ведь нужен 330? Midi in это уже со спец программами А вас не интересует LPT Sound? Например https://youtu.be/t7VxWbCgWHk Я как владелец 486 ноутбука интересовался. Я конечно могу подключить ковокс в лпт, запустить эмулятор бластера, что и делаю. Кстати работает в 80 процентах случаев. А вот второй порт не понимаю где взять. Нету. Кардбасы сплошные Так бы купил адлиб-лпт и была бы странная связка конечно, зато типа саунд бластер + фм хаха! Псмсиа саунд бластеры вещь редкая на 16 бит и чтобы под дос. |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 октября 2018 23:22 Сообщение отредактировано: 17 октября 2018 23:23
kirikl ну так купите OPL2LPT и наслаждайтесь =) Или вам хочется, чтобы они с ковоксом на одном порту сидели? Думаю, программно это можно реализовать как-то. |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
Если бы они сидели на одном порту это было бы круто, сплиттер так сказать. Я не могу второй порт реализовать, псмсиа лпт нет в продаже нигде! Конечно вместе хотелось , типа этакий саундбластер из паралельного порта |
Filin
Advanced Member
Откуда: Киев Всего сообщений: 466 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 октября 2018 15:35 Сообщение отредактировано: 18 октября 2018 15:37
kirikl написал: На eBay валом. Или вам нужен какой-то особенный? псмсиа лпт нет в продаже нигде! |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
kirikl написал: задача интересная... Если возможно стробирование сигнал на два ковокса для стерео, по идее, никто не мешает тоже самое делать на ковокс и olp2. Конечно вместе хотелось , типа этакий саундбластер из паралельного порта |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Во всех таких проектах меня всегда интересовала полная совместимость с каким-то более-менее общепринятым стандартом. Придумать можно много чего, сделать железку не очень сложно, но если нет программной поддержки, то что с этим всем делать ? |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
Filin написал: Вы наверное путаете с cardbus, мне нужна 16 битная, видимо в то время никому не нужно было выпускать принтерный порт, когда он имелся везде! А к тому моменту как его отменили это было уже примерно 10 лет спустя как 16 битные псмсиа вышли из употребления |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
justontime написал: Суть этого проекта в том, чтобы быть совместимым со всем, что доступно "по частям". FMonster будет работать как встроенный звук Tandy 1000, как Creative Game Blaster, как AdLib, как SSI-2001 и OPL3 одновременно. Плюс, возможно, MIDI контроллер с поддержкой Intelligent Mode и Covox Speech Thing. всегда интересовала полная совместимость с каким-то более-менее общепринятым стандартом. Придумать можно много чего, сделать железку не очень сложно, но если нет программной поддержки, то что с этим всем делать ? Между делом, Covox Sound Master доехала! Прикрепленный файл (2018-10-27 20-14-49.mkv_snapshot, 0 байт, скачан: 28 раз) |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Fagear написал: А где PAL-ка? Между делом, Covox Sound Master доехала! |
Morzhatina
Newbie
Откуда: Санкт-Петербург Всего сообщений: 55 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 мая 2017 |
Tronix написал: На стриме с распаковкой, Макс говорил, что она уехала в другое место доя попытки слива дампа, т. к. защищена от чтения. А где PAL-ка? |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Разъехалась по стране))) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Между делом, собраны отладочные блоки для OPL3 и SSI. А также завершён реверс-инжиниринг платы CSM, проект новой платы уже готов к производству. Прикрепленный файл (deb.jpg, 0 байт, скачан: 32 раза) |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
У меня немного приземленный американский вопрос: сколько же будет стоить такой монстр? |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 ноября 2018 3:00 Сообщение отредактировано: 13 ноября 2018 3:01 По минимальным прикидкам, опытный образец будет стоить около $2000. Малосерийный (если выйдет в серию), примерно $700. У меня немного приземленный американский вопрос: сколько же будет стоить такой монстр? Разумеется, интересы разработчика учтены. |
kirikl
Full Member
Откуда: Москва-техас Всего сообщений: 250 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 мар. 2007 |
Понял 🙂 Вопросов нет |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Кай написал: Откуда такая цифра? Если исходя из площади платы, то цифра не верна. Например, вот недавно делали такую плату в не самом дешевом Резоните, обошлось все в 8000 руб, то есть ~118$. Без маски правда, зато четырехслойка: опытный образец будет стоить около $2000 Фото не очень передает хорошо рахмеры, но плата больше полноформатного ATX. По деталям - ну мелко-логика вообще копеечная, ну пусть будет 1000 рублей вся мелкологика на плату, если в розницу брать. Если оптом, то вообще в пределах погрешности. Рассыпуха так же. Ну, пускай 3000 руб за все детали на плате, с запасиком, так сказать, если все в Чип и Дипе все брать. Это ~45$. Остаются сами чипы-генераторы, навроде AY, SAA1099 - тут наверное алиекспресс поможет, но тоже не критично по цене. Остается только SID - вот сколько оно стоит я не знаю. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
SID сейчас сам по себе хорошо стОит. Tronix, а соберётся-отладится оно само? Беготня Макса по инстанциям ничего не стОит? Оттуда и цифра. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
kirikl написал: Я предпочитаю об этом не думать. немного приземленный американский вопрос: сколько же будет стоить такой монстр? Мне интересно просто сделать такой девайс для начала. А там уже посмотрим. Кай написал: Что-то овердофига. Я ж не промышленный профессиональный разработчик. Тут всё на энтузиазме. В финальной стоимости будет учитываться только стоимость комплектующих и время сборки. По минимальным прикидкам, опытный образец будет стоить около $2000. Малосерийный (если выйдет в серию), примерно $700. Что касается "сердец" - чипов-синтезаторов, то не считая OPL3 (который SMD), остальные будут в кроватках. Пока что не наблюдаю проблем с нахождением ни одного из синтезаторов, кроме SID'а. OPL3 вообще новые в ленте купил. Параллельно уже собираю свой вариант платки nano SwinSID - на безрыбье покатит как запасной вариант. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Извини, но я с другой точки зрения посмотрю и напишу. Ты (и я) себе цены не знаем. Мне вот предложили арбайт (махт фрей) просто попаять. Оттуда. Я не от балды про деньги написАл. Я ж не промышленный профессиональный разработчик. Тут всё на энтузиазме |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Кай написал: Просто попаять сейчас вообще не стоит ничего, точка пайки > рубля. Чтобы заработать на батон (булку, спешал фор Питер) хлеба, нужно вот такую как у ТС плату собрать, отмыть, проверить и только тогда получить свои вожделенные ~50 рублей за работу. просто попаять. |
anthony |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 ноября 2018 19:32 Сообщение отредактировано: 13 ноября 2018 19:33
Tronix написал: как понять без маски? маска есть, черная. нет шелкографии. Откуда такая цифра? Если исходя из площади платы, то цифра не верна. Например, вот недавно делали такую плату в не самом дешевом Резоните, обошлось все в 8000 руб, то есть ~118$. Без маски правда, зато четырехслойка: весной заказывал в резоните 10 плат для маленькой видеокарты, 4 слоя, 5 мил точность, без золота. около 20кр стоило вместе с трафаретом. не срочное производство за монтаж у них самая маленькая цена 1.3р вывод (>100000 точек) + сколько то за подготовку |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
anthony написал: Тьфу, ну да, конечно без шелка, а не маски. Пардоньте. Это 1 экземпляр, не срочный. Без трафарета, без пайки. как понять без маски? маска есть, черная. нет шелкографии. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Оффтопик: Оффтопик: ОК, я это Просто попаять сейчас вообще не стоит ничего, точка пайки > рубля. Чтобы заработать на батон (булку, спешал фор Питер) хлеба, нужно вот такую как у ТС плату собрать, отмыть, проверить и только тогда получить свои вожделенные ~50 рублей за работу. |
Morzhatina
Newbie
Откуда: Санкт-Петербург Всего сообщений: 55 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 мая 2017 |
Макс, а что там кстати с чипом pal от CSM? Прогресс есть какой-то? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Morzhatina написал: Владелец платы при прислал JED файл, который он получил, считав родной PAL. Нашёл лишний GAL16V8, зашил. Пока не пробовал. Не верится, что они его оставили не залоченным, но кто знает. Макс, а что там кстати с чипом pal от CSM? Сначала надо убрать кривую кроватку, восстановить контакты платы и запаять нормальную. Есть ли какой-то способ по JED получить схему/визуализацию, чтобы заменить GAL на стандартную логику? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 ноября 2018 21:00 Сообщение отредактировано: 17 ноября 2018 21:03
Fagear написал: Я не спец по PAL/GAL, но выскажусь. По-моему нельзя вот так просто JED файл от PAL шить в GAL. Предварительно его нужно обработать вот этой софтиной который он получил, считав родной PAL. Нашёл лишний GAL16V8, зашил. Пока не пробовал. Не верится, что они его оставили не залоченным, но кто знает.https://www.latticesemi.com/en...se/7/1/710 Она в прикрепленном файле. Fagear написал: Ну есть, как бы... Вот Есть ли какой-то способ по JED получить схему/визуализацию, чтобы заменить GAL на стандартную логику?http://www.brouhaha.com/~eric/retrocomputing/mmi/palasm/ , там внизу страницы ссылка на Opal Jr. архив, в котором есть jed2eqn.exe . Есть еще такое: http://www.gen.eclipse.co.uk/GalDis/GalDis.html , но поддерживает только GAL22V10 и PAL16R4. Но есть сорцы и автор пишет, что " It could easily be modified to cover others, though." А можно нам JED лицезреть тут? Прикрепленный файл (PALtoGALv312.ZIP, 0 байт, скачан: 36 раз) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Tronix глянул файлы - там почти всё под DOS. А Фортран - вообще мимо меня. У меня все машины, которые могут DOS на текущий момент разобраны. Виртуалку собирать лень. Как-нибудь потом... Небольшая поправка: на плате исходно стоял не PAL, а именно GAL16V8. Прикрепленный файл (СSM_GAL16V8.jed, 0 байт, скачан: 66 раз) |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Fagear написал: Ну, в нашем деле без Dos никуда.... Я на винде DosBox юзаю постоянно. Хоть и не очень удобно, но хотя бы так. Виртуалку собирать лень. Вообщем попробовал скормить файл JED2EQN. Сначала ругался на неожиданный конец файла, я тогда просто звездочку '*' добавил последним символом в .JED и вот что из этого вышло: |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Раз предполагается аналоговый микшер на самой плате, к этому вопросу тоже нужно подойти со всей сурьёзностью. Я понимаю, что на данной стадии пока не до этого, но в перспективе если нет желания получить выходной тракт в виде очередного свистящего и пердящего недоразумения, коим он являлся, к сожалению, почти на всех ISA звуковых в своё время, здесь нужен особый подход. Например, как делает аналоговые тракты на своих звуковых картах фирма Onkyo. Всё-таки это не шуточно, с нескольких устройств, которые уже сами по себе являются источником нехилых наводок, смешать раскодированный в аналоге звук и подать его на выход, и всё это в рамках одной платы! На которой высота элементов (тех же ёмких кондёров, к примеру) резко ограничена расстоянием между слотами, опять же близкое соседство других плат. Это всё может оказаться головной болью! Послушайте те же AWE32 с их огромными размерами и кучей компонентов, с аналоговой передачей сигнала чуть ли не через всю PCB. Это же ужас, а не звук. А тут ещё больше источников. Как это всё будет решаться, когда до этого дойдёт очередь? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
rus написал: Вопрос правильный. Одна из целей FMonster - обеспечить максимально чистый звук, в отличие от всего того, что она замещает. Послушайте те же AWE32 с их огромными размерами и кучей компонентов, с аналоговой передачей сигнала чуть ли не через всю PCB. Это же ужас, а не звук. А тут ещё больше источников. Как это всё будет решаться, когда до этого дойдёт очередь? Как будет решаться? Технологически.
Насколько это всё получится на тесной и длинной плате? Посмотрим. Частично это уже обкатывается на отладочных платах блоков. Трассировка та же, что потом будет в конечной плате. Также буду отлаживать сам микшер при помощи отдельной платы. Там и посмотрим, что из этого всего получится. Tronix написал: Спасибо большое, помогли! Вообщем попробовал скормить файл JED2EQN. Я уже на работе сегодня изучал спецификацию JED-файла и пытался декодировать его "ручками". Выглядит похоже на то, что приведено выше. Я проанализировал полученное и вот что получилось: Конфигурация пинов совпадает с тем, что я ранее Pin 12: /IOW x /BASE_ADDR x /A4 x /A3 x /A2 x A1 x /A0 = 0анализировал на Vogons. Входы/выходы сконфигурированы так же, как я и предполагал. А вот дешифрованное не очень сочетается с тем, что получено путём наблюдения за эмуляцией платы. Да и в целом есть вопросы к логике полученных выражений. Причём, декодированы они вроде верно (у меня "ручками" то же получается), т.е. проблема либо в исходном чипе, либо в его считывании. Но это и не мусор, вполне похоже на то, что должно быть. Несколько примеров. Получается, вторая часть выражения не имеет смысла, поскольку её "перекрывает" первая часть. Одновременно с этим выходит, что запись по определённому адресу для обновления показаний PCM DAC не имеет смысла - оно будет срабатывать по любому адресу в случае получения DACK. Pin 19: /IOW x /DACK x /IOB5 + /IOW x /DACK x /BASE_ADDR x /IOB5 x /A4 x /A3 x /A2 x A1 x A0 = 1 Тут сразу два ляпа. Pin 16: /IOW x /BASE_ADDR x /A4 x /A3 x /A2 x /A1 x A0 + /IOW x /IOR x /BASE_ADDR x /A4 x /A3 x /A2 x /A1 x /A0 x A0 = 0 Во-первых, одновременное появление /IOW и /IOR на шине ISA в исправной работе невозможно. Во-вторых, "/A0 x A0" всегда ложь. Т.е. вторая часть (после "+") никогда не сработает. А левая часть вообще равна левой части формулы для пина 15 (а вторая часть там тоже не сработает из-за такого же "/A0 x A0"). Пин 15 управляет BDIR, а пин 16 - BC1 на чипе AY. По результатам наблюдения за работой ПО в эмуляторе, получены данные, что:
По дешифрованному же получается, что:
Т.е. это режим "неактивности" AY. По 0x00 ничего не декодируется, чтение также невозможно. Также есть сомнения по поводу порта для PCM DAC, поскольку наблюдение за софтом показывает, что запись именно данных для PCM DAC производится в порт база+0x02. Судя по декодированному выше, обновление показаний в PCM DAC проводится записью в база+0x03, а запись в +0x02 вызывает срабатывания прерывания от CSM... Я, вообще, пока так и не дошёл до того, как работает DMA на ISA с т.з. приложения и с т.з. платы. Может кто-нибудь быстро введёт "чайника" в курс дела? Вот я из приложения пишу в некий порт. Чтобы записать это через DMA я должен что-то особенное сделать, что-то подготовить или вызвать? Или это исключительно прерогатива платы - запросит ли она DMA по факту записи? И, допустим, плата дала запрос на DMA. В какой последовательности и когда прибудут данные по шине? На том же цикле? Отдельно потом, когда появится DACK? |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 ноября 2018 22:45 Сообщение отредактировано: 28 ноября 2018 22:53
Вот примерно так: Да. Из памяти в устройство: я из приложения пишу в некий порт. Чтобы записать это через DMA я должен что-то особенное сделать, что-то подготовить или вызвать? 1) Сформировать в памяти массив данных, который будет переслан устройству. Размер его - не более 64 Кб , выровнен по границе сегмента. 2) Замаскировать (отключить) нужный канал в контроллере DMA 3) Передать адрес начала массива контроллеру DMA (записать число в порт, номер порта зависит от номера DMA-канала). 4) Передать фактический р-р блока данных минус 1 5) Задать режим передачи (одиночная/блочная/автоинициализация/направление...) 6) Размаскировать канал - передача начнётся немедленно (вообще-то по завершении процессором текущей команды, но на современных системах этим можно пренебречь). В обратном направлении - первый шаг не нужен (сами данные придут с устройства, но буфер под них всё равно должен быть выделен). И, допустим, плата дала запрос на DMA. В какой последовательности и когда прибудут данные по шине? На том же цикле? Отдельно потом, когда появится DACK? Когда появится DACK - означает, что DMA-контроллер принял запрос и готов к работе. После этого начинается реальная передача данных и можно снимать DRQ. Данные прибудут тогда, когда пройдёт импульс по линии T/C (контакт B27 в ISA). (Это с точки зрения железа, с точки зрения софта - ждите прерывания/опрашивайте регистр/отваливайтесь по таймауту). |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Fagear написал: Неплохое объяснение с примером - Может кто-нибудь быстро введёт "чайника" в курс дела?https://wiki.osdev.org/ISA_DMA |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Ну а коли вопрос правильный, позволю себе некоторые разглагольствования на тему. )) Насколько я понимаю, все источники будут отдавать сигнал в формате I2S, так? Думаю, существуют в природе (специально вопрос не изучал) недорогие интегральные смесители сигнала I2S с опорной частотой 96кГц. Не лучше ли будет разместить на плате один такой сумматор с общей для всех источников линией MClock, которому все наводки в компе будут нипочём? Разместить его поближе к заднему брекету с разъёмами, и после него останется применить всего ОДИН, но качественный ЦАП, какой-нибудь 20-битный, SNR не менее 110 дБ. Ну и весь аналоговый тракт будет максимально коротким и максимально изолированным, бережно защищённым. Или всё-таки на каждый горшок своя крышка, т.е. свой ЦАП, перетяжка линий к одному месту, суммация всех ЦАПов обычным стереомикшером на плате? Вообще, например, с экономической точки зрения что выйдет дороже, несколько ЦАПов с аналоговым микшером, или I2S-микшер и один ЦАП? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
pahan, justontime спасибо большое за ликбез! Значит, в случае CSM всё примерно так: 1) ПО выделяет в ОЗУ кусок под данные для PCM DAC (не более 64 КБ) и пихает туда сэмплы. 2) ПО маскирует нужный DRQ (1 или 3). 3) ПО настраивает DMA контроллер (указание канала, адреса на буфер, размера и прочее). 4) ПО демаскирует DRQ. 5) ПО пишет в AY чип по адресу BASE+0x00 номер регистра "0xFF" (управление портом I/O B). 6) ПО пишет в AY чип по адресу BASE+0x01 данные для регистра 0xFF, чтобы дёрнуть пин 7, отключив аналоговый выход C от микшера и разрешив выдачу DRQ. 7) ПО пишет ряд байт в AY чип по адресу BASE+0x00 и BASE+0x01, чтобы заставить канал C чипа AY генерировать запрос DMA. 8) AY по таймеру выходом C дёргает DRQ. 9) DMA контроллер выдаёт DACK и начинает передачу данных для CSM. На последнем пункте вопрос - DMA контроллер выставляет какой-то адрес для CSM или в этом нет необходимости? Ведь канал DMA жёстко указывает на эту плату. rus написал: Вообще нет, даже не близко. Насколько я понимаю, все источники будут отдавать сигнал в формате I2S, так? Ни один из чипов не отдаёт I2S. В цифре вообще отдают только два - OPL2 и OPL3, и у тех свой проприетарный Ямаховский интерфейс к своим же ЦАПам. Остальные чипы отдают сразу аналог. |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Нда, жаль. Тогда остаётся только защищать линии насколько это возможно. Любая ошибка, и вся работа с чистотой звучания насмарку будет. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
rus написал: Для этого и идёт многостадийная отладка. Сначала несколько вариантов отдельных мини-плат, затем будет полноразмерный образец. Тогда остаётся только защищать линии насколько это возможно. Любая ошибка, и вся работа с чистотой звучания насмарку будет. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 декабря 2018 15:30 Сообщение отредактировано: 1 декабря 2018 15:31
Fagear, а поставить вертикальные заземлённые шины через все слои на все зоны? Высотой 6,3? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Кай написал: Да там слоёв то будет 2... Во всяком случае я буду избегать 4-х до последнего. а поставить вертикальные заземлённые шины через все слои А так - для начала нужно уместить всё. А там видно будет. |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 декабря 2018 0:07 Сообщение отредактировано: 4 декабря 2018 0:08 Тут можно дополнить только, что буфер этот должен быть в пределах первого мегабайта, но при программировании под DOS это соблюдается почти автоматически 1) ПО выделяет в ОЗУ кусок под данные для PCM DAC (не более 64 КБ) и пихает туда сэмплы. Указывать канал на контроллере не нужно - просто у каждого из 4х каналов свои регистры адреса, размера, режима работы. Кроме этого, если выставить режим autoinitialize, по завершении передачи адрес и размер автоматически сбросятся на ранее заданные значения. Более того, если НЕ использовать autoinitialize, канал по завершении передачи автоматически будет замаскирован. 3) ПО настраивает DMA контроллер (указание канала Не знаю подробностей работы с AY, но в принципе возможен и другой режим - записью в request register DMA контроллера вы можете начать передачу по нужному каналу в любой момент, не дожидаясь, пока устройство физически дёрнет DRQ. 8) AY по таймеру выходом C дёргает DRQ. DMA контроллер выставляет адрес в памяти, с которого надо забрать данные и выставляет MEMR и IOW. DACK однозначно определяет какое устройство эти данные должно забрать с указанного адреса, отдельно выставлять адрес устройства (и вообще знать его) контроллеру не нужно. Собственно, возможная неправильная реакция какого-либо устройства в этот момент явно запрещена неактивным сигналом AEN. На последнем пункте вопрос - DMA контроллер выставляет какой-то адрес для CSM или в этом нет необходимости? Ведь канал DMA жёстко указывает на эту плату. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
pahan написал: Там очень замудрённый механизм запроса DRQ. Не знаю подробностей работы с AY pahan написал: Тогда, получается, CSM должен уметь работать двумя способами. DACK однозначно определяет какое устройство эти данные должно забрать с указанного адреса, отдельно выставлять адрес устройства (и вообще знать его) контроллеру не нужно. 1) Через DMA. 2) Прямой записью в порт. Потому что при работе через DMA от софта обращений по адресам CSM не будет (судя по кривому GAL - оно сработает просто при наличии DACK, IOW и разрешении, исходящего от AY). Однако некоторые игрушки явно пишут PCM данные просто в порт BASE+0x02: Что явно идёт в разрез с работой по DMA. [CSM] Write on port 222h, len 1, val 88h Надо пытаться запустить CSM на железе и смотреть на реальных железяках чего там куда обращается. |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Конечно. И ещё в идеале выдавать прерывание. Повторюсь - для ПО (CPU) способа узнать, что передача по DMA данных конкретному устройству закончена, нет. Обычно делают так - устройство,увидев импульс TC, генерит IRQ. Тогда, получается, CSM должен уметь работать двумя способами. Да, этого абсолютно достаточно, чтобы принять данные. Потому что при работе через DMA от софта обращений по адресам CSM не будет (судя по кривому GAL - оно сработает просто при наличии DACK, IOW и разрешении, исходящего от AY). Думаю принципиальна здесь пересылка по одному байту за раз. Да, это можно реализовать через DMA, есть даже специальный режим у DMA-контроллера - single transfer, когда из всего буфера будет пересылаться 1 байт за раз, а в промежутках CPU будет позволено тоже что-то полезное сделать. Но всё это из серии - "но зачем???". DMA имеет смысл именно для довольно больших блоков (те самые килобайты). Однако некоторые игрушки явно пишут PCM данные просто в порт BASE+0x02:Что явно идёт в разрез с работой по DMA. [CSM] Write on port 222h, len 1, val 7eh Вообще утверждение, что DMA - самый быстрый режим передачи, заслуживает серьёзного расследования и разрушения мифа. Во времена всяких XT это действительно было так - частоты проца и DMA-контроллера (а у него не больше 4,77 МГц) близки, процы даже на элементарные команды тратили кучу тактов. Думаю, с 486х (а может даже 386х, считать надо) любая возня с DMA будет реально неоправдана - на простейшие команды не больше нескольких тактов, да ещё на в разы более высокой частоте... |
scg |
Для процессоров, которые работают на частотах выше частоты шины, обращение напрямую к шине (опереции ввода-вывода не кешируются) будет его сильно тормозить. С появление PCI DMA вообще стало основным способом общения перефирии с остальной системой. Думаю, с 486х (а может даже 386х, считать надо) любая возня с DMA будет реально неоправдана - на простейшие команды не больше нескольких тактов, да ещё на в разы более высокой частоте... |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Именно так. Только к классическому ISA DMA, который мы в данном случае обсуждаем, всё это не имеет никакого отношения. В PCI и более поздних фактически этот режим называется bus mastering и позволяет любому устройству без всяких посредников (а именно DMA-контроллера) обращаться напрямую к любому другому устройству, в том числе памяти. С появление PCI DMA вообще стало основным способом общения перефирии с остальной системой. Однако частота шины в данным случае всё равно остаётся в разы выше частоты ISA DMA-контроллера. Для процессоров, которые работают на частотах выше частоты шины, обращение напрямую к шине (опереции ввода-вывода не кешируются) будет его сильно тормозить. |
scg |
Имеет - не имеет, но исторически DMA победил. Значит что-то в нем полезное есть. Только к классическому ISA DMA, который мы в данном случае обсуждаем, всё это не имеет никакого отношения. Разве частота ISA шины не постоянна? Однако частота шины в данным случае всё равно остаётся в разы выше частоты ISA DMA-контроллера. На мой взгляд, DMA гораздо удобнее для звуковых карт. Передавая побайтово семплы вы запаритесь выдерживать нужный период, тратя процессорное время не только на ожидание шины но и на отслеживание времени, а DMA позволяет самой звуковухе вытаскивать байты из памяти с нужной частотой. |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
А я и не отрицал его полезность как принципа. Я имел в виду лишь устарелость конкретной реализации этого принципа (а вся эта возня с отдельным контроллером и кучей каналов однозначно указывает на конкретную реализацию) с развитием PC-железа. Которую и производители прекрасно понимали в то время - уже в EISA (1988 год) были введены более быстрые и несовместимые режимы. Имеет - не имеет, но исторически DMA победил. Значит что-то в нем полезное есть. Ага. Более того, она даже нигде формально не стандартизирована Например, на 486х её можно заставить гулять от 1,6 до 25 МГц. Хотя найти платы, которые выдержат >11-12, надо ещё постараться Разве частота ISA шины не постоянна? Начнём с того, что кроме звуковых карт и дисководов, он ни для чего (массово) и не применялся. Ну и потом ещё прикрутили к LPT-портам и то скорее из-за потребности тащить обратную совместимость со старыми - он есть только в ECP-режиме, который появился в 1994, когда ISA уже стремительно устаревала. На мой взгляд, DMA гораздо удобнее для звуковых карт. Вы правда думаете, что у DMA-контроллера не будет ожидания шины? Но это не главное - главное действительно отслеживание времени. Тем более, что на разных поколениях процессоров на это действительно будет тратиться сильно разное число тактов, а достаточно надёжные способы программно измерять время и определять, что вообще за процессор используется, появились только в первых пентиумах. И кстати, зачем передавать побайтово, если можно забить буфер блоком данных и пусть устройство его обрабатывает со своей скоростью? А вот выбор способа как быстрее этот буфер забить - и есть суть спора. И он вполне может оказаться зависим от размера этого буфера. Передавая побайтово семплы вы запаритесь выдерживать нужный период, тратя процессорное время не только на ожидание шины но и на отслеживание времени С той частотой, на которой она способна их обработать. Кстати, в памяти они тоже должны откуда-то появиться, а кто их туда положит? Процессор. А тогда в чём разница, слать напрямую в устройство или сначала в память? а DMA позволяет самой звуковухе вытаскивать байты из памяти с нужной частотой. |
scg |
Пару раз видел такую реализацию в современных встраиваемых контроллерах. Система проста в реализации и вполне сносно работает, если вам нужно предать блок данных из памяти одного контроллера в другой. а вся эта возня с отдельным контроллером и кучей каналов однозначно указывает на конкретную реализацию Так больше ничего и не осталось. DMA контроллер, который мы обсуждаем как раз более всего подходит для задач, где нужно передавать большой и стабильный поток данных. Звуковые карты идеально для этого подходят. Я еще раз подчеркну: для звука нужно передавать данные не сколько быстро, сколько стабильно. И очень желательно не отвлекать на это процессор, который занимается более полезным делом - отрисовкой спрайтов. Начнём с того, что кроме звуковых карт и дисководов, он ни для чего (массово) и не применялся. Точно такая же, как и без DMA Вы правда думаете, что у DMA-контроллера не будет ожидания шины? Да, это тоже один из методов, и довольно не плохой. Но во времена ISA звуковых карт память была штукой дорогой. Помните длину FIFO буфера на последовательном порту? Если не ошибаюсь - 16 байт? Звуковухе памяти нужно гораздо больше. Автомат DMA штука простая, занимает меньше места на кристалле и неплохо выполняет свою задачу. можно забить буфер блоком данных и пусть устройство его обрабатывает со своей скоростью? А вот выбор способа как быстрее этот буфер забить - и есть суть спора. И он вполне может оказаться зависим от размера этого буфера. Лично я сойду с ума, если мне придется рендерить звук непосредственно в порты ввода вывода и следить чтобы не было джиттера. Вполне нормальная практика разделить рендеринг и вывод на две разные задачи даже если выводить звук непосредственно в IO порты. Процессор. А тогда в чём разница, слать напрямую в устройство или сначала в память? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
В общем, теоретически скорректировав кривое содержимое JED'а я сочинил некоторый GAL'озаменитель для CSM. Прикрепленный файл (2018-12-14 21.20.00.png, 0 байт, скачан: 46 раз) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Заказал прототипы реплики. Прикрепленный файл (Скриншот 2018-12, 0 байт, скачан: 80 раз) |
rus
Advanced Member
Всего сообщений: 298 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 24 нояб. 2014 |
Fagear написал: Я стесняюсь оффтопить, но меня разбирает любопытство. Каким образом на картах AWE32 сигнал с YMF262 OPL3 попадает вместе с сигналом от EMU8k на S/PDIF out? В цифре вообще отдают только два - OPL2 и OPL3, и у тех свой проприетарный Ямаховский интерфейс к своим же ЦАПам. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
rus написал: Я не в курсе, что и у каких AWE32 выдаётся на S/PDIF. Но, вероятно, либо используется чип YMF289B-S с частотой сэмплирования 44,1 кГц, либо интегрированный вариант в CT1747. Из YMF262-M вряд ли получится получить S/PDIF "малой кровью". Каким образом на картах AWE32 сигнал с YMF262 OPL3 попадает вместе с сигналом от EMU8k на S/PDIF out? |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 февраля 2019 23:00 Сообщение отредактировано: 3 февраля 2019 23:01
А вот и первый прототип CSM: Прикрепленный файл (2019-02-04 00.44.48.jpg, 0 байт, скачан: 27 раз) |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
А купить можно платку такую? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 февраля 2019 17:15 Сообщение отредактировано: 5 февраля 2019 17:16
Mihail1810 написал: Можно но не нужно А смысл, если афтор даже оригинальный ковокс не завел? Или завел, но молчит? А купить можно платку такую? В том смыле, что что там с галкой-то в итоге? Подошла прошивка/не подошла? Инфы то нет |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 февраля 2019 17:19 Сообщение отредактировано: 5 февраля 2019 17:29
Мне кажется шифруется просто. Щас вот соберёт на плате всё, и как запоёт) Мне кажется иначе не заказал бы платки) У меня просто лежат AY, уж очень бы хотелось их к pc подключить, а не к спектруму. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Mihail1810 написал: А смысл пока? Вдруг она не работает? А купить можно платку такую? Tronix написал: Нет, пока не пробовал. У меня есть предположительно родная прошивка для GAL и та, что я сделал на её основе. И чип есть. Но пока нет времени проверить. И видео хочу по этому поводу сделать. Или завел, но молчит? Mihail1810 написал: Ну, почему же. Работаю на опережение. Мне кажется иначе не заказал бы платки) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Начал сборку прототипа CSM. Обнаружил, что платы-то я заказал, а вот детали - забыл. Прикрепленный файл (IMG_8300.jpg, 0 байт, скачан: 43 раза) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Зато все отладочные блоки FMonster я таки собрал. Теперь надо проверять, что из этого способно работать. Прикрепленный файл (IMG_8319.jpg, 0 байт, скачан: 43 раза) |
Fasterpast
Advanced Member
Всего сообщений: 582 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2013 |
Очень круто выглядит! |
Mihail1810
Advanced Member
Откуда: Екатеринбург Всего сообщений: 1565 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 дек. 2014 |
Ay-3-8910 могу выслать бесплатно, и GAL парочку, бу только. |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Mihail1810 спасибо большое, чипы пришли! Как пришли и недостающие детали, т.ч. я смог собрать (на стриме) первый прототип реплики CSM: Прикрепленный файл (2019-03-19 02.12.51.jpg, 0 байт, скачан: 64 раза) |
Fagear
Advanced Member
Откуда: Москва, САО Всего сообщений: 1228 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 янв. 2010 |
Попутно выпаял, измерил резисторную сборку, которая отвечала за работу 8-ми битного ЦАПа и, конечно же, оказалось, что это специальная сборка и такую фиг купишь. Поэтому сделал ещё один стрим, где при помощи зрителей полностью её отреверсил и накидал небольшую плату-заменитель на точных SMD-резисторах. Прикрепленный файл (AY_R2R_2019-03-19.png, 0 байт, скачан: 59 раз) |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Это не "дура", это FMonster |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |