nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 11:02



Reply to topic  [ 376 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11, 12, 13 ... 26  Next
SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра) 
Author Message
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:
В моем сообщении от 14 апреля. Называется "tools.zip". Находится над скриншотом.


Нашёл. Получилось.

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

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

Инструмент непрерывно перерисовывает сигнал и "затирает" однократное событие.


Attachments:
puls1.png
puls1.png [ 83.43 KiB | Viewed 4276 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
14 Apr 2022 21:43
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
В видео по ссылке автор показывает режимы триггера логического анализатора (без звука):
https://www.youtube.com/watch?v=o1Dl-1SgNN4&t=187s


14 Apr 2022 22:11
Profile
Doomed
User avatar

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


Благодарю за видео-урок!
Воспользуюсь советом.

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

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

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

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

По вашему совету придётся постоянно делать два лишних действия:
- Остановить симуляцию
- Перемещаться по оси времени
- Вновь выполнить старт интерпретации
- Нажать на кнопку количества импульсов с генератора.

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


15 Apr 2022 09:41
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Доработал немного генератор импульсов.
Теперь он работает в автоматическом режиме и имеет выход синхронизации.
С выхода генератора снимается повторяющаяся последовательность пачек импульсов, количество которых в пачке задается двоичным кодом 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)" />


Attachments:
PulseA2.JPG
PulseA2.JPG [ 111.1 KiB | Viewed 4233 times ]
PulseA1.JPG
PulseA1.JPG [ 109.88 KiB | Viewed 4233 times ]
Pulse_generator_A.zip [10.8 KiB]
Downloaded 153 times
16 Apr 2022 10:02
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:
Доработал немного генератор импульсов.


Благодарю! Скачал.

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

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

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

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

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

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

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


Attachments:
Снимок экрана от 2022-04-17 09-53-48.png
Снимок экрана от 2022-04-17 09-53-48.png [ 41.69 KiB | Viewed 4214 times ]
Снимок экрана от 2022-04-17 09-53-49.png
Снимок экрана от 2022-04-17 09-53-49.png [ 34.52 KiB | Viewed 4214 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
16 Apr 2022 12:20
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Нашел решение проблемы "грубой силой".
Для достижения результатов нужно задержать сигнал синхронизации на 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, но не наоборот!


Attachments:
Setun_delay.JPG
Setun_delay.JPG [ 205.08 KiB | Viewed 4194 times ]
18 Apr 2022 13:09
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Библиотека троичных логических элементов

Для построения троичной машины "Сетунь-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, который позволяет проверять и отлаживать троичные логические элементы.


Attachments:
TSE_0_test_mini.png
TSE_0_test_mini.png [ 83.23 KiB | Viewed 4193 times ]
TSE_0_Lib_mini.png
TSE_0_Lib_mini.png [ 37.6 KiB | Viewed 4193 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
18 Apr 2022 13:23
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Основные логические ячейки Сетунь-1958

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


Quote:
$> 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


Выкладываю библиотеку для исследователей -


Attachments:
setun_tse_lib.zip [82.58 KiB]
Downloaded 147 times
tse_table_mini.png
tse_table_mini.png [ 73.8 KiB | Viewed 4176 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
20 Apr 2022 09:11
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Создание цифровых схем

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

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

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

Эвристический минимизатор Espresso

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

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

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

Программа для windows:
4) https://www.softpedia.com/get/Others/Home-Education/Logic-Friday.shtml



Attachments:
fl_example.png
fl_example.png [ 22.44 KiB | Viewed 4117 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
27 Apr 2022 07:51
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Если не ошибаюсь, эта программа не только строит схему по таблице истинности, но и минимизирует ее. Поэтому что либо еще искать смысла нет.
Можно попробовать программу Logisim: http://cburch.com/logisim/docs/2.5.0/ru ... /expr.html Она тоже может минимизировать функции.
Есть онлайн ресурсы подобного направления, можете поискать.


27 Apr 2022 12:47
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Куда отправить замечания и ошибки работы симулятора?

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

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

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

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

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

ERR2 - В Ubuntu 20.04 Linux появляется недоступный процесс. Командой 'ps -ax" не обнаруживается. Приходится перегружать операционную систему.

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


27 Apr 2022 21:25
Profile WWW
Senior
User avatar

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


28 Apr 2022 00:40
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Модель CD4061. Отечественный аналог: К561РУ2
Установка: распаковать архив в каталог data программы с заменой файлов.

Сделано по просьбе askfind


Attachments:
CD4061.zip [8.49 KiB]
Downloaded 143 times
CD4061.PNG
CD4061.PNG [ 27.18 KiB | Viewed 4061 times ]
29 Apr 2022 12:50
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:
Модель CD4061. Отечественный аналог: К561РУ2
Установка: распаковать архив в каталог data программы с заменой файлов.
Сделано по просьбе askfind


Добавил в симулятор.

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


30 Apr 2022 03:22
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
В программе начинают появляться модели процессоров. В свежей сборке для тестировщиков (от 3 мая 2022 г.) появился первый процессор: MCS6502. Так же ранее появилась моделька микроконтроллера AtMega328PB. На официальном форуме имеется информация, что один из пользователей создает модель процессора Z80. Получится или нет - покажет время.
Новые модели еще не "обкатаны" и требуют проверки.


Attachments:
New_version.PNG
New_version.PNG [ 100.88 KiB | Viewed 3810 times ]
20 May 2022 11:11
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 376 posts ]  Go to page Previous  1 ... 7, 8, 9, 10, 11, 12, 13 ... 26  Next

Who is online

Users browsing this forum: No registered users and 24 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.