SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Moderator: Shaos
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Нашел документацию на Электронику 100-25 достаточно подробную. Хочу попробовать сделать модель как есть. Вносить какие-то изменения, что-то переделывать в схеме - это надо хорошо понимать, как это работает. А такого понимания у меня пока нет.
Наверное, ТЭЗы нужно делать в виде подсхем. Их там что-то порядка 30. ALU (74181) и регистры (7489) есть в компонентах.
Набрать все это - дело в общем-то нехитрое. Вот только даже не представляю, какой лютый головняк будет - заставить его работать.
Насчет скриптового языка. Он называется AngelScript. Сторонняя разработка, интегрированная в программу. Насколько я понял.
В принципе, написать процессор целиком на нем можно. Но пока нет четкого понимания, как это сделать. Слишком мало информации. Нет описания API.
Приходится разбираться по исходникам.
Наверное, ТЭЗы нужно делать в виде подсхем. Их там что-то порядка 30. ALU (74181) и регистры (7489) есть в компонентах.
Набрать все это - дело в общем-то нехитрое. Вот только даже не представляю, какой лютый головняк будет - заставить его работать.
Насчет скриптового языка. Он называется AngelScript. Сторонняя разработка, интегрированная в программу. Насколько я понял.
В принципе, написать процессор целиком на нем можно. Но пока нет четкого понимания, как это сделать. Слишком мало информации. Нет описания API.
Приходится разбираться по исходникам.
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 файл еще нужен.
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/
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/
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Есть еще момент, который толком нигде не разъясняется, и на который я потратил много времени. Чтобы было нормальное УГО, а не пустой прямоугольник, его надо нарисовать отдельно в графическом редакторе и сохранить в папку компонента в формате SVG. Имя файла изображения указываем в поле "Фон".
- Attachments
- Без названия.png (90.27 KiB) Viewed 730 times
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Круто!
Приму к сведению. Красиво получается. Буде переделывать модельки...
Кстати, нет ли у вас желания поделиться новыми модельками для программы? Имеется в виду тех, которых нет в программе.
Приму к сведению. Красиво получается. Буде переделывать модельки...
Кстати, нет ли у вас желания поделиться новыми модельками для программы? Имеется в виду тех, которых нет в программе.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Пока особо и нечем. Только корпуса без содержимого. По мере появления буду выкладывать.
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 - Четыре магистральных приемника
- Attachments
- ICs.zip
- (107.59 KiB) Downloaded 22 times
- Без названия.png (77.28 KiB) Viewed 629 times
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Типы корпуса "Плата", "Шилд", "Модуль" чем различаются? Какой лучше использовать для ТЭЗов?
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Корпус "Плата" служит для создания моделей, содержащих графические элементы, элементы индикации, кнопки. С его помощью я делал модели из категории "Инструменты"
Корпус "Шилд" служит для создания Шилдов для Arduino (в программе есть 2 штуки). Их можно поместить в схеме поверх Arduino т.е. таким образом осуществляется подключение их друг к другу.
Корпус "Модуль" - это новый тип корпуса для последних версий программы. Я им пока не пользуюсь, поэтому пока пояснить не могу. Может быть в основном форуме информация проскакивала.
Настоятельно рекомендую придерживаться требований к именам файлов подсхем (т.е. моделей) и схем. В их именах не должно быть русских букв! Иначе будут проблемы при открытии этих файлов.
Корпус "Шилд" служит для создания Шилдов для Arduino (в программе есть 2 штуки). Их можно поместить в схеме поверх Arduino т.е. таким образом осуществляется подключение их друг к другу.
Корпус "Модуль" - это новый тип корпуса для последних версий программы. Я им пока не пользуюсь, поэтому пока пояснить не могу. Может быть в основном форуме информация проскакивала.
Настоятельно рекомендую придерживаться требований к именам файлов подсхем (т.е. моделей) и схем. В их именах не должно быть русских букв! Иначе будут проблемы при открытии этих файлов.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
OKFizikS wrote: 07 Jan 2025 16: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)
Непонятно как быть с расширением по ИЛИ. Оно иногда используется. Не придумал ничего кроме как объединять в один компонент.
- Attachments
- ICs.zip
- (40.45 KiB) Downloaded 21 times
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Я сделал расширение по ИЛИ как на скриншотах. Здесь используется факт, что в программе с неподключенного входа считывается лог. 0.
Кстати, при подключении моделей в программу, пропадает графика. Как у вас с этим?
Буду информировать автора о баге...
ЗЫ: Именовать модели лучше в транслите. Так понятней.
Кстати, при подключении моделей в программу, пропадает графика. Как у вас с этим?
Буду информировать автора о баге...
ЗЫ: Именовать модели лучше в транслите. Так понятней.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
У меня нормально
- Attachments
- A2.png (199.69 KiB) Viewed 548 times
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Смотрится классно. А какая версия симулятора? И какая ОС?
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, где они перечислены.
- Attachments
- test.xml
- (2.01 KiB) Downloaded 15 times
- Снимок экрана от 2025-01-10 23-20-26.png (59.41 KiB) Viewed 527 times
Last edited by kalmar on 10 Jan 2025 20:36, edited 1 time in total.