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 »

Ну что... Начало положено. Теперь только вперед!
Ждем реализации проекта.
Рекомендую также создать модели не только логических элементов, но и более крупных узлов (регистры, сумматоры, и т.д.). Иначе места на рабочем поле не хватит.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

ДИНАМИЧЕСКИЙ ТРОИЧНЫЙ ТРИГГЕР

Симуляция основных троичных цифровых элементов
в SimulIDE бесплатный симулятор электроники

Основные логические узлы

Управляющие и арифметические схемы для построения троичной машины можно реализовать из прототипов ячеек с магнитными усилителями "Сетунь".

Характерными узлами управляющих схем машины являются динамический триггер, переключатель, распределитель импульсов и дешифратор кодов.

Динамический троичный триггер состоит из двоичных триггеров, двоичных логических элементов. Схема является синхронной и управляется фазами CLK1 и CLK2.

Импульс "+1", поданный например на верхний вход первого элемента, пройдя оба верхних двоичных триггера через один период частоты фазы, благодаря обратной связи снова появится на этом входе и так будет до поступления импульса "-1" или сброс "0".
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 »

Условные графические цифровые троичные элементы

Необходимо сформировать изображения библиотеки троичных цифровых элементов.

Изображения и обозначения описаны здесь: ГОСТ 2.743-91 ОБОЗНАЧЕНИЯ УСЛОВНЫЕ ГРАФИЧЕСКИЕ В СХЕМАХ
ЭЛЕМЕНТЫ ЦИФРОВОЙ ТЕХНИКИ

Предлагаю обсудить.

ТРОИЧНЫЙ ТРИГГЕР


1. Статья в Энциклопедическом Фонде Троичный триггер - http://www.russika.ru/ef.php?s=4816
Троичный триггер - электронное, механическое, пневматическое, гидравлическое, оптическое или другое устройство, имеющее три устойчивых состояния, возможность переключения из любого одного из трёх устойчивых состояний в любое из двух других устойчивых состояний и возможность определения в каком из трёх устойчивых состояний находится это устройство.
Другими словами троичный триггер - это троичная ячейка памяти с возможностью записи троичных кодов и чтения записанных троичных кодов.

В 1956-1958 гг. Николай Петрович Брусенцов с группой единомышленников построил первую серийную электронную троичную ЭВМ с позиционной симметричной троичной системой счисления Сетунь.

В 1970 г. Николай Петрович Брусенцов из МГУ построил электронную троичную ЭВМ Сетунь-70. Известный американский учёный Дональд Кнут выражал мнение, что "замена двоичного триггера на троичный триггер в один прекрасный день обязательно произойдёт". Троичный триггер может быть построен как на двухуровневых логических элементах в двухуровневой трёхпроводной и в двухуровневой двухпроводной системах троичных логических элементов, так и на трёхуровневых логических элементах в трёхуровневой однопроводной системе троичных логических элементов. Система обратных связей у всех триггеров одинаковая. Выход каждого из трёх элементов соединяется с входами двух других элементов. В триггерах на трёх элементах 3ИЛИ-НЕ и на трёх элементах 3И-НЕ три входных сигнала подаются на три входа трёх элементов и "землю". Триггеры на трёх элементах 3ИЛИ-НЕ и на трёх элементах 3И-НЕ переключаются подачей сигнала переключения на два из трёх входов. В триггерах на элементах 4И-НЕ и 4ИЛИ-НЕ оставшиеся 6 входов объединяются в три пары, каждая из трёх пар подключена к двум элементам. Три входных сигнала подаются на три объединённые пары и "землю". Триггеры на трёх элементах 4И-НЕ и на трёх элементах 4ИЛИ-НЕ переключаются подачей сигнала переключения на одну из трёх пар. На выходе триггеров три выходные шины и "земля", подобно трёхфазной электрической сети.

