nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 09:52



Reply to topic  [ 11 posts ] 
Игровой автомат "Городки" на Proteus 
Author Message
Senior

Joined: 27 Jul 2015 15:20
Posts: 101
Reply with quote
Попалась мне на глаза схема игрового автомата из СССР 80-х годов "Городки" - вот такого: http://gorodki.15kop.ru/
Решил смоделировать его в Протеусе - проностальгировать, так сказать.
Экран дисплея позаимствовал из темы про "Специалиста в протеусе" (viewtopic.php?f=90&t=11446)
Немного доработал - он у меня зависал при переключении окон. Также порешал проблемы с 155ИЕ7: они в модели не хотят работать, как в оригинальной схеме - пришлось ставить задержки на входы начальной загрузки.
В общем, нарисовал два модуля и решил потестировать. Оказалось, что модель у меня работает в анимации в 30(!) раз медленнее реального времени. :( И это при 25% реализации задачи. При этом демо-проекты работают в реальном времени нормально.
Может есть какой секрет, чтобы заставить проект на мелкой логике работать так же, как с МК?

Проект прилагаю. В нём пока только рисуется поле с цифрами и бита. Самих городков ещё нет. В "тестовом уголке" можно нажать кнопку СТАРТ и запускать биту кнопкой FIRE.

И ещё маленький вопрос. Почему в sub-circuit не отображается состояние линий при анимации? Только на основном листе.

Для работы dll необходим пакет Visual Studio Runtime :https://www.microsoft.com/ru-ru/download/details.aspx?id=48145


Attachments:
gorodki.zip [62.48 KiB]
Downloaded 22 times


Last edited by IgorR76 on 25 Jan 2024 00:30, edited 2 times in total.

05 Jul 2016 16:42
Profile
Senior

Joined: 27 Jul 2015 15:20
Posts: 101
Reply with quote
Дорисовал схему. Всё, кроме звуковой имитации - её нет в альбоме...
Обновил dll-ку : теперь она поддерживает градации яркости.
Счётчики ИЕ7 так и не захотели нормально работать, поэтому заменил их на протеусовские универсальные.
В общем, проект рабочий. На компе с 4-х ядерным 3GHz процессором выдаёт 6 fps ! :rotate:
Обнаружился глюк Протеуса. Если анимация не успевает работать в реальном времени, и выдаётся предупреждение об этом в логе, загрузка проца по указателю в программе падает до 50%. Чтобы увеличить скорость симуляции можно открыть любое меню программы - пока оно открыто, загрузка >90%. Или можно уменьшить кол-во кадров в секунду в настройках анимации Протеуса, чтобы сообщение о перегрузке процессора не появлялось.
На самом деле Протеус грузит процессор из расчёта одного ядра. То есть, если у нас 4 ядра, то они загружаются равномерно на 25% каждое, а в Протеусе написано: 95%.

Во вложении проект Протеуса, прошивка ПЗУ спрайтов, VSM-модель экрана ЭЛТ и её исходник.


Attachments:
GORODKI.zip [93.66 KiB]
Downloaded 22 times


Last edited by IgorR76 on 25 Jan 2024 00:32, edited 2 times in total.

11 Jul 2016 06:48
Profile
Senior

Joined: 27 Jul 2015 15:20
Posts: 101
Reply with quote
Исправил ошибку с вылетом dll при симуляции графиков. Теперь можно рассчитывать graph не отключая CRT.


Attachments:
CRT.zip [8.18 KiB]
Downloaded 422 times


Last edited by IgorR76 on 25 Aug 2021 18:00, edited 1 time in total.

13 Jul 2016 12:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
Исправил ошибку с вылетом dll при симуляции графиков.

И в чем заключалась эта ошибка? А то коллега PVV любит работать в Graph Mode,
а коллега aav8 о сути этой ошибки как-то скромно промолчал...

_________________
iLavr


13 Jul 2016 12:58
Profile
Senior

Joined: 27 Jul 2015 15:20
Posts: 101
Reply with quote
В режиме графиков доп.окна не создаются. Попытка обратиться к окну приводила к вылету. Сейчас проверяется, создалось ли окно ЭЛТ.


Last edited by IgorR76 on 25 Aug 2021 18:00, edited 1 time in total.



13 Jul 2016 13:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
В режиме графиков доп.окна не создаются.

То есть, в Graph Mode POPUP-окон просто быть не должно?
Это опытный факт, или мы что-то пропустили, читая Proteus VSMSDK.HLP ?

_________________
iLavr


13 Jul 2016 13:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
Но ведь и правда, popup-ы в режиме расчета графиков не появляются. При попытке создания класса окна возвращается NULL.

Я сам не проверял, но коллега PVV говорил мне, что aav8 как-то смог, вроде, эту проблему
в Graph mode разрешить: http://www.nedopc.org/forum/viewtopic.php?p=121697#p121697

_________________
iLavr


13 Jul 2016 13:49
Profile
Maniac

Joined: 05 Nov 2008 19:47
Posts: 287
Location: 81.28.208.238
Reply with quote
Честно говоря я уже и не помню в чем была проблема с граф-моде.
Скорее всего с окном состояния процессора - оно создается и в него выводится информация.
А проверки что оно создалось/не создалось не было.
На верное так ...
... блин позаниматься некогда ...


13 Jul 2016 19:06
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
aav8 wrote:
Честно говоря я уже и не помню в чем была проблема с граф-моде.
Скорее всего с окном состояния процессора - оно создается и в него выводится информация.
А проверки что оно создалось/не создалось не было. ...

PVV вроде что-то похожее говорил...
Просто хочется уяснить поточнее суть - если используем граф-моде - ПОПАП-окна лучше принципиально не открывать?

Меня, собственно, вот что беспокоит: все виртуальные приборы Протеуса - это тоже окна того же
класса, что создал IgorR76 в своей модели дисплея.
Но "осциллографы" и "лог.анлизаторы" не конфликтют вроде бы с граф-моде...

_________________
iLavr


14 Jul 2016 09:01
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
Просто надо проверять IPOPUP перед обращением. Если NULL - то ничего не выводить.

Не сходится... Тогда что - "осциллограф" не будет "показывать" в граф-моде?

_________________
iLavr


14 Jul 2016 09:44
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Восстановил тему из небытия...

_________________
:dj: https://mastodon.social/@Shaos


24 Jan 2024 21:48
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 26 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:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.