SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

Mondx wrote: Как то неудобно схемы рисовать... С небольшими, типа этой, терпимо. А чуть побольше... В шины неудобно собирать. Неплохо было бы с именованными проводниками без шин, как в Протеусе. Ну и с индикацией состояния пинов было бы не плохо, что бы светодиоды не вешать. Не?
Именованные проводники есть. Для этого нужно воспользоваться туннелями (Tunnel). Они соединяют вместе одинаковые имена.
Индикация состояния не только пинов, но и всего проводника имеется. для этого в настройках включаем режим "Анимация", но при этом в сложных схемах снижается быстродействие. Кроме этого подсвечивается стрелками состояние пина: вход или выход. Зеленым цветом подсвечиваются выходы с открытым коллектором, также отличаются от остальных выходы, находящиеся в данный момент в третьем состоянии.
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Shaos »

Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, когда слева-внизу пририсовывался некий аппендикс с жёлтым именем NC1:
T_NAND-bug.png
Вот diff (сделал по аналогии как сделано в T_AND и T_NOR):

Code: Select all

>  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, в котором проблем с отображением как бы и небыло:
Screenshot from 2023-03-05 22-18-02.png
P.S. Плюс пофиксил вход O у T_Mux: viewtopic.php?p=169089#p169089

P.P.S. Автор уже добавил мои фиксы в ветку simulide_0.4.14 :)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 504
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Mondx »

FizikS wrote: Именованные проводники есть. Для этого нужно воспользоваться туннелями (Tunnel). Они соединяют вместе одинаковые имена.
Спасибо. Только вот беда, у меня в R1530 пункт Connectors не активен?
You do not have the required permissions to view the files attached to this post.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

Эта ошибка уже исправлена. Нужно дождаться релиза. На английском интерфейсе кнопки работают. Выяснилось, что MCS6532 не работает, причем во всех версиях программы. Остальная периферия в стадии разработки.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Lavr »

Shaos wrote:Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, ...
Да ты, похоже, на чужих ошибках так натренируешься, что и сам симуляторы писать научишься! :ebiggrin:
iLavr
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Shaos »

Lavr wrote:
Shaos wrote:Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, ...
Да ты, похоже, на чужих ошибках так натренируешься, что и сам симуляторы писать научишься! :ebiggrin:
А то :dj:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 504
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Mondx »

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

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

Mondx wrote: ОК, переключился на английский. Поигрался с z80 моделью - всё красиво, понравилось. Только не работает RESET. И низкий уровень не отрабатывает как надо, и после него, при высоком, уже совсем дрова.(
Не хватает пошагового режима. Что бы в любом месте можно было тормознуться и пройтись по шагам.)
Да, сброс не работает. Пошаговый режим должен быть в режиме отладки. Нужно загрузить ассемблерный листинг в редактор, откомпилировать в нем и включить режим отладки. Тогда можно отлаживать программу по шагам. В мониторе MCU можно просматривать и изменять любые регистры, следить за состоянием шин. На Z80 я это еще не пробовал, но на AVR, PIC работает отлично. Отладчику не хватает функционала, но и того, что есть для многих задач хватает.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

Shaos wrote:
Lavr wrote:
Shaos wrote:Тут по ходу в своей версии 0.4.15-SR10+ исправил багу в отображении T_NAND, ...
Да ты, похоже, на чужих ошибках так натренируешься, что и сам симуляторы писать научишься! :ebiggrin:
А то :dj:
Встречное предложение: давайте накинемся "Всем миром" и допилим SimulIDE до неприлично замечательного состояния. Из Z80 сделать можно 580ВМ80, ВМ85, ВМ1, из периферии к 6502 можно сделать ВВ55, ВВ51, ВИ53 и будет достаточно мощный симулятор. Потенциал у него есть.
Нужно еще разобраться со встроенным скриптовым языком - он тоже позволяет новые модели создавать.
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Shaos »

580ВМ80 (i8080) надо делать с нуля т.к. в Z80 много лишнего и интерфейс с шиной иначе работает
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

Shaos wrote:580ВМ80 (i8080) надо делать с нуля т.к. в Z80 много лишнего и интерфейс с шиной иначе работает
Жаль, конечно.... Выходит, как делал Микеланджело, ничего не получится (брал кусок скалы, отсекал все лишнее и получал шедевр).

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

Появилось видео, как производить отладку на процессоре Z80: https://simulide.forumotion.com/t550p75 ... uilds#6088
Mondx
Doomed
Posts: 504
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Mondx »

FizikS wrote: Появилось видео, как производить отладку на процессоре Z80:
А что то у него по другому модель выглядит? Может и сброс поправили? Хотя в этом видео сброс не используется.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

Сброс еще не поправили.
В симуляторе модели микросхем 2-х видов.
1-й - это вид сверху на корпус микросхемы. 2-й - УГО (логический символ). Оба вида переключаются в свойствах модели.
По умолчанию для цифровых микросхем вид модели как УГО. Для микроконтроллеров - 1-й тип (корпус). Не все микроконтроллеры имеют вид УГО, поэтому соответствующий чекбокс будет неактивный. (нужно будет заняться этим вопросом - отрисовать УГО...)

В программе версии 0.4.15 можно использовать только один микроконтроллер в схеме, в новых версиях (1.0.0 и выше) - несколько.
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by Shaos »

FizikS wrote:Сброс еще не поправили.
В симуляторе модели микросхем 2-х видов.
1-й - это вид сверху на корпус микросхемы. 2-й - УГО (логический символ). Оба вида переключаются в свойствах модели.
По умолчанию для цифровых микросхем вид модели как УГО. Для микроконтроллеров - 1-й тип (корпус). Не все микроконтроллеры имеют вид УГО, поэтому соответствующий чекбокс будет неактивный. (нужно будет заняться этим вопросом - отрисовать УГО...)

В программе версии 0.4.15 можно использовать только один микроконтроллер в схеме, в новых версиях (1.0.0 и выше) - несколько.
В версии 0.4.15 нету z80 ведь?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф

Post by FizikS »

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