PDA

Просмотр полной версии : К 40-летию Специалиста: Специалист МХ Про. Разработка, обсуждение.



fifan
10.07.2025, 07:04
Я эти схемы (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/sp_mx_new_schemes.rar) нашёл на дискетах, которые мне передал Афанасьев (автор Специалиста МХ). Эти дискеты лежат на одной из страниц сайта (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index19.html). Но сам Афанасьев не знает кто сочинил эти схемы. Я оставил в виде архива на сайте. Я не очень в этих схемах разбирался. Я как понял по ним никто компьютер не собирал.

Мне понравилась разводка какой-то части (https://xn----7sbombne2agmgm0c.xn--p1ai/images/SpetsialistMX.png) Специалиста МХ от самого автора. Но схемы данной печатки я не нашёл.


fifan, а можешь содержимое этих дискет извлечь из образов. Особенно касательно схем. Что то попробовал через плагин ODIwcx, но какую то билиберду показывает.

Mick мне здесь напомнил про схемы Специалиста, которые мне предоставил сам Леонид Афанасьев. Решил к 40-летию Специалиста обсудить о планах сборки нового клона - Специалист МХ Про.

Приведу постранично схемы некого Специалиста МХ. Авторство данных схем сам автор опровёрг. Может кто-то решил объединить все схемы в одном формате.

Схемы были подписаны как "Вариант 1" и "Вариант 2". Буду приводить здесь схемы первого варианта. Далее объясню почему. Начнём с синхрогенератора.

Поясню, что в написании цепи выходного сигнала здесь на схемах в скобках указана страница в схемах. Например, сигнал VC (4,5) идёт на схемы страниц 4 и 5 в цепь VC (выборка /CAS для видеоконтроллера).

http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/scheme1var1.png

Схема процессора и интерфейсов ничем не отличается от опубликованных (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index8.html) автором. Хочу обратить внимание что в схеме чтения/записи с/на магнитофон общий провод, подписанный ЭКР выводится отдельно. Данные обвязки оставим для любителей работы с магнитофоном. Вывод 13 процессора почему-то заземлён, хотя он необходим для работы с контроллером дисковода. А вот сигнал ZC с вывода 16 процессора я не нашёл на первом варианте синхрогенератора. Последнее: Обвязку подключения принтера по Cenronics (DD23 и DD24) не будем повторять, просто выведем все порты на разъём.

http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/scheme2.png

Mick
10.07.2025, 11:15
Авторство данных схем сам автор опровёрг. Может кто-то решил объединить все схемы в одном формате.

Интересно, а как тогда они попали к нему на дискеты, кто то ему эти схему же прислал? Авторская схема - это маленькая платка с селектором адреса? А тогда где методичка по переделке стандартного Специалиста.
P.S. Я сейчас пытаюсь закинуть схему второго варианта в P-CAD 2002

fifan
10.07.2025, 11:39
Не знаю кто автор этих схем.
Дополню. Авторская схема селектора адресов рассчитана на использование объёма RAM-диска не более 256 кБайт. На этой схеме (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/ru5_7.png) видно применение 4-х линеек РУ5. Распространялись методички по переделке клонов Специалиста. Там были описаны рекомендации по подключению сигналов к плате селектора адресов. Здесь в тексте (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index8.html) под самой схемой селектора адресов я написал по описанию с одной из методичек.

Продолжу. Селектор адресов. Здесь начинаются непонятки. Джамперы Е2, Е3, Е4. Каково их назначение. Если судить из описания из нескольких предложений, то они нужны для применения различного по объёму микросхем К565РУ5/6/7. Выборки VR1 и VR2 - это для RAM-диска, VR3 - это основная память. Из описания:

При разработке новой схемы была сделана ориентация на применение более современных типов микросхем,
в основном серии К555 (КР1533), а также заложена возможность применения различных типов микросхем памяти
(К565РУ5/РУ7, К573РФ2/РФ4).

По аналогии здесь уже были схемы по организации подключения ОЗУ (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index18.html). Но у нас 8 страниц в диспетчере страниц RAM-диска, зачем тогда применять адрес 4 (A3) для чего? Это как-то поддерживается ПО?

http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/scheme3var1.png

fifan
10.07.2025, 13:56
Ну и наконец две последние схемы. Первая из них - память. Здесь как раз представлен случай с использованием одной линейки основной памяти на РУ5 (DD78...DD85) и двух линеек РУ7 в качестве RAM-диска объёмом 512 кБайт (DD54... DD69). Но хочу обратить внимание на переключатель Е5. Зачем он нужен? Выборка VC должна идти на выводы 15 ещё одной линейки на РУ6, например. Она необходима для контроллера цвета, там нужна память объёмом 16 кБайт. Пару слово о подключении ПЗУ. N-ное количество микросхем РФ2/4 можно (да и нужно) заменить одной микросхемой 27512. Нам нужен объём ROM-диска в 48 кБайт. Низ схемы (DD46, DD47, DD70...DD77) меняется на одну 27512. Выборки /ROM и /RD подаются на соответствующие выводы /OE и /CS пзушки 27512.

http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/scheme4var1.png

И последняя схема - это видеоконтроллер. Он состоит из схемы самого контроллера цвета (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/ColorController2.png) и регистра сдвига видеоданных (DD48, DD49). Как я писал выше данные на регистр цвета (DD50) необходимо подавать с шины данных памяти видено данных цвета по выборке VC. Данную линейку необходимо собрать на РУ6 или РУ5. Я обещал написать почему была выбрана схема первого варианта. Здесь используются всё доступное пространство ОЗУ для RAM-диска (8хРУ7х2 = 512 кБайт).

http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/scheme5var1.png

Если нужно, то я могу опубликовать схемы правильного подключения ОЗУ от Александра Шевцова с канувшего влета сайта, посвященного Специалисту МХ.

fifan
10.07.2025, 18:40
Моё мнение по новой схеме:
1. Оставить из приведённой мною самое работоспособное и проверенное временем, а именно: все схемы кроме селектора адресов. Указанные мною правки учесть.
2. Поставить селектор адресов от Harwareman'а, который опробован в Специалисте МХ2, Сябре. Эту схему я приведу позже.
3. Подумать о внедрениях девайсов от Алексея Морозова (Vinxru/Alemorf), а именно: адаптер PS/2 клавиатуры и считывателя SD карты.

Mick
10.07.2025, 19:51
Если нужно, то я могу опубликовать схемы правильного подключения ОЗУ от Александра Шевцова с канувшего влета сайта, посвященного Специалисту МХ.

Конечно нужно, зачем нам схемы без правильного подключения ОЗУ. И второй вопрос, нельзя ли все таки обойтись без отдельной линейки видеопамяти - разместить его в общее поле?

Serg6845
10.07.2025, 20:40
Ну и наконец две последние схемы. Первая из них - память. Здесь как раз представлен случай с использованием одной линейки основной памяти на РУ5 (DD78...DD85) и двух линеек РУ7 в качестве RAM-диска объёмом 512 кБайт (DD54... DD69).

я уже писал в соседней теме, повторюсь здесь - РУ7 в такой схеме работать не будут. им нужна регенерация по всем 9 адресным линиям, регенерацией занимается синхрогенератор, с него заведены на память только первые 7 линий. остальные - статические уровни. для РУ5 этого достаточно. причем самое паршивое в этой истории то что обычные тесты ОЗУ скорее всего будут нормально проходить поскольку время между записью и чтением небольшое, а при реальной работе данные в РУ7 будут рассыпаться. можно переделать схему под РУ7 (9 линий), это несложно, но тогда не получится использовать РУ5. можно переделать схему на 8 линий, но тогда вместо РУ7 придется ставить импортные 41256 (им достаточно 8 линий) и можно параллельно использовать РУ5. но РУ6 уже не получится использовать (а это кому-то сейчас надо?)

fifan
10.07.2025, 21:52
я уже писал в соседней теме, повторюсь здесь - РУ7 в такой схеме работать не будут. им нужна регенерация по всем 9 адресным линиям, регенерацией занимается синхрогенератор, с него заведены на память только первые 7 линий. остальные - статические уровни.
А почему это мы забыли про 9 адрес? Взгляните выше на схеме сигнал А8 формируется DD8 (вывод 9) в селекторе адресов. Я не видел ни одного клона Специалиста, где бы применялись РУ7. Это схема единственная. Да и авторы Специалиста МХ тоже не забыли про него. Вот схема (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/ru5_7.png), где тоже есть А8. Я вообще хочу применить вот эту схему (https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/Others_Page_35.png) одного из авторов Специалиста МХ для этой цели.


нельзя ли все таки обойтись без отдельной линейки видеопамяти - разместить его в общее поле?
В Специалисте видеопамять располагается в основной памяти. Наверное вопрос про видеопамять цвета? Почти во всех клонах, где есть цвет применяется ещё три РУ3/6 для этой цели. В Специалисте МХ необходимы 8 РУ6, т.к. там 16 цветов (https://xn----7sbombne2agmgm0c.xn--p1ai/images/colortable2.png). В Специалисте МХ2 и в Сябре применяются по две отдельные срамины, одна - основная память, другая - чисто на цвет.

P.S. Я рисую общую схему селектора адресов, представлю позже.

Shumadan
10.07.2025, 22:47
Может кучу ру5/ру7 заменить двумя 4битными драминами

Serg6845
10.07.2025, 22:50
А почему это мы забыли про 9 адрес? Взгляните выше на схеме сигнал А8 формируется DD8 (вывод 9) в селекторе адресов.

в упор не вижу. вижу DD32/9 вот здесь
https://zx-pk.ru/threads/36277-k-40-letiyu-spetsialista-spetsialist-mkh-pro-razrabotka-obsuzhdenie.html?p=1216156&viewfull=1#post1216156

так сигналы с синхрогенератора должны приходить на ноги 12, 13 - а там +5В. а все 512 комбинаций сигналов нужно перебрать за 4 мс для нормальной регенерации РУ7.


Я не видел ни одного клона Специалиста, где бы применялись РУ7. Это схема единственная. Да и авторы Специалиста МХ тоже не забыли про него. Вот схема (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/ru5_7.png), где тоже есть А8.

ну да, и с точно такими же статическими уровнями на 12 и 13 ногах D13.


Я вообще хочу применить вот эту схему (https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/Others_Page_35.png) одного из авторов Специалиста МХ для этой цели.


навскидку не готов сказать будет ли это работать. на досуге подумаю.

CityAceE
10.07.2025, 23:07
Подумать о внедрениях девайсов
И AY, даже двух, то есть TurboSound. Мы вот-вот TS на эмуляторе это обкатаем. Pyk обещал внедрить, а я попробую что-нибудь проиграть на нём. Тем более, как оказалось, TS вставляется в ту же колодку, что и стандартный AY без каких-либо дополнительных сигналов.


нельзя ли все таки обойтись без отдельной линейки видеопамяти - разместить его в общее поле?
Вот да, очень хочется максимально простой и недорогой комп. Посмотрите за сколько РУ-шки продаёт Чип и Дип.

Serg6845
10.07.2025, 23:23
Может кучу ру5/ру7 заменить двумя 4битными драминами

проще тогда на SRAM все сделать - там регенерация вообще не нужна. а у каждого типа DRAM свои заморочки на эту тему. сделть можно под любой тип с минимальными усилиями - но применение другого типа потребует переделки схемы.

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


Вот да, очень хочется максимально простой и недорогой комп. Посмотрите за сколько РУ-шки продаёт Чип и Дип.

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

CityAceE
11.07.2025, 09:15
тогда надо определиться на какой памяти делаем - и под нее делать схему. совсем универсально не выйдет без существенного усложнения схемы. либо делать на плисине с прошивкой под ту память что удалось достать/купить/найти в хламовнике...
В идеале хотелось бы максимально простой клон без всяких плисин и прочего, но с минимальным количеством корпусов логических элементов. И чтобы в итоге плата была без ошибок. Чтобы любой желающий, который обладает только навыками пайки, смог бы сам спаять компьютер.

Mick
11.07.2025, 09:22
Вот да, очень хочется максимально простой и недорогой комп. Посмотрите за сколько РУ-шки продаёт Чип и Дип.

Ну микрухи для ретро тематики на Чупа дипсе покупать - это уж совсем от тоски. На нашей барахолке, мешке и авито можно найти все по приемлимым ценам.


проще тогда на SRAM все сделать - там регенерация вообще не нужна. а у каждого типа DRAM свои заморочки на эту тему. сделть можно под любой тип с минимальными усилиями - но применение другого типа потребует переделки схемы.

Меня интересует только на DRAM от видях 256Кx16 и одно поле ОЗУ без отдельного ОЗУ для цвета.
Ну и турбо до 4МГц и прерывания я считаю обязательны, как и AY.

CityAceE
11.07.2025, 09:43
Меня интересует
Надеюсь, что ты родишь что-нибудь такое эдакое! Твои хотелки совпадают с моими. Только ещё надо памяти не 48к + цвет, а чутка поболя.

fifan
11.07.2025, 09:56
1. По поводу AY. Специалист МХ не мыслим без ВИ53. Если мы ещё и AY добавим то что это будет? Масло масленое.
2. Вытекает из первого. Мнение ушедшего отсюда HardWareMan'а сейчас хорошо бы помогло. Он настоящий специалистостроитель. Вспоминаю его высказывание: "Каждый вправе делать свой компьютер со своими любимыми шлюхами".
3. Есть такой Орион Про, охота Специалист МХ Про сделать по его подобию. Давайте оставим DRAM. Специалистов на SRAM у меня уже два есть - Специалист МХ2 и Сябр. Последний рекомендую к повторению для любителей SRAM.
4. Есть такой Барсик, не знаю остался ли на этом форуме. Он каждую тему Специалиста срал своими уменьшениями, заменами. И что? Без его участия построили Специалист Восточный Экспресс и все довольны.
5. Про использование DRAM 256Кx16. Если это в DIP корпусе, то пойдёт (наверное такой нет). Про использование DRAM на 4 бита. В соседней теме строился подобный. Но пока не увижу рабочего на данном виде ОЗУ не стоит останавливаться. Хотя у меня подобных есть с десяток от старых материнок. Соблазнительно.
6. Если делать новый компьютер, то нужно делать только на DIP или только на не DIP. Процессор мы не найдём другой. Z80/8085 не предлагать. Пошлю к Сябру. Насчёт последнего компа. Прекрасный получился, плата не маленькая, хорошо работающий. Но иногда не сразу запускающийся...

Это было моё мнение. Высказывайте свои точки зрения. Хорошо разошлась тема!

Хочу подкинуть тему для размышления. Как будем ПО загружать? Клоны Специалиста - это так называемый Std. На МХ большинство программ не заработает без существенной переделки кодов. Можно попробовать поиграться с MXOS от Vinxru. Вы спросите как насчёт загрузки с SD карты? Да никак. Никто несколько лет не искал в этом направлении подружить SD с МХ. У меня были потуги в этом направлении , но я так их и не довёл до конца...


https://rutube.ru/video/509639bd434ad4d84c314c839fdd3332/?r=wd

К завершению публикую исправленную схему селектора адресов.

https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/NewAddrSelector.png

Shumadan
11.07.2025, 10:06
Надеюсь, что ты родишь что-нибудь такое эдакое! Твои хотелки совпадают с моими. Только ещё надо памяти не 48к + цвет, а чутка поболя.
если использовать драм от видеокарты полностью то выйдет 512кб

Mick
11.07.2025, 10:07
1. По поводу AY. Специалист МХ не мыслим без ВИ53. Если мы ещё и AY добавим то что это будет? Масло масленое.

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


Про использование DRAM 256Кx16. Если это в DIP корпусе,

Она в SOJ корпусах. В панельке можно отогнуть ножки если нужно, а можно и так запаивать.

Shumadan
11.07.2025, 10:07
5. Про использование DRAM 256Кx16. Если это в DIP корпусе, то пойдёт (наверное такой нет). Про использование DRAM на 4 бита. В соседней теме строился подобный. Но пока не увижу рабочего на данном виде ОЗУ не стоит останавливаться. Хотя у меня подобных есть с десяток от старых материнок. Соблазнительно.
]
я тоже за дип. Думаю запустить 4битные драм не проблема

Mick
11.07.2025, 10:08
если использовать драм от видеокарты полностью то выйдет 512кб

Да одна микруха - это 512кб. Но я бы настоял на двух микрухах чтобы был общий объем - 1Мб.

Shumadan
11.07.2025, 10:13
у меня лежат вм80 в керамике и золоте. Интересно удастся их раскочегарить на 4мгц?

Mick
11.07.2025, 10:28
у меня лежат вм80 в керамике и золоте. Интересно удастся их раскочегарить на 4мгц?

При правильной организации работы с ОЗУ то вполне. В керамике уж точно можно

fifan
11.07.2025, 10:51
Хочу напомнить про организации памяти в Специалисте МХ.
1. Основное ОЗУ. Оно объёмом 64 кБайт. В Std доступно только 48 кБайт.
2. RAM - диск. Он в разные года был разного объёма: 64, 128, 256, 512 кБайт. Исходя из этого изменялась и схема. Тестовая программа для объёма в 512 кБайт не создавалась. TEST_MX проверяет только 256 кБайт.
3. Видео ОЗУ цвета. Размер: 16 кБайт. Используется в контроллере цвета.

Если все три вида ОЗУ используют одну шину адреса, то вот шину данных для последнего нужно во время чтения отводить на контроллер цвета.
Я для чего это расписал, чтобы не было иллюзий об использовании современных чипов памяти изобретённых после рождения Специалиста. В Специалисте FPGA для всей памяти используется одна память на 1 МБайт и 16 бит. Нам такую не заюзать. Да выборка в Специалисте FPGA памяти происходит с пикселклоком вроде 32 или 16 МГц (забыл...).

ivagor
11.07.2025, 10:58
Если все три вида ОЗУ используют одну шину адреса, то вот шину данных для последнего нужно во время чтения отводить на контроллер цвета.
Это не принципиальное ограничение. С учетом быстродействия современных и даже не очень современных микросхем памяти вполне возможно при 8-битной ШД успевать делать все - и процу и видео. Другое дело, что никто не захочет заморачиваться переделкой логики управления, проще выделить озу цвета в отдельную микросхему или во вторую половину 16-битной.

Mick
11.07.2025, 11:10
Если все три вида ОЗУ используют одну шину адреса, то вот шину данных для последнего нужно во время чтения отводить на контроллер цвета.
Я для чего это расписал, чтобы не было иллюзий об использовании современных чипов памяти изобретённых после рождения Специалиста. В Специалисте FPGA для всей памяти используется одна память на 1 МБайт и 16 бит. Нам такую не заюзать. Да выборка в Специалисте FPGA памяти происходит с пикселклоком вроде 32 или 16 МГц (забыл...).

Надо стремиться к большему, а не так чтобы было проще. В любом случае при турбировании до 4МГц, память уже должна работать на такой частоте. Память от видях уж точно и 8МГц потянет. Да и кварц на 8МГц уже не актуален, а нужно как минимум 16МГц уже использовать. И я все таки настаиваю закинуть цвет в общую адресное пространство. В принципе можно поступить как в Орионе. Одну плоскость под видео, вторую под цвет. Смысл в том чтобы можно отключив цвет использовать память как для своих нужд.

fifan
11.07.2025, 11:30
Важное дополнение. Почему-то авторы схем, которые я приводил в начале темы на адресные входы мультиплексоров (выводы 14 DD38...DD41) подали не инвертированный сигнал RAS. Это было так задумано или опечатка? В синхрогенераторе данный сигнал есть в прямом и инверсном виде и формируется от триггером DD19.1.


И я все таки настаиваю закинуть цвет в общую адресное пространство. В принципе можно поступить как в Орионе. Одну плоскость под видео, вторую под цвет.
Это как? Я же написал выше что выходы в контроллере цвета РУ6/РУ5 при чтении дают информацию в контроллер цвета. Основная память и RAM-диск действительно через буфер общается с шиной данных. Если идёт речь о двухпортовой памяти, то предупреждать надо. Я уже не молодой, не надо так пугать. :)

