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

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

Moderator: Shaos

User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote:В моем сообщении от 14 апреля. Называется "tools.zip". Находится над скриншотом.
Нашёл. Получилось.

Вопрос по логическому анализатору.

Как сделать однократную запись по триггеру?

Инструмент непрерывно перерисовывает сигнал и "затирает" однократное событие.
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 »

В видео по ссылке автор показывает режимы триггера логического анализатора (без звука):
https://www.youtube.com/watch?v=o1Dl-1SgNN4&t=187s
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote:В видео по ссылке автор показывает режимы триггера логического анализатора (без звука):
https://www.youtube.com/watch?v=o1Dl-1SgNN4&t=187s
Благодарю за видео-урок!
Воспользуюсь советом.

Что я имел виду? В осциллографе имеется режим "Ждущий". В это режиме отображаются сигналы после события превышения порога напряжения.

Всё хотелось бы при работающей симуляции.

1. Нажимаю, например, выдать один импульс с пульсового генератора.
2. Стартует запись осциллографа на каналу синхронизации и отображает сигналы.
3. Перейти п.1.

Сейчас осциллограф работает как "Авто".

По вашему совету придётся постоянно делать два лишних действия:
- Остановить симуляцию
- Перемещаться по оси времени
- Вновь выполнить старт интерпретации
- Нажать на кнопку количества импульсов с генератора.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Доработал немного генератор импульсов.
Теперь он работает в автоматическом режиме и имеет выход синхронизации.
С выхода генератора снимается повторяющаяся последовательность пачек импульсов, количество которых в пачке задается двоичным кодом 1-2-4-8 от 1 до 15 импульсов при помощи DIP переключателя "Pulses". При помощи DIP переключателя "Pause" формируется длительность паузы между пачками импульсов от 3 до 15 удвоенных периодов импульсов. Выходы генератора: Q, !Q - прямой и инверсный выходы генератора, Sync - выход синхронизации для осциллографа или логического анализатора.
Установка:
Распаковать прилагаемый архив Pulse_generator_A.zip в каталог Tools, в файл tools.xml добавить строку <item name="Pulse_generator_A" folder="tools" info="AUTO Pulse generator (1-15 pulses)" />
You do not have the required permissions to view the files attached to this post.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote:Доработал немного генератор импульсов.
Благодарю! Скачал.

Результат тестирования. Синхронизация в режиме симуляции - работает. Однако, по сигналу Sync!

Нет режима однократной записи в инструмент "Логический анализатор".
При изменении сигнала A или B возникает событие изменение на выходе F.

Пытался приостановить рисование, нажав на кнопку "Пауза". Далее как и ранее необходимо перемещаться по времени внутри логического анализатора. Это очень трудоёмко.

Хотелось бы такой режим:

На вход логического подаю исследуемый сигнал F как триггерный вход. На остальные CLK1, CLK2. После события "Изменился сигнал F" выполнить в центре анализатора выполнить отрисовку F, CLK1,CLK2 и ожидать следующего триггерного события.

Это режим как у цифрового осциллографа "Однократная синхронизация".

Примечание:
- Можно, конечно же, изменить троичный элемент в библиотеке и добавить вход Reset для сброса логического элемента. Тогда Sync сигнал прекрасно будет циклически работать и отображать состояние выхода и фаз синхронизации.
- Не у всех логических элементов из "Сетуни-1958" имеется сигнал сброса в начальное состояние.
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 »

Нашел решение проблемы "грубой силой".
Для достижения результатов нужно задержать сигнал синхронизации на 5 клеток лог. анализатора. При этом нужный сигнал окажется примерно по середине экрана.
Нужно сделать следующее:
1. Скачать с официального сайта новую версию SimulIDE 1.0.0 RC2
2. Перенести в нее необходимые модели
3. Собрать схему как на скриншоте. К выходу F элемента добавить буферный элемент и выход с него подать на 8 канал анализатора (можно на другой я предлагаю на самый нижний, чтобы не отвлекал). Как видим еще остается 2 свободных входа анализатора. Если не будет хватать, то ставим второй анализатор...
4. В свойствах буфера настроить параметр Propagation Delay (задержка распространения). Его нужно установить как 5*Time Div (время на деление анализатора * 5). Это сдвинет синхронизацию на половину экрана.
5. Выставить синхронизацию по событию и вписать условие триггера "ch8r | ch8f". Т.е. триггер будет срабатывать по фронту или срезу сигнала.
6. После срабатывания триггера дважды щелкаем по кнопке "Пауза симуляции". Нужная часть сигнала всегда будет около центра экрана.

Я думаю, это лучше, чем ручная перемотка сигнала.

Надеюсь, что проблема решена.

PS: Обращаю внимание: модели совместимы в программе "снизу вверх". Т.е. модели, сделанные в версии 0.4.15 работают в версии 1.0.0, но не наоборот!
You do not have the required permissions to view the files attached to this post.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Библиотека троичных логических элементов

Для построения троичной машины "Сетунь-1958" необходимо ферритовые цифровые элементы заменить современными цифровыми интегральными микросхемами.

Созданы первые троичные логические элементы в SimulIDE, симуляторе электроники.

Все троичные логические элементы будут иметь следующие обозначения:

Входы троичного числа:
D+ - "+1"
D- - "-1"

Выходы троичного числа:
Q+ - "+1"
Q- - "-1"

Фазы синхронизации элемента:
C1 - "/"
С2 - "/"

Сброс элемента:
R

В квадрате изображения элемента:
2.5m - функцию троичный элемент выполняет на 2,5 такта фаз синхронизации.

Подготовил: askfind@ya.ru
Дата: 18.04.2022, С.-Петербург.

Благодарю участника форума FizikS!

Предоставил генератор импульсов для SimulIDE, который позволяет проверять и отлаживать троичные логические элементы.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Основные логические ячейки Сетунь-1958

Для симулятора электроники SimulIDE_0.4.15-R253 созданы троичные логические элементы.

$> tree -L 1
.
├── A_not_B
├── Pulse_generator_A
├── TSE_0
├── TSE_00
├── TSE_01
├── TSE_02
├── TSE_03
├── TSE_1
├── TSE_11
├── TSE_22
├── TSE_23
├── TSE_24
├── TSE_27
├── TSE_28
├── TSE_2_V1
├── TSE_2_V2
├── TSE_2_V3
├── TSE_43
├── TSE_44
├── TSE_47
├── TSE_4_V1
├── TSE_4_V2
├── TSE_4_V3
└── TSE_71

24 directories, 0 files
Выкладываю библиотеку для исследователей -
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Создание цифровых схем

При создании схемы дешифратора из троичного кода в двоичный адрес столкнулся с тем, что "в уме" нарисовать схему их цифровых элементов затруднительно.

Стал искать приложения, которые помогают автоматизировать процесс рисование схемы из таблицы истинности.

Пробую этот инструмент. Может быть кто посоветует что-то ещё?

Эвристический минимизатор Espresso
Логический минимизатор Espresso представляет собой компьютерную программу, использующую эвристические и специфические алгоритмы для эффективного снижения компактности цифровых логических логических схем. Espresso был разработан в IBM Робертом К. Брайтоном. Ричард Л. Руделл позже опубликовал вариантный Espresso-MV в 1986 году под названием "Многозначная логическая минимизация для ПЛА-синтеза". Espresso вдохновил многих обитателей.

Описание:
1) https://ru.knowledgr.com/04496654/Caff% ... aMinimizer

Исходные коды:
2) https://ptolemy.berkeley.edu/projects/e ... /index.htm
3) https://github.com/classabbyamp/espresso-logic.git

Программа для windows:
4) https://www.softpedia.com/get/Others/Ho ... iday.shtml
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 »

Если не ошибаюсь, эта программа не только строит схему по таблице истинности, но и минимизирует ее. Поэтому что либо еще искать смысла нет.
Можно попробовать программу Logisim: http://cburch.com/logisim/docs/2.5.0/ru ... /expr.html Она тоже может минимизировать функции.
Есть онлайн ресурсы подобного направления, можете поискать.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Куда отправить замечания и ошибки работы симулятора?

1. Отказался от клонирования компонент, которые на схеме.

ERR1 - некоторые контакты микросхем становятся не доступными и нет возможности соединить контакт.

2. При клонировании.

WARNING1 - Если не двигать указатель мыши, то элемент клонируется и соединяются все контакты между элементом источником и копией.

3. При аварийном завершении программы симуляции.

ERR2 - В Ubuntu 20.04 Linux появляется недоступный процесс. Командой 'ps -ax" не обнаруживается. Приходится перегружать операционную систему.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Ошибки могу я передать, можно сразу на официальный форум https://simulide.forumotion.com/.
В любом случае нужно указать номер версии программы, приложить скриншот ошибки, схему. Это ускоряет исправление ошибок.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Модель CD4061. Отечественный аналог: К561РУ2
Установка: распаковать архив в каталог data программы с заменой файлов.

Сделано по просьбе askfind
You do not have the required permissions to view the files attached to this post.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote:Модель CD4061. Отечественный аналог: К561РУ2
Установка: распаковать архив в каталог data программы с заменой файлов.
Сделано по просьбе askfind
Добавил в симулятор.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

В программе начинают появляться модели процессоров. В свежей сборке для тестировщиков (от 3 мая 2022 г.) появился первый процессор: MCS6502. Так же ранее появилась моделька микроконтроллера AtMega328PB. На официальном форуме имеется информация, что один из пользователей создает модель процессора Z80. Получится или нет - покажет время.
Новые модели еще не "обкатаны" и требуют проверки.
You do not have the required permissions to view the files attached to this post.