nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 29 Mar 2024 02:24



Reply to topic  [ 57 posts ]  Go to page Previous  1, 2, 3, 4
Кто-нибудь подробно анализировал схемотехнику KENBAK-1 
Author Message
Novelist

Joined: 16 Feb 2017 23:42
Posts: 37
Reply with quote
У меня 8ой Proteus и в нем что-то не пошло :

Image

Image

Генератор сдвига 10к 0/5В 50% длительность
Генератор информации 10 Гц 0/5В 0.1% длительность


13 Jun 2021 04:00
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
FantomTS wrote:
У меня 8ой Proteus и в нем что-то не пошло :

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

Собственно, и с вашими данными у меня всё нормально пошло:
Attachment:
2504_Т1.PNG
2504_Т1.PNG [ 47.91 KiB | Viewed 6034 times ]

Хотя на картинке - 1%, а не 0.1% - его видно совсем как иголку...
Attachment:
2504_TST1.zip [19.07 KiB]
Downloaded 230 times

_________________
iLavr


13 Jun 2021 04:11
Profile
Novelist

Joined: 16 Feb 2017 23:42
Posts: 37
Reply with quote
Ваш проект открывается, но при этом видимо в каком-то режиме совместимости - нельзя никакие приборы добавлять в проект, насчет компонентов не пробовал.


15 Jun 2021 02:40
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Либо у вас Proteus реально кривой, либо вы им действительно пользоваться не умеете...

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

 2504_test
Attachment:
2504_tst1.PNG
2504_tst1.PNG [ 124.07 KiB | Viewed 5998 times ]

 2504_tst1
Attachment:
2504_tst2.PNG
2504_tst2.PNG [ 112.89 KiB | Viewed 5998 times ]

_________________
iLavr


15 Jun 2021 06:41
Profile
Novelist

Joined: 16 Feb 2017 23:42
Posts: 37
Reply with quote
В какие папки были помещены файлы модели. Пробовали-ли вы не открыть проект а создать новый и внести в него модель ?


16 Jun 2021 06:01
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Промоделировал я счетчик байт, который вызывал наши сомнения по поводу странных якобы
"обратных связей" и отсутствия параллельной загрузки.
Image

Счетчик работает правильно, параллельной загрузки нет, обратных связей - тоже нет:
Attachment:
counter.PNG
counter.PNG [ 27.71 KiB | Viewed 5974 times ]

Единственный "тонкий момент": чтобы убедиться в правильности работы счетчика, следует
фиксировать состояние регистра сдвига в момент времени Т7 - в этот момент показание
счетчика истинное.

_________________
iLavr


16 Jun 2021 09:11
Profile
Novelist

Joined: 16 Feb 2017 23:42
Posts: 37
Reply with quote
Сейчас дома перенакидал - да совсем другое поведение.

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

Image


16 Jun 2021 13:19
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
FantomTS wrote:
У меня 8ой Proteus и в нем что-то не пошло : ...
Я сразу посмотрел, что за ошибки выдаёт ваш Proteus:
Attachment:
Ан_err2.PNG
Ан_err2.PNG [ 5.97 KiB | Viewed 5943 times ]

Как ни странно, это ошибки аналогового характера, устраняются они в принципе вот так:
 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, как
мы вот тут выяснили вместе с причиной, осциллограф может мешать схеме, как аналоговый
прибор
, поэтому лучше его развязать от схемы через буферы, и генератор в цифровых схемах
лучше тоже брать чисто цифровой.
Attachment:
генер.PNG
генер.PNG [ 6.51 KiB | Viewed 5943 times ]
Генератор и буферы в Proteus находятся в Modelling Primitives.

_________________
iLavr


17 Jun 2021 02:57
Profile
Novelist

Joined: 16 Feb 2017 23:42
Posts: 37
Reply with quote
Подключаю осциллограф и проект падает, даже с буферами. А с логическим анализатором посложнее. Посоветуй как задавать "Лог. 1" а то резистор к источнику 5В видимо аналоговым узлом считается.

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

ЗЫ: Как внятно перевести "Carry to the next bit before being delayed by С."


17 Jun 2021 09:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
FantomTS wrote:
как задавать "Лог. 1" а то резистор к источнику 5В видимо аналоговым узлом считается.

Так много раз уже сказал: "резистор надо брать цифровой", и ссылку дал:
http://www.nedopc.org/forum/viewtopic.php?p=138242#p138242
Lavr wrote:
"Цифровых резисторов" - два типа, они выглядят
как резисторы, но называются PULLUP и PULL-DOWN, у них нет номиналов, в свойствах есть
надпись "digital resistor" - они притягивают, соответственно, к +U питания и к общему проводу.
Proteus трактует их как "слабая 1" и "слабый 0", т.е. логические "1" и "0", которые может
"перебороть" активный выход цифровой микросхемы.

Attachment:
PULLUP.PNG
PULLUP.PNG [ 10.55 KiB | Viewed 5927 times ]

_________________
iLavr


17 Jun 2021 14:11
Profile
Novelist

Joined: 16 Feb 2017 23:42
Posts: 37
Reply with quote
Собрал в кучу блок ОЗУ - теперь можно в Протеус переносить

Image

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


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

I0-I7 это первый байт команды из которого дешифруются состояния огромным блоком комбинаторной логики - фактически ПЗУ микрокоманд.


18 Jun 2021 00:43
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
FantomTS wrote:
Надо как-то еще цифровизовать узел из тактового.
R15, C11, D80

Вот так этот узел цифровизуется, причем работа его не зависит от тактовой частоты.
Attachment:
BitCounter.PNG
BitCounter.PNG [ 10.61 KiB | Viewed 5896 times ]

FantomTS wrote:
огромным блоком комбинаторной логики

А логика комбинационная, потому как комбинаторная логика - это нечто совсем другое...

_________________
iLavr


18 Jun 2021 12:58
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 57 posts ]  Go to page Previous  1, 2, 3, 4

Who is online

Users browsing this forum: No registered users and 8 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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.