Трёхразрядный одноединичный троичный триггеры на трёх элементах 2ИЛИ-НЕ и трёхразрядный однонулевой троичный триггер на трёх элементах 2И-НЕ целесообразно использовать в ячейках троичной статической сверхоперативной памяти.Так как при "закреплении" уровня хранения на третьем входе монтажной "1" или монтажным "0" эти триггеры работают как обычный двоичный асинхронный RS-триггер, то эти триггеры в троичной цифровой электронике являются троичными аналогами двоичного асинхронного RS-триггера.В троичном аналоге RS-триггера три входа: S0 - установка в 0, S1 - установка в 1, S2 - установка в 2 и "земля", и три выхода: Q0 - выход инвертора 0, Q1 выход инвертора 1 и Q2 выход инвертора 2 и "земля".Элементы и узлы троичных ЭВМ на троичных трёхразрядных триггерах Подключение относительно простой логики на входе трёхразрядного троичного триггера позволяет создать трёхразрядный троичный D-триггер с тремя D-входами (троичный D-триггер). Также возможны трёхразрядные троичные аналоги двоичных T-триггеров, троичные регистры данных, троичные полусумматоры, троичные полные сумматоры, троичные арифметико логические устройства (АЛУ), троичные процессоры, троичная статическая оперативная память (SRAM), троичные компьютеры, троичные микро ЭВМ. (Двоичные элементы и узлы ЭЦВМ описаны в книжке: Угрюмов Е. П. Элементы и узлы ЭЦВМ. М.:Высшая школа, 1976 г.)
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 »

Необходимо сформировать изображения библиотеки троичных цифровых элементов.
Следует учитывать возможности симулятора в формировании изображения элемента. Они весьма ограничены, поэтому лучше не тратить время на обсуждение, а приступить к формированию библиотеки действующих моделей необходимых элементов. УГО элемента можно подкорректировать в любое время.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote:
... приступить к формированию библиотеки действующих моделей необходимых элементов.

...УГО элемента можно подкорректировать в любое время.
Понял. Согласен.

Что такое УГО?
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

УГО - Условное Графическое Обозначение.
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

Вопрос.

Необходимо добавить новый инструмент - генератор импульсов.

Есть задача отладки троичных цифровых схем, где результат получается после нескольких импульсов на вход синхронизации.

Увидел инструмент в другом симуляторе logisim-generic-2.7.1.jar.
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 »

Вопрос.

Необходимо добавить новый инструмент - генератор импульсов.
Если честно, вопрос не совсем понятен. Генератор импульсов в программе имеется, вы его даже использовали в схемах - на скриншотах он присутствует.
Если нужна определенная скважность импульсов, то есть Wave gen. (настраивается на любую скважность, есть синус, пила, треугольник, прямоугольник). Я сделал генератор последовательностей импульсов от 1 до 16 в пакете и генератор паттернов (выдает последовательность параллельных кодов до 8 бит в количестве от 8 до 256)
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 »

FizikS wrote:
Вопрос.

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

Если нужна определенная скважность импульсов, то есть Wave gen. (настраивается на любую скважность, есть синус, пила, треугольник, прямоугольник).

Я сделал генератор последовательностей импульсов от 1 до 16 в пакете и генератор паттернов (выдает последовательность параллельных кодов до 8 бит в количестве от 8 до 256)
Не нашел генератор импульсов. SimulIDE_0.4.15-SR9_Lin64.

Вышлите для библиотеки?
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

Нужный генератор встроен в программу - на скриншоте подчеркнул. Остальное - в архиве. Его нужно распаковать в каталог "Data" программы с заменой файлов.
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 »

С простым генератором - понятно.

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

Троичные элементы синхронные. Включают в себя триггеры. Все вычисления в Сетунь-1958 происходят по тактам. Есть звено распределителя импульсов по тактам. Вычисление троичных логических функций происходит по фронту фаз CLK1, CLK2.

Для отладки мне необходимо контролировать состояние выходов на конкретном такте работы цифровой схемы.

Можно конечно написать прошивку для микроконтроллера attiny13-1 симуляторе с целью формировать количество импульсов CKL1, CLK2.
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 »

Теперь все понятно. Генератор называется "Pulse generator" он присутствует в приложенном архиве. Появится в категории "Tools" или "Инструменты". При нажатии на одну из кнопок генератор выдает от 1 до 15 импульсов. Выход прямой или инверсный. Если нужно иное количество импульсов, то можно доработать. Из недостатков могу сообщить, что частота импульсов постоянна и равна 1000 Гц. Если нужна иная частота, то можно ее изменить в свойствах (это немного неудобно, но привыкнуть можно).
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote: ... Генератор называется "Pulse generator" он присутствует в приложенном архиве.

... При нажатии на одну из кнопок генератор выдает от 1 до 15 импульсов.
... частота импульсов постоянна и равна 1000 Гц..
Вот спасибо! Этого достаточно для отладки логических ячеек.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

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

Post by askfind »

FizikS wrote:Теперь все понятно. Генератор называется "Pulse generator" он присутствует в приложенном архиве.
Где взять архив? В личном сообщении?
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
FizikS
Maniac
Posts: 264
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

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

Post by FizikS »

В моем сообщении от 14 апреля. Называется "tools.zip". Находится над скриншотом.