nedoPC.org

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



Reply to topic  [ 376 posts ]  Go to page Previous  1 ... 15, 16, 17, 18, 19, 20, 21 ... 26  Next
SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра) 
Author Message
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Mondx wrote:
Как то неудобно схемы рисовать... С небольшими, типа этой, терпимо. А чуть побольше... В шины неудобно собирать. Неплохо было бы с именованными проводниками без шин, как в Протеусе. Ну и с индикацией состояния пинов было бы не плохо, что бы светодиоды не вешать. Не?


Именованные проводники есть. Для этого нужно воспользоваться туннелями (Tunnel). Они соединяют вместе одинаковые имена.
Индикация состояния не только пинов, но и всего проводника имеется. для этого в настройках включаем режим "Анимация", но при этом в сложных схемах снижается быстродействие. Кроме этого подсвечивается стрелками состояние пина: вход или выход. Зеленым цветом подсвечиваются выходы с открытым коллектором, также отличаются от остальных выходы, находящиеся в данный момент в третьем состоянии.


Attachments:
Tunnel.PNG
Tunnel.PNG [ 92.73 KiB | Viewed 3558 times ]
Animate1.PNG
Animate1.PNG [ 87.18 KiB | Viewed 3558 times ]
05 Mar 2023 04:13
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, когда слева-внизу пририсовывался некий аппендикс с жёлтым именем NC1:

Attachment:
T_NAND-bug.png
T_NAND-bug.png [ 67.34 KiB | Viewed 3549 times ]


Вот diff (сделал по аналогии как сделано в T_AND и T_NOR):
Code:
>  diff -ru T_NAND.package.old T_NAND.package
--- T_NAND.package.old   2023-03-05 03:40:58.571893180 -0800
+++ T_NAND.package   2023-03-05 03:35:36.190099875 -0800
@@ -6,13 +6,13 @@
 
     <pin side="left" pos="1"  type="" id="X1"  label="X1" /><!-- packagePin1 -->
     <pin side="left" pos="2"  type="" id="X2"  label="X2" /><!-- packagePin2 -->
-    <pin side="left" pos="3"  type="unused" id="NC"  label="NC1" /><!-- packagePin3 -->
+    <pin side="left" pos="3"  type="unused" id="NC1"  label="NC" /><!-- packagePin3 -->
     <pin side="left" pos="4"  type="unused" id="Gnd"  label="Gnd" /><!-- packagePin4 -->
     
     
     <pin side="right" pos="1"  type="unused" id="Vdd"  label="Vdd" /><!-- packagePin5 -->
     <pin side="right" pos="2"  type="" id="!Y"  label="!Y" /><!-- packagePin6 -->
-    <pin side="right" pos="3"  type="unused" id="NC"  label="NC2" /><!-- packagePin7 -->
+    <pin side="right" pos="3"  type="unused" id="NC2"  label="NC" /><!-- packagePin7 -->
     <pin side="right" pos="4"  type="unused" id="Vcc"  label="Vcc" /><!-- packagePin8 -->
(однако к новой версии в trunk v1.x этот diff не применим т.к. там все ресурсы переписаны по другому)

Интересно, что аппендикс вылезает в отображении "Logic Symbol" блока T_NAND, которое должно представляться файлом T_NAND_LS.package, однако фикс заключается в модификации предствления "микруха вид сверху" T_NAND.package, в котором проблем с отображением как бы и небыло:

Attachment:
Screenshot from 2023-03-05 22-18-02.png
Screenshot from 2023-03-05 22-18-02.png [ 32.88 KiB | Viewed 3411 times ]


P.S. Плюс пофиксил вход O у T_Mux: http://www.nedopc.org/forum/viewtopic.php?p=169089#p169089

P.P.S. Автор уже добавил мои фиксы в ветку simulide_0.4.14 :)

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


05 Mar 2023 04:45
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
FizikS wrote:
Именованные проводники есть. Для этого нужно воспользоваться туннелями (Tunnel). Они соединяют вместе одинаковые имена.

Спасибо. Только вот беда, у меня в R1530 пункт Connectors не активен?


Attachments:
sim.jpg
sim.jpg [ 58.14 KiB | Viewed 3526 times ]
05 Mar 2023 06:03
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Эта ошибка уже исправлена. Нужно дождаться релиза. На английском интерфейсе кнопки работают. Выяснилось, что MCS6532 не работает, причем во всех версиях программы. Остальная периферия в стадии разработки.


05 Mar 2023 06:58
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, ...

Да ты, похоже, на чужих ошибках так натренируешься, что и сам симуляторы писать научишься! :ebiggrin:

_________________
iLavr


05 Mar 2023 20:50
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, ...

Да ты, похоже, на чужих ошибках так натренируешься, что и сам симуляторы писать научишься! :ebiggrin:

А то :dj:

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


05 Mar 2023 20:57
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
FizikS wrote:
На английском интерфейсе кнопки работают.

