PDA

Просмотр полной версии : FM-PAK модуль внутри MSX



DJs3000
14.06.2015, 19:53
Собрал и протестировал упрощенную схему модуля FM-PAK который устанавливается непосредственно в корпус MSX не занимая слот. За основу взята схема отседаго (http://www.msx.org/forum/msx-talk/hardware/internal-msx-music-extension?page=1).
http://imagizer.imageshack_.us/a/img402/3526/fmpacsimplifie.png
убрана кренка 7805 т.к. не понятно нафига перобразовывать из 12 воль 5, если 5 идет с БП в остальном схема та же. Ещё было решено на одной плате сделать FM-PAK и F4 регистр и если кому-то не нужен F4 то его просто можно не собирать. Схему и печатку вояли общими усилиями с Алексеем Подрезовым.
http://cs623130.vk.me/v623130711/3a2f8/Uqe4LfI9V1o.jpg
Плат можно будет подпаять к Z80 либо можно будет плату вставить вместо Z80, а сам проц запаять на эту платку. Вот видосик (https://youtu.be/SHuVPicJZTk) с тестом FM-PAK собраным на макетке.

Есть проблемы: Шумы, причем не усилка а походу шумы питалова их хорошо слышно в промежутках между музыкой. Можно ли как-то фильтрануть это безобразие или не замарачиваться?
Ещё модуль имеет свой выход причем два штуки. Первый RCA выход(с него в видео и играет) и выход SND49 его можно подать на 7 пин любого из слота картриджа и будет играть через нативный выход. Ещё не пробовал подключать на звук на слот и мне не понятно будут ли какие проблемы из-за этого типо занятый слот или ещё чего подобного.

piroxilin
14.06.2015, 20:06
Так кренку поэтому и ставили, чтобы шумы с 5в от бп не шли на аналоговую часть.
Ща так везде делают - и ева и фениксы и звуковухи все (только в нгс с +5в на ОУ сколхозили - только через дроссель).
+12в через дросселя на кренку 8-9в (для питания выходного ОУ),
+12в через дросселя на кренку +5в для питания цапов и всего аналогового.

DJs3000
14.06.2015, 20:24
piroxilin, хммм ну нада попробовать с КРЕНкой.

DJs3000
07.07.2015, 02:05
Платки заказаны в Китае и скоро будут у меня :)
Вот выкладываю альтернативный вариант платы где все микросхемы в SMD корпусах включая Z80(PQFP44). Правда не совсем понятно будет ли нормально работать такой вариант Z80 т.к. у него снижено тепловыделение и как следствие производительность.
http://cs624319.vk.me/v624319711/38ee1/76qt_cnjNxg.jpg

CodeMaster
07.07.2015, 08:53
и как следствие производительность.

На одинаковых частотах? Как?

ptero
08.07.2015, 02:51
может он хотел сказать не про производительность а про нагрузочную способность выходов..

Wierzbowsky
08.07.2015, 14:04
Так кренку поэтому и ставили, чтобы шумы с 5в от бп не шли на аналоговую часть.
Ща так везде делают - и ева и фениксы и звуковухи все (только в нгс с +5в на ОУ сколхозили - только через дроссель).


Мы решили поставить танталовый кондер на 10мкф и на 100нф на шину питания +5в вместо 7805. Если 10мкф будет мало, можно поставить побольше. Надеюсь помехи по питанию будут меньше. Кренка там вряд ли что-то фильтровала. Вот придут платки, Дмитрий попробует разные варианты.

Алексей

piroxilin
09.07.2015, 01:24
Wierzbowsky, Я питал буферные оп-ампы от +5в АТХ БП в Фениксах и других "больших", шумящих компах -там шумов очень много по цифровому питанию, а конденсаторов достаточно. В итоге шумело очень сильно, сколько-бы я конденсаторов и дросселей не ставил...
Запитал усилок через кренку от +12 с того-же бп = всё отлично.

Wierzbowsky
09.07.2015, 12:34
Wierzbowsky, Я питал буферные оп-ампы от +5в АТХ БП в Фениксах и других "больших", шумящих компах -там шумов очень много по цифровому питанию, а конденсаторов достаточно. В итоге шумело очень сильно, сколько-бы я конденсаторов и дросселей не ставил...
Запитал усилок через кренку от +12 с того-же бп = всё отлично.

То есть поставить только 7805 с двумя кондерами по бокам (10 и 0.1 мкФ), подключить её к 12В от БП и от неё уже запитать и усилок, и логику? А будет ли усилок нормально работать от 5В и давать тот же коэффициент усиления?

В принципе шумы в процессе загрузки некритичны. А во время проигрывания музыки и эффектов они неразличимы. Я тут попробовал к Ямахе подключить наушники - она тоже шумит когда загрузка идёт, но не сильно.

Алексей

piroxilin
09.07.2015, 13:43
Ну на аналоговую часть можно и 7808 или 7809 поставить.
Я ещё на входе кренки дроселя ставлю...
Примеров масса - хоть EVO , хоть NGS , хоть ZXMSoundCard .....

DJs3000
09.07.2015, 14:10
piroxilin, если поставить 7805, 7808, 7809 в корпусе DPAK или D2PAK то не будет ли сильно греться КРЕНка?

piroxilin
09.07.2015, 23:19
DJs3000, ну из звуковых чипов кренку может разогреть только ym2203 :)
В этом фм-паке потребление небольшое-же совсем...
Будет/не-будет грется проще сказать , померив потребление и сравнить с даташитом (ваш к.о.)
Да и с землёй главное не намудрить, а то и по ней ещё могут блуждающие токи набежать....

Wierzbowsky
11.07.2015, 15:13
А как это "не намудрить с землёй"?

piroxilin
12.07.2015, 22:33
первое это чобы питание приходило в одну точку а оттуда звуздой расходилось на потребители.
Чтоб аналоговая земля не наезжала на цыфровую.

Wierzbowsky
15.07.2015, 17:27
Простите за тупость (или неопытность), но как может быть две разных земли для аналоговой и цифровой части? Блок питания же даёт одну землю вроде...

piroxilin
15.07.2015, 20:03
Представь землю буквой V - в цетр подать землю с БП, слева брать на аналог землю, справа на цыфру. Это для того, чтобы цыфровые токи через землю по аналоговым цепям не текли.

Wierzbowsky
15.07.2015, 20:12
Ясно, спасибо. То есть разводить отдельно и не сажать на общую. Дело в том что авторутер этому видимо не обучен, а разводить платы вручную я пока не готов - мало опыта.

ptero
16.07.2015, 04:14
интересно, а если представить в схеме все земляные и питающие провода в виде миллиомных резисторов, то наверное это мгновенно вынесет мозг любому смотрящему в схему :)

ram_scan
16.07.2015, 19:18
интересно, а если представить в схеме все земляные и питающие провода в виде миллиомных резисторов, то наверное это мгновенно вынесет мозг любому смотрящему в схему :)

К ним еще придется добавить индуктивностей, да еще и с индуктивными связями промеж других цепей. И емкостными кстати тоже =)

Wierzbowsky
16.07.2015, 22:36
В общем первая версия будет без кренок. Если шумы будут сильно мешать, поставим 7805 и от нее запитаем и логику, и усилок. Дмитрий должен получить платы на этой неделе.

DJs3000
18.07.2015, 12:58
Приехали платки первой версии
http://cs627618.vk.me/v627618711/f56c/jTHbbTwfysw.jpg

piroxilin
18.07.2015, 13:27
DJs3000, Здорово, что с регистром сразу расширялка.
Вопр - панелька процца 1-в-1 соединена с контактами для установки в комп?

