Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

FantomTS
Novelist
Posts: 37
Joined: 16 Feb 2017 23:42

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by FantomTS »

У меня 8ой Proteus и в нем что-то не пошло :

Image

Image

Генератор сдвига 10к 0/5В 50% длительность
Генератор информации 10 Гц 0/5В 0.1% длительность
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by Lavr »

FantomTS wrote:У меня 8ой Proteus и в нем что-то не пошло :
А непосредственно мой проект - 2504_TST.DSN - вы загрузить можете?
Иначе довольно трудно сказать, что у вас не пошло...
У меня Proteus 6.7 SP3 Pro и до 8-го не скоро я доберусь.

Собственно, и с вашими данными у меня всё нормально пошло:
2504_Т1.PNG
Хотя на картинке - 1%, а не 0.1% - его видно совсем как иголку...
2504_TST1.zip
You do not have the required permissions to view the files attached to this post.
iLavr
FantomTS
Novelist
Posts: 37
Joined: 16 Feb 2017 23:42

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by FantomTS »

Ваш проект открывается, но при этом видимо в каком-то режиме совместимости - нельзя никакие приборы добавлять в проект, насчет компонентов не пробовал.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by Lavr »

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

Вот - добрался я до своего служебного компьютера на работе - там у меня Windows 10 и Proteus 8.5 -
ни единой ошибки нет и всё без замечаний работает с пол-пинка:

 2504_test
2504_tst1.PNG

 2504_tst1
2504_tst1.PNG

You do not have the required permissions to view the files attached to this post.
iLavr
FantomTS
Novelist
Posts: 37
Joined: 16 Feb 2017 23:42

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by FantomTS »

В какие папки были помещены файлы модели. Пробовали-ли вы не открыть проект а создать новый и внести в него модель ?
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by Lavr »

Промоделировал я счетчик байт, который вызывал наши сомнения по поводу странных якобы
"обратных связей" и отсутствия параллельной загрузки.
Image

Счетчик работает правильно, параллельной загрузки нет, обратных связей - тоже нет:
counter.PNG
Единственный "тонкий момент": чтобы убедиться в правильности работы счетчика, следует
фиксировать состояние регистра сдвига в момент времени Т7 - в этот момент показание
счетчика истинное.
You do not have the required permissions to view the files attached to this post.
iLavr
FantomTS
Novelist
Posts: 37
Joined: 16 Feb 2017 23:42

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by FantomTS »

Сейчас дома перенакидал - да совсем другое поведение.

На работе была фигня в 2 чередующихся состояния

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

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by Lavr »

FantomTS wrote:У меня 8ой Proteus и в нем что-то не пошло : ...
Я сразу посмотрел, что за ошибки выдаёт ваш Proteus:
Ан_err2.PNG
Как ни странно, это ошибки аналогового характера, устраняются они в принципе вот так:

 Timestep to small
Timestep to small
Halex07 Предупреждение симуляции:
[SPICE] TRAN: Timestep to small; timestep=(значение): trouble with node #значение#branch

Ключевым в данном сообщении является фраза: Timestep to small . Обычно этому предупреждению предшествуют еще несколько предупреждений Spice о DELMIN и GMIN. Вот наиболее подробный и толковый разбор этой проблемы от retro55:
Протеус ругается, что шаг по времени достиг минимальной величины. Если Протеус не может найти решение, то он начинает его искать все более мелкими шагами по времени, пока не достигнет минимальной разрешенной тобой величины TMIN. Подобные проблемы сходимости решаются следующим образом. Заходишь System->Set animation option->Spice option->Transient-TMIN=1E-25, NUMSTEPS=500. Затем на вкладке количества итераций для поиска решения Iteration начиная с третьего параметра увеличиваешь допустимое количество итераций в 10 раз, то есть везде дописываешь нолики. SRCSTEPS=1200, GMINSTEPS=1200 и так далее. Если решение не будет сходиться, ты разрешаешь Протеусу искать его большее количество шагов. Далее на вкладке tolerance ослабляешь требование к точности вычисления.
ABSTOL =1e-10, VNTOL=1e-5 CHGTOL=1E-10 GMIN=1E-10 RSHUNT=1e10 TRANSGMIN=1E-8 и так далее. Как они пишут очень важный параметр GMIN, если проводимость в какой либо цепи меньше этой величины, то такая цепь считается разорванной.

Дополнение от Worker:
Лечится увеличением до GMIN=1е-11, у меня большинство проблем по сходимости решалось именно таким образом! Нашел это решение в хэлпе по Протеусу.

И опять отошлю пытливых к Proteus VSM Help . Раздел TROUBLESHOOTING подробно описывает данную проблему. А попасть туда можно напрямую из окна Simulation Log если щелкнуть мышкой по знаку вопроса в сообщении.


Но чтобы Proteus успешно и шустро считал цифровую схему без ошибок, аналоговых
компонент в ней либо совсем быть не должно, либо как можно меньше. Цифровую схему в Proteus
считает DSIM отдельно от аналогового движка, и желательно не давать им мешать друг другу.

В совсем простой схеме, где произошли эти ошибки, аналоговые элементы - источники
сигнала и сам осциллограф
.
Мы привыкли в жизни, что осциллограф практически не влияет на схему, в Proteus, как
мы вот тут выяснили вместе с причиной, осциллограф может мешать схеме, как аналоговый
прибор
, поэтому лучше его развязать от схемы через буферы, и генератор в цифровых схемах
лучше тоже брать чисто цифровой.
генер.PNG
Генератор и буферы в Proteus находятся в Modelling Primitives.
You do not have the required permissions to view the files attached to this post.
iLavr
FantomTS
Novelist
Posts: 37
Joined: 16 Feb 2017 23:42

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by FantomTS »

Подключаю осциллограф и проект падает, даже с буферами. А с логическим анализатором посложнее. Посоветуй как задавать "Лог. 1" а то резистор к источнику 5В видимо аналоговым узлом считается.

ЗЫ на схеме оригинальной на всегда инверсный сигнал с триггера соответствует инверсному выходу триггера. Поз 68 (выбор банка памяти) точно /А7 идет с 9 вывода, который прямой. Возможно еще где-то есть.

ЗЫ: Как внятно перевести "Carry to the next bit before being delayed by С."
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by Lavr »

FantomTS wrote:как задавать "Лог. 1" а то резистор к источнику 5В видимо аналоговым узлом считается.
Так много раз уже сказал: "резистор надо брать цифровой", и ссылку дал:
viewtopic.php?p=138242#p138242
Lavr wrote:"Цифровых резисторов" - два типа, они выглядят
как резисторы, но называются PULLUP и PULL-DOWN, у них нет номиналов, в свойствах есть
надпись "digital resistor" - они притягивают, соответственно, к +U питания и к общему проводу.
Proteus трактует их как "слабая 1" и "слабый 0", т.е. логические "1" и "0", которые может
"перебороть" активный выход цифровой микросхемы.
PULLUP.PNG
You do not have the required permissions to view the files attached to this post.
iLavr
FantomTS
Novelist
Posts: 37
Joined: 16 Feb 2017 23:42

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by FantomTS »

Собрал в кучу блок ОЗУ - теперь можно в Протеус переносить

Image

Надо как-то еще цифровизовать узел из тактового.
R15, C11, D80


А вот дальше надо разбираться с регистром "I" - как он загружается.

I0-I7 это первый байт команды из которого дешифруются состояния огромным блоком комбинаторной логики - фактически ПЗУ микрокоманд.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кто-нибудь подробно анализировал схемотехнику KENBAK-1

Post by Lavr »

FantomTS wrote:Надо как-то еще цифровизовать узел из тактового.
R15, C11, D80
Вот так этот узел цифровизуется, причем работа его не зависит от тактовой частоты.
BitCounter.PNG
FantomTS wrote: огромным блоком комбинаторной логики
А логика комбинационная, потому как комбинаторная логика - это нечто совсем другое...
You do not have the required permissions to view the files attached to this post.
iLavr