SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Moderator: Shaos
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Нашел документацию на Электронику 100-25 достаточно подробную. Хочу попробовать сделать модель как есть. Вносить какие-то изменения, что-то переделывать в схеме - это надо хорошо понимать, как это работает. А такого понимания у меня пока нет.
Наверное, ТЭЗы нужно делать в виде подсхем. Их там что-то порядка 30. ALU (74181) и регистры (7489) есть в компонентах.
Набрать все это - дело в общем-то нехитрое. Вот только даже не представляю, какой лютый головняк будет - заставить его работать.
Насчет скриптового языка. Он называется AngelScript. Сторонняя разработка, интегрированная в программу. Насколько я понял.
В принципе, написать процессор целиком на нем можно. Но пока нет четкого понимания, как это сделать. Слишком мало информации. Нет описания API.
Приходится разбираться по исходникам.
Наверное, ТЭЗы нужно делать в виде подсхем. Их там что-то порядка 30. ALU (74181) и регистры (7489) есть в компонентах.
Набрать все это - дело в общем-то нехитрое. Вот только даже не представляю, какой лютый головняк будет - заставить его работать.
Насчет скриптового языка. Он называется AngelScript. Сторонняя разработка, интегрированная в программу. Насколько я понял.
В принципе, написать процессор целиком на нем можно. Но пока нет четкого понимания, как это сделать. Слишком мало информации. Нет описания API.
Приходится разбираться по исходникам.
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Не получается создать компонент.
В папке User Data создал папку К599ЛК3, в ней файлы К599ЛК3.package и К599ЛК3.sim1. В списке компонентов ничего нового не появилось. ЧЯНТД?
Разобрался. XML файл еще нужен.
В папке User Data создал папку К599ЛК3, в ней файлы К599ЛК3.package и К599ЛК3.sim1. В списке компонентов ничего нового не появилось. ЧЯНТД?
Разобрался. XML файл еще нужен.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Поясню процесс создания нового элемента вкратце.
Новый компонент размещаем в каталоге "SimulIDE-xxxx\data\ICs\"
Никаких русских символов в названии каталога, содержащего новый компонент быть не должно. В вашем случае должно быть "K599LK3".
В этом каталоге должны быть файлы:
"K599LK3.SIM1" - схема, соответствующая создаваемому компоненту.
"K599LK3.PACKAGE" - файл, содержащий корпус компонента (соответствует виду сверху на DIP корпус)
"K599LK3_LS.PACKAGE" - файл, содержащий логический символ компонента (УГО)
После того, когда все указанные файлы созданы, нужно зарегистрировать новый компонент в соответствующем XML файле.
В данном случае компонент родом из СССР. Следовательно ему место в файле "ussr.xml". Открывает его в блокноте или во встроенном в SimulIDE редакторе и вписываем описание нового компонента. Я обычно копирую любую строку с описанием компонента и исправляю соответствующие поля.
После перезапуска программы, если все сделано правильно, в программе в группе "USSR IC" появится новый компонент. Остается его проверить.
Подробнее можно почитать здесь: https://simulide.com/p/subcircuits/
Новый компонент размещаем в каталоге "SimulIDE-xxxx\data\ICs\"
Никаких русских символов в названии каталога, содержащего новый компонент быть не должно. В вашем случае должно быть "K599LK3".
В этом каталоге должны быть файлы:
"K599LK3.SIM1" - схема, соответствующая создаваемому компоненту.
"K599LK3.PACKAGE" - файл, содержащий корпус компонента (соответствует виду сверху на DIP корпус)
"K599LK3_LS.PACKAGE" - файл, содержащий логический символ компонента (УГО)
После того, когда все указанные файлы созданы, нужно зарегистрировать новый компонент в соответствующем XML файле.
В данном случае компонент родом из СССР. Следовательно ему место в файле "ussr.xml". Открывает его в блокноте или во встроенном в SimulIDE редакторе и вписываем описание нового компонента. Я обычно копирую любую строку с описанием компонента и исправляю соответствующие поля.
После перезапуска программы, если все сделано правильно, в программе в группе "USSR IC" появится новый компонент. Остается его проверить.
Подробнее можно почитать здесь: https://simulide.com/p/subcircuits/
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Для загрузки доступны 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/
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/
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Есть еще момент, который толком нигде не разъясняется, и на который я потратил много времени. Чтобы было нормальное УГО, а не пустой прямоугольник, его надо нарисовать отдельно в графическом редакторе и сохранить в папку компонента в формате SVG. Имя файла изображения указываем в поле "Фон".
You do not have the required permissions to view the files attached to this post.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Круто!
Приму к сведению. Красиво получается. Буде переделывать модельки...
Кстати, нет ли у вас желания поделиться новыми модельками для программы? Имеется в виду тех, которых нет в программе.
Приму к сведению. Красиво получается. Буде переделывать модельки...
Кстати, нет ли у вас желания поделиться новыми модельками для программы? Имеется в виду тех, которых нет в программе.
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Пока особо и нечем. Только корпуса без содержимого. По мере появления буду выкладывать.
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Несколько моделей:
К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 - Четыре магистральных приемника
К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.
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Типы корпуса "Плата", "Шилд", "Модуль" чем различаются? Какой лучше использовать для ТЭЗов?
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Корпус "Плата" служит для создания моделей, содержащих графические элементы, элементы индикации, кнопки. С его помощью я делал модели из категории "Инструменты"
Корпус "Шилд" служит для создания Шилдов для Arduino (в программе есть 2 штуки). Их можно поместить в схеме поверх Arduino т.е. таким образом осуществляется подключение их друг к другу.
Корпус "Модуль" - это новый тип корпуса для последних версий программы. Я им пока не пользуюсь, поэтому пока пояснить не могу. Может быть в основном форуме информация проскакивала.
Настоятельно рекомендую придерживаться требований к именам файлов подсхем (т.е. моделей) и схем. В их именах не должно быть русских букв! Иначе будут проблемы при открытии этих файлов.
Корпус "Шилд" служит для создания Шилдов для Arduino (в программе есть 2 штуки). Их можно поместить в схеме поверх Arduino т.е. таким образом осуществляется подключение их друг к другу.
Корпус "Модуль" - это новый тип корпуса для последних версий программы. Я им пока не пользуюсь, поэтому пока пояснить не могу. Может быть в основном форуме информация проскакивала.
Настоятельно рекомендую придерживаться требований к именам файлов подсхем (т.е. моделей) и схем. В их именах не должно быть русских букв! Иначе будут проблемы при открытии этих файлов.
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
OKFizikS wrote: 07 Jan 2025 09:25 Настоятельно рекомендую придерживаться требований к именам файлов подсхем
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.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Я сделал расширение по ИЛИ как на скриншотах. Здесь используется факт, что в программе с неподключенного входа считывается лог. 0.
Кстати, при подключении моделей в программу, пропадает графика. Как у вас с этим?
Буду информировать автора о баге...
ЗЫ: Именовать модели лучше в транслите. Так понятней.
Кстати, при подключении моделей в программу, пропадает графика. Как у вас с этим?
Буду информировать автора о баге...
ЗЫ: Именовать модели лучше в транслите. Так понятней.
You do not have the required permissions to view the files attached to this post.
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
У меня нормально
You do not have the required permissions to view the files attached to this post.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Смотрится классно. А какая версия симулятора? И какая ОС?
-
- Novelist
- Posts: 32
- Joined: 08 Dec 2024 13:47
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
1.1.0-SR0 at Rev 1917
Linux Mint 21.1 Vera
Модели расположены в папке User Data/ICs
Там же файл test.xml, где они перечислены.
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.