DJs3000
18.07.2015, 14:14
piroxilin, да 1 в 1. Платкой с тобой поделюсь + YM2413

piroxilin
18.07.2015, 14:18
DJs3000, Ну ваще просто праздник :)
А нету у тебя ещё одной УМ2413.... хочу к sega mark III привинтить....

DJs3000
18.07.2015, 14:26
piroxilin, есть :)

piroxilin
18.07.2015, 14:29
Такими темпами надо уже к МСХ тройники делать в слоты....
1. контроллер флопа
2. контроллер винта
3. сетевушка
4. звуковушка
.....

Wierzbowsky
18.07.2015, 17:46
Такими темпами надо уже к МСХ тройники делать в слоты....
1. контроллер флопа
2. контроллер винта
3. сетевушка
4. звуковушка
.....

А кто мешает? Размер платы, конечно, будет соответствующий. Мне финны прислали фотки одной такой громадины, чтобы я им сделал монтажную плату влезающую в их корпус. Кому надо, обращайтесь - поделюсь исходничками. :D

Алексей

piroxilin
18.07.2015, 17:52
А кто мешает?
Ну я например CAD-ми не владею - вот, что мешает...
90-е годы нас сгубили - компы привыкли собирать как ПЦ : вставил купленную плату и порядок. А вот разработать, нарисовать, заказать - на такое способны "не только лишь все"...

Wierzbowsky
18.07.2015, 17:59
Ну я например CAD-ми не владею - вот, что мешает...
90-е годы нас сгубили - компы привыкли собирать как ПЦ : вставил купленную плату и порядок. А вот разработать, нарисовать, заказать - на такое способны "не только лишь все"...

Я тоже не владел до недавнего времени. И платы у меня на взгляд профессионала получаются неоптимальные, хотя и работают. Научиться можно только если пробовать и ошибаться. Так что Eagle CAD в руки и вперёд! :)

SeaBirdDK
20.07.2015, 11:09
Такими темпами надо уже к МСХ тройники делать в слоты....
Есть у меня такая штука:

http://fotkidepo.ru/photo/21577/53064UmAo700YWL/1049720w.jpg

piroxilin
20.07.2015, 11:45
SeaBirdDK, Срочно реплицировать! :)

SeaBirdDK
20.07.2015, 13:56
Брал готовое устройство, так что кроме него ничего нет. Хотя схемы подобных девайсов должны быть и инете. Тут кстати есть один небольшой нюанс, не все картриджи корректно работают в слоте отличном от первого. Например, IDE контроллер с маппером на 512К от технобайтс в этой штуке не работает, вернее работает только маппер, а IDE контроллер нет, в то время как IDE контроллеру от сайнраз все равно в каком слоте стоять и в этом экстендере работает отлично.

Mick
20.07.2015, 14:10
SeaBirdDK, Срочно реплицировать! :)

Надо глобальнее мыслить - даешь шину NemoBus для MSX. Сразу же унификация железа возникает :)

DJs3000
20.07.2015, 14:29
Mick, да такая елка есть и даже где-то исходники лежат так что изобретать невилк не нужно :) а вот идея с NemoBus для MSX очень интересна если это в принципе реализуемо.

piroxilin
20.07.2015, 14:59
Тогда уж делать новый ZXM-MSX сразу с шиной Nemo и с стандартными МСХ-слотами....
Чего там чипов-то надо - видяха, да АУ. Всё продаётся в кетае.
А остальное там мелкая логика....
:)

Wierzbowsky
20.07.2015, 15:41
Вот тут вроде есть схема:

http://msx.hansotten.com/index.php?page=msxslotextendere

Mick
20.07.2015, 18:23
Тогда уж делать новый ZXM-MSX сразу с шиной Nemo и с стандартными МСХ-слотами....
Чего там чипов-то надо - видяха, да АУ. Всё продаётся в кетае.
А остальное там мелкая логика....
:)

Мысль конечно интересная, надо будет на досуге подумать :)

DJs3000
21.07.2015, 19:29
Собрал платку без порта F4. Надеюсь найду сегодня время для проверки :)
http://cs627619.vk.me/v627619711/c87d/XvHA6QvEeQg.jpg
http://cs627619.vk.me/v627619711/c873/lloAF46x_FU.jpg

Wierzbowsky
21.07.2015, 23:15
Скорее бы проверить работает ли. И работают ли оба каскада усиления. Возможно у Jipe в схеме ошибка. На похожих схемах резистор на втором каскаде усилителя не 22кОм, а намного побольше...

DJs3000
22.07.2015, 02:56
Вообщем провел полевые испытания и сначала обрадовался что завёлся MSX с Z80 купленной с рук и после включения игры всё заиграло но счастье было не долгим и спустя примерно пары минут работы комп завис и повеяло палёным :D я испугался и выключил всё. Для проверки включил через секунд 15 но MSX не стартовал. Подождав мину 10 я включил снова и комп включился(слава богу) но тут же повеяло тем же "приятным" запахом после чего я прекратил издеваться над ямашкой :)
После этого начали с Алексеем Подрезовым(Wierzbowsky) что мы там могли накосячить и нашли ошибки разводки автороутера) завтра будем все досконально проверять и лепить колхозные проводки :) ну и делать новую печатку...

Wierzbowsky
22.07.2015, 19:36
После этого начали с Алексеем Подрезовым(Wierzbowsky) что мы там могли накосячить и нашли ошибки разводки автороутера) завтра будем все досконально проверять и лепить колхозные проводки :) ну и делать новую печатку...

Это по поводу комментария одного из здешних форумчан, что "авторутер не ошибается". Похоже ошибается и еще как! На приаттаченной картинке видно, что авторутер вместо того чтобы вставить резистор в цепь, сделал на него ответвление и замкнул обе контактные площадки резистора между собой. В итоге резистор абсолютно бесполезен. Так что больше доверять авторутеру я никогда не буду.

По поводу неудавшегося эксперимента - тот факт, что плата заработала говорит о том, что в принципе всё сделано верно. Но видимо все-таки где-то накосячили. Сейчас проверяем схему и плату на предмет возможных замыканий.

balu_dark
22.07.2015, 22:29
А не было ли ручных переворотов компонентов? там если руками что либо делается - надо удалить все дорожки подходящие к чипу и сделать забыл как опция называется - типа перестроение всех связей!
Я уже на скрине вижу что ваши связи зигзагами обрисованы - естественно автороутер и идет по этим линиям.

Wierzbowsky
22.07.2015, 22:49
А не было ли ручных переворотов компонентов? там если руками что либо делается - надо удалить все дорожки подходящие к чипу и сделать забыл как опция называется - типа перестроение всех связей!
Я уже на скрине вижу что ваши связи зигзагами обрисованы - естественно автороутер и идет по этим линиям.

Я просто убрал некоторые дорожки чтобы косяк был виден. Дело в том, что если компонент, через который должно идти питание отнести в сторону от потребителя питания (в данном случае микросхемы усилителя), то Eagle просто тупо выносит этот компонент отдельной тупиковой веткой, а питание подключает напрямую. Похоже на баг.

ram_scan
23.07.2015, 06:29
Eagle просто тупо выносит этот компонент отдельной тупиковой веткой, а питание подключает напрямую. Похоже на баг.

У орла (и не только) бывают залепоны когда схема нарисована визуально верно, но нетлист ей не соответствует. Для контроля этого существует инструмент ERC. Он вот такие зависшие и замкнутые цепи находить умеет.

