SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Moderator: Shaos
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Десятичный/шестнадцатеричный счетчик.
Может пригодиться при отладке некоторых схем и при демонстрации работы некоторых устройств. Режим счета изменяется при помощи DIP переключателя, обозначенного "H". Кнопка "R" - сброс счетчика."Cin" - вход импульсов, "Res" сброс счетчика внешним сигналом. Работает только в программе SimulIDE_1.0.0.
На скринах внешний вид и схема счетчика...
Может пригодиться при отладке некоторых схем и при демонстрации работы некоторых устройств. Режим счета изменяется при помощи DIP переключателя, обозначенного "H". Кнопка "R" - сброс счетчика."Cin" - вход импульсов, "Res" сброс счетчика внешним сигналом. Работает только в программе SimulIDE_1.0.0.
На скринах внешний вид и схема счетчика...
You do not have the required permissions to view the files attached to this post.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
CD4009, CD4010: Преобразователи логических уровней TTL к CMOS, CMOS к TTL.
Совместимы с версией 1.0.0 RC2
Совместимы с версией 1.0.0 RC2
You do not have the required permissions to view the files attached to this post.
-
- Devil
- Posts: 909
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Т. к. автор симулятора не гарантирует работу PIC микроконтроллеров с прерываниями, то я не буду продолжать дальше попытки продвижения проекта. По опыту работы с TM1638 других пользователей необходимо организовывать прерывания каждые 2,5...3,3 мс (300...400 Гц). Это необходимое условие для динамической индикации и опроса клавиатуры.
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Моделирование двоичными цифровыми элементами двоичного ЛОГИЧЕСКОГО ЭЛЕМЕНТА
Н.П. Брусенцова
Для построения троичной машины "Сетунь-1958" необходимо ферритовые цифровые элементы заменить современными цифровыми интегральными микросхемами.
Подготовил схему для моделирование двоичными цифровыми элементами SimulIDE. План использовать серию микросхем К561 (CD40xx). Не все CD40xx нашёл в библиотеке. Необходимо научиться добавлять.
На работе использовал другую версию SimulIDE. Файл схемы не смог открыть SimulIDE-0.4.15-SR1. Пришлось повторно создать схему.
Моделирование двоичными цифровыми элементами двоичного ЛОГИЧЕСКОГО ЭЛЕМЕНТА
Н.П. Брусенцова Авторское свидетельство СССР, Заявлено 22 февраля 1961 г. за № 698409/26.
Элемент выполняет логическую операцию C = A & not(B).
В ферритовом цифровом элементе используются токовые импульсы тока i1, i2.
В схеме моделирования использую один генератор, у которого фронт - это замена импульса i1, а спад тока i2.
Выкладываю схему и файл для моделирования.
Подготовил: askfind@ya.ru
Дата: 02.04.2022, С.-Петербург.
Н.П. Брусенцова
Для построения троичной машины "Сетунь-1958" необходимо ферритовые цифровые элементы заменить современными цифровыми интегральными микросхемами.
Подготовил схему для моделирование двоичными цифровыми элементами SimulIDE. План использовать серию микросхем К561 (CD40xx). Не все CD40xx нашёл в библиотеке. Необходимо научиться добавлять.
На работе использовал другую версию SimulIDE. Файл схемы не смог открыть SimulIDE-0.4.15-SR1. Пришлось повторно создать схему.
Моделирование двоичными цифровыми элементами двоичного ЛОГИЧЕСКОГО ЭЛЕМЕНТА
Н.П. Брусенцова Авторское свидетельство СССР, Заявлено 22 февраля 1961 г. за № 698409/26.
Элемент выполняет логическую операцию C = A & not(B).
В ферритовом цифровом элементе используются токовые импульсы тока i1, i2.
В схеме моделирования использую один генератор, у которого фронт - это замена импульса i1, а спад тока i2.
Выкладываю схему и файл для моделирования.
Подготовил: askfind@ya.ru
Дата: 02.04.2022, С.-Петербург.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Огласите список нужных микросхем. Модели большинства микросхем сделать можно в короткий срок.План использовать серию микросхем К561 (CD40xx). Не все CD40xx нашёл в библиотеке. Необходимо научиться добавлять.
Правила такие:На работе использовал другую версию SimulIDE. Файл схемы не смог открыть SimulIDE-0.4.15-SR1. Пришлось повторно создать схему.
Почти все схемы, сделанные в версиях 0.4.15 открываются в новой версии 1.0.0 (она лучше симулирует аналоговые процессы, но еще пока бета версия для тестирования).
Схемы, созданные ы версии 1.0.0 открываются только в этой версии, т.к. поменялся формат схем.
SimulIDE-0.4.15-SR1. - это устаревшая версия. Лучше скачайте новую версию SR9 на официальном сайте (ссылка на первой странице).
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Необходимы базовые элементы:
Таблица аналогов
Имп. серия Гост Функциональный состав
CD4000 К176ЛП4 Два элемента "3ИЛИ-НЕ" и один элемент "НЕ"
CD4001 К176ЛЕ5 Четыре логических элемента "2ИЛИ-НЕ"
CD4001A К561ЛЕ5
CD4001B КР1561ЛЕ5
CD4002 К176ЛЕ6 Два логических элемента "4ИЛИ-НЕ"
CD4002A К561ЛЕ6
CD4002B КР1561ЛЕ6
CD4003 К176ТМ1 Два "D" триггера с установкой в "0"
CD4011 К176ЛА7 Четыре логических элемента "2И-НЕ"
CD4011A К561ЛА7
CD4012 К176ЛА8 Два логических элемента "4ИЛИ-НЕ"
CD4012A К561ЛА8
CD4013 К176ТМ2 Два "D" триггера
CD4013A К561ТМ2
CD4015 К176ИР2 Два 4-х разрядных сдвигающих регистра
CD4015A К561ИР2
CD4023 К176ЛА9 Три логических элемента "И-НЕ"
CD4023A К561ЛА9
CD4023B КР1561ЛА9
CD4025A К561ЛЕ10
CD4025B КР1561ЛЕ10
CD4030A К561ЛП2 Четыре логических элемента "исключающее ИЛИ"
CD4030 К176ЛП2
CD4070A К561ЛП2 4 логических элемента "исключающее ИЛИ"
CD4070B КР1561ЛП14 4 схемы "исключающее ИЛИ"
CD4081B КР1561ЛИ2 4 логических элемента "2И"
CD4093A К561ТЛ1 Четыре триггера Шмитта с логикой "2И-НЕ"
CD40107B КР1561ЛА10 Два элемента "2И-НЕ" с открытым выходом
Вопрос по SimulIDE.
Можно ли увеличить поле для размещения количество элементов на одной схеме?
Таблица аналогов
Имп. серия Гост Функциональный состав
CD4000 К176ЛП4 Два элемента "3ИЛИ-НЕ" и один элемент "НЕ"
CD4001 К176ЛЕ5 Четыре логических элемента "2ИЛИ-НЕ"
CD4001A К561ЛЕ5
CD4001B КР1561ЛЕ5
CD4002 К176ЛЕ6 Два логических элемента "4ИЛИ-НЕ"
CD4002A К561ЛЕ6
CD4002B КР1561ЛЕ6
CD4003 К176ТМ1 Два "D" триггера с установкой в "0"
CD4011 К176ЛА7 Четыре логических элемента "2И-НЕ"
CD4011A К561ЛА7
CD4012 К176ЛА8 Два логических элемента "4ИЛИ-НЕ"
CD4012A К561ЛА8
CD4013 К176ТМ2 Два "D" триггера
CD4013A К561ТМ2
CD4015 К176ИР2 Два 4-х разрядных сдвигающих регистра
CD4015A К561ИР2
CD4023 К176ЛА9 Три логических элемента "И-НЕ"
CD4023A К561ЛА9
CD4023B КР1561ЛА9
CD4025A К561ЛЕ10
CD4025B КР1561ЛЕ10
CD4030A К561ЛП2 Четыре логических элемента "исключающее ИЛИ"
CD4030 К176ЛП2
CD4070A К561ЛП2 4 логических элемента "исключающее ИЛИ"
CD4070B КР1561ЛП14 4 схемы "исключающее ИЛИ"
CD4081B КР1561ЛИ2 4 логических элемента "2И"
CD4093A К561ТЛ1 Четыре триггера Шмитта с логикой "2И-НЕ"
CD40107B КР1561ЛА10 Два элемента "2И-НЕ" с открытым выходом
Вопрос по SimulIDE.
Можно ли увеличить поле для размещения количество элементов на одной схеме?
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Модели этих микросхем делать смысла нет, т.к. это основные логические примитивы программы. Нужно лишь зайти в настройки элемента и выставить необходимые параметры: количество входов/выходов, входные и выходные напряжения. На схеме отдельные логические элементы и триггеры выглядят лучше, чем прямоугольники с несколькими компонентами. Да и схемы рисовать намного удобнее.
Изменить размеры рабочего поля, к сожалению, нельзя.
Можно часть схемы "упаковать" в подсхему или в плату. Это позволит освободить место на рабочей области. Единственный минус - эти подсхемы придется вручную прописывать в настроечные файлы программы и схема правильно откроется у другого человека, только если на его экземпляре программы будут установлены эти-же подсхемы. В будущем, когда появятся проекты в программе, этот недостаток можно будет устранить.
Изменить размеры рабочего поля, к сожалению, нельзя.
Можно часть схемы "упаковать" в подсхему или в плату. Это позволит освободить место на рабочей области. Единственный минус - эти подсхемы придется вручную прописывать в настроечные файлы программы и схема правильно откроется у другого человека, только если на его экземпляре программы будут установлены эти-же подсхемы. В будущем, когда появятся проекты в программе, этот недостаток можно будет устранить.
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Понял. Хотелось бы самому создать библиотеку цифровых троичных элементов "Сетунь-1958" и научиться добавлять элементы. Как преобразовать токовые ферритовые цифровые элементы на обычные двоичные цифровые микросхемы, например CD40xxx - догадался.FizikS wrote:
...Нужно лишь зайти в настройки элемента и выставить необходимые параметры: количество входов/выходов, входные и выходные напряжения. На схеме отдельные логические элементы и триггеры выглядят лучше, чем прямоугольники с несколькими компонентами. Да и схемы рисовать намного удобнее.
...Изменить размеры рабочего поля, к сожалению, нельзя.
...В будущем, когда появятся проекты в программе, этот недостаток можно будет устранить.
Где найти документацию и почитать о добавления элементов в симулятор?
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Создание подсхемы в режиме "Board" - схема с интерактивными элементами (кнопки, индикаторы). В этом режиме сделаны все инструменты "Tools": https://www.youtube.com/watch?v=zqtnxyeesVM
Инструкция на английском, как создавать подсхемы: https://www.simulide.com/p/new-subcircuits.html
Если будут вопросы, могу сделать подробную инструкцию.
Подсхемы можно делать только из логических примитивов: лог. элементы, триггеры, шифраторы, дешифраторы, транзисторы, и.т.д.
Нельзя в подсхемы поместить готовые подсхемы (т.е. модели микросхем)
Инструкция на английском, как создавать подсхемы: https://www.simulide.com/p/new-subcircuits.html
Если будут вопросы, могу сделать подробную инструкцию.
Подсхемы можно делать только из логических примитивов: лог. элементы, триггеры, шифраторы, дешифраторы, транзисторы, и.т.д.
Нельзя в подсхемы поместить готовые подсхемы (т.е. модели микросхем)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
FizikS wrote:Создание подсхемы в режиме "Board" - схема с интерактивными элементами (кнопки, индикаторы). В этом режиме сделаны все инструменты "Tools": https://www.youtube.com/watch?v=zqtnxyeesVM
Инструкция на английском, как создавать подсхемы: https://www.simulide.com/p/new-subcircuits.html
Если будут вопросы, могу сделать подробную инструкцию.
Code: Select all
simulide$ tree -L 1
.
├── data
├── examples
├── fonts
└── translations
Можно ли взять за основу, как шаблон, реализацию 564IK2?
1. Какие тэги отредактировать данные, чтобы они правильно отображались в группе "Setun-1958"?
2. Какие изменить данные, чтобы появились наименования?
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Рекомендую сделать так:Задача: В 'data/ICs/' создать элементы для Сетунь.
Создать каталог "setun" в каталоге "data" и в него складывать нужные модели. Так они не "потеряются" среди других, и их можно будет легко передать другим единомышленникам, сохранив в архиве каталог setun и файл setun.xml.
Я попробовал сделать модельку по вашему скриншоту. Все прекрасно работает, аналогично вашей схеме.
Чтобы труд не пропал даром, выкладываю эту модельку для образца. Для установки достаточно распаковать архив в каталог "data" программы.
Добавление моделей:
1. Создать в каталоге "setun" новый каталог с именем будущей модели.
2. Собрать схему модели на логических примитивах
3. Добавить корпус, добавить на него нужные контакты
4. Сохранить корпус в созданную папку, добавив к имени "_LS" (через контекстное меню на корпусе)
5. Сохранить схему в созданную папку.
Примечание: имя схемы, имя корпуса, имя каталога с моделью должны быть одинаковы! В именах нельзя использовать знак "-".
6. Добавить модель в файл "setun.xml". Для этого нужно добавить строки типа <item name="A_not_B" folder="setun" info=" Logic Function A and !B" />, изменив соответствующим образом теги "name", "info". Этот проще сделать скопировав строку и и изменить в них соответствующие элементы (в примере выделил синим).
Модель появится после перезапуска программы.
Модель из архива сделана в программе SimulIDE 0.4.15 SR9
Надеюсь, информация была полезной.
You do not have the required permissions to view the files attached to this post.
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Понял. Так и сделаю.FizikS wrote: Рекомендую сделать так:
Создать каталог "setun" в каталоге "data" и в него складывать нужные модели. Так они не "потеряются" среди других, и их можно будет легко передать другим единомышленникам, сохранив в архиве каталог setun и файл setun.xml.
Хорошая новость! Рад совместной работе на цифровыми элементами setun.FizikS wrote: Я попробовал сделать модельку по вашему скриншоту. Все прекрасно работает, аналогично вашей схеме.
Уточнение. Вы чуть-чуть не учли один момент.
Ферритовые троичные элементы имеют токовые фазы питания i1 и i2 на рис.6 "выполнение логической операции запрет".
Обозначение у авторов Сетунь-1958 следующее:
Черта над или под квадратом - указание на принадлежность усилителя (ферритовое кольцо) к первой или второй фазе питания.
Все ферритовые кольца заменяем на D-триггер.
Фазу i1 токового питания заменяем фронтом на входе CLK.
Фазу i2 токового питания заменяем спадом на входе CLK.
У микросхемы CD4042 есть вход POL для управления полярностью записи значения на D-входе.
На моей схеме POL=0 и это фаза питания i1, модели троичного ферритового элемента.
На моей схеме POL=1 и это фаза питания i2, модели троичного ферритового элемента.
Необходимо в элемент A_NOT_B добавить фазы CLK1 и CLK2.
На выходе A_NOT_B -1 выполнение логической операции "отрицание" появится по сигналу CLK2.
Понял.FizikS wrote: Чтобы труд не пропал даром, выкладываю эту модельку для образца. Для установки достаточно распаковать архив в каталог "data" программы.
Модель появится после перезапуска программы.
Да.FizikS wrote: Модель из архива сделана в программе SimulIDE 0.4.15 SR9
Надеюсь, информация была полезной.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Из последнего рисунка (Рис.6) следует, что сигналы CLK1 и CLK2 противофазные. Один из другого получается инверсией. Это и сделано в моей прилагаемой модели. Только я использовал не инвертор, а инвертировал тактовый вход триггера (См. скриншот схемы модели). Если принципиально важно иметь в моделях 2 противофазных сигнала, то можно вывести отдельный контакт от тактового сигнала третьего триггера (крайнего справа). При моем решении вся схема может тактироваться от одного тактового сигнала, второй тактовый сигнал формируется только по необходимости из первого. Это будет работать, если не критичны задержки, которые неизбежно появятся при инверсии сигнала. Если я где-то ошибся в рассуждениях, прошу поправить.
You do not have the required permissions to view the files attached to this post.
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Здравия!
Авторы ферритовых схем "Сетунь" могли подавать фазу питания или i1, или i2, или одновременно i1 и i2. Сам логический элемент не меняется. Меняется время логического вычисления в конкретном ферритовом кольце. В оригинальной документацией используется термин "такт".
Проектируемые цифровые логические элементы на К561 (CD40xx) являются синхронными. Все изменения будут по сигналам CLK1, CLK2.
Частота синхронизации в оригинальной МВЦМ "Сетунь" была равна 200 кГц.
Надеюсь временные задержки микросхем К561 (CD40xx) позволят работать с частотой до 1 МГц.
Фрагмент генератора фаз питания i1, i2. -
Все будущее троичные элементы должны иметь сигналы CLK1 и CLK2.FizikS wrote: ... сигналы CLK1 и CLK2 противофазные. Один из другого получается инверсией. Это и сделано в моей прилагаемой модели.
... Если принципиально важно иметь в моделях 2 противофазных сигнала, то можно вывести отдельный контакт от тактового сигнала третьего триггера (крайнего справа).
Авторы ферритовых схем "Сетунь" могли подавать фазу питания или i1, или i2, или одновременно i1 и i2. Сам логический элемент не меняется. Меняется время логического вычисления в конкретном ферритовом кольце. В оригинальной документацией используется термин "такт".
Проектируемые цифровые логические элементы на К561 (CD40xx) являются синхронными. Все изменения будут по сигналам CLK1, CLK2.
Частота синхронизации в оригинальной МВЦМ "Сетунь" была равна 200 кГц.
Надеюсь временные задержки микросхем К561 (CD40xx) позволят работать с частотой до 1 МГц.
Фрагмент генератора фаз питания i1, i2. -
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
-
- Devil
- Posts: 798
- Joined: 04 Jan 2016 09:15
- Location: Russia, S.- Peterburg
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Усвоил урок.FizikS wrote:Рекомендую сделать так:Задача: В 'data/ICs/' создать элементы для Сетунь.
Создать каталог "setun" в каталоге "data" и в него складывать нужные модели. Так они не "потеряются" среди других, и их можно будет легко передать другим единомышленникам, сохранив в архиве каталог setun и файл setun.xml.
Результат:
1. Выполнил коррекцию библиотеки.
2. Испытал элемент F = A not B
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)