Смысл в том чтобы можно отключив цвет использовать память как для своих нужд.
Для каких нужд? Маппер в МХ лаконичен: или основная память работает с процессором либо RAM-диск. Если что записываемую информацию в видео ОЗУ цвета прочитать нельзя. Она работать должна параллельно: при записи информации в виде точек в видео ОЗУ, в видео ОЗУ цвета записывается информация о цвете этих точек. Если есть мысли работать без цвета в ч/б, то видео ОЗУ цвета некуда подключать. Тут приблизительно показана (https://xn----7sbombne2agmgm0c.xn--p1ai/images/pages.png) организация памяти Специалиста МХ (правда почему-то всего 3 страницы у RAM-диска). Нет на этом рисунке видео ОЗУ цвета, потому что это - параллельное основному ОЗУ память.

Mick
11.07.2025, 11:35
Если идёт речь о двухпортовой памяти, то предупреждать надо. Я уже не молодой, не надо так пугать.
Нет не двухпортовая - это уж совсем экзотично.

Serg6845
11.07.2025, 11:44
одно поле ОЗУ без отдельного ОЗУ для цвета.


а не получится без отдельного. ОЗУ цвета и ОЗУ экрана читаются одновременно синхрогенератором. по крайней мере в имеющейся реализации цвета. даже если извратиться и сделать а ля спектрум - где размещать в памяти ОЗУ цвета? его же 12к будет в дополнение к экранному. а памяти и так не слишком много.

p.s. другую плоскость - это типа страницу переключить на ОЗУ цвета? это можно, и довольно просто (я когда-то делал, не прижилось из-за отсутствия софта). но это все равно отдельная линейка.

fifan
11.07.2025, 12:05
Всё упёрлось в драмины. 8*4=32 микросхемы - это охренеть как много! Вот если бы действительно уменьшить всё до 8 штук 4-х битных...

Serg6845
11.07.2025, 12:18
Всё упёрлось в драмины. 8*4=32 микросхемы - это охренеть как много! Вот если бы действительно уменьшить всё до 8 штук 4-х битных...

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

Mick
11.07.2025, 12:45
p.s. другую плоскость - это типа страницу переключить на ОЗУ цвета? это можно, и довольно просто (я когда-то делал, не прижилось из-за отсутствия софта). но это все равно отдельная линейка.

Типа того, а для памяти 256кx16 она и так будет отдельной шиной

fifan
11.07.2025, 13:09
может попробую к своему прилепить 4-разрядную память, по результату отпишусь тогда.
Будем ждать.

fifan
11.07.2025, 18:03
Порылся у себя в запасах дромин и нашёл у себя KM44C256AP, M5M44256AP и TC514256AP. Первые две с организацией 256 кБайт х 4, а третья вообще - 1 МБайт Х 4.

Нашёл фото от HardWareMan'а, на котором находится селектор адресов. Было бы не удивительно, если бы в качестве основной платы использовался Специалист Экспресс с одной линейкой РУ5 на борту. Связи с автором нет, но схема я думаю повторима. Т.к. используется W24512 с организацией 64 кБайта, то общий объём RAM-диска в этом случае - 256 кБайт. Сейчас можно найти и 512 кБайт срамину в одном корпусе. Такие применяются в мапперах МХ/МХ2 в Сябре.

https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/HWMAddrSel.png

Serg6845
11.07.2025, 20:06
Порылся у себя в запасах дромин и нашёл у себя KM44C256AP, M5M44256AP и TC514256AP. Первые две с организацией 256 кБайт х 4, а третья вообще - 1 МБайт Х 4.


маркировка намекает все же на 256к х 4. и даташит со мной согласен
https://www.alldatasheet.com/view_datasheet.jsp?Searchword=TC514256

порылся у себя - все 1М х 4 имеют в маркировке строку 4400 (типа HM514400, TMS44400, GM71C4400 и т.п.)

fifan
11.07.2025, 20:12
маркировка намекает все же на 256к х 4. и даташит со мной согласен
Точно. У себя не тот даташит открыл.

Serg6845
12.07.2025, 13:30
Будем ждать.

вобщем попробовал. получил два ожидаемых результата -
- работает без каких-либо проблем
- существенно поменялся вид мусора на экране при включении питания.
все это работает при условии доработки схемы под регенерацию по 8 линиям, заодно нашел почему мог не работать комп из соседней темы
https://zx-pk.ru/threads/36133-predlagaemye-uproshcheniya-dlya-%C2%ABspetsialista-m%C2%BB.html?p=1216249&viewfull=1#post1216249

да, пробовал MN41464A-08 и V53C464P10, какие у себя нашел.

fifan
12.07.2025, 21:09
все это работает при условии доработки схемы под регенерацию по 8 линиям, заодно нашел почему мог не работать комп из соседней темы
https://zx-pk.ru/threads/36133-predlagaemye-uproshcheniya-dlya-%C2%ABspetsialista-m%C2%BB.html?p=1216249&viewfull=1#post1216249

Нумерация в схеме не верно указана. Требуются уточнения.

Serg6845
12.07.2025, 21:55
Нумерация в схеме не верно указана. Требуются уточнения.

да, там ответил

fifan
13.07.2025, 07:25
Так со схемой регенарации РУ7 и 4-х битных DRAM разобрались. Теперь о применении их в будущей схеме. У меня с десяток именно 256 кБайтх4, а где достать MN41464A-08 или V53C464P10 с организацией 64 кБайтх4? Последнее лучше применить в качество основного ОЗУ и в контроллере цвета.

Serg6845
13.07.2025, 09:55
Так со схемой регенарации РУ7 и 4-х битных DRAM разобрались.

нет еще. пока только с 41464 (8 линий). ДЛЯ ру7 и 256к х 4 нужно 9 линий, там нужно будет добавлять еще один мультиплексор (КП2/КП12) и на него затаскивать следующую пару сигналов (A2/V2) с перераспределением остальных. и при этом потеряется совместимость с РУ5 - поскольку у них только 8 линий. есть вармант сделать отдельный набор мультиплексоров, но это усложнение схемы.


Теперь о применении их в будущей схеме. У меня с десяток именно 256 кБайтх4, а где достать MN41464A-08 или V53C464P10 с организацией 64 кБайтх4? Последнее лучше применить в качество основного ОЗУ и в контроллере цвета.

либо вообще от них отказаться и везде использовать 256к.

P.S.
впрочем вроде бы по предварительной прикидке для сохранения совместимости с РУ5 хватит дополнительно половинки КП2 - а поскольку КП2 все равно добавлять для РУ7 - вторая половинка как раз пойдет для РУ5.

fifan
13.07.2025, 10:55
Зачем изобретать. Я же приводил схему с КП12. Эта тема, сообщение 16.

Serg6845
13.07.2025, 11:09
Я же приводил схему с КП12. Эта тема, сообщение 16.

не будет она работать. там по А8 регенерации нет от слова совсем.

fifan
13.07.2025, 19:15
Ну люди же опубликовали, применяли. Тогда старая схема (сообщение 3) тоже не работоспособна?

Serg6845
13.07.2025, 19:23
Ну люди же опубликовали, применяли.

применяли ли?


Тогда старая схема (сообщение 3) тоже не работоспособна?

да, по той же причине. я уже писал об этом (сообщение 7)
причем со схемой из сообщения 4 не будут работать даже 41256 вместо РУ7 - поскольку по А7 тоже нет регенерации.

fifan
13.07.2025, 19:58
Минуточку. Зачем делается упор на обязательную регенерацию под А8? Память у RAM-диска страничная. Всегда применяется только 64 кБайта одновременно. Вот почему на мультиплексор, который выдаёт А8 подаётся только номер страницы. В нашем случае номер страницы заносится с шины данных (3 младших бита).

Ещё. Остаются же только 44256. Никаких 41464 не будет впамине. Как бы для основной памяти и памяти цвета не нужен адрес А8.

Serg6845
13.07.2025, 20:39
Минуточку. Зачем делается упор на обязательную регенерацию под А8?

так устроена DRAM. за 4 мс нужно перебрать все 512 строк (часть адреса которая защелкивается по /RAS). в тех строках которые не попали в перебор - данные через короткое время начнут рассыпаться.


Память у RAM-диска страничная. Всегда применяется только 64 кБайта одновременно.


не думаю что кого-то устроят рассыпающиеся данные в неиспользуемых в данный момент страницах.


Ещё. Остаются же только 44256. Никаких 41464 не будет впамине. Как бы для основной памяти и памяти цвета не нужен адрес А8.


а смысл использовать 44256 на четверть? четверть как основная память, остальное - страницы того же рамдиска.
даже если на четверть - все равно нужно по 8 адресам регенерацию делать. тут РУ5 скорее исключение - им достаточно 7 адресов, а 8-й можно статически коммутировать.

fifan
13.07.2025, 21:04
Ну нету сплошной памяти у Специалиста (МХ). Что ж делать? В начале темы я приводил схемы. Адреса, управление, кроме /CAS при подключении общие. При записи в ОЗУ цвета используется регистр DD42 (сообщение 4, схема4), при чтении - DD43. Когда используется основная память или RAM-диск - юзается DD43.
Нужно посмотреть проекты для Циклонов на которых построенны несколько Специалистов. Там уж разобрались регенерацией как-то.

Serg6845
13.07.2025, 21:14
Нужно посмотреть проекты для Циклонов на которых построенны несколько Специалистов. Там уж разобрались регенерацией как-то.

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

fifan
13.07.2025, 21:48
Serg6845, ты ж выше писал, что достаточно переназначить входы мультиплексоров и всё. Так у нас только 44256. Входы выбора адреса и выборки понятно куда идут. Я буду писать сверху вниз для каждого мультиплексора, вначале для MA0, MA1 и так далее, самый последний - МА8. Значит так. Входы D0 D1 D2 D3 D4 D5 D6 D7. Всё правильно или напутал?


A15 A8 0V H3 MA0
A2 A9 V2 H4 MA1

A3 A10 V3 H5 MA2
A4 A11 V4 H6 MA3

A5 A12 V5 H7 MA4
A6 A13 V6 H8 MA5

A7 A0 V7 V0 MA6
A14 A1 V8 V1 MA7

A9 A2 +5 V2 MA8

Serg6845
13.07.2025, 22:14
Serg6845, ты ж выше писал, что достаточно переназначить входы мультиплексоров и всё. Так у нас только 44256. Входы выбора адреса и выборки понятно куда идут. Я буду писать сверху вниз для каждого мультиплексора, вначале для MA0, MA1 и так далее, самый последний - МА8. Значит так. Входы D0 D1 D2 D3 D4 D5 D6 D7. Всё правильно или напутал?

в моем понимании так:


A15 A8 +5 H3 MA0
PA0 A9 0v H4 MA1

A3 A10 V3 H5 MA2
A4 A11 V4 H6 MA3

A5 A12 V5 H7 MA4
A6 A13 V6 H8 MA5

A7 A0 V7 V0 MA6
A14 A1 0v V1 MA7

PA1 A2 0v V2 MA8

где PA0, PA1 - адрес блока в 64к внутри 44256.
+5 на МА0 и 0v на МА7 определяют положение отображаемого экрана, в данном случае стандартные 0x9000.

fifan
14.07.2025, 07:07
Про PA0 и PA1 я не понял. Куда их подключать?

Serg6845
14.07.2025, 08:31
Про PA0 и PA1 я не понял. Куда их подключать?

если используем только 64к из 256 - то на землю. а так - это по сути номер страницы. то что подается на 10,11 ноги DD32 сообщение 3.

fifan
14.07.2025, 09:19
если используем только 64к из 256 - то на землю. а так - это по сути номер страницы. то что подается на 10,11 ноги DD32 сообщение 3.
Логичнее теперь (PA0/PA1) смотреть на мультиплексор формирования MA8 (КП12) на схеме сообщения 16? Нужно позаботиться чтобы PA0/PA1 при работе не RAM-диска соединять с общим?

Serg6845
14.07.2025, 09:46
Логичнее теперь (PA0/PA1) смотреть на мультиплексор формирования MA8 (КП12) на схеме сообщения 16? Нужно позаботиться чтобы PA0/PA1 при работе не RAM-диска соединять с общим?

ну да, точнее мультиплексоры оставить как в табличке выше, а PA0,PA1 - это выходы ТМ8 если рамдиск и 0 если не-рамдиск.

fifan
14.07.2025, 10:48
Уже придумал как сделать. На элементах И PA0/PA1 при не RAM-диске будут заземляться.

Большое спасибо, Serg6845 за подсказки! Схему перерисую и перезалью в сообщение 16.

fifan
15.07.2025, 13:47
Как обещал схему селектора адресов обновил. Начал разводку печатной платы. А вот так будет выглядеть СПЕЦИАЛИСТ МХ ПРО.

https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/SpetsialistMXPro3D.png

Serg6845
15.07.2025, 18:06
Как обещал схему селектора адресов обновил.

я тут повнимательнее посмотрел на схему селектора из сообщения 16 (исходную) - там походу сделана CBR регенерация на верхнем КП12. проверить бы на макете конечно не мешало, но возможно можно вернуть все как было.
остается непонятка с памятью цвета - на исходной схеме всего одна линейка РУ5, и вроде как она же - основное ОЗУ. то есть если переключить Е5 на VR3 - то непонятно кто за цвет отвечает, а если на VC - то где основное ОЗУ? рамдиск-то вроде совсем отдельно, его нулевая страница основным ОЗУ не является...

fifan
15.07.2025, 18:35
1. Вернуть как было сделать как на оригинале было?
2. Я писал в самом начале свой комментарий по схеме. На ней видео ОЗУ цвета не нарисовано. Регистры ввода/вывода цвета с/на шину данных - DD42/DD43, буфер работы с основной памятью и RAM-диском - это DD44. Защёлкивание информации при чтении с видео ОЗУ цвета - DD50. Зачем они нарисовали переключатель Е5 не знаю. Как я это понял? По выборкам:
VR1 - RAM-диск с 1 по 4 страницы;
VR2 - RAM-диск с 5 по 8 страницы;
VR3 - основное ОЗУ;
VC - видео ОЗУ цвета.
Для полной правильности можно выход регистра DD42 подключить сразу на вход DD50. Хотя как есть на много правильнее.

Serg6845
15.07.2025, 20:51
1. Вернуть как было сделать как на оригинале было?

а схему целиком можно где-то посмотреть? в ней же РУ5 уже нет, правильно? нужно понять будет ли оригинал нормально работать для основной памяти.


2. Я писал в самом начале свой комментарий по схеме. На ней видео ОЗУ цвета не нарисовано.


понятно, еще одна линейка.

fifan
16.07.2025, 06:05
Схема вот. (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/SpetsialistMX.pdf)
Наверное лучше добавить преобразователь +12В > -5В, а то один элемент ЛА8 не задействован. Сейчас всё питание подаётся с двух разъёмов XP1 и XP2.

RW9UAO
16.07.2025, 06:15
разъем питания где? =)