А автороутер не ошибается.

Wierzbowsky
23.07.2015, 20:14
У орла (и не только) бывают залепоны когда схема нарисована визуально верно, но нетлист ей не соответствует. Для контроля этого существует инструмент ERC. Он вот такие зависшие и замкнутые цепи находить умеет.
А автороутер не ошибается.

В том то и дело, что эта плата проходит все проверки в Игле без единого замечания. Может бесплатная версия не все проверяет?

ram_scan
24.07.2015, 04:40
В том то и дело, что эта плата проходит все проверки в Игле без единого замечания. Может бесплатная версия не все проверяет?

В ней насколько мне известно установлено только ограничение на размер платы и количество слоев. Впрочем пока я на 6.1 сидел они аж до 7.3 версии дошагали, и автороутер переделывали (он теперь многопоточный), может быть и нафестивалили чего. Я раньше никогда с глюками в роутере не сталкивался. Редактор схем тот да, порой или терял связь с платой, или терял несколько цепей (на схеме есть, в голове у него нет), но с роутером было всегда все ровно.

Wierzbowsky
24.07.2015, 11:41
Удалось починить эти слипшиеся резисторы полностью удалив все провода и нарисовав их заново. Интересно то, что если переименовать новые провода, то глюк возвращается. Игл тогда ругается на некоторые сегменты новой сети, что они визуально чему-то не соответствуют. Так что вы попали в точку, ram_scan.

tnt23
24.07.2015, 16:08
Авторутеры сосут. (И вообще, попробуйте KiCad)

balu_dark
24.07.2015, 18:39
Ну об том речь и шла - надо полностью удалить все куски дорожек от элемента. Там очень часто остаются куски - буквально в пару пикселей и на экране видно что связь идет какими то ломанными линиями неизвестно в какую сторону.
Как обрываются все связи оно начинает показывать кратчайший маршрут - линиями до ближайшего соединения.

ram_scan
24.07.2015, 20:00
Авторутеры сосут. (И вообще, попробуйте KiCad)

В ту пору когда я пробовал KiCad он очень любил вылетать по поводу и без, и у него была достаточно нищая библиотека элементов.

Нынче поговаривают сильно получшело, но я года три точно его не щупал.

tnt23
26.07.2015, 12:30
В ту пору когда я пробовал KiCad он очень любил вылетать по поводу и без, и у него была достаточно нищая библиотека элементов.

Нынче поговаривают сильно получшело, но я года три точно его не щупал.

Я его пользую с пол-года примерно, вылетов за это время было крайне немного. Улучшается по чуть-чуть, но постоянно. Сделал на нем 4-5 коммерческих разработки, 2- и 4-слойных, размер до 170х170мм. Библиотека довольно обширная (на GitHub), есть возможность импортировать наработки Eagle. Интерактивный рутер в OpenGL довольно приятный. Жить можно :)

Wierzbowsky
27.07.2015, 22:32
Поправили ошибки разводки и сделали плату с 7805. Нужно еще плату потестировать. Дмитрий этим сейчас и занимается.

DJs3000
30.07.2015, 00:50
4 платки текущей версии с небольшими ошибками разводки(не критичными) раздаю даром всем желающим.

DJs3000
01.08.2015, 16:58
Удалось нормально завести данный модуль https://youtu.be/LbbPEjN5cEM

balu_dark
01.08.2015, 17:27
Можно одну платку?

trader2k4
03.08.2015, 12:45
4 платки текущей версии с небольшими ошибками разводки(не критичными) раздаю даром всем желающим.

Если ещё остались - прошу добавить платку к моей посылке!

DJs3000
03.08.2015, 13:45
Если ещё остались - прошу добавить платку к моей посылке!

ок

Wierzbowsky
10.08.2015, 03:53
В виду того, что старые игры не детектируют новую плату, мы решили прикрутить к плате опциональное ПЗУ FMPAC на 16кб. Выбор чипа пал на 27C127 в копусе PLCC32 из-за малого размера.

У нас есть вопрос к знатокам железа. На прилагаемой схеме пин "OE" ПЗУ подключен к CS1, а пин "СЕ" к SLTSEL слота. Не будет ли такая плата, вставленная в MSX конфликтовать с картриджами, вставленными в слоты?

ptero
10.08.2015, 07:52
На прилагаемой схеме пин "OE" ПЗУ подключен к CS1, а пин "СЕ" к SLTSEL слота. Не будет ли такая плата, вставленная в MSX конфликтовать с картриджами, вставленными в слоты?

Обязательно будет :) С тем слотом от которого Вы сигнальчики поиспользовали.. кстати можно ограничится сигналом CS1, он уже ограничен текущим слотом. но используя его Вы располагайте свой ROM в адресном пространстве слота, с которого использовали сигналы, если в него будет вставлен картридж со своим ROM, а обычно у всех картриджей есть свой ром, то они обязательно подерутся. Если рядом есть другой слот (второй) у которого эти сигналы не брали.. то там всё будет океюшки

Тут что можно посоветовать, можно взять сигнал с неиспользуемого никем слота №30 (кажется) это не распаянный разъем на передней части Ямашки 503

Wierzbowsky
11.08.2015, 10:12
Ptero, спасибо. Дело в том, что игры видимо ищут биос фмпака только в соседнем слоте. Не у всех машинок есть третий слот, поэтому использовать его сигналы стремно. И еще вопрос. Надо ли подключать пин PGM на 27с128 к 5в? На 27с256 подобный пин подключен.

ptero
11.08.2015, 14:44
Ptero, спасибо. Дело в том, что игры видимо ищут биос фмпака только в соседнем слоте. Не у всех машинок есть третий слот, поэтому использовать его сигналы стремно. И еще вопрос. Надо ли подключать пин PGM на 27с128 к 5в? На 27с256 подобный пин подключен.
лучше подключить к +5 .. в даташите сказано :
1.4 Output Enable
This feature eliminates bus contention in microprocessor-based
systems in which multiple devices may drive
the bus. The outputs go into a high impedance state
when the following condition is true:
• The OE and PGM pins are both high

Mick
11.08.2015, 18:47
Извиняюсь за ламерство, а что за ПЗУ в FM-Pack. Это что типа драйвер или проигрыватель?

DJs3000
11.08.2015, 19:44
Извиняюсь за ламерство, а что за ПЗУ в FM-Pack. Это что типа драйвер или проигрыватель?

На сколько мне известно биос для бейсика сделан но как оказалось старые игры используют его зачем-то :) возможно исключительно для детекции фмпака.

balu_dark
11.08.2015, 19:46
Скорее надстройка бэйсика - есть и плеер и вроде бэйсик команды дополнительные для проигрывания.

DJs3000
11.08.2015, 19:49
Скорее надстройка бэйсика - есть и плеер и вроде бэйсик команды дополнительные для проигрывания.

дада именно надстройка :)

Mick
11.08.2015, 19:53
Понятно, спасибо за разъяснения.

Wierzbowsky
12.08.2015, 03:20
Прототип платки готов и уже заказан у китайцев. SLT будем подключать по ситуации, чтобы не конфликтовал с картриджами в стандартных слотах. Как предложил многоуважаемый Ptero, можно его подключить к нераспаянному переднему разъёму на Ямахе.

SeaBirdDK
25.08.2015, 06:50
DJs3000, приветcтвую. Платок случайно не осталось для продажи?

DJs3000
25.08.2015, 10:33
SeaBirdDK, эти платки я раздаю даром это бета версия и будет другая версия платок где уже установлен msx-music bios т.к. старые игры не детектят fmpak без биоса.

