Еще один "Специалист" в Proteus

Обсуждение советского компьютера Фахiвець / Специалист и его развитие

Moderator: Lavr

User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Еще один "Специалист" в Proteus

Post by Shaos »

fifan wrote:История такова. Я отлаживал и прошивал плисину на МХ2. Потом как-то ATX блок питания сгорел, остался я без питания, а новый доставать лень стало. Так и закинул я свой МХ2 на балкон. Но думаю скоро достану, оживлю.
А оригинальный хардвареманский дизайн на дискретных компонентах канул в лету?
Я тут за главного - если что шлите мыло на me собака shaos точка net
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Еще один "Специалист" в Proteus

Post by PVV »

Прикинул я, что нужно, что бы стандартный 'Специалист' малой 'кровью' переделать под МХ/МХ2. Доработка до МХ подразумевает перерезание нескольких дорожек и допаивание ряда ру5 поверх существующих мс памяти на основной плате(схему самого селектора МХ я не беру сейчас в расчет). Однако можно поступить проще, как мне кажется. Если в разрыв нескольких цепей поставить мультиплексор и переключать его, то можно получить работу как исходного 'Специалиста', так и модифицированного до МХ/МХ2. Этот мультиплексор должен перекидывать 4 цепи — ОЕ АП16, /CAS, выбор ВВ55 клавиатуры и выбор ВВ55 программатора. Доработка в этом случае, понятное дело , так же, будет нужна, но — на базовой плате нужно установить только мультиплексор, и принудительно выбрав режим std, можно будет проверить работоспособности, а затем, последовательно двигаться дальше. Дешифратор мс памяти ПЗУ и устройств ВВ остается в каждом варианте(std и МХ) свой. Рамдиск организуется не за счет напайки ру5, а на SRAM, которая устанавливается на свободные от ПЗУ_шек места на стандартной плате. Ромдиск так же устанавливается на свободные места от ПЗУ, при этом этот РОМ может быть как ПЗУ, так и SRAM ОЗУ(и предварительно записывать в нее нужную прошивку с SD карты...). Нужно будет только недостающие адресные линии довести и соответствующие чип селекты. При этом никто не запрещает эти РАМ и РОМ диски разместить прями на самой плате селектора МХ. Плата же селектора адресов МХ может быть как базового МХ, так и нового МХ2, с полной поддержкой sdt режима МХ2 и его РОМ диска в std. Вот как я вижу распределение адресного пространства в таком МХ2м:
МХ2м_мап.png
и мои предварительные наброски схемы:
You do not have the required permissions to view the files attached to this post.
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Еще один "Специалист" в Proteus

Post by fifan »

Shaos wrote:А оригинальный хардвареманский дизайн на дискретных компонентах канул в лету?
Это и есть Специалист_МХ2. Говоря про плисину я имел в виду SD контроллер на этой плате, который PVV собрал на дискретных элементах. Вот этот рабочий вариант в виде схемного ввода я и хочу прошить в плисину.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Еще один "Специалист" в Proteus

Post by Shaos »

ok, понял
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Еще один "Специалист" в Proteus

Post by fifan »

Надеюсь что мне ответит PVV на мои вопрос: какая выбрана частота для работы с SD контроллером?
По схеме это сигналы G2/F2M. На схеме Специалиста_МХ2 им соответствуют 10 МГц и 312 кГц. Реально ли работа с данными частотами.
Этот вопрос у меня возник при симуляции схемы в Квартусе, необходимо точно знать нижнюю частоту.

На Специалисте на ПЛИС эти цифры таковы: 16 МГц и 1 МГц. Хотя как-то HardWareMan упоминал что нижняя частота на которой начинает инициализироваться SD карта должна быть вроде не выше 400 кГц.
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Еще один "Специалист" в Proteus

Post by PVV »

На специалисте std я использовал 4-2мгц для полной скорости и что-то из 200-600кгц при инициализации(соответствует тому, что указано в схеме выше), работало во всех комбинациях, а выше и не имеет смысла. При экспериментах в протеусе видно, что при тактовой ВМ80 в 2мгц возможность программного обращения к SD по периоду примерно совпадает с выдачей байта при клоке SD в 1М, те выше 2М работать не имеет смысла.
На специалисте МХ2 у меня были глюки при инициализации SD, когда ставил частоту тактирования 200-600кгц(здесь-то не меандр, а участвует схема сброса счетчиков...), и только когда сделал инициализацию 1.25мгц, все заработало как надо, а на полной скорости, что 1.25, что 2.5М, работает одинаково.
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Еще один "Специалист" в Proteus