fifan
16.07.2025, 06:30
разъем питания где? =)

Питание нужно подавать три: +5, +12 и -5 вольт. Какой разъём посоветуете? Пока питание подаётся с разъёмов Клавиатура и Расширение.

Mick
16.07.2025, 08:30
Питание нужно подавать три: +5, +12 и -5 вольт. Какой разъём посоветуете? Пока питание подаётся с разъёмов Клавиатура и Расширение.

Можно питать от +5В и поставить два преобразователя на +12 и -5. Я ставил на MC34063

Serg6845
16.07.2025, 08:42
Питание нужно подавать три: +5, +12 и -5 вольт. Какой разъём посоветуете? Пока питание подаётся с разъёмов Клавиатура и Расширение.

зависит от того какой БП планируется. можно подумать на тему molex, как на жестких дисках. а -5 сделать из +12. можно будет использовать любой БП от компа.

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


Схема вот. (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/SpetsialistMX.pdf)

понадобится некоторое время на посмотреть/подумать. пока навскидку - можно убрать DD37, на освободившиеся входы ЛА2 подать А14, А15 и инвертированный /ROM (с 9 вывода DD23.2). остальные входы соединить с соседними или подтянуть к +5.
/OE 44256 лучше все же на землю повесить.
еще можно довольно просто получить еще 3 страницы рамдиска, для этого А8 основного ОЗУ соединить с МА8 и переделать немного схему выборки (попозже подумаю как)