SeaBirdDK
25.08.2015, 11:37
Ok, тогда наверное подожду сразу новую версию.

Wierzbowsky
25.08.2015, 11:46
Платы новой версии у меня все уже зарезервированы, хотя ещё даже не прибыли. Разьве что DJs3000 закажет свою партию.

DJs3000
25.08.2015, 13:04
Да я буду заказывать 10 штук.

SeaBirdDK
25.08.2015, 14:35
Тогда если останутся, запишите меня в список.

Wierzbowsky
13.10.2015, 19:45
Наконец то приехали новые платки с возможностью установки ПЗУ. Десять из них я отправляю Дмитрию (DJs3000). Сегодя буду собирать и тестировать.

Есть идея поставить на плату ПЗУ от MSX Audio, но тогда придётся немного попаять. Так что пока думаю надо ли мне это... :)

Wierzbowsky
18.10.2015, 22:41
Собрал 2 платки фмпака с ПЗУ для тестирования. Старые игры ПЗУ видят и играют. Новые игры определяют как "Internal FM", что правильно, так как был использован биос от какого-то MSX2+ с встроенным фмпаком.

К сожалению из-за отсутствия опыта по разводке плат с цифровыми и аналоговыми сигналами и использования авторутера на собранных платах на звуковом выходе имелись цифровые помехи. Путём экспериментов под руководством уважаемого Ptero эти помехи удалось свести к минимуму, так что их не слышно при проигрывании музыки. Имеющиеся платы нуждаются в некоторой доработке:

1. Необходимо отключить выход 78L05 от ПЗУ, а питание самого ПЗУ завести с платы Ямахи
2. Между 1 и 2 ногой усилителя надо впаять конденсатор формата 0805 на 470пф-1нф

Если не ставить панельку, то питание можно повесить прямо на ногу ПЗУ. В противном случае придётся очищать via (помечено кружочком) от маски и припаивать туда проводок. Во избежание повреждения платы припаянный проводок лучше всего зафиксировать (например горячим клеем).

На фотках видна установленная плата, а также требуемые модификации. По всем вопросам обращайтесь в личку. 10 плат уже отправлены Дмитрию.

Интересно то, что Wozblaster с выведенным на собственный 49 пин аудиовыходом забивает внутренний фмпак своим OPL4...

Wierzbowsky
22.10.2015, 17:04
Записал звучание нашего FMPACа в игре Sonyc. По-моему вполне прилично:

http://www.finnov.net/~wierzbowsky/fmpac/sonyc.wma

piroxilin
22.10.2015, 23:29
Wierzbowsky, отлично звучит, шумов нету.

balu_dark
23.10.2015, 07:34
шумов то полно - просто в момент звучания - они маскируются. Их очень слышно после окончания мелодии.

Wierzbowsky
23.10.2015, 11:35
шумов то полно - просто в момент звучания - они маскируются. Их очень слышно после окончания мелодии.

Что поделать - первый опыт... :v2_dizzy_botan:

balu_dark
26.10.2015, 23:30
Ну никто и не против :) естественно без опыта создавать платы работающие со звуком - тяжело. С каждым новым релизом - опыт будет прибавляться! :)
Подожду плат следующей ревизии. Кстати возможно имеет смысл - создать слой земли. Если конечно новые слои не удорожат плату в разы.

tnt23
27.10.2015, 15:17
Сам по себе земляной слой не панацея, может и ухудшить ситуацию с шумами. Более важно грамотно развести землю, разделив на аналоговую и цифровую.

Wierzbowsky
27.10.2015, 16:01
Да, все верно. Так что ПЗУ я передвину вниз под z80 на лицевую сторону (вместе с отсутствующим сейчас блокировочным конденсатором), a микросхемы фмпака и регистра вообще будут на обратной стороне. Усилитель будет отдельно смонтирован, вдали от питалова и цифровых линий. Опыт учтен.

Да, и еще будет поправлена ошибка в оригинальной схеме фмпака от Jipe, которую нашел Павел (Ptero). Из-за неправильного подключения резистора на 68ом напряжение на 8 ноге усилителя не 12в, а 9в. Непорядок однако.

ram_scan
27.10.2015, 18:44
Вообще есть рекомендации общие по разводке печатных плат. Они много где написаны и по большому счету просты, но эффект приходит с опытом.

Заповеди вкратце:

0) блокировочные емкости по питанию вешай как можно ближе к ногам микросхем.
1) избегай тонких и длинных шин питания (и вообще избегай длинных дорожек, лучше лишнее переходное отверстие чем круг через всю плату)
2) избегай размещать входные цепи рядом с выходными
3) избегай длинных параллельных проводников (есть исключения, но в основном обоснованные технологически, например линейку микросхем памяти сложно по другому развести)
4) избегай мешать аналоговые цепи с цифровыми
5) избегай земляных и не только цепей которые при разводке имеют замкнутую форму (касается в первую очередь земляных полигонов и разводки разьемов относитель них)
6) в высокочастотных цепях избегай острых углов на дорожках (и вообще избегай углов, многие кады разводят плату из того чтобы дорожка была короче и делают глупую ее форму)
7) там где возможно делай дорожки максимально широкими, не меняя их ширины по дороге, см. пункт про углы (если иное не ограничено всякими СВЧ требованиями).

Руководствуясь этими простыми принципами удачно плату можно развести если не с первого то со второго раза. А по мере набора опыта - с первого.

balu_dark
27.10.2015, 20:00
Более важно грамотно развести землю, разделив на аналоговую и цифровую.

Я примерно это и имел ввиду под отдельным слоем земли. Для цифры её и дорожкой вполне можно развести а вот аналог - слоем отдельным но без петель.

Wierzbowsky
28.10.2015, 01:25
Вот немного поупражнялся с разводкой. На плате теперь два 78L05 для раздельного питания аналоговой и цифровой части, земля тоже разделяется прямо с разъёма, аналоговые дорожки сделаны вдали от цифровых, предусмотрен кондер между 1 и 2 ногой усилителя для убивания помех (если таковые еще будут, по примеру текущей версии платы), поставлен блокировочный кондер на ПЗУ, переделана схема питания 78L05 чтобы обеспечить стабильные +12в на 8 ноге усилителя. Конечно не идеально, но всё же лучше чем было. Мнения?

Картинка в лучшем качестве находится внутри архива.

tnt23
28.10.2015, 06:56
Землю и питание бы потолще. Непонятна полярность C5 и C6.

Wierzbowsky
28.10.2015, 15:19
Землю и питание бы потолще. Непонятна полярность C5 и C6.

Мой косяк, забыл плюсик переставить у C5. Спасибки, Тимур!!!

tnt23
28.10.2015, 16:34
Остальное я толком не разглядывал :)

Wierzbowsky
26.01.2016, 13:36
Пришли новые платки, собрал 2 штуки. Помех цифровых вообще не слышно! Играет очень качественно. Спасибо Тимуру, Павлу и ram_scan за хорошие советы по разводке. На фотке новая плата видна справа.

Если кому нужны собранные платы предыдущей версии (без z80, 4558 и YM2413 или с оными), обращайтесь - отдам чуть выше себестоимости. Имеются в наличии 2 штуки.

DATAsoft
09.02.2016, 22:46
Выложите пожалуйста прошивку для ПЗУ этого модуля.

caro
10.02.2016, 09:38
Выложите пожалуйста прошивку для ПЗУ этого модуля.Прошивка плюс описание расширенного набора команд в BASICе:55967

