Здесь без непонятной переадресации в репозитории проектаfifan wrote:Смешно - оплата с России не возможна, теперь и не скачаешь? Когда программа становится платной, пропадает всякий интерес к её использованию.FizikS wrote:Вышло очередное обновление программы SimulIDE trunk Tester builds R1617.
Доступны версии для Windows x64, x86, Linux x64
SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Moderator: Shaos
-
- Senior
- Posts: 165
- Joined: 12 Jan 2023 07:26
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
По приведенной ссылке скачивание бесплатно.fifan wrote:Смешно - оплата с России не возможна, теперь и не скачаешь? Когда программа становится платной, пропадает всякий интерес к её использованию.FizikS wrote:Вышло очередное обновление программы SimulIDE trunk Tester builds R1617.
Доступны версии для Windows x64, x86, Linux x64
Продублирую: https://simulide.forumotion.com/t550-si ... ter-builds
-
- Devil
- Posts: 909
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Спасибо за ссылки. Уничтожил все свои старые папки с разными версиями и ревизиями эмуллятора. Подтянул свои проекты, постепенно реанимирую. Большая часть работает.
-
- Admin
- Posts: 23992
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Беседу про ассемблеры Z80 отрезал в отдельную тему: http://www.nedopc.org/forum/viewtopic.php?f=89&t=22094FizikS wrote:Сейчас перевожу хелп к ассемблеру SjASMPlus 1.20.2 (чисто для себя, чтобы немного разобраться)...
Оффтоп про Wokwi также перенёс в отдельную тему: http://www.nedopc.org/forum/viewtopic.php?f=68&t=22097
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 23992
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Теперь у меня бранч 1.0.0 не собирается (как ранее транк):
Видимо надо опять проделывать пересохранение форм в Qt Designer.
P.S. Пересохранил src/gui/dialogs/appdialog.ui
Далее споткнулся тут:
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
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
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Всем добра!
С этой публикации начну адаптировать английское руководство к программе SimulIDE под нашу суровую российскую действительность.
Если материала накопится много, вполне возможно перенести все руководства в отдельный топик.
Материал будет ориентирован на стабильную версию SimulIDE-1.0.0 SR0 R1320. Отличия и дополнительные возможности в более новых версиях (Trunk) будут по возможности указываться и описываться.
Осциллограф
Осциллограф находится в группе компонентов "Измерение".
Он имеет 4 канала, обозначенных разными цветами. Каждый канал имеет индикаторы частоты.
Открыв свойства (сделав двойной щелчок на осциллографе или открыв соответствующий пункт в контекстном меню), вы можете настроить:
- Размер окна по X: ширина окна осциллографа, когда он не развернут (по умолчанию: 135 пикселов).
- Размер окна по Y: высота окна осциллографа, когда он не развернут (по умолчанию: 135 пикселов).
- Размер буфера: количество выборок, сохраняемых в памяти (по умолчанию: 600000 образцы).

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

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

В правой части окна находятся органы управления осциллографом. Сверху вниз вы расположены следующие элементы управления:
Кнопки каналов "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 трека: у каждого канала есть своя собственная дорожка.

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

С этой публикации начну адаптировать английское руководство к программе SimulIDE под нашу суровую российскую действительность.
Если материала накопится много, вполне возможно перенести все руководства в отдельный топик.
Материал будет ориентирован на стабильную версию SimulIDE-1.0.0 SR0 R1320. Отличия и дополнительные возможности в более новых версиях (Trunk) будут по возможности указываться и описываться.
Осциллограф
Осциллограф находится в группе компонентов "Измерение".
Он имеет 4 канала, обозначенных разными цветами. Каждый канал имеет индикаторы частоты.
Открыв свойства (сделав двойной щелчок на осциллографе или открыв соответствующий пункт в контекстном меню), вы можете настроить:
- Размер окна по X: ширина окна осциллографа, когда он не развернут (по умолчанию: 135 пикселов).
- Размер окна по Y: высота окна осциллографа, когда он не развернут (по умолчанию: 135 пикселов).
- Размер буфера: количество выборок, сохраняемых в памяти (по умолчанию: 600000 образцы).

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

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

В правой части окна находятся органы управления осциллографом. Сверху вниз вы расположены следующие элементы управления:
Кнопки каналов "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 трека: у каждого канала есть своя собственная дорожка.

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

-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Вышло обновление стабильной версии 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
Тестируем, отписываемся ...
Устранены несколько ошибок, добавлено несколько микроконтроллеров: Pic12F683, перенесены из версии Trunk микроконтроллеры 16F630,676,684.
Доступны версии для Win x86, Win x64, Lin x64
Скачать можно отсюда: https://simulide.forumotion.com/t390-si ... ter-builds
Тестируем, отписываемся ...
-
- Admin
- Posts: 23992
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Наверное всё-таки не "образцы", а "отсчёты" (отсчётов)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
-
- Devil
- Posts: 909
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Ещё бы работоспособность данного (16F630) контроллера включили бы... Совсем молчит, в 0.4 работал... Еще бы, это контроллеру лишний вывод нарисовали... ПятнадцатыйFizikS wrote:Вышло обновление стабильной версии SimulIDE 1.0.0-SR0 R1320: Rev 1334.
перенесены из версии Trunk микроконтроллеры 16F630,676,684.

А такого "паука" эмулятор показывает со старой схемы, и сразу вылетает при попытке "раставить" правильно выводы. (нижний скриншот). Он так все мои загруженные 14 выводные пики показывает. Вирус в эмуляторы проникает только в DIP14.

-
- Writer
- Posts: 18
- Joined: 26 Feb 2023 11:02
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Извини. Решено на R1336.Shaos wrote:Наверное всё-таки не "образцы", а "отсчёты" (отсчётов)
P.S. в обновлённом бранче 1.0.0 нет проблем с неcовместимостью форм, однако сборка опять запнулась на шрифтах:
И кажется, что проблема с QPalette::PlaceholderText - это ошибка в Qt (Я использую Qt 5.12.8 ).
Идея состоит в том, чтобы удалить его из файлов .ui
Попробуйте использовать прикрепленный файл.fifan wrote:Ещё бы работоспособность данного (16F630) контроллера включили бы... Совсем молчит, в 0.4 работал... Еще бы, это контроллеру лишний вывод нарисовали... Пятнадцатый(верхний скриншот)
You do not have the required permissions to view the files attached to this post.
-
- Admin
- Posts: 23992
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Спасибо - теперь всё собираетсяarcachofo wrote:Извини. Решено на R1336.Shaos wrote:Наверное всё-таки не "образцы", а "отсчёты" (отсчётов)
P.S. в обновлённом бранче 1.0.0 нет проблем с неcовместимостью форм, однако сборка опять запнулась на шрифтах:
В моём дебияне Qt 5.11.3arcachofo wrote:И кажется, что проблема с QPalette::PlaceholderText - это ошибка в Qt (Я использую Qt 5.12.8 ).
Идея состоит в том, чтобы удалить его из файлов .ui
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Shaos, не могли бы вы сделать некоторый ликбез по сборке этой программе в Linux. Очень желательно для новичков, на голый Linux. Т.е. какие пакеты доустановить, что делать.
Очень желательно без привязки к конкретной версии Linux.
Я подобными вещами не занимался. Нашел несколько проблем в переводе, исправить могу, но проверить - нет (приходится ждать обновления программы).
На работе есть ноутбуки с Simply Linux (обязал департамент образования ставить отечественную ОСь). Дома на виртуалке могу поставить любую.
Очень желательно без привязки к конкретной версии Linux.
Я подобными вещами не занимался. Нашел несколько проблем в переводе, исправить могу, но проверить - нет (приходится ждать обновления программы).
На работе есть ноутбуки с Simply Linux (обязал департамент образования ставить отечественную ОСь). Дома на виртуалке могу поставить любую.
-
- Admin
- Posts: 23992
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Да там в 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
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Спасибо, попробую, если что не получится, буду просить помощи...
-
- Senior
- Posts: 165
- Joined: 12 Jan 2023 07:26
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Посмотрел что включено из Qt5 в описании к ISO диску Simply Linux.FizikS wrote:На работе есть ноутбуки с Simply Linux (обязал департамент образования ставить отечественную ОСь). Дома на виртуалке могу поставить любую.
там представлены модули версии Qt-5.12.7.
Можно Linux запускать и в формате LiveCD c внешнего носителя с помощью установленного на
нём одного из загрузчиков как Grub2Dos (Grub4), Ventoy.
У меня на внешнем SSD-USB установлен Grub2Dos c которого запускаю нужную ОС,
(в файле menu.lst прописаны строчки загрузки файлов Vmlinuz, initrd c каталога -
достаточно простые, а эти файлы и основные с расширением sfs беру из ISO образа нужной Puppy
для примера такие
бывает, что если файлы sfs взятые из ISO располагаешь в одноимённом каталоге на другом разделе, то они при загрузке не находятся, а бывает наоборот при моей текущей разбивке SSD-USB диска)title Puppy Linux
kernel /Puppy/vmlinuz psubdir=Puppy pmedia=atahd pfix=fsck
initrd /Puppy/initrd.gz
Из 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 программ с уровня отладчика ещё не осваивал