Наверное лучше добавить преобразователь +12В > -5В, а то один элемент ЛА8 не задействован.

согласен. а дальше есть варианты - БП от компа с +5 и +12, питаться от +5 с преобразователем в +12, питаться от +12 с преобразователем в +5.

Shumadan
16.07.2025, 09:34
Можно питать от +5В и поставить два преобразователя на +12 и -5. Я ставил на MC34063
и на одном можно 34063 сделать

Mick
16.07.2025, 09:53
и на одном можно 34063 сделать

Это как?

Shumadan
16.07.2025, 10:09
Это как?
82513
я обычно так делаю

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

в итоге вроде решили на Z80 делать? или тут два Спеца сразу делают?

fifan
16.07.2025, 13:00
понадобится некоторое время на посмотреть/подумать. пока навскидку - можно убрать DD37, на освободившиеся входы ЛА2 подать А14, А15 и инвертированный /ROM (с 9 вывода DD23.2). остальные входы соединить с соседними или подтянуть к +5.
Вот на счёт этой части схемы. Смотрите выход соседней ЛА2 DD38. Такое ощущение, что там будет ноль только при работе с основной памятью (сигналы /OVU и ST). Или я ошибаюсь?

/OE 44256 лучше все же на землю повесить.
Соединю с землёй. Я сразу это предлагал.

