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

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

Moderator: Shaos

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

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

Post by FizikS »

Представляю 8 новых дисплеев на семисегментных индикаторах со статической индикацией на 1, 2, 3, 4 разряда с общим катодом и общим анодом. Нумерация разрядов справа налево. Дисплеи можно подключать последовательно для увеличения разрядности.
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 »

Небольшое добавление к моделькам: галетные переключатели на 4, 8, 16 позиций.
Управление:
- вверх на одну позицию,
[R] - сброс в нулевую (верхнюю позицию)
[D]- вниз на одну позицию

Выбранная позиция подсвечивается светодиодом.

Может кому пригодится...
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 »

Несколько моделей цифровых потенциометров:

 Список моделей
AD5160_100 256-Tap Digital SPI Compatible Digital Potentiometer, 100 kOhm
AD5160_50 256-Tap Digital SPI Compatible Digital Potentiometer, 50 kOhm
AD5227_100 64-Tap Digital CS-U/!D-Inc Control Potentiometer, 100 kOhm
AD5227_50 64-Tap Digital CS-U/!D-Inc Control Potentiometer, 50 kOhm
AD5227_10 64-Tap Digital CS-U/!D-Inc Control Potentiometer, 10 kOhm
AD5247_100 128-Tap Digital I2C Compatible Digital Potentiometer, 100 kOhm
AD5247_50 128-Tap Digital I2C Compatible Digital Potentiometer, 50 kOhm
CAT5115_100 32-Tap Digital CS-U/!D-Inc Control Potentiometer, 100 kOhm
CAT5115_50 32-Tap Digital CS-U/!D-Inc Control Potentiometer, 50 kOhm
CAT5115_10 32-Tap Digital CS-U/!D-Inc Control Potentiometer, 10 kOhm
CAT5125_100 32-Tap Digital Potentiometer With 2 Wire Interface, 100 kOhm
CAT5125_50 32-Tap Digital Potentiometer With 2 Wire Interface, 50 kOhm
CAT5125_10 32-Tap Digital Potentiometer With 2 Wire Interface, 10 kOhm
CAT5128_100 32-Tap Digital Up/Down Control Potentiometer, 100 kOhm
CAT5128_50 32-Tap Digital Up/Down Control Potentiometer, 50 kOhm
CAT5128_10 32-Tap Digital Up/Down Control Potentiometer, 10 kOhm
CAT5171_100 256-Tap Digital I2C Compatible Digital Potentiometer, 100 kOhm
CAT5171_50 256-Tap Digital I2C Compatible Digital Potentiometer, 50 kOhm
MCP4011_50 64-Tap Digital Potentiometer With 2 Wire Interface wo overflow, 50 kOhm
MCP4011_10 64-Tap Digital Potentiometer With 2 Wire Interface wo overflow, 10 kOhm
MCP4011_5 64-Tap Digital Potentiometer With 2 Wire Interface wo overflow, 5 kOhm
TPL8002_25 Tandem 64-tap Digital Potentiometer

Первоначально потенциометры на 256 позиций были сделаны на 255 переключаемых резисторах. Это сильно тормозило симуляцию. Переделав схему на 16 переключаемых резисторов, скорость симуляции стала нормальной. Цифровые реостаты реализовывать не стал, т.к. они легко получаются из потенциометров путем соответствующей коммутации.

Каждый каталог с моделью содержит тестовую схему. "имя_модели_test.simu"
Реализованы все доступные интерфейсы. Потенциометры с функцией памяти не реализованы (возможно будут в будущем).

Установка: распаковать архив в каталог "data" программы и запустить программу. Новые модели появятся автоматически.

Надеюсь модели пригодятся.
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 »

Предлагаю несколько моделей, которые позволяют легко получить на выходе микроконтроллеров и цифровых микросхем напряжение, совместимое с КМОП уровнями в широком диапазоне напряжений. Эти модели не имеют реальных прототипов, поэтому я поместил их в группу "Инструменты". В архиве преобразователи уровней с 4, 6 и 8 выходами. Совместимость с версией программы SimulIDE 0.4.15. Будут работать и в новой версии (v 1.0.0).
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

FizikS wrote:Предлагаю несколько моделей, которые позволяют легко получить на выходе микроконтроллеров и цифровых микросхем напряжение, совместимое с КМОП уровнями в широком диапазоне напряжений. Эти модели не имеют реальных прототипов,
А чего бы не сделать реальные преобразователи уровней в КМОП и обратно?
Они же есть в номенклатуре ИС...
iLavr
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Lavr wrote:А чего бы не сделать реальные преобразователи уровней в КМОП и обратно?
Они же есть в номенклатуре ИС...
Идея хорошая. Попробую. То что сделано - это первое , что пришло в мою дурную голову для реализации своего проекта...
В любом случае - лучше такие модельки, чем их отсутствие.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Я просто исхожу из тех соображений, что симулятор всё же должен быть близок к реальности.

Меня, к примеру, в Proteus смущают такие "инструменты", как пробы тока... их нет в жизни.

А с ИС преобразователей в КМОП и обратно как-то случилось мне в жизни плотно столкнуться...
iLavr
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Сегодня стал доступен новый публичный релиз симулятора SimulIDE 1.0.0 RC2 R1007.
Он еще пока в стадии "нестабильный релиз", но работать уже можно. Рекомендуется для тестирования.
По прежнему не все микроконтроллеры PIC симулируются корректно (не хватает тестировщиков)
Новые компоненты, возможно, содержат некоторое количество ошибок.
К сожалению, автор не включил последние мои модели, но их можно загрузить самостоятельно.

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

Программа за период от RC1 до RC2 претерпела множество изменений и исправлений.

Скачать можно на официальной странице загрузки: https://www.simulide.com/p/downloads.html

 Анонс релиза от автора программы
SimulIDE_1.0.0-RC2 (unstable) available for download
Hi guys.

The second release candidate for 1.0.0 is ready!

Many problems solved thanks to your bug reports and ideas and some new features and components.
All important changes are finished and hopefully most of the critical bugs are fixed.
So this version is much more stable that RC1, and next one will be the first 1.0.0 "stable" release.

We are already working in next version while 1.0.0 will still receive fixes but not new features or components.

As always,we need your help to fix as many problems as possible.
So if you are willing to help, download it, test it and report bugs in our forum.



Here is a list of the most important changes since 1.0.0-RC1

You will see that there is a simpler organization of the files:
Now the executable is in the main folder.

New features:
- Editor: Set Compiler and Device in file (first line).
- Editor: New Find/Replace Dialog.
- 7Segment BCD: Show Pin labels.
- Gates: Property "Randomize PD".
- RamTable: New line after add register.
- RamTable: Add register by <return>.
- FlipFlops: Added property "Use Set/Reset Pins"
- Auto-connect Pins to wires.
- Component: Cut <Ctrl>+X Action.
- Logic Outputs: Rising & falling slopes.
- Variable Sources: current value Property.
- Component Properties: accept e,+,-,*,/.
- Show Revision number.
- Logic Analizer: Added Channel names.
- Logic Analizer: Set Time origin by Mouse Middle Button.
- Mainwindow Title: Show Simulation state.

New Components:
-Subcircuits (Sergey Roenko).:
7478,7471,7487,7494,7498,7499,74100,74101,74102,
74103,74104,74105,74110,74111,74115,chip22
Displays 1 to bits, scc, sca.
Patern Generator.
- Atmega8.
- Atmega328pb (Kelnella).
- Pic12F629.
- Pic12F675.
- Pic16F88x family.
- Pic16F1826.
- 555 (subcircuit version).
- Fliflop T.
- Serial Port.
- Diac.
- Triac.
- SCR.
- Socket.
- Resistive TouchPad 4 wires (Kelnella).
- DS1307 RTC.
- Esp01 (TCP).

Changes:
- Unified App Settings dialog.
- Don't open backup circuit after crash, ask if open or not.
- Logic Analizer: Show only logic states.
- KY040 to generic Relative Rotary Encoder.
- Auto-Connect Pin to <Shift> + Move.

Замечания, пожелания, отчеты об ошибках в программе пишите здесь, или на официальном сайте.
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 »

Решил испытать инструмент с целью моделировать реализацию троичного цифрового элемента на двоичной логике.

Установил Linux x86_64 Ubuntu 20.04. Программа попросила доустановить Qt5.

Впечатление положительное. Продолжу испытание.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Четырёхканальный осциллограф мне тоже понравился. А ещё там есть логический анализатор.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

На основном форуме автор программы сообщил, что приступает к разработке очередной версии программы. Это означает, что версия 1.0.0 будет получать только исправление ошибок, и, возможно, некоторые доработки.
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Заодно напишу в тему. Баг программы. Абсолютно не работает инструкция ADDWF F, D микроконтроллера PIC16F877. Регистр участвующий в этой инструкции никак не меняется в двух вариантах данного операнда. По идее регистр f должен сложится с аккумулятором w и результат должен положится в тот же регистр или в w.
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Всё же не работает упомянутая мною инструкция сложения. Я добился установкой бита 5 конечного регистра адреса, чтобы для моего применения сложить адрес с числом #20. Поясню подробнее. Приходит у меня в контроллер адрес с 0 по 15. Теперь, чтобы найти этот адрес в ячейке микроконтроллера с адреса #20 по логике мне нужно сложить адрес с #20. Я так и делаю, но операнд сложения даёт мне число просто адреса с 0 по 15, а не с #20 по #3f.

По проекту. (Для тех кто не в танке. Я делаю проект симуляции микросхемы TM1638 - контроллера дисплея и клавиатуры). Добился полной правильной передачи и приёма данных по трёхпроводной шине TM1638. Теперь нужно организовать вывод на дисплейный модуль. Но в этом симуляторе нет возможности организовать задержку данных как в Протеусе. В свойствам индикатора только электрические характеристики: напряжение, ток и сопротивление (зачем оно?). С давних времён у меня всегда получалась динамическая индикация. Здесь нет. Давно ещё с программирования на МК48/МК51 я запомнил формулу: 50/n, где n - число знакомест индикатора. Формула даёт время в миллисекндах с какой нужно вызывать процедуру отдачи байта засветки на сегменты и выборки знакоместа индикатора. В этом симуляторе хоть ты раньше этого время обновляешь индикатор, хоть позже никакой разницы - постоянное дёрганье сегментов индикатора. Мрак.
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Но в этом симуляторе нет возможности организовать задержку данных как в Протеусе.
Если нужна задержка, то подойдет буфер (см. вложение). Нужно настроить параметр "Propagation Delay". Можно сделать формирователь короткого импульса на инверторе и элементе И с настраиваемой длительностью импульса в широких пределах.
Динамическая индикация на логике при 20 Гц обновления информации на индикаторе дает немерцающую картинку (см вложение - там динамическая индикация с гашением незначащих нулей). Делал динамическую индикацию и на микроконтроллере (МЕГА328) - простейший вариант без всяких прерываний и промежуточных вычислений (на задержках). Результат так-же отличный. Проблемы могут быть в проблемах с симуляцией контроллера.
Благодаря вашему проекту "Орель" найдена и исправлена еще одна ошибка в микроконтроллере, и есть подозрение на неправильную работу прерываний. Вчера об этом общался с автором программы. Программа хорошо откомментирована, и даже мне, недалекому в программировании человеку, удалось найти места в программе, где "спотыкается" симулятор. Так что буду с автором "мучить" этот проект до победы. На днях, надеюсь, выйдет новый релиз для тестировщиков. Посмотрим, что изменилось.
You do not have the required permissions to view the files attached to this post.
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Попробую применить буферы или буфера (как правильнее писать?!).