|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Еще один "Специалист" в Proteus
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
А оригинальный хардвареманский дизайн на дискретных компонентах канул в лету?
|
11 May 2016 09:28 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
Прикинул я, что нужно, что бы стандартный 'Специалист' малой 'кровью' переделать под МХ/МХ2. Доработка до МХ подразумевает перерезание нескольких дорожек и допаивание ряда ру5 поверх существующих мс памяти на основной плате(схему самого селектора МХ я не беру сейчас в расчет). Однако можно поступить проще, как мне кажется. Если в разрыв нескольких цепей поставить мультиплексор и переключать его, то можно получить работу как исходного 'Специалиста', так и модифицированного до МХ/МХ2. Этот мультиплексор должен перекидывать 4 цепи — ОЕ АП16, /CAS, выбор ВВ55 клавиатуры и выбор ВВ55 программатора. Доработка в этом случае, понятное дело , так же, будет нужна, но — на базовой плате нужно установить только мультиплексор, и принудительно выбрав режим std, можно будет проверить работоспособности, а затем, последовательно двигаться дальше. Дешифратор мс памяти ПЗУ и устройств ВВ остается в каждом варианте(std и МХ) свой. Рамдиск организуется не за счет напайки ру5, а на SRAM, которая устанавливается на свободные от ПЗУ_шек места на стандартной плате. Ромдиск так же устанавливается на свободные места от ПЗУ, при этом этот РОМ может быть как ПЗУ, так и SRAM ОЗУ(и предварительно записывать в нее нужную прошивку с SD карты...). Нужно будет только недостающие адресные линии довести и соответствующие чип селекты. При этом никто не запрещает эти РАМ и РОМ диски разместить прями на самой плате селектора МХ. Плата же селектора адресов МХ может быть как базового МХ, так и нового МХ2, с полной поддержкой sdt режима МХ2 и его РОМ диска в std. Вот как я вижу распределение адресного пространства в таком МХ2м: и мои предварительные наброски схемы:
|
11 May 2016 12:39 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Это и есть Специалист_МХ2. Говоря про плисину я имел в виду SD контроллер на этой плате, который PVV собрал на дискретных элементах. Вот этот рабочий вариант в виде схемного ввода я и хочу прошить в плисину.
|
11 May 2016 21:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
ok, понял
|
11 May 2016 21:18 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Надеюсь что мне ответит PVV на мои вопрос: какая выбрана частота для работы с SD контроллером? По схеме это сигналы G2/F2M. На схеме Специалиста_МХ2 им соответствуют 10 МГц и 312 кГц. Реально ли работа с данными частотами. Этот вопрос у меня возник при симуляции схемы в Квартусе, необходимо точно знать нижнюю частоту.
На Специалисте на ПЛИС эти цифры таковы: 16 МГц и 1 МГц. Хотя как-то HardWareMan упоминал что нижняя частота на которой начинает инициализироваться SD карта должна быть вроде не выше 400 кГц.
|
16 Jul 2016 08:35 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
На специалисте std я использовал 4-2мгц для полной скорости и что-то из 200-600кгц при инициализации(соответствует тому, что указано в схеме выше), работало во всех комбинациях, а выше и не имеет смысла. При экспериментах в протеусе видно, что при тактовой ВМ80 в 2мгц возможность программного обращения к SD по периоду примерно совпадает с выдачей байта при клоке SD в 1М, те выше 2М работать не имеет смысла. На специалисте МХ2 у меня были глюки при инициализации SD, когда ставил частоту тактирования 200-600кгц(здесь-то не меандр, а участвует схема сброса счетчиков...), и только когда сделал инициализацию 1.25мгц, все заработало как надо, а на полной скорости, что 1.25, что 2.5М, работает одинаково.
|
16 Jul 2016 12:41 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
Доработав модель x80.dll до i8085, собрал на нем наш 'специалист'. Вот что нужно, что бы заменить наш любимый ВМ80 на ВМ85: и вся схема, в ней ВМ80 выключен из симуляции, а работает ВМ85: upd: добавил проект протеуса_v8.5 с ВМ85, что нашел,а не тот, что в pdf.
Last edited by PVV on 17 Dec 2018 12:29, edited 3 times in total.
|
28 Jul 2016 09:00 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Через длительное время решил проверить симуляцию в своём Протеусе. Установил версию 8.4. Эмуляция из этой темы работает. Нарисовал свой Специалист 48 SRAM и ... непошло. Может есть какие-нибудь подводные камни которые я не учёл. Здесь выложил проект.
|
03 Aug 2016 10:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Скорее всего времЯнки модели ЦПУ не совпадают с времЯнками реального процессора. У тебя же там, насколько я помню, не было мультиплексоров? И как говорил Х-мен "мы у проца байт воруем", - мне думается этот момент здесь и не проходит... Если я прав - у тебя должен быть конфликт по шине - желтенькие квадратики. А проект твой я не смотрел - нет у меня Протезуса версии 8.4.
_________________ iLavr
|
03 Aug 2016 11:59 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Если можно, то я размещу здесь ссылку на ресурс, где присутствует в том числе и данная программа: Приднестровский портал радиолюбителей
|
03 Aug 2016 19:44 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо за ссылку... И еще один момент: в Протезусе редко когда большая схема заработает сразу, как хотелось. Потому что он всё-таки во многом "идеальный": задержки распространения одинаковые, некоторые элементы эмулируются без учета реальных ньюансов, и т.п... Поэтому большую схему, тем более с процессором лучше собирать по отдельным узлам, каждый раз проверяя их работоспособность по осциллограммам и небольшим тестам. Вот PVV примерно так делает... И тогда по ходу становится видно - где вылезла нежданная иголка, где надо подзадержать сигнал парой инверторов и т.д. Протезус - он весьма неплохой, но всё же он - не "настоящие схемы", хотя и близок...
_________________ iLavr
|
04 Aug 2016 04:22 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
У меня протеус 8.3, но этот проект открылся спокойно. Первый же камень - 74LS245 с ним есть ошибка в протеусе, его надо собирать на рассыпухе, схемку я ранее давал. След момент, а на какую развертку все рассчитано?(MX2-vga или Std) строчная синхронизация то ~31кгц... Узел кадровой синхронизации вообще не работает, кадровый просто никогда не дергается... Есть иголка при формировании F1 для ВМ80, на графике ее видно хорошо, надо ее убрать. Если это все подчистить, то на экране, в шуме, надпись ПРОГРАММА ? видно...
|
08 Aug 2016 14:12 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Кадровый, обычно, просто ждать в эмуляции весьма долго - а так вполне он там может и быть. Мне когда надоело ждать кадровый - я его сделал в 10 раз быстрее, чисто чтобы не ждать его в эмуляции.
_________________ iLavr
|
08 Aug 2016 15:29 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Развёрткая обычная, пусть будет Std. Я захотел нарисовать проект моего работающего Специалист 48 SRAM, вот схема - http://www.spetsialist-mx.ru/schemes/Spetsialist48SRAM.pdf. Рекомендации учту, спасибо.
|
10 Aug 2016 19:39 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
В продолжении тему хочу сказать, что начат процесс внедрения SD контроллера в схему Специалиста_МХ2. Сегодня, наверное не верно указал адрес обращения к контроллеру - завтра прошивку поменяю. Если loader от HardWareMan'а заработает, то буду считать, что SD контроллер работает.
|
05 Jan 2017 11:30 |
|
|
Who is online |
Users browsing this forum: No registered users and 2 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|