еще можно довольно просто получить еще 3 страницы рамдиска, для этого А8 основного ОЗУ соединить с МА8 и переделать немного схему выборки
У нас и так 8 страниц RAM-диска. Выборки: VR1 - страницы №0...3 по 64 кБайта, VR2 - страницы №4...7 по 64 кБайта).

согласен. а дальше есть варианты - БП от компа с +5 и +12, питаться от +5 с преобразователем в +12, питаться от +12 с преобразователем в +5.
Поставлю преобразователь с Экспресса.

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


я обычно так делаю
Хорошая схема. Но в нашем случае это вне платы.

тут два Спеца сразу делают?
Да сразу два. Здесь уже схема готовая была. Ещё с прошлого века, только обновляем. А в соседней ветке пока только концепцию будущего компа вырабатывают...

Serg6845
16.07.2025, 21:32
Вот на счёт этой части схемы. Смотрите выход соседней ЛА2 DD38. Такое ощущение, что там будет ноль только при работе с основной памятью (сигналы /OVU и ST). Или я ошибаюсь?

с любым ОЗУ (кроме ОЗУ цвета). ST тикает всегда, ОВУ привязян только к адресам, остальное завязано на выборку ROM. с DD37 я несколько ошибся, там нужно так -
- заменяем ЛА2 на ЛА4, выход одного элемента на 19/DD39, входы - ST, /OVU и выход второго элемента ЛА4
- на входы второго элемента подаем А14, А15 и 9/DD23.2
- DD37 выкидываем