Wierzbowsky
10.02.2016, 12:39
Вот тут все есть: https://github.com/RBSC/F4-FMPAC/archive/master.zip

Коммерческое использование не разрешается.

- - - Добавлено - - -


Прошивка плюс описание расширенного набора команд в BASICе:55967

Это скорее всего от внешнего FMPAC (в виде карика), хотя именно этой прошивки я еще не видел. У меня другая прошивка для внешнего FMPAC. В нашем модуле мы используем прошивку от внутреннего FMPAC (позаимствована из японских 2+ машинок) по одной причине - внутренний деактивируется если вставляется картридж с FMPAC в слот.

Wierzbowsky
28.02.2016, 21:31
Допаял сегодня схему F4 на платке FMPAC, но к сожалению разницы не вижу. Чтение из порта F4 даёт 255 (инвертированный нуль), хотя в эмуляторе MSX2+ машинки дают 128. Кто-нибудь собирал схему F4 для использования на Ямахах?

caro
28.02.2016, 21:43
Допаял сегодня схему F4 на платке FMPAC, но к сожалению разницы не вижу. Чтение из порта F4 даёт 255 (инвертированный нуль), хотя в эмуляторе MSX2+ машинки дают 128. Кто-нибудь собирал схему F4 для использования на Ямахах?F4 это порт, у которого только старший бит авктивен.
Тоесть при прямом чтении он может иметь только два значения - 127 (7Fh) либо 255 (0FFh).


Сама процедура чтения регистра #F4 находится в
базовой части ПЗУ MSX2+:
L017A: jp L146A ;Read #F4
L017D: jp L146E ;Write #F4
....
L146A: in a,(0F4h)
cpl ;либо nop
ret
L146E: cpl ;либо nop
out (0F4h),a
ret

В зависимости от того, в какое состояние
устанавливается бит 7 порта #F4 при включении
питания, в процедурах чтения и записи, либо
есть команда инверсии состояния регистра, либо
её нет.
Если бит 7 при включении питания сбрасывается
в 0, то команду cpl надо заменить на nop.

Wierzbowsky
28.02.2016, 22:30
Камиль, в биосе, который вы адаптировали код именно такой, как у вас в примере. После включения питания из порта читается 255, в то же время в эмуляторе Сони 2+ выдаёт 128, а Панасоник 2+ выдает 127. Если запустить Ямаховские ПЗУ в эмуляторе, то выдаётся 127.

Как можно проверить работоспособность порта на реальной Ямахе? Насколько я понимаю если сделать программный ресет по defusr=0:a=usr(0) то при "теплом" старте заставка выводиться не будет. По крайней мере так в эмуляторе работает. У меня же на Ямахе заставка выводится, то есть порт не работает как надо. Все вроде собрано по схеме и должно работать...

caro
28.02.2016, 22:57
1) Как я понял LOGO выдается при каждом включении питания и при каждом нажатии на RESET? Я правильно понял?
2) Проверьте что выдается по комадам:
OUT &HF4,0: PRINT INP(&HF4)
и
OUT &HF4,128: PRINT INP(&HF4)
и как сбрасывается комп по команде
DEF USR=0: PRINT USR(0)

Wierzbowsky
28.02.2016, 23:17
1) Как я понял LOGO выдается при каждом включении питания и при каждом нажатии на RESET? Я правильно понял?
2) Проверьте что выдается по комадам:
OUT &HF4,0: PRINT INP(&HF4)
и
OUT &HF4,128: PRINT INP(&HF4)
и как сбрасывается комп по команде
DEF USR=0: PRINT USR(0)

В обоих случаях 255. По defusr=0 ресет с заставкой (чего не должно быть). Камиль, я вам отправил на мыло схему из Eagle CAD по которой плату делали. Вроде все верно, но всё же проверьте пожалуйста.

caro
28.02.2016, 23:19
Раз всегда читается 255, значит записи (либо чтения) в (из) порт(а) нет.
Хорошо схему проверю, но теперь уже завтра с утра.

Wierzbowsky
29.02.2016, 01:00
Я вот провёл эксперимент на ночь глядя. Насадил отдельную платку регистра F4 (спасибо за неё, Камиль!), на штырьки нашего FMPAC модуля снизу, а потом этот бутерброд вставил в панельку z80 на Ямаховской плате. У вуаля - F4 заработал и теперь можно делать "теплый старт". Так что мелкая платка работает как надо, а то что у нас на FMPAC плате наворочено надо перепроверять. Надеюсь Камиль завтра посмотрит и скажет где мы накосячили.

caro
29.02.2016, 07:41
Первое, что бросается в глаза, отсутствие сигнала /M1 на входе дешифратора порта F4, хотя у ЛА2 (74LS30) есть свободный вывод для его подключения.
А так вроде схема соответствует исходной рабочей.

Wierzbowsky
29.02.2016, 18:42
Первое, что бросается в глаза, отсутствие сигнала /M1 на входе дешифратора порта F4, хотя у ЛА2 (74LS30) есть свободный вывод для его подключения.
А так вроде схема соответствует исходной рабочей.

Спасибо! За основу была взята ваша схема от 2011 года, там тоже M1 нет: http://cs623825.vk.me/v623825694/2fa7e/gJQJMM1r_20.jpg

Камиль, что посоветуете для диагностики неисправности? Может подсоединить M1 (скажите только на какую ногу 30й)? Или поменять HC30 на LS30?

caro
29.02.2016, 21:26
Использовать /M1 рекомендуется, но похоже здесь это не причина неработоспособности схемы.
HC30 и LS30 по параметрам равнозначны в данном случае.
Я бы осцилографом посмотрел сигналы на ножках 1 и 13 микросхемы IC7 (74LS02) запустив вот такой код:


DI
CIKL: LD A,0
OUT (0F4h),A
IN A,(0F4H)
JP CIKL

Должны быть видны импульсы записи и чтения в порт F4.
И сигнал D7 соответственно проконтролировать.

Wierzbowsky
29.02.2016, 21:43
Ок, спасибо. Подцеплю и проверю. А если там ничего нет, то где дальше искать? И что должно быть видно на D7? Я не силён в сигналах, так что не совсем понимаю как и что работает...

caro
29.02.2016, 22:29
Если импульсов чтения и записи не увидишь, проверяй последовательно сигналы на входах дешифратора.
Синхронизируй осцилограф сигналом /WR с ножки процессора.
На линии D7 во время импульсов записи и чтения должен быть 0 (мы же в порт F4 пишем 0).

Wierzbowsky
01.03.2016, 01:48
Мда, где тут продают "hat of shame"? Надену и буду носить с грустной физиономией... В общем оказалось что в новой версии платы после многочисленных оптимизаций маркировки посадочных мест микросхем 74LS74 и 74LS125 поменялись местами. В итоге 74 была на месте 125. Перепаял и все заработало. Порт выдаёт 127 и "теплый" ресет работает как надо. Всем кто купил или получил плату новой версии (где схема F4 регистра на нижней стороне) - если будете паять схему F4 - ставьте 74 на место 125, а 125 на место 74.

ram_scan
01.03.2016, 07:18
Это вы в орле "Smash" просто раньше времени сделали. Вот посадочное место от маркировки отдельно и таскается.

Wierzbowsky
01.03.2016, 12:59
Это вы в орле "Smash" просто раньше времени сделали. Вот посадочное место от маркировки отдельно и таскается.