ОК, переключился на английский. Поигрался с z80 моделью - всё красиво, понравилось. Только не работает RESET. И низкий уровень не отрабатывает как надо, и после него, при высоком, уже совсем дрова.(
Не хватает пошагового режима. Что бы в любом месте можно было тормознуться и пройтись по шагам.)


05 Mar 2023 22:14
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Mondx wrote:
ОК, переключился на английский. Поигрался с z80 моделью - всё красиво, понравилось. Только не работает RESET. И низкий уровень не отрабатывает как надо, и после него, при высоком, уже совсем дрова.(
Не хватает пошагового режима. Что бы в любом месте можно было тормознуться и пройтись по шагам.)


Да, сброс не работает. Пошаговый режим должен быть в режиме отладки. Нужно загрузить ассемблерный листинг в редактор, откомпилировать в нем и включить режим отладки. Тогда можно отлаживать программу по шагам. В мониторе MCU можно просматривать и изменять любые регистры, следить за состоянием шин. На Z80 я это еще не пробовал, но на AVR, PIC работает отлично. Отладчику не хватает функционала, но и того, что есть для многих задач хватает.


05 Mar 2023 23:56
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Shaos wrote:
Lavr wrote:
Shaos wrote:
Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, ...

Да ты, похоже, на чужих ошибках так натренируешься, что и сам симуляторы писать научишься! :ebiggrin:

А то :dj:


Встречное предложение: давайте накинемся "Всем миром" и допилим SimulIDE до неприлично замечательного состояния. Из Z80 сделать можно 580ВМ80, ВМ85, ВМ1, из периферии к 6502 можно сделать ВВ55, ВВ51, ВИ53 и будет достаточно мощный симулятор. Потенциал у него есть.
Нужно еще разобраться со встроенным скриптовым языком - он тоже позволяет новые модели создавать.


06 Mar 2023 00:25
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
580ВМ80 (i8080) надо делать с нуля т.к. в Z80 много лишнего и интерфейс с шиной иначе работает

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


06 Mar 2023 00:33
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Shaos wrote:
580ВМ80 (i8080) надо делать с нуля т.к. в Z80 много лишнего и интерфейс с шиной иначе работает


Жаль, конечно.... Выходит, как делал Микеланджело, ничего не получится (брал кусок скалы, отсекал все лишнее и получал шедевр).

Приятная новость. Автор программы исправил модель MCS6532. Ознакомиться можно здесь: https://simulide.forumotion.com/t550p75 ... uilds#6087 (программа уже не зависает)

Появилось видео, как производить отладку на процессоре Z80: https://simulide.forumotion.com/t550p75 ... uilds#6088


06 Mar 2023 02:36
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 351
Reply with quote
FizikS wrote:
Появилось видео, как производить отладку на процессоре Z80:

А что то у него по другому модель выглядит? Может и сброс поправили? Хотя в этом видео сброс не используется.


06 Mar 2023 07:13
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Сброс еще не поправили.
В симуляторе модели микросхем 2-х видов.
1-й - это вид сверху на корпус микросхемы. 2-й - УГО (логический символ). Оба вида переключаются в свойствах модели.
По умолчанию для цифровых микросхем вид модели как УГО. Для микроконтроллеров - 1-й тип (корпус). Не все микроконтроллеры имеют вид УГО, поэтому соответствующий чекбокс будет неактивный. (нужно будет заняться этим вопросом - отрисовать УГО...)

В программе версии 0.4.15 можно использовать только один микроконтроллер в схеме, в новых версиях (1.0.0 и выше) - несколько.


Attachments:
UGO.PNG
UGO.PNG [ 43.75 KiB | Viewed 3254 times ]
06 Mar 2023 07:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
FizikS wrote:
Сброс еще не поправили.
В симуляторе модели микросхем 2-х видов.
1-й - это вид сверху на корпус микросхемы. 2-й - УГО (логический символ). Оба вида переключаются в свойствах модели.
По умолчанию для цифровых микросхем вид модели как УГО. Для микроконтроллеров - 1-й тип (корпус). Не все микроконтроллеры имеют вид УГО, поэтому соответствующий чекбокс будет неактивный. (нужно будет заняться этим вопросом - отрисовать УГО...)

В программе версии 0.4.15 можно использовать только один микроконтроллер в схеме, в новых версиях (1.0.0 и выше) - несколько.

В версии 0.4.15 нету z80 ведь?

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


06 Mar 2023 09:24
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Shaos wrote:
В версии 0.4.15 нету z80 ведь?


Z80 есть только в версии Trunk. Если не ошибаюсь, его разработал студент. Есть на официальном форуме архив с исходниками этого процессора.


06 Mar 2023 09:54
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 376 posts ]  Go to page Previous  1 ... 15, 16, 17, 18, 19, 20, 21 ... 26  Next

Who is online

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