У нас и так 8 страниц RAM-диска. Выборки: VR1 - страницы №0...3 по 64 кБайта, VR2 - страницы №4...7 по 64 кБайта).


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

далее - на 10 ногу DD29 должен приходить РА0,
по схеме сверху вниз c DD30.6- A3-A10-A4-A11-A5-A12-A6-A13-A7-A0-A14-A1 - DD32.11

иначе весь экран разъедется

еще у DD24 5 и 9 ноги повисли в воздухе

продолжаю смотреть, если что - напишу.

fifan
16.07.2025, 21:51
с любым ОЗУ (кроме ОЗУ цвета). ST тикает всегда, ОВУ привязян только к адресам, остальное завязано на выборку ROM. с DD37 я несколько ошибся, там нужно так -
- заменяем ЛА2 на ЛА4, выход одного элемента на 19/DD39, входы - ST, /OVU и выход второго элемента ЛА4
- на входы второго элемента подаем А14, А15 и 9/DD23.2
9/DD23.2 точно? Не 8/DD23.2? Подключаем не к сигналу /ROM?

на 10 ногу DD29 должен приходить РА0,
по схеме сверху вниз c DD30.6- A3-A10-A4-A11-A5-A12-A6-A13-A7-A0-A14-A1 - DD32.11
Принял, исправлю.