Дело в том, что все надписи я делаю сам, мне не нравится как Орёл их делает и куда ставит. Вот видимо перетаскивал микросхемы для оптимальной разводки авторутером, а надпись забыл перетащить. Сейчас делаю новую версию этой платы с подключением M1 к 6 ноге LS30. Мне также рекомендовал уважаемый Maxis поставить HCT125 вместо LS125 и уменьшить подтягивающий на землю резюк до 220 ом.

ram_scan
01.03.2016, 15:14
У орла как раз есть инструмент "smash", который делает именно то что вы сделали вручную, он отцепляет надписи от посадочного места детали чтобы надписи можно было врукопашную расставить красиво. Но будучи отцеплеными они за tPlace уже не таскаются, поэтому ошибиться можно на раз два. Я тоже как-то раз таким образом обосрамился =)

Вообще при автоматизированном проектировании лучше всегда полагаться на автоматику, за исключением случаев когда "хочется странного". И разбираться уже в том что она наделала, или обо что споткнулась. Резко снижает количество бестолковых человеческих ошибок, которые казалось бы и сделать нельзя, ан нет, можно =)

"Тянучки" хоть к плюсу хоть к земле низкого сопротивления чреваты великими геморроями. За 220 ом мне чисто умозрительно стремно, даже не глядя где оно установлено.

Wierzbowsky
04.03.2016, 14:52
Взялся за обновленно-исправленную версию платы. Будет поставлена более распространённая ПЗУ 27с256 с возможностью выбора прошивки (внутренняя или внешняя) одним джампером, попробую впихнуть ОУ в мелком корпусе как опцию. Пока есть трудности авторазводки платы - 99.5% разводит, но один проводник висит в воздухе. Буду двигать пока не добьюсь адекватной разводки...

ram_scan
04.03.2016, 15:24
Если места на плате хватит попробуйте пихать ОУ не в SOIC а в DIP8 кузове, что-нть в духе широкораспространенного LM301. У него между ног больше трасс протащить можно, поэтому есть опасность что автоматом разведется.

Wierzbowsky
05.03.2016, 21:28
Так там как раз в DIP8 ОУ и стоит. Я вот думал поставить опционально в SOIC корпусе, так как их можно выпаять из старой техники. Но при текущей цене наверное нет смысла...

- - - Добавлено - - -

Плата версии 1.3 готова к проверке и последующему изготовлению. Я буду заказывать 20 штук. Если будут желающие приобрести плату, обращайтесь в личку.

Wierzbowsky
19.03.2016, 02:54
Обнаружился интересный глюк. Если стоит SFG в боковом слоте и FMPAC с биосом внутри машинки, то по "call music" ничего не происходит. После воссоздания конфигурации в эмуляторе и прохода по коду дебаггером выяснилось, что FMPAC биос первым получает контроль при вызове, проверяет буфер на строку "fmpac", но неправильно возвращает контроль системе если строка не найдена. В итоге адрес строки вызова теряется и не доходит до биоса SFG, который сидит в более старшем слоте. Попробую пропатчить биос FMPAC чтобы возвращал управление корректно. Посмотрим что получится.

- - - Добавлено - - -

Пропатчил внутренний биос FMPAC, теперь SFG биос запускается нормально. Проверено в эмуляторе.

Wierzbowsky
19.03.2016, 18:47
Кстати по-хорошему обработку "_fmpac" можно было вообще убрать так как этот вызов рассчитан на полный биос и при его вызове машина просто повиснет или ребутнётся с нашим 16кб биосом. В эмуляторе в ресет уходит.

ram_scan
19.03.2016, 19:17
А раз уж фмпак все едино верхом сажается может есть и техническая возможность с ним вместе и "полный биос" усадить ?

Wierzbowsky
19.03.2016, 21:35
Смысла нет. Биосу нужна SRAM чтобы с ней работать, а на плате ничего такого нет. Полный биос при желании будет запускаться на нашей плате и даже играть демо музыку, а в остальном будет совершенно бесполезен.

В нашем новом карике будет полный биос FMPAC, а также реализация записи в SRAM. Биос будет даже переведён для нас на английский язык.

Wierzbowsky
24.03.2016, 23:17
После обсуждения на форуме MSX.ORG были высказаны предположения, что патч может помешать работе некоторых программ на бейсике, которые используют вызов "call music". Так что вместо патча лучше пользоваться командой call musica чтобы вызвать внутреннюю программу SFG, а сall music оставить для инициализации чипа MSX Music.

Команда call musica проверена и реально работает на машинке с SFG модулем и FMPAC.

Wierzbowsky
29.03.2016, 01:20
Наша плата была переработана под 3 типа ПЗУ: 27c128, 27c256 и 27c512. Причём если использовать 27c256, то можно будет выбирать внутреннюю или внешнюю прошивку FMPAC, которые записанны в ПЗУ. И можно будет использовать полную версию ПЗУ FMPAC с 27с512 чипом. Я закажу как минимум 20 платок после проверки платы на ошибки.

SeaBirdDK
19.04.2016, 13:57
Приветствую. А не рассматривали вариант использования процессора не в DIP40 корпусе, а в компактном, PLCC44 например?

Wierzbowsky
20.04.2016, 02:11
Приветствую. А не рассматривали вариант использования процессора не в DIP40 корпусе, а в компактном, PLCC44 например?

Ага, была такая мысль летом прошлого года. :)

http://cs623825.vk.me/v623825694/344c1/0H3PGfRDZY0.jpg

Но смысла эта затея не имеет. Проще поставить кроватку DIP40 для стандартного проца. Кстати новые платки пришли, вчера спаял один новый модуль, сегодня буду проверять и отпишусь.

- - - Добавлено - - -

Собрал и протестировал 2 платки полностью. Все работает, по крайней мере с 27с128 ПЗУ (другие пока не приехали). Кому надо - обращайтес в личку. Цена: 4 евро + пересылка.

Замечание - опциональные конденсаторы лучше ставить по 300-500пФ. Если больше, то будет резать высокие частоты. Ну а кого звук и так устроит, можно и не ставить.

http://cs631119.vk.me/v631119694/1f126/maQYsQF2kXQ.jpg

Список элементов:

- резистор 22 кОм 0805 - 4 шт.
- резистор 2.2 кОм 0805 - 5 шт.
- резистор 174 кОм 0805 - 1 шт.
- резистор 100 Ом 0805 - 2 шт.
- резистор 68 Ом 0805 - 2 шт.
- резистор 1 кОм 0805 - 1 шт. (для порта F4)
- резистор 4.7 кОм 0805 - 1 шт. (для порта F4)
- резистор 10 кОм 0805 - 1 шт.
- конденсатор полярный 10 мкФ 16в - 1 шт. (тип A/B)
- конденсатор полярный 1 мкФ 16в - 4 шт. (тип A/B)
- конденсатор полярный 2.2 мкФ 16в - 2 шт. (тип A/B)
- конденсатор полярный 47 мкФ 16в - 2 шт. (тип C/D)
- конденсатор керамический 100 нФ 0805 - 3 шт.
- конденсатор керамический 22 пФ 0805 - 2 шт.
- конденсатор керамический 300-500 пФ 0805 - 2 шт. (опционально)
- диод 1N4148 SMD - 1 шт. (для порта F4)
- микросхема 74LS30 SOP - 1 шт.
- микросхема 74LS04 SOP - 1 шт.
- микросхема 74LS30 SOP - 1 шт. (для порта F4)
- микросхема 74LS125 SOP - 1 шт. (для порта F4)
- микросхема 74LS74 SOP - 1 шт. (для порта F4)
- микросхема 74LS02 SOP - 1 шт. (для порта F4)
- микросхема YM2413 DIP - 1 шт.
- микросхема LM4558 DIP или аналог - 1 шт.
- микросхема ПЗУ 27с128 или 27с256 или 27с512 PLCC32 - 1 шт.
- микросхема процессора Z80 (Z84) - 1 шт.
- кроватки DIP40, DIP8, DIP18, PLCC32 - по 1 шт.
- регулятор напряжения 78L05 - 2 шт.
- гребёнка джамперная 20 пинов - 2 шт.
- джамперы (наклонные) 3 пина - 2 шт.
- джамперы (наклонные) 2 пина - 2 шт.

