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

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

Moderator: Shaos

kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

Нашел документацию на Электронику 100-25 достаточно подробную. Хочу попробовать сделать модель как есть. Вносить какие-то изменения, что-то переделывать в схеме - это надо хорошо понимать, как это работает. А такого понимания у меня пока нет.
Наверное, ТЭЗы нужно делать в виде подсхем. Их там что-то порядка 30. ALU (74181) и регистры (7489) есть в компонентах.
Набрать все это - дело в общем-то нехитрое. Вот только даже не представляю, какой лютый головняк будет - заставить его работать.
Насчет скриптового языка. Он называется AngelScript. Сторонняя разработка, интегрированная в программу. Насколько я понял.
В принципе, написать процессор целиком на нем можно. Но пока нет четкого понимания, как это сделать. Слишком мало информации. Нет описания API.
Приходится разбираться по исходникам.
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

Не получается создать компонент.
В папке User Data создал папку К599ЛК3, в ней файлы К599ЛК3.package и К599ЛК3.sim1. В списке компонентов ничего нового не появилось. ЧЯНТД?

Разобрался. XML файл еще нужен.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Поясню процесс создания нового элемента вкратце.
Новый компонент размещаем в каталоге "SimulIDE-xxxx\data\ICs\"
Никаких русских символов в названии каталога, содержащего новый компонент быть не должно. В вашем случае должно быть "K599LK3".
В этом каталоге должны быть файлы:
"K599LK3.SIM1" - схема, соответствующая создаваемому компоненту.
"K599LK3.PACKAGE" - файл, содержащий корпус компонента (соответствует виду сверху на DIP корпус)
"K599LK3_LS.PACKAGE" - файл, содержащий логический символ компонента (УГО)
После того, когда все указанные файлы созданы, нужно зарегистрировать новый компонент в соответствующем XML файле.
В данном случае компонент родом из СССР. Следовательно ему место в файле "ussr.xml". Открывает его в блокноте или во встроенном в SimulIDE редакторе и вписываем описание нового компонента. Я обычно копирую любую строку с описанием компонента и исправляю соответствующие поля.
После перезапуска программы, если все сделано правильно, в программе в группе "USSR IC" появится новый компонент. Остается его проверить.

Подробнее можно почитать здесь: https://simulide.com/p/subcircuits/
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Для загрузки доступны 2 новые версии SimulIDE:
1.1.0, релиз от 23.12.2024
Bug fixes since R2011:
– Atmega 128: missing RAMPZ register.
– Atmega64/128: error in config file.
– USART: fix dataBits.
– SCript Display: fix drawLine().
– PathVal: and trailing slash if not there.

и 1.2.0, релиз от 31.12.2024
Bug fixes since RC1 (Nov. 25):
– Atmega 128: missing RAMPZ register.
– Atmega64/128: error in config file.
– USART module: fix dataBits.
– Component List: fix new components wrong position.
– LED: fix missing color enum.
– Script Display: fix drawLine().
– Path Widget: and trailing slash if not there.
– Fix Watcher Display update.
– 6502: Fix Zero Page indexed addressing mode.

Changes:
– WaveGen: Limit quality at high frequencies.
– Shape: do graphical changes in updateStep().
– AudioOut: added shape for Buzzer.

Скачать можно здесь: https://simulide.com/p/testers/
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

Есть еще момент, который толком нигде не разъясняется, и на который я потратил много времени. Чтобы было нормальное УГО, а не пустой прямоугольник, его надо нарисовать отдельно в графическом редакторе и сохранить в папку компонента в формате SVG. Имя файла изображения указываем в поле "Фон".
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 »

Круто!
Приму к сведению. Красиво получается. Буде переделывать модельки...
Кстати, нет ли у вас желания поделиться новыми модельками для программы? Имеется в виду тех, которых нет в программе.
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

Пока особо и нечем. Только корпуса без содержимого. По мере появления буду выкладывать.
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

Несколько моделей:
К131ТМ2 - D-триггер
К131ТМ2_2 - Два D-триггера
К599ЛК3 - Элемент 2—2И—2ИЛИ—НЕ/2—2И—2ИЛИ
К599ЛК3_2 - Два элемента 2—2И—2ИЛИ—НЕ/2—2И—2ИЛИ
К599ЛК5 - Элемент 8И-НЕ/8И с возможностью расширения по ИЛИ
К155ИП3 - Арифметическо-логическое устройство
К155ИП4 - Схема быстрого переноса для АЛУ
К155КП2 - Сдвоенный селектор-мультиплексор 4-1
К155ТМ8 - Cчетверенный D-триггер
КР559ИП1 - Четыре магистральных передатчика
КР559ИП2 - Четыре магистральных приемника
You do not have the required permissions to view the files attached to this post.
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

Типы корпуса "Плата", "Шилд", "Модуль" чем различаются? Какой лучше использовать для ТЭЗов?
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Корпус "Плата" служит для создания моделей, содержащих графические элементы, элементы индикации, кнопки. С его помощью я делал модели из категории "Инструменты"
Корпус "Шилд" служит для создания Шилдов для Arduino (в программе есть 2 штуки). Их можно поместить в схеме поверх Arduino т.е. таким образом осуществляется подключение их друг к другу.
Корпус "Модуль" - это новый тип корпуса для последних версий программы. Я им пока не пользуюсь, поэтому пока пояснить не могу. Может быть в основном форуме информация проскакивала.

Настоятельно рекомендую придерживаться требований к именам файлов подсхем (т.е. моделей) и схем. В их именах не должно быть русских букв! Иначе будут проблемы при открытии этих файлов.
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

FizikS wrote: 07 Jan 2025 09:25 Настоятельно рекомендую придерживаться требований к именам файлов подсхем
OK
T253 - Элемент 2-2-2-2И-4ИЛИ-НЕ с возможностью расширения по ИЛИ (К131ЛР3)
T125 - Элемент 4ИЛИ-НЕ со стробированием
T125x2 - Два элемента 4ИЛИ-НЕ со стробированием (К155ЛЕ3)
T189 - ОЗУ 16 слов х 4 разряда (К155РУ2)
T303 - Четыре элемента 2И-НЕ с открытым коллектором (К531ЛА9)
M991 - Элемент 4-4И-2ИЛИ-НЕ/4-4И-2ИЛИ с возможностью расширения по ИЛИ (К599ЛК1)
M994 - Элемент 2-2-2-2И-4ИЛИ-НЕ/2-2-2-2И-4ИЛИ с возможностью расширения по ИЛИ (К599ЛК4)

Непонятно как быть с расширением по ИЛИ. Оно иногда используется. Не придумал ничего кроме как объединять в один компонент.
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 »

Я сделал расширение по ИЛИ как на скриншотах. Здесь используется факт, что в программе с неподключенного входа считывается лог. 0.
Кстати, при подключении моделей в программу, пропадает графика. Как у вас с этим?
Буду информировать автора о баге...

ЗЫ: Именовать модели лучше в транслите. Так понятней.
ILI_1.PNG
ILI_11.PNG
ILI_2.PNG
You do not have the required permissions to view the files attached to this post.
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

У меня нормально
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 »

Смотрится классно. А какая версия симулятора? И какая ОС?
kalmar
Novelist
Posts: 32
Joined: 08 Dec 2024 13:47

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

Post by kalmar »

1.1.0-SR0 at Rev 1917
Linux Mint 21.1 Vera
Модели расположены в папке User Data/ICs
Там же файл test.xml, где они перечислены.
You do not have the required permissions to view the files attached to this post.
Last edited by kalmar on 10 Jan 2025 13:36, edited 1 time in total.