nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 18 Apr 2024 17:09



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

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Представляю 8 новых дисплеев на семисегментных индикаторах со статической индикацией на 1, 2, 3, 4 разряда с общим катодом и общим анодом. Нумерация разрядов справа налево. Дисплеи можно подключать последовательно для увеличения разрядности.


Attachments:
Static_Display_CC.PNG
Static_Display_CC.PNG [ 33.5 KiB | Viewed 5752 times ]
led_display.zip [39.02 KiB]
Downloaded 199 times
27 Dec 2021 08:52
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Небольшое добавление к моделькам: галетные переключатели на 4, 8, 16 позиций.
Управление:
[U] - вверх на одну позицию,
[R] - сброс в нулевую (верхнюю позицию)
[D]- вниз на одну позицию

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

Может кому пригодится...


Attachments:
tools.zip [18.9 KiB]
Downloaded 189 times
RotarySW.PNG
RotarySW.PNG [ 78.33 KiB | Viewed 5667 times ]
06 Feb 2022 02:18
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Несколько моделей цифровых потенциометров:

 Список моделей
Quote:
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" программы и запустить программу. Новые модели появятся автоматически.

Надеюсь модели пригодятся.


Attachments:
Dig_Pot.zip [340.64 KiB]
Downloaded 176 times
Dig_Pot_all.PNG
Dig_Pot_all.PNG [ 77.45 KiB | Viewed 5628 times ]
10 Feb 2022 23:39
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Предлагаю несколько моделей, которые позволяют легко получить на выходе микроконтроллеров и цифровых микросхем напряжение, совместимое с КМОП уровнями в широком диапазоне напряжений. Эти модели не имеют реальных прототипов, поэтому я поместил их в группу "Инструменты". В архиве преобразователи уровней с 4, 6 и 8 выходами. Совместимость с версией программы SimulIDE 0.4.15. Будут работать и в новой версии (v 1.0.0).


Attachments:
Level shift.PNG
Level shift.PNG [ 50.9 KiB | Viewed 5519 times ]
tools.zip [13.57 KiB]
Downloaded 164 times
13 Mar 2022 13:40
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
FizikS wrote:
Предлагаю несколько моделей, которые позволяют легко получить на выходе микроконтроллеров и цифровых микросхем напряжение, совместимое с КМОП уровнями в широком диапазоне напряжений. Эти модели не имеют реальных прототипов,

А чего бы не сделать реальные преобразователи уровней в КМОП и обратно?
Они же есть в номенклатуре ИС...

_________________
iLavr


14 Mar 2022 00:03
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Lavr wrote:
А чего бы не сделать реальные преобразователи уровней в КМОП и обратно?
Они же есть в номенклатуре ИС...

Идея хорошая. Попробую. То что сделано - это первое , что пришло в мою дурную голову для реализации своего проекта...
В любом случае - лучше такие модельки, чем их отсутствие.


14 Mar 2022 00:48
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Я просто исхожу из тех соображений, что симулятор всё же должен быть близок к реальности.

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

А с ИС преобразователей в КМОП и обратно как-то случилось мне в жизни плотно столкнуться...

_________________
iLavr


14 Mar 2022 15:10
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Сегодня стал доступен новый публичный релиз симулятора 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.


Замечания, пожелания, отчеты об ошибках в программе пишите здесь, или на официальном сайте.


Attachments:
RC2.PNG
RC2.PNG [ 147.28 KiB | Viewed 5443 times ]
15 Mar 2022 22:22
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 656
Location: Russia, S.- Peterburg
Reply with quote
Решил испытать инструмент с целью моделировать реализацию троичного цифрового элемента на двоичной логике.

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

Впечатление положительное. Продолжу испытание.


Attachments:
GXGNMST2i-Y.jpg
GXGNMST2i-Y.jpg [ 20.51 KiB | Viewed 5363 times ]
Снимок экрана от 2022-03-21 22-57-51.png
Снимок экрана от 2022-03-21 22-57-51.png [ 126.23 KiB | Viewed 5363 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
21 Mar 2022 13:10
Profile WWW
Devil

Joined: 06 Oct 2006 03:17
Posts: 857
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Четырёхканальный осциллограф мне тоже понравился. А ещё там есть логический анализатор.


22 Mar 2022 09:07
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
На основном форуме автор программы сообщил, что приступает к разработке очередной версии программы. Это означает, что версия 1.0.0 будет получать только исправление ошибок, и, возможно, некоторые доработки.


22 Mar 2022 11:49
Profile
Devil

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


23 Mar 2022 07:42
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 857
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Всё же не работает упомянутая мною инструкция сложения. Я добился установкой бита 5 конечного регистра адреса, чтобы для моего применения сложить адрес с числом #20. Поясню подробнее. Приходит у меня в контроллер адрес с 0 по 15. Теперь, чтобы найти этот адрес в ячейке микроконтроллера с адреса #20 по логике мне нужно сложить адрес с #20. Я так и делаю, но операнд сложения даёт мне число просто адреса с 0 по 15, а не с #20 по #3f.

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


Attachments:
TM1638.png
TM1638.png [ 116.09 KiB | Viewed 5246 times ]
25 Mar 2022 03:54
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 199
Location: г. Клинцы, Брянская обл.
Reply with quote
Quote:
Но в этом симуляторе нет возможности организовать задержку данных как в Протеусе.

Если нужна задержка, то подойдет буфер (см. вложение). Нужно настроить параметр "Propagation Delay". Можно сделать формирователь короткого импульса на инверторе и элементе И с настраиваемой длительностью импульса в широких пределах.
Динамическая индикация на логике при 20 Гц обновления информации на индикаторе дает немерцающую картинку (см вложение - там динамическая индикация с гашением незначащих нулей). Делал динамическую индикацию и на микроконтроллере (МЕГА328) - простейший вариант без всяких прерываний и промежуточных вычислений (на задержках). Результат так-же отличный. Проблемы могут быть в проблемах с симуляцией контроллера.
Благодаря вашему проекту "Орель" найдена и исправлена еще одна ошибка в микроконтроллере, и есть подозрение на неправильную работу прерываний. Вчера об этом общался с автором программы. Программа хорошо откомментирована, и даже мне, недалекому в программировании человеку, удалось найти места в программе, где "спотыкается" симулятор. Так что буду с автором "мучить" этот проект до победы. На днях, надеюсь, выйдет новый релиз для тестировщиков. Посмотрим, что изменилось.


Attachments:
TM16-3.PNG
TM16-3.PNG [ 177.09 KiB | Viewed 5224 times ]
TM16-1.PNG
TM16-1.PNG [ 52.64 KiB | Viewed 5224 times ]
25 Mar 2022 11:23
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 857
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Попробую применить буферы или буфера (как правильнее писать?!).


25 Mar 2022 20:31
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 379 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8, 9, 10 ... 26  Next

Who is online

Users browsing this forum: No registered users and 28 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.