|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Author |
Message |
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Представляю 8 новых дисплеев на семисегментных индикаторах со статической индикацией на 1, 2, 3, 4 разряда с общим катодом и общим анодом. Нумерация разрядов справа налево. Дисплеи можно подключать последовательно для увеличения разрядности.
|
27 Dec 2021 08:52 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Небольшое добавление к моделькам: галетные переключатели на 4, 8, 16 позиций. Управление: [U] - вверх на одну позицию, [R] - сброс в нулевую (верхнюю позицию) [D]- вниз на одну позицию
Выбранная позиция подсвечивается светодиодом.
Может кому пригодится...
|
06 Feb 2022 02:18 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Несколько моделей цифровых потенциометров: Список моделей | | | | 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" программы и запустить программу. Новые модели появятся автоматически. Надеюсь модели пригодятся.
|
10 Feb 2022 23:39 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Предлагаю несколько моделей, которые позволяют легко получить на выходе микроконтроллеров и цифровых микросхем напряжение, совместимое с КМОП уровнями в широком диапазоне напряжений. Эти модели не имеют реальных прототипов, поэтому я поместил их в группу "Инструменты". В архиве преобразователи уровней с 4, 6 и 8 выходами. Совместимость с версией программы SimulIDE 0.4.15. Будут работать и в новой версии (v 1.0.0).
|
13 Mar 2022 13:40 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А чего бы не сделать реальные преобразователи уровней в КМОП и обратно? Они же есть в номенклатуре ИС...
_________________ iLavr
|
14 Mar 2022 00:03 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Идея хорошая. Попробую. То что сделано - это первое , что пришло в мою дурную голову для реализации своего проекта... В любом случае - лучше такие модельки, чем их отсутствие.
|
14 Mar 2022 00:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я просто исхожу из тех соображений, что симулятор всё же должен быть близок к реальности.
Меня, к примеру, в Proteus смущают такие "инструменты", как пробы тока... их нет в жизни.
А с ИС преобразователей в КМОП и обратно как-то случилось мне в жизни плотно столкнуться...
_________________ iLavr
|
14 Mar 2022 15:10 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Сегодня стал доступен новый публичный релиз симулятора 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. Замечания, пожелания, отчеты об ошибках в программе пишите здесь, или на официальном сайте.
|
15 Mar 2022 22:22 |
|
|
askfind
Doomed
Joined: 04 Jan 2016 09:15 Posts: 657 Location: Russia, S.- Peterburg
|
Решил испытать инструмент с целью моделировать реализацию троичного цифрового элемента на двоичной логике. Установил Linux x86_64 Ubuntu 20.04. Программа попросила доустановить Qt5.
Впечатление положительное. Продолжу испытание.
_________________ "Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
|
21 Mar 2022 13:10 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Четырёхканальный осциллограф мне тоже понравился. А ещё там есть логический анализатор.
|
22 Mar 2022 09:07 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
На основном форуме автор программы сообщил, что приступает к разработке очередной версии программы. Это означает, что версия 1.0.0 будет получать только исправление ошибок, и, возможно, некоторые доработки.
|
22 Mar 2022 11:49 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Заодно напишу в тему. Баг программы. Абсолютно не работает инструкция ADDWF F, D микроконтроллера PIC16F877. Регистр участвующий в этой инструкции никак не меняется в двух вариантах данного операнда. По идее регистр f должен сложится с аккумулятором w и результат должен положится в тот же регистр или в w.
|
23 Mar 2022 07:42 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Всё же не работает упомянутая мною инструкция сложения. Я добился установкой бита 5 конечного регистра адреса, чтобы для моего применения сложить адрес с числом #20. Поясню подробнее. Приходит у меня в контроллер адрес с 0 по 15. Теперь, чтобы найти этот адрес в ячейке микроконтроллера с адреса #20 по логике мне нужно сложить адрес с #20. Я так и делаю, но операнд сложения даёт мне число просто адреса с 0 по 15, а не с #20 по #3f.
По проекту. (Для тех кто не в танке. Я делаю проект симуляции микросхемы TM1638 - контроллера дисплея и клавиатуры). Добился полной правильной передачи и приёма данных по трёхпроводной шине TM1638. Теперь нужно организовать вывод на дисплейный модуль. Но в этом симуляторе нет возможности организовать задержку данных как в Протеусе. В свойствам индикатора только электрические характеристики: напряжение, ток и сопротивление (зачем оно?). С давних времён у меня всегда получалась динамическая индикация. Здесь нет. Давно ещё с программирования на МК48/МК51 я запомнил формулу: 50/n, где n - число знакомест индикатора. Формула даёт время в миллисекндах с какой нужно вызывать процедуру отдачи байта засветки на сегменты и выборки знакоместа индикатора. В этом симуляторе хоть ты раньше этого время обновляешь индикатор, хоть позже никакой разницы - постоянное дёрганье сегментов индикатора. Мрак.
|
25 Mar 2022 03:54 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 200 Location: г. Клинцы, Брянская обл.
|
Если нужна задержка, то подойдет буфер (см. вложение). Нужно настроить параметр "Propagation Delay". Можно сделать формирователь короткого импульса на инверторе и элементе И с настраиваемой длительностью импульса в широких пределах. Динамическая индикация на логике при 20 Гц обновления информации на индикаторе дает немерцающую картинку (см вложение - там динамическая индикация с гашением незначащих нулей). Делал динамическую индикацию и на микроконтроллере (МЕГА328) - простейший вариант без всяких прерываний и промежуточных вычислений (на задержках). Результат так-же отличный. Проблемы могут быть в проблемах с симуляцией контроллера. Благодаря вашему проекту "Орель" найдена и исправлена еще одна ошибка в микроконтроллере, и есть подозрение на неправильную работу прерываний. Вчера об этом общался с автором программы. Программа хорошо откомментирована, и даже мне, недалекому в программировании человеку, удалось найти места в программе, где "спотыкается" симулятор. Так что буду с автором "мучить" этот проект до победы. На днях, надеюсь, выйдет новый релиз для тестировщиков. Посмотрим, что изменилось.
|
25 Mar 2022 11:23 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Попробую применить буферы или буфера (как правильнее писать?!).
|
25 Mar 2022 20:31 |
|
|
Who is online |
Users browsing this forum: No registered users and 79 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
|
|