продолжаю смотреть, если что - напишу.
Большое спасибо за помощь!

Добавил папу Molex в качестве входного разъёма питания. +12 и +5 вольт будет подаваться с них. На разъёмах Клавиатура и Расширение оставил упомянутые +5 и +12 вольт, убрал -5 вольт.
-5 вольт как я говорил сделал на преобразователе из +12.
На разъёма Клавиатура ещё будут сигналы на/с магнитофона, само собой 18 проводов на механическую клавиатуру, кнопка НР и сброса. Выход на светодиод РУС/LAT (есть такой в Специалисте МХ) и выход звука.
Предусмотрел сигнал /U7 для работы внешнего адаптера PS/2 клавиатуры.
Разъём Расширение выводит все сигналы с дополнительной ВВ55. Если что с десяток проводов нужно для считывателя с SD карты.

Serg6845
16.07.2025, 22:13
9/DD23.2 точно? Не 8/DD23.2? Подключаем не к сигналу /ROM?

ошибочка вышла, но не там.

соединяем все три элемента ЛА4 последовательно, на первый подаем А14, А15, на второй - 9/DD23, на третий - ST, /OVU
когда активен ромдиск - сигнал с 9/DD23 =1, разрешает прохождение сигнала с первого элемента, при этом если хотя бы один из А14, А15 в нуле (область ROM) - на выходе 1 элемента 1, на выходе второго - 0, что дает 1 на выходе 3 элемента = ОЗУ отключено.
когда неактивен - 9/DD23 = 0, на выходе второго элемента 1 и он не влияет на третий элемент.
вроде так должно работать...

fifan
17.07.2025, 14:20
Схему (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/SpetsialistMX.pdf) обновил. Что ещё не хватает, не знаю.

Serg6845
17.07.2025, 22:02
Схему (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/SpetsialistMX.pdf) обновил. Что ещё не хватает, не знаю.

пожалуй еще можно схему формирования кадрового СИ взять из Специалиста-М, в журнальном варианте (и в МХ) он неправильный (слишком короткий если не ошибаюсь).

C55 - такая емкость излишняя, там достаточно керамики 0.22-0.33мкф (особенно если подать частоту повыше, например с G1). к тому же керамика не сохнет.

из замеченных багов - на 5/DD24 и 9/DD24 должен приходить SF - на схеме они висят в воздухе
в магнитофонной читалке не хватает перемычки между правой ногой R29 и 2/DA1

можно еще пооптимизировать схему -
- убрать DD28
- вместо DD21.4 подключить DD13.3 - он вроде свободен
- вместо DD24.3 подключить DD21.4
- 4/DD24.2 подключить к 10/DD25
- 9/DD24.3 оставить где был - на SF
- 10/DD24.3 подключить к 3/DD24.2
- 11/DD24.3 подключить к 11/DD25
- VR1 взять с 6/DD24.2
- VR2 взять с 8/DD24/3 (или наоборот, но это не принципиально, всего лишь какая линейка за какие страницы рамдиска будет отвечать)

fifan
18.07.2025, 08:42
C55 - такая емкость излишняя, там достаточно керамики 0.22-0.33мкф (особенно если подать частоту повыше, например с G1). к тому же керамика не сохнет.
Брал готовую схему со Специалиста Экспресс

на 5/DD24 и 9/DD24 должен приходить SF - на схеме они висят в воздухе
При множественной корректировке схемы потерялось SF, добавлю.

не хватает перемычки между правой ногой R29 и 2/DA1
То же добавлю

убрать DD28
4/DD24.2 подключить к 10/DD25
Спорно

вместо DD21.4 подключить DD13.3 - он вроде свободен
- вместо DD24.3 подключить DD21.4

Конечно охота не задействованные элементы использовать, но тогда мне придётся тянуть провода от одной к другой микросхеме через порядка 4 микросхем, расположенных на разных частях платы.
Я расположил все мультиплексоры поближе к сраминам, они подают шину данных на них. На мультиплексоры нужно подать шину синхрогенератора. Ставлю к ним ближе все счётчики синхрогенератора. Ещё на мультиплексоры нужно тянуть шину адреса от проца. Селектор адресов я расположил между процессором и синхрогенератором и такое расположение даже проводку сигналов управления для срамин делает проводку длиной и не удобной. Кое как я это сделал на первой стадии. А потом стало тяжко. Попробовал автотрассировку, она зависла на 80%.

Резюмирую: лучше оставить по одному элементу не использованным в нескольких микросхемах чем использовать один элемент не для основной роли всей микросхемы. Я и так убрал целую ЛН1 в обвязке интерфейса клавиатурной ВВ55, где применялось всего 3 из 6 её элементов. Брал инверторы от ЛА3 и ЛЕ1 и тянул через пол платы.

Добавлю. Посмотрел какие остались не используемые элементы. Это DD13.3 и DD37.4. В лучшем случае использовать их не на прямую, как предлагаешь ты, Serg6845 вместо мультиплексора DD28 не стоит.

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

Добавлю. Посмотрел какие остались не используемые элементы. Это DD13.3 и DD37.4. В лучшем случае использовать их не на прямую, как предлагаешь ты, Serg6845 вместо мультиплексора DD28 не стоит.

Осталось:
1 Упорядочить выводы разъёма Видео выход. Я ставил от фонаря. На это разъём ещё через резистор поступает +5 вольт, необходимое для Scartа, кому нужно.
2. За сомнительную надобность я оставил интерфейс работы с магнитофоном. Сигналы идут на разъём Клавиатуры, джеки наверное не стоит ставить.
3. На выход звука наверное можно поставить пищалку, так я сделал в Сябре - работает.
4. Светодиод РУС/LAT - по названию понятно его назначение - я тоже вывел его сигнал на разъём Клавиатура.