Post by PVV »

Доработав модель x80.dll до i8085, собрал на нем наш 'специалист'. Вот что нужно, что бы заменить наш любимый ВМ80 на ВМ85:
spec_BM85.png
и вся схема, в ней ВМ80 выключен из симуляции, а работает ВМ85:



upd: добавил проект протеуса_v8.5 с ВМ85, что нашел,а не тот, что в pdf.
You do not have the required permissions to view the files attached to this post.
Last edited by PVV on 17 Dec 2018 12:29, edited 3 times in total.
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Еще один "Специалист" в Proteus

Post by fifan »

Через длительное время решил проверить симуляцию в своём Протеусе. Установил версию 8.4. Эмуляция из этой темы работает. Нарисовал свой Специалист 48 SRAM и ... непошло. Может есть какие-нибудь подводные камни которые я не учёл. Здесь выложил проект.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Еще один "Специалист" в Proteus

Post by Lavr »

fifan wrote:Нарисовал свой Специалист 48 SRAM и ... непошло. Может есть какие-нибудь подводные камни которые я не учёл.
Скорее всего времЯнки модели ЦПУ не совпадают с времЯнками реального процессора.
У тебя же там, насколько я помню, не было мультиплексоров? И как говорил Х-мен "мы
у проца байт воруем", - мне думается этот момент здесь и не проходит...
Если я прав - у тебя должен быть конфликт по шине - желтенькие квадратики.
А проект твой я не смотрел - нет у меня Протезуса версии 8.4.
iLavr
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Еще один "Специалист" в Proteus

Post by fifan »

Если можно, то я размещу здесь ссылку на ресурс, где присутствует в том числе и данная программа:

 Приднестровский портал радиолюбителей

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Еще один "Специалист" в Proteus

Post by Lavr »

Спасибо за ссылку... :kruto:

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

Протезус - он весьма неплохой, но всё же он - не "настоящие схемы", хотя и близок...
iLavr
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: Еще один "Специалист" в Proteus

Post by PVV »

fifan wrote:Через длительное время решил проверить симуляцию в своём Протеусе. Установил версию 8.4. Эмуляция из этой темы работает. Нарисовал свой Специалист 48 SRAM и ... непошло. Может есть какие-нибудь подводные камни которые я не учёл. Здесь выложил проект.
У меня протеус 8.3, но этот проект открылся спокойно. Первый же камень - 74LS245 с ним есть ошибка в протеусе, его надо собирать на рассыпухе, схемку я ранее давал. След момент, а на какую развертку все рассчитано?(MX2-vga или Std) строчная синхронизация то ~31кгц... Узел кадровой синхронизации вообще не работает, кадровый просто никогда не дергается... Есть иголка при формировании F1 для ВМ80, на графике ее видно хорошо, надо ее убрать. Если это все подчистить, то на экране, в шуме, надпись ПРОГРАММА ? видно...
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Еще один "Специалист" в Proteus

Post by Lavr »

PVV wrote:Узел кадровой синхронизации вообще не работает, кадровый просто никогда не дергается...
Кадровый, обычно, просто ждать в эмуляции весьма долго - а так вполне он там может и быть.
Мне когда надоело ждать кадровый - я его сделал в 10 раз быстрее, чисто чтобы
не ждать его в эмуляции.
iLavr
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Еще один "Специалист" в Proteus

Post by fifan »

Развёрткая обычная, пусть будет Std. Я захотел нарисовать проект моего работающего Специалист 48 SRAM, вот схема - http://www.spetsialist-mx.ru/schemes/Sp ... 48SRAM.pdf. Рекомендации учту, спасибо.
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Еще один "Специалист" в Proteus

Post by fifan »

В продолжении тему хочу сказать, что начат процесс внедрения SD контроллера в схему Специалиста_МХ2. Сегодня, наверное не верно указал адрес обращения к контроллеру - завтра прошивку поменяю. Если loader от HardWareMan'а заработает, то буду считать, что SD контроллер работает.