Можно использовать также 74HC серию вместо 74LS. При использовании 27с256 ПЗУ джампером можно выбрать первую или вторую 16кб часть образа. При использовании 27с512 сигнал OE с платы нужно подсоединить к RD вместо CS1.

SeaBirdDK
20.04.2016, 03:46
Но смысла эта затея не имеет. Проще поставить кроватку DIP40 для стандартного проца.
Ну да, мешается разъем, который в панельку для процессора вставляется. А интересно нет такого коннектора для поверхностного монтажа?

Wierzbowsky
20.04.2016, 11:42
Ну да, мешается разъем, который в панельку для процессора вставляется. А интересно нет такого коннектора для поверхностного монтажа?

Я не совсем понял о чём вы. Гребёнку, у которой пины под 90 градусов загнуты, теоретически можно запаять не в дырки, а на поверхности. Только вот зачем? Для того, чтобы z80 в PQFP корпусе места хватило?

SeaBirdDK
20.04.2016, 15:48
Для того, чтобы z80 в PQFP корпусе места хватило?
Ну да, что бы гребенка ножек с верхней стороны платы места много не занимала.

Wierzbowsky
20.04.2016, 16:20
Ну да, что бы гребенка ножек с верхней стороны платы места много не занимала.

Я думаю мы не будем заморачиваться с этой платой. Могу дать вам исходники платы для Eagle CAD - сделаете себе сами спец версию с учётом нововведений в последних ревизиях. Разводка и расположение элементов на той плате с PQFP просто ужасные. Там надо всё переразводить.

SeaBirdDK
20.04.2016, 21:39
Да, исходники было бы интересно посмотреть, спасибо.

ram_scan
23.04.2016, 10:21
Собрал и протестировал 2 платки полностью. Все работает, по крайней мере с 27с128 ПЗУ (другие пока не приехали).

27c512 и выше (27с010/27с020) а также всякие 28f можно невозбранно наколупать со старых материнских плат. Если у вас есть к ним доступ конечно. Я себе именно так запас пополняю.

Wierzbowsky
23.04.2016, 17:29
27c512 и выше (27с010/27с020) а также всякие 28f можно невозбранно наколупать со старых материнских плат. Если у вас есть к ним доступ конечно. Я себе именно так запас пополняю.

Все что старше 27с512 по пинам будет несовместимо с платой.

Kinder5912
04.07.2016, 17:27
Что лучше записать в 27С256 ?

Wierzbowsky
04.07.2016, 20:19
Что лучше записать в 27С256 ?

Я записывал combined.rom образ. В этом случае джампером можно будет выбирать внешнюю или внутреннюю прошивку.

Kinder5912
04.07.2016, 21:13
Я записывал combined.rom образ. В этом случае джампером можно будет выбирать внешнюю или внутреннюю прошивку.
не подскажите, где его можно скачать ? Он есть в этой теме ?

Wierzbowsky
05.07.2016, 16:58
не подскажите, где его можно скачать ? Он есть в этой теме ?

В нашем репозитории, о котором мы сообщали в темах:

https://github.com/RBSC/F4-FMPAC/tree/master/ROM

Wierzbowsky
19.07.2016, 23:24
Ещё раз повторюсь - исходники проекта опубликованы в нашем репозитории:

https://github.com/RBSC/F4-FMPAC

Коммерческое использование не разрешается без согласования с группой RBSC. Изготовление плат и их продажа для покрытия расходов на производство и доставку допускается.

TomaTLAB
25.04.2017, 16:37
Алексей, если не затруднит, положите в репо схему в виде картинки или пдф-ника, да и сюда в тему тоже бы неплохо.

Wierzbowsky
26.04.2017, 22:08
Алексей, если не затруднит, положите в репо схему в виде картинки или пдф-ника, да и сюда в тему тоже бы неплохо.

Выложил последние исходники и герберы версии 1.3. А также схему (извиняюсь за "лапшу" - тогда не умел работать с шинами, а переделывать некогда):

https://raw.githubusercontent.com/RBSC/F4-FMPAC/master/Doc/schematics.png

alik00
08.03.2018, 02:36
Пролистал тему, но что-то не нашел ответов на два вопроса.

1. JP4 ROM SEL - понимаю, что это ром селект. не понимаю, зачем оно.
на всех картинках собранных плат ни у кого этот коннектор не подключен.


2. JP3 OUT. SPK- это спикер чего? просто вывод на внешний спикер музыки с FM-pac в обход штатного?

3. в описании на гитхабе на картинке желтый провод подпаян. но на платку фм-пака она не приходит. это к чему? или это от другой железки? вот это картинка - https://github.com/RBSC/F4-FMPAC/blob/master/Pics/yamaha_slot.jpg

TomaTLAB
08.03.2018, 03:01
1. JP4 ROM SEL - понимаю, что это ром селект. не понимаю, зачем оно.
на всех картинках собранных плат ни у кого этот коннектор не подключен.
Работает совместно с перемычками SJ1, SJ2. Переключает адресные линии ПЗУхи A14, A15. смотрите по схеме.
Например вот для этого (а для чего это которое не то это а вот это :) см. выше в теме)

Я записывал combined.rom образ. В этом случае джампером можно будет выбирать внешнюю или внутреннюю прошивку.
Я например в свой реализации вообще не стал туда ПЗУшку лепить, а поселил прошивку FM-PAK'a в subROM
В MSX2 прошивается на место CP/M, как внедрить в MSX2+ на место заставки (кандзи-ром) мы вот тут перетирали (http://zx-pk.ru/threads/14112-modernizatsiya-yis-503-iiir-v-pochti-msx-2.html?p=914321&viewfull=1#post914321).


JP3 OUT. SPK- это спикер чего? просто вывод на внешний спикер музыки с FM-pac в обход штатного?
Скорее через дополнительный каскад (или до него, на схеме видно).

alik00
08.03.2018, 04:41
я туда 27с512 поставил, они копеечные. Прошил на пробу интернал прошивку. Два месяца программатор ждал от китайцев, зря что ли )

SJ1 и SJ2 замкнул 2-3.

JP2 два провода на гребенку сетевой ПЗУ кинул. Надпись "CE на RD" к ним относится, насколько я понял?

ПЗУ выкусил с платы, чтобы панельку поставить - а лампа УФ не завелась, стереть нечем. так что включить и потыкать сам до покупки лампы не могу.

OrionExt
08.03.2018, 14:37
ПЗУ выкусил с платы, чтобы панельку поставить - а лампа УФ не завелась, стереть нечем.
Я себе прикупил не дорогую бактерицидную люминесцентную лампу Delux T5 8W G5. Устанавливается в обычный светильник. Плафон естественно не устанавливать.
Когда включаю в комнате появляется вонь, поэтому пользоваться ей надо со всеми вытекающими правилами техники безопасности.

Wierzbowsky
08.03.2018, 14:41
Изначально я хотел поставить полный ФМПАК БИОС, поэтому предусмотрел подключение к RD (чтобы использовать всё адресное пространство). Но случился нежданчик - полный биос не завёлся. Приходится использовать пару калеченных биосов с поддержкой Бейсика.

alik00
09.03.2018, 17:16
это значит, что провод на RD можно не кидать?

Wierzbowsky
09.03.2018, 19:36
На RD не нужно, а вот на CS1 надо будет. Чтобы биос располагался по адресу 0x4000.

alik00
12.03.2018, 20:35
Опять вопрос.

обнаружил, что имеющиеся у меня CF-ide адаптеры "maxiol-2015" не запускают почти никакие игры для "двушки". уходят в перезапуск, и возвращаются снова с ДОС. или просто виснут в загрузчике.

А игры для msx-1 похоже не используют FM музыку, во всяком случае на выходах "аудио" на платке ничего не появляется.

как проверить работоспособность и музыку в таком странном конфиге? В чём? командами, или может есть игры из "единичек", которые используют OPL?

Wierzbowsky
13.03.2018, 01:59
Биосы MSX менять не надо. А вот БИОС ФМПАКА должен быть в каком-нибудь слоте, например в 3.1 (передний слот Ямахи).

Кстати, а как Вы будете запускать игры от двушки с помощью IDE контроллера? Целиком такие РОМы нельзя запустить без флешкартриджа с поддержкой мапперов. Есть вариант запускать уже разбитые на части MSX2 игры, вот например эту классику:

http://www.podrezov.com/caslink3/classics/classics.7z

A по поводу мелких игр, которые используют ФМПАК - таких немного, вот например эта вроде звучит на ФМПАКЕ:

http://www.podrezov.com/temp/txupi.rom

alik00
13.03.2018, 03:27
Биосы MSX менять не надо. А вот БИОС ФМПАКА должен быть в каком-нибудь слоте, например в 3.1 (передний слот Ямахи).


Или я торможу среди ночи, или чего-то не понимаю.

прошил 27512 той прошивкой, что на гитхабе. в плате фм-пака она теперь стоит. провод бросил, выборка должна быть. контакты 1-2-3 закоротил на 2-3.

этого мало?


Кстати, а как Вы будете запускать игры от двушки с помощью IDE контроллера? Целиком такие РОМы нельзя запустить без флешкартриджа с поддержкой мапперов.

я не ROMы запускаю, а обычные дисковые варианты для ДОСа.
или дисковые версии с бейсичными загрузчиками.

из всех пока запустилась одна Daiva. До этого пользовался обычным дисководом, и горя не знал. Похоже, рано его убрал.

ptero
13.03.2018, 09:21
я не ROMы запускаю, а обычные дисковые варианты для ДОСа.
или дисковые версии с бейсичными загрузчиками.

из всех пока запустилась одна Daiva. До этого пользовался обычным дисководом, и горя не знал. Похоже, рано его убрал.

Тут вся проблема "обычные дисковые варианты для ДОСа" для какого ДОСа ? MSXDOS версии первой незабвенной скорее всего и в MSXDOS2 работать не будет. загрузчики как правило не знают вторго ДОСа, не знают что он тоже пользуется маппером и дополнительными страницами памяти итд итп.. и при загрузке затирают критические области для DOS2 и всё зависает не начавшись.
а первый ДОС скорее всего будет работать только с флопарём.. и новых контроллеров IDE не потянет

Pencioner
13.03.2018, 09:41
а первый ДОС скорее всего будет работать только с флопарём.. и новых контроллеров IDE не потянет
я пробовал (надо было для похожего - запустить под первым досом программу из под мегафлешрома на машинке без дисковода), таки Некстор умеет грузиться в режиме первого ДОСа, если во время загрузки нажимать кнопку "1" (причем на русских Ямахах матрица сдвинута, и надо нажимать кнопку "+" рядом с ескейпом). Так что если снабдить Максиоловский адаптер Некстором вместо ДОСа (не помню что там по умолчанию в ромке, ДОС2 или Некстор, но по идее можно заменить) то можно будет при желании грузиться в первый ДОС. Но - карточка должна иметь хотя бы один раздел отформатированный под FAT12 и на нем должен быть msxdos.sys и command.com от первого ДОСа

alik00
13.03.2018, 15:40
таки Некстор умеет грузиться в режиме первого ДОСа, если во время загрузки нажимать кнопку "1"
карточка должна иметь хотя бы один раздел отформатированный под FAT12 и на нем должен быть msxdos.sys и command.com от первого ДОСа


у меня оба варианта есть, и санрайз, и некстор. Про нажимание единички не знал, попробую. На CF карточке первый дос и лежит, он и загружается.

странно, что бейсичные загручики не работают.


нашел какие-то демки FM-pac, вечером попробую. http://www.generation-msx.nl/software/result?q=FM-PAC

Wierzbowsky
13.03.2018, 17:38
Или я торможу среди ночи, или чего-то не понимаю. прошил 27512 той прошивкой, что на гитхабе. в плате фм-пака она теперь стоит. провод бросил, выборка должна быть. контакты 1-2-3 закоротил на 2-3.
этого мало?

Этого должно быть достаточно. SLTSEL + CS1 должны поместить БИОС куда нужно. Надеюсь, что Вы прошивали сдвоенный образ комбинированного биоса в ПЗУ? Иначе вторая половинка будет забита FF. Запустите дебаггер и посмотрите что лежит в слоте 3.1 с адреса 4000. Там должен быть биос ФМПАКА.


я не ROMы запускаю, а обычные дисковые варианты для ДОСа. или дисковые версии с бейсичными загрузчиками.
из всех пока запустилась одна Daiva. До этого пользовался обычным дисководом, и горя не знал. Похоже, рано его убрал.

Дисковые загрузчики, особенно бейсиковские очень чувствительны к размеру свободной памяти. Часто было невозможно запустить игру имея 2 дисковода в машинке. Помогал ребут с нажатой клавишей CTRL - отключался второй дисковод. Загрузчики в виде COM файлов тоже капризные донельзя. Например на Ямахе со стандартными 128кб они работали, а если расширить память даже до 256кб - переставали. К тому же, как сказал многоуважаемый Ptero, версия ДОСа критична для них.

Wierzbowsky
02.12.2018, 04:48
Сделана новая плата для этого проекта. Вручную разведена замля и питалово, а также усилитель. Добавлены блокировочные конденсаторы. Сделан джампер для разделения цифровой и аналоговой земли. Выходы могут подключаться напрямую к усилителю MSX, а также к слоту через резистор (раньше это было проблематично если в слоте стояло ещё что-то, например SFG). Почти полностью перерисована схема. Цифровая часть теперь запитана от ноги процессора.

Вот рендер платы и схема:

http://podrezov.com/f4mpac/schematics.png

http://podrezov.com/f4mpac/board_front.jpg

Были заказаны 10 плат для тестирования этой версии. Если всё пойдёт как надо, то выложу в наш репозиторий.

Wierzbowsky
23.01.2019, 03:53
Пришли платки и чипы. Сегодня спаял первый экземпляр. Работает устойчиво, шумов нет. После стресс-тестирования выложу файлы в репозиторий.

Wierzbowsky
23.01.2019, 22:40
Файлы платы версии 1.4 выложены в репозиторий. У меня есть несколько несобранных плат на продажу, если кому-то интересно.

https://github.com/RBSC/F4-FMPAC

Плата достаточно проста в сборке, так что и начинающему электронщику по силам её спаять.

http://podrezov.com/f4mpac/assembled.jpg

Wierzbowsky
28.01.2019, 18:14
Есть несколько чистых плат в наличии, если кому интересно - обращайтесь.