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

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

Moderator: Shaos

forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

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

Post by forthuser »

fifan wrote:
FizikS wrote:Вышло очередное обновление программы SimulIDE trunk Tester builds R1617.
Доступны версии для Windows x64, x86, Linux x64
Смешно - оплата с России не возможна, теперь и не скачаешь? Когда программа становится платной, пропадает всякий интерес к её использованию.
Здесь без непонятной переадресации в репозитории проекта
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

fifan wrote:
FizikS wrote:Вышло очередное обновление программы SimulIDE trunk Tester builds R1617.
Доступны версии для Windows x64, x86, Linux x64
Смешно - оплата с России не возможна, теперь и не скачаешь? Когда программа становится платной, пропадает всякий интерес к её использованию.
По приведенной ссылке скачивание бесплатно.
Продублирую: https://simulide.forumotion.com/t550-si ... ter-builds
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Спасибо за ссылки. Уничтожил все свои старые папки с разными версиями и ревизиями эмуллятора. Подтянул свои проекты, постепенно реанимирую. Большая часть работает.
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

FizikS wrote:Сейчас перевожу хелп к ассемблеру SjASMPlus 1.20.2 (чисто для себя, чтобы немного разобраться)...
Беседу про ассемблеры Z80 отрезал в отдельную тему: http://www.nedopc.org/forum/viewtopic.php?f=89&t=22094

Оффтоп про Wokwi также перенёс в отдельную тему: http://www.nedopc.org/forum/viewtopic.php?f=68&t=22097
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Теперь у меня бранч 1.0.0 не собирается (как ранее транк):

Code: Select all

In file included from ../src/gui/dialogs/appdialog.h:22,
                 from ../src/gui/circuitwidget/circuitwidget.cpp:31:
./ui_appdialog.h: In member function ‘void Ui_AppDialog::setupUi(QDialog*)’:
./ui_appdialog.h:407:54: error: ‘PlaceholderText’ is not a member of ‘QPalette’
         palette.setBrush(QPalette::Active, QPalette::PlaceholderText, brush1);
                                                      ^~~~~~~~~~~~~~~
./ui_appdialog.h:413:56: error: ‘PlaceholderText’ is not a member of ‘QPalette’
         palette.setBrush(QPalette::Inactive, QPalette::PlaceholderText, brush2);
                                                        ^~~~~~~~~~~~~~~
./ui_appdialog.h:419:56: error: ‘PlaceholderText’ is not a member of ‘QPalette’
         palette.setBrush(QPalette::Disabled, QPalette::PlaceholderText, brush3);
                                                        ^~~~~~~~~~~~~~~
make: *** [Makefile:4460: build/objects/circuitwidget.o] Error 1
Видимо надо опять проделывать пересохранение форм в Qt Designer.

P.S. Пересохранил src/gui/dialogs/appdialog.ui
Далее споткнулся тут:

Code: Select all

/usr/lib/qt5/bin/rcc -name application ../src/application.qrc -o qrc_application.cpp
RCC: Error in '../src/application.qrc': Cannot find file '../resources/fonts/Ubuntu-R.ttf'
make: *** [Makefile:2003: qrc_application.cpp] Error 1
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Всем добра!
С этой публикации начну адаптировать английское руководство к программе SimulIDE под нашу суровую российскую действительность.
Если материала накопится много, вполне возможно перенести все руководства в отдельный топик.

Материал будет ориентирован на стабильную версию SimulIDE-1.0.0 SR0 R1320. Отличия и дополнительные возможности в более новых версиях (Trunk) будут по возможности указываться и описываться.

Осциллограф

Осциллограф находится в группе компонентов "Измерение".
Он имеет 4 канала, обозначенных разными цветами. Каждый канал имеет индикаторы частоты.

Открыв свойства (сделав двойной щелчок на осциллографе или открыв соответствующий пункт в контекстном меню), вы можете настроить:
- Размер окна по X: ширина окна осциллографа, когда он не развернут (по умолчанию: 135 пикселов).
- Размер окна по Y: высота окна осциллографа, когда он не развернут (по умолчанию: 135 пикселов).
- Размер буфера: количество выборок, сохраняемых в памяти (по умолчанию: 600000 образцы).

Image

Каждый канал имеет отдельный вход для подключения исследуемого сигнала.Самый нижний контакт является входом для опорного напряжения.
Вы можете подключить входы осциллографа к исследуемым объектам проводниками или ввести название туннеля в соответствующее поле.
Запустив симуляцию, вы увидите исследуемый сигнал. Ниже показаны оба варианта подключения:

Image

Замечание: Если опорное напряжение = 0, то символ "Земля" можно не подключать.

Нажав на кнопку "Развернуть", вы увидите окно с более подробным представлением сигнала и всеми элементами управления.
Размер и положение этого окна можно изменять и закрывать при необходимости:

Image


В правой части окна находятся органы управления осциллографом. Сверху вниз вы расположены следующие элементы управления:

Кнопки каналов "Ch1", "Ch2", "Ch3", "Ch4", "All":
С помощью этого ряда кнопок вы можете выбрать "активный" канал или все каналы, параметры которого(-ых) вы можете изменить.
При выборе канала, поля значений настроек изменятся на цвет выбранного канала.
Все изменения, внесенные регуляторами Time Pos, Volt Div и Volt Pos, будут применены только к выбранному каналу.
Чтобы применить изменения ко всем каналам, нажмите на кнопку "All".


Горизонтальная развертка:
С помощью регуляторов горизонтальной развертки вы можете увеличивать или уменьшать масштаб по времени (одновременно для всех каналов) и устанавливать сдвиг по горизонтали для каждого канала по отдельности.

Назначение регуляторов:
- Time Div: (время на деление) интервал времени для одного горизонтального деления на экране в установленных единицах времени.
- Time Pos: сдвиг по времени (горизонтальный) относительно текущего положения для выбранного канала в установленных единицах времени.

Вертикальная развертка:
Позволяет настроить размер и положение изображения сигнала по вертикали для каждого канала по отдельности.
- Volt Div: масштаб отображения сигнала на экранем по вертикали в установленных единицах напряжения.
- Volt Pos: смещение по вертикали для выбранного канала относительно исходного положения в установленных единицах напряжения.


Вы можете изменить значения времени и напряжения с помощью регуляторов или установить необходимое значение в соответствующем поле.
Вы можете ввести множитель после введенного значения в соответствующих полях, например, введите: "10 m" + Enter, чтобы установить 10 миллисекунд или 10 милливольт.

Возможные множители:
- s, v: - секунда, вольт;
- m - милли;
- u - микро;
- n - нано;
- p - пико.


Filter: Отсекает любой сигнал амплитудой, меньней установленного значения.
Auto: Автоматическая настройка разверток, чтобы сигнал поместился на экране для каждого канала.
Trigger: Выбор канала, используемого для запуска горизонтальной развертки.
Hide: скрыть выбранный канал на экране.

Tracks: Разделение экрана на несколько зон:
-1 трек: все каналы будут перекрываться в одной дорожке.
-2 трека: каналы 1 и 3 в верхней дорожке, 2 и 4 в нижней дорожке.
-4 трека: у каждого канала есть своя собственная дорожка.

Image

Вы также можете использовать мышь на экране осциллографа следующим образом:
- Колесо мыши- вращать для увеличения / уменьшения масштаба по горизонтали.
- Зажав левую кнопку мыши можно перемещать изображение по горизонтали.
- Нажатие на колесо- устанавливает начало отсчета времени для курсорных измерений времени.
- Курсор показывает напряжения для каждого канала и значение времени в указанной позиции. Начало измерения времени по умолчанию - от центра экрана, или от позиции, установленной нажатием на колесо мыши.

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

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

Post by FizikS »

Вышло обновление стабильной версии SimulIDE 1.0.0-SR0 R1320: Rev 1334.

Устранены несколько ошибок, добавлено несколько микроконтроллеров: Pic12F683, перенесены из версии Trunk микроконтроллеры 16F630,676,684.

Доступны версии для Win x86, Win x64, Lin x64
Скачать можно отсюда: https://simulide.forumotion.com/t390-si ... ter-builds

Тестируем, отписываемся ...
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

FizikS wrote: - Размер буфера: количество выборок, сохраняемых в памяти (по умолчанию: 600000 образцы).
Наверное всё-таки не "образцы", а "отсчёты" (отсчётов)

P.S. в обновлённом бранче 1.0.0 нет проблем с неcовместимостью форм, однако сборка опять запнулась на шрифтах:

Code: Select all

/usr/lib/qt5/bin/rcc -name application ../src/application.qrc -o qrc_application.cpp
RCC: Error in '../src/application.qrc': Cannot find file '../resources/fonts/Ubuntu-R.ttf'
make: *** [Makefile:2000: qrc_application.cpp] Error 1
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

FizikS wrote:Вышло обновление стабильной версии SimulIDE 1.0.0-SR0 R1320: Rev 1334.
перенесены из версии Trunk микроконтроллеры 16F630,676,684.
Ещё бы работоспособность данного (16F630) контроллера включили бы... Совсем молчит, в 0.4 работал... Еще бы, это контроллеру лишний вывод нарисовали... Пятнадцатый :idea: (верхний скриншот)

А такого "паука" эмулятор показывает со старой схемы, и сразу вылетает при попытке "раставить" правильно выводы. (нижний скриншот). Он так все мои загруженные 14 выводные пики показывает. Вирус в эмуляторы проникает только в DIP14. :lol:
arcachofo
Writer
Posts: 18
Joined: 26 Feb 2023 11:02

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

Post by arcachofo »

Shaos wrote:Наверное всё-таки не "образцы", а "отсчёты" (отсчётов)

P.S. в обновлённом бранче 1.0.0 нет проблем с неcовместимостью форм, однако сборка опять запнулась на шрифтах:
Извини. Решено на R1336.

И кажется, что проблема с QPalette::PlaceholderText - это ошибка в Qt (Я использую Qt 5.12.8 ).
Идея состоит в том, чтобы удалить его из файлов .ui
fifan wrote:Ещё бы работоспособность данного (16F630) контроллера включили бы... Совсем молчит, в 0.4 работал... Еще бы, это контроллеру лишний вывод нарисовали... Пятнадцатый :idea: (верхний скриншот)
Попробуйте использовать прикрепленный файл.
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 »

arcachofo wrote:
Shaos wrote:Наверное всё-таки не "образцы", а "отсчёты" (отсчётов)

P.S. в обновлённом бранче 1.0.0 нет проблем с неcовместимостью форм, однако сборка опять запнулась на шрифтах:
Извини. Решено на R1336.
Спасибо - теперь всё собирается
arcachofo wrote:И кажется, что проблема с QPalette::PlaceholderText - это ошибка в Qt (Я использую Qt 5.12.8 ).
Идея состоит в том, чтобы удалить его из файлов .ui
В моём дебияне Qt 5.11.3
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Shaos, не могли бы вы сделать некоторый ликбез по сборке этой программе в Linux. Очень желательно для новичков, на голый Linux. Т.е. какие пакеты доустановить, что делать.
Очень желательно без привязки к конкретной версии Linux.
Я подобными вещами не занимался. Нашел несколько проблем в переводе, исправить могу, но проверить - нет (приходится ждать обновления программы).
На работе есть ноутбуки с Simply Linux (обязал департамент образования ставить отечественную ОСь). Дома на виртуалке могу поставить любую.
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Да там в README.md вроде всё написано:

Code: Select all

## Building SimulIDE:

Build dependencies:

 - Qt5 dev packages
 - Qt5Core
 - Qt5Gui
 - Qt5Xml
 - Qt5Widgets
 - Qt5Concurrent
 - Qt5svg dev
 - Qt5 Multimedia dev
 - Qt5 Serialport dev
 - Qt5 Script
 - Qt5 qmake
 
Once installed go to build_XX folder, then:

```
$ qmake
$ make
```

In folder build_XX/executables/SimulIDE_x.x.x you will find executable and all files needed to run SimulIDE.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Спасибо, попробую, если что не получится, буду просить помощи...
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

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

Post by forthuser »

FizikS wrote:На работе есть ноутбуки с Simply Linux (обязал департамент образования ставить отечественную ОСь). Дома на виртуалке могу поставить любую.
Посмотрел что включено из Qt5 в описании к ISO диску Simply Linux.
там представлены модули версии Qt-5.12.7.

Можно Linux запускать и в формате LiveCD c внешнего носителя с помощью установленного на
нём одного из загрузчиков как Grub2Dos (Grub4), Ventoy.
У меня на внешнем SSD-USB установлен Grub2Dos c которого запускаю нужную ОС,
(в файле menu.lst прописаны строчки загрузки файлов Vmlinuz, initrd c каталога -
достаточно простые, а эти файлы и основные с расширением sfs беру из ISO образа нужной Puppy
для примера такие
title Puppy Linux
kernel /Puppy/vmlinuz psubdir=Puppy pmedia=atahd pfix=fsck
initrd /Puppy/initrd.gz
бывает, что если файлы sfs взятые из ISO располагаешь в одноимённом каталоге на другом разделе, то они при загрузке не находятся, а бывает наоборот при моей текущей разбивке SSD-USB диска)
Из Linux нравится использовать сборки Puppy Linux в разных версиях, хотя от классики Linux
могут быть какие то шероховатости при их использовании.

Сборку SimulIDE для 32-ух бит вообще собираю на Tahr Puppy (в ней в отличии от следующей Хеnial у меня на буке лучше видится установленный объём планок памяти, в отличии от Хenial
и при компиляции сложного софта нет возможного зависания ПК), хотя из последних сборок
Puppy Linux нравится SCPUP32 (в 64-х битных особо пока потребности не возникло)
Интересно, что в Bionic и далее уже не видится один из разделов сделанных в DOS с помощью fdisk.

т.к. для каждой Puppy есть файл Devx.sfs (GCC инструментарий с необходимыми добавочными библиотеками), то при его использовании почти нет условно заморочек со сборкой какого то софта самостоятельно.

Для сборки SimulIDE скомпилировал ядро и модули из Qt-5.9.9 взятые с официального сайта.
(собранные в Deb пакеты с помощью утилиты Checkinstall)
Для разных Puppy есть и полные сборки в формате Pet пакета QT5, но до версии,вроде, 5.5.
Сейчас проверил собираемость SimulIDE из транка.
Для этого установил из Deb Qt модули (qtbase, qtdeclarative. qtimage, qtmultimedia и дополнительно qtscript, qtserialport, qtsvg, qttools), прицепил к системе devx.sfs
Далее установил переменную QTDIR на каталог где расположились пакеты из Qt
export QTDIR=/usr/local/Qt-5.9.9
(в моём случае)
далее в каталоге BuldXX SimulIDE запустил терминал и ввёл команду
/usr/local/Qt-5.9.9/bin/qmake

и ... получил ошибку незавершения создания Makefile
(в resource файлы поддержки языков с расширением ts а qmake предполагает наличие
сделанных из них с расширением qm)
поэтому сейчас их заменяю на файлы с расширением QM, полученные сначала добавлением их пустых, вроде, для того чтобы MakeFile появился, а далее их удалил, чтобы они автоматом появились уже из ts автоматически. Х.З. наверное это можно было как то по другому решить)

После добавления файлов c QM расширением в ресурсы запускаю make команду
и жду окончания сборки SimulIDE.
и ... на этапе LD (линковки) получаю у себя ошибку на опцию-флаг -NO-PIE
убираю его в MakeFile подредактировав текст файла и повторяю make команду.
и уже после этого появляется бинарный файл SimulIDE в директории для запуска.
Далее можно и с помощью утилиты Checkinstall собрать и Deb пакет программы.

P.S. Как то так в моём варианте сборки SimulIDE под голой системой Puppy запускаемой без
установки на жёсткий диск, хотя её тоже можно поселить на HDD, но мне не нужно это,
а использование LiveCD для выхода в i-net мне больше нравится своей защищённостью системы.
Последние сборки браузеров беру от SCPup, хотя заметил, что последние сборки их уже
хотят видеть в системе GLibC-2.28, а к примеру в Хеnial (2.23).
В Bionic, вроде 2.28.

Кстати на форуме сайта https://puppyrus.org/ есть тема как с флешки с помощью Ventoy запускать ОС.

P.P.S. В пробах сборки ещё каких то QT проектов есть некоторое недопонимание как, к примеру
собрался, а при запуске выдал исключение, или, к примеру, версия проекта собралась под Qt-4.8,
а уже версию программы для QT5 (моём случае) собрать не получается (программа Scribus)
A из несобранной программы ещё c QT3 базисом не получилось пересобрать PDFEdit.
(т.е. чтобы она запустилась, а отладку QT программ с уровня отладчика ещё не осваивал :)