Author |
Message |
FantomTS
Novelist
Joined: 16 Feb 2017 23:42 Posts: 37
|
У меня 8ой Proteus и в нем что-то не пошло : Генератор сдвига 10к 0/5В 50% длительность Генератор информации 10 Гц 0/5В 0.1% длительность
|
13 Jun 2021 04:00 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А непосредственно мой проект - 2504_TST.DSN - вы загрузить можете? Иначе довольно трудно сказать, что у вас не пошло... У меня Proteus 6.7 SP3 Pro и до 8-го не скоро я доберусь. Собственно, и с вашими данными у меня всё нормально пошло: Хотя на картинке - 1%, а не 0.1% - его видно совсем как иголку...
_________________ iLavr
|
13 Jun 2021 04:11 |
|
|
FantomTS
Novelist
Joined: 16 Feb 2017 23:42 Posts: 37
|
Ваш проект открывается, но при этом видимо в каком-то режиме совместимости - нельзя никакие приборы добавлять в проект, насчет компонентов не пробовал.
|
15 Jun 2021 02:40 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Либо у вас Proteus реально кривой, либо вы им действительно пользоваться не умеете... Вот - добрался я до своего служебного компьютера на работе - там у меня Windows 10 и Proteus 8.5 - ни единой ошибки нет и всё без замечаний работает с пол-пинка: 2504_test 2504_tst1
_________________ iLavr
|
15 Jun 2021 06:41 |
|
|
FantomTS
Novelist
Joined: 16 Feb 2017 23:42 Posts: 37
|
В какие папки были помещены файлы модели. Пробовали-ли вы не открыть проект а создать новый и внести в него модель ?
|
16 Jun 2021 06:01 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Промоделировал я счетчик байт, который вызывал наши сомнения по поводу странных якобы "обратных связей" и отсутствия параллельной загрузки. Счетчик работает правильно, параллельной загрузки нет, обратных связей - тоже нет: Единственный "тонкий момент": чтобы убедиться в правильности работы счетчика, следует фиксировать состояние регистра сдвига в момент времени Т7 - в этот момент показание счетчика истинное.
_________________ iLavr
|
16 Jun 2021 09:11 |
|
|
FantomTS
Novelist
Joined: 16 Feb 2017 23:42 Posts: 37
|
Сейчас дома перенакидал - да совсем другое поведение. На работе была фигня в 2 чередующихся состояния
|
16 Jun 2021 13:19 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я сразу посмотрел, что за ошибки выдаёт ваш Proteus: Как ни странно, это ошибки аналогового характера, устраняются они в принципе вот так: Timestep to small | | | | Quote: 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, как мы вот тут выяснили вместе с причиной, осциллограф может мешать схеме, как аналоговый прибор, поэтому лучше его развязать от схемы через буферы, и генератор в цифровых схемах лучше тоже брать чисто цифровой. Генератор и буферы в Proteus находятся в Modelling Primitives.
_________________ iLavr
|
17 Jun 2021 02:57 |
|
|
FantomTS
Novelist
Joined: 16 Feb 2017 23:42 Posts: 37
|
Подключаю осциллограф и проект падает, даже с буферами. А с логическим анализатором посложнее. Посоветуй как задавать "Лог. 1" а то резистор к источнику 5В видимо аналоговым узлом считается.
ЗЫ на схеме оригинальной на всегда инверсный сигнал с триггера соответствует инверсному выходу триггера. Поз 68 (выбор банка памяти) точно /А7 идет с 9 вывода, который прямой. Возможно еще где-то есть.
ЗЫ: Как внятно перевести "Carry to the next bit before being delayed by С."
|
17 Jun 2021 09:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Так много раз уже сказал: " резистор надо брать цифровой", и ссылку дал: http://www.nedopc.org/forum/viewtopic.php?p=138242#p138242
_________________ iLavr
|
17 Jun 2021 14:11 |
|
|
FantomTS
Novelist
Joined: 16 Feb 2017 23:42 Posts: 37
|
Собрал в кучу блок ОЗУ - теперь можно в Протеус переносить Надо как-то еще цифровизовать узел из тактового. R15, C11, D80 А вот дальше надо разбираться с регистром "I" - как он загружается. I0-I7 это первый байт команды из которого дешифруются состояния огромным блоком комбинаторной логики - фактически ПЗУ микрокоманд.
|
18 Jun 2021 00:43 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот так этот узел цифровизуется, причем работа его не зависит от тактовой частоты. А логика комбинационная, потому как комбинаторная логика - это нечто совсем другое...
_________________ iLavr
|
18 Jun 2021 12:58 |
|
|