nedoPC.org

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



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

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Десятичный/шестнадцатеричный счетчик.
Может пригодиться при отладке некоторых схем и при демонстрации работы некоторых устройств. Режим счета изменяется при помощи DIP переключателя, обозначенного "H". Кнопка "R" - сброс счетчика."Cin" - вход импульсов, "Res" сброс счетчика внешним сигналом. Работает только в программе SimulIDE_1.0.0.
На скринах внешний вид и схема счетчика...


Attachments:
H-D_count1.PNG
H-D_count1.PNG [ 49.62 KiB | Viewed 5519 times ]
H-D_count.PNG
H-D_count.PNG [ 39.03 KiB | Viewed 5519 times ]
tools.zip [8.17 KiB]
Downloaded 217 times
27 Mar 2022 01:04
Profile
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
CD4009, CD4010: Преобразователи логических уровней TTL к CMOS, CMOS к TTL.
Совместимы с версией 1.0.0 RC2


Attachments:
ICs.zip [9.32 KiB]
Downloaded 220 times
CD4010_1.PNG
CD4010_1.PNG [ 86.16 KiB | Viewed 5515 times ]
CD4009_1.PNG
CD4009_1.PNG [ 74.23 KiB | Viewed 5515 times ]
27 Mar 2022 01:36
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Т. к. автор симулятора не гарантирует работу PIC микроконтроллеров с прерываниями, то я не буду продолжать дальше попытки продвижения проекта. По опыту работы с TM1638 других пользователей необходимо организовывать прерывания каждые 2,5...3,3 мс (300...400 Гц). Это необходимое условие для динамической индикации и опроса клавиатуры.


27 Mar 2022 08:48
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Моделирование двоичными цифровыми элементами двоичного ЛОГИЧЕСКОГО ЭЛЕМЕНТА
Н.П. Брусенцова

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


Attachments:
examples1.zip [2.65 KiB]
Downloaded 175 times
emulogictor.png
emulogictor.png [ 194.11 KiB | Viewed 5430 times ]

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

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Quote:
План использовать серию микросхем К561 (CD40xx). Не все CD40xx нашёл в библиотеке. Необходимо научиться добавлять.


Огласите список нужных микросхем. Модели большинства микросхем сделать можно в короткий срок.

Quote:
На работе использовал другую версию SimulIDE. Файл схемы не смог открыть SimulIDE-0.4.15-SR1. Пришлось повторно создать схему.


Правила такие:
Почти все схемы, сделанные в версиях 0.4.15 открываются в новой версии 1.0.0 (она лучше симулирует аналоговые процессы, но еще пока бета версия для тестирования).
Схемы, созданные ы версии 1.0.0 открываются только в этой версии, т.к. поменялся формат схем.

SimulIDE-0.4.15-SR1. - это устаревшая версия. Лучше скачайте новую версию SR9 на официальном сайте (ссылка на первой странице).


02 Apr 2022 03:34
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Необходимы базовые элементы:

Таблица аналогов
Имп. серия Гост Функциональный состав
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.

Можно ли увеличить поле для размещения количество элементов на одной схеме?

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


02 Apr 2022 11:08
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Модели этих микросхем делать смысла нет, т.к. это основные логические примитивы программы. Нужно лишь зайти в настройки элемента и выставить необходимые параметры: количество входов/выходов, входные и выходные напряжения. На схеме отдельные логические элементы и триггеры выглядят лучше, чем прямоугольники с несколькими компонентами. Да и схемы рисовать намного удобнее.

Изменить размеры рабочего поля, к сожалению, нельзя.
Можно часть схемы "упаковать" в подсхему или в плату. Это позволит освободить место на рабочей области. Единственный минус - эти подсхемы придется вручную прописывать в настроечные файлы программы и схема правильно откроется у другого человека, только если на его экземпляре программы будут установлены эти-же подсхемы. В будущем, когда появятся проекты в программе, этот недостаток можно будет устранить.


03 Apr 2022 03:22
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:

...Нужно лишь зайти в настройки элемента и выставить необходимые параметры: количество входов/выходов, входные и выходные напряжения. На схеме отдельные логические элементы и триггеры выглядят лучше, чем прямоугольники с несколькими компонентами. Да и схемы рисовать намного удобнее.

...Изменить размеры рабочего поля, к сожалению, нельзя.

...В будущем, когда появятся проекты в программе, этот недостаток можно будет устранить.


Понял. Хотелось бы самому создать библиотеку цифровых троичных элементов "Сетунь-1958" и научиться добавлять элементы. Как преобразовать токовые ферритовые цифровые элементы на обычные двоичные цифровые микросхемы, например CD40xxx - догадался.


Где найти документацию и почитать о добавления элементов в симулятор?


Attachments:
basic_elem_trinary.png
basic_elem_trinary.png [ 206.35 KiB | Viewed 5302 times ]

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

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Создание подсхемы в режиме "Board" - схема с интерактивными элементами (кнопки, индикаторы). В этом режиме сделаны все инструменты "Tools": https://www.youtube.com/watch?v=zqtnxyeesVM

Инструкция на английском, как создавать подсхемы: https://www.simulide.com/p/new-subcircuits.html

Если будут вопросы, могу сделать подробную инструкцию.

Подсхемы можно делать только из логических примитивов: лог. элементы, триггеры, шифраторы, дешифраторы, транзисторы, и.т.д.
Нельзя в подсхемы поместить готовые подсхемы (т.е. модели микросхем)


04 Apr 2022 08:27
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:
Создание подсхемы в режиме "Board" - схема с интерактивными элементами (кнопки, индикаторы). В этом режиме сделаны все инструменты "Tools": https://www.youtube.com/watch?v=zqtnxyeesVM

Инструкция на английском, как создавать подсхемы: https://www.simulide.com/p/new-subcircuits.html

Если будут вопросы, могу сделать подробную инструкцию.



Code:
simulide$ tree -L 1
.
├── data
├── examples
├── fonts
└── translations


Задача: В 'data/ICs/' создать элементы для Сетунь.

Можно ли взять за основу, как шаблон, реализацию 564IK2?

1. Какие тэги отредактировать данные, чтобы они правильно отображались в группе "Setun-1958"?
2. Какие изменить данные, чтобы появились наименования?

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


05 Apr 2022 03:43
Profile WWW
Senior
User avatar

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Quote:
Задача: В '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

Надеюсь, информация была полезной.


Attachments:
setun.zip [2.53 KiB]
Downloaded 128 times
Setun.JPG
Setun.JPG [ 127.22 KiB | Viewed 5250 times ]
05 Apr 2022 08:25
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:
Рекомендую сделать так:
Создать каталог "setun" в каталоге "data" и в него складывать нужные модели. Так они не "потеряются" среди других, и их можно будет легко передать другим единомышленникам, сохранив в архиве каталог setun и файл setun.xml.


Понял. Так и сделаю.

FizikS wrote:
Я попробовал сделать модельку по вашему скриншоту. Все прекрасно работает, аналогично вашей схеме.


Хорошая новость! Рад совместной работе на цифровыми элементами setun.

Уточнение. Вы чуть-чуть не учли один момент.

Ферритовые троичные элементы имеют токовые фазы питания i1 и i2 на рис.6 "выполнение логической операции запрет".

Обозначение у авторов Сетунь-1958 следующее:

Quote:
Черта над или под квадратом - указание на принадлежность усилителя (ферритовое кольцо) к первой или второй фазе питания.


Все ферритовые кольца заменяем на 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
Надеюсь, информация была полезной.


Да.


Attachments:
gif6_not.png
gif6_not.png [ 80.75 KiB | Viewed 5237 times ]

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

Joined: 11 Oct 2018 00:52
Posts: 196
Location: г. Клинцы, Брянская обл.
Reply with quote
Из последнего рисунка (Рис.6) следует, что сигналы CLK1 и CLK2 противофазные. Один из другого получается инверсией. Это и сделано в моей прилагаемой модели. Только я использовал не инвертор, а инвертировал тактовый вход триггера (См. скриншот схемы модели). Если принципиально важно иметь в моделях 2 противофазных сигнала, то можно вывести отдельный контакт от тактового сигнала третьего триггера (крайнего справа). При моем решении вся схема может тактироваться от одного тактового сигнала, второй тактовый сигнал формируется только по необходимости из первого. Это будет работать, если не критичны задержки, которые неизбежно появятся при инверсии сигнала. Если я где-то ошибся в рассуждениях, прошу поправить.


Attachments:
Setun_1.PNG
Setun_1.PNG [ 32.49 KiB | Viewed 5216 times ]
06 Apr 2022 01:22
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Здравия!

FizikS wrote:
... сигналы CLK1 и CLK2 противофазные. Один из другого получается инверсией. Это и сделано в моей прилагаемой модели.

... Если принципиально важно иметь в моделях 2 противофазных сигнала, то можно вывести отдельный контакт от тактового сигнала третьего триггера (крайнего справа).


Все будущее троичные элементы должны иметь сигналы CLK1 и CLK2.

Авторы ферритовых схем "Сетунь" могли подавать фазу питания или i1, или i2, или одновременно i1 и i2. Сам логический элемент не меняется. Меняется время логического вычисления в конкретном ферритовом кольце. В оригинальной документацией используется термин "такт".

Проектируемые цифровые логические элементы на К561 (CD40xx) являются синхронными. Все изменения будут по сигналам CLK1, CLK2.

Частота синхронизации в оригинальной МВЦМ "Сетунь" была равна 200 кГц.

Надеюсь временные задержки микросхем К561 (CD40xx) позволят работать с частотой до 1 МГц.

Фрагмент генератора фаз питания i1, i2. -
Attachment:
phasei1i2.png
phasei1i2.png [ 156.91 KiB | Viewed 5213 times ]

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


06 Apr 2022 01:46
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FizikS wrote:
Quote:
Задача: В 'data/ICs/' создать элементы для Сетунь.


Рекомендую сделать так:
Создать каталог "setun" в каталоге "data" и в него складывать нужные модели. Так они не "потеряются" среди других, и их можно будет легко передать другим единомышленникам, сохранив в архиве каталог setun и файл setun.xml.


Усвоил урок.

Результат:

1. Выполнил коррекцию библиотеки.
2. Испытал элемент F = A not B


Attachments:
A_not_B_library.png
A_not_B_library.png [ 31.22 KiB | Viewed 5186 times ]
a_not_b.png
a_not_b.png [ 57.33 KiB | Viewed 5186 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
06 Apr 2022 12:38
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 376 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9, 10, 11 ... 26  Next

Who is online

Users browsing this forum: No registered users and 14 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:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.