Редактор цифровых схем

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

Модератор: BV

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Редактор цифровых схем

Сообщение Александр_ФФ » 14.02.2009 (Сб) 22:51

Здравствуйте все!
Представляю на ваш суд программу - редактор схем электронной логики. Была написана для образовательных целей (информатика). Программа позволяет создавать цепи и схемы из простейших логических элементов и наблюдать результаты их работы.
LSE.zip

Жду ваших замечаний и предложений
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Александр_ФФ 01.04.2009 (Ср) 16:33, всего редактировалось 1 раз.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Редактор цифровых схем

Сообщение Debugger » 15.02.2009 (Вс) 9:41

Неплохо! Несколько советов:
1) Поставь хоткеи. Ну очень раздражает, когда Ctrl+Z не нажимается.
2) Есть маааленький бажок. Элементы можно ставить прямо друг на друга. А потом если нажать кнопку "Отмена", то кусочек другого элемента не прорисовывается:
Bugged.png

3) Сделай проводки по методу "тянущейся резинки". Вроде так называется. Т.е. сначала на одну точку, держишь кнопку и ведешь мышку. Пока ведешь, у тебя постоянно рисуется линия от начальной точки до курсора мышки.
4) А где же XOr?

Не совсем понял анекдот с "демонстрационной версией". Это что, не твоя программа? А почему не выложишь полную?
У вас нет доступа для просмотра вложений в этом сообщении.

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Редактор цифровых схем

Сообщение Zenitchik » 15.02.2009 (Вс) 15:53

сначала на одну точку, держишь кнопку и ведешь мышку

Спорно.
Я лично предпочитаю ACAD - подобный интерфейс. Ткнул одну точку (внизу подсказка "ткни вторую"), ткнул вторую - нарисовалось.
Знание английского языка - затрудняет понимание кода

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Редактор цифровых схем

Сообщение Debugger » 15.02.2009 (Вс) 16:35

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

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 16.02.2009 (Пн) 14:55

Сразу всем ответить не обещаю.
Прога моя! с нуля.
Могу конечно и полную (ограничения сняты) версию выложить, но как сделать, чтобы дальше форума не ушла?

не помню, чтобы XOR являлся минимальным элементом (в микросхемах низкой степени интеграции - наших ЛА, ЛЕ, ЛН и т.д). его можно собрать из имеющихся. Прога как раз для образовательных целей.
проводники могут начинаться и заканчиваться в одной точке? - специально человек так не поставит, а случайно - ну и ладно, прога работает. :wink: хотя исправить можно. Доделать "защиту от дурака". Это касается и микросхемы_на _микросхему.
Всё принял к сведению, никого обидеть не хотел 8)

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 16.02.2009 (Пн) 15:14

В реестр пока решил не влазить, но прога умеет загружать файл схемы при его открытии (выберите прогу в контекстном меню "открыть с помощью...")
CTRL+Z сделаю, фигня.

Архив с четырмя схемками:
схемы.zip
У вас нет доступа для просмотра вложений в этом сообщении.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Редактор цифровых схем

Сообщение MIT » 16.02.2009 (Пн) 17:08

Единственное замечание: в одной точке можно поставить сколь угодно много одинаковых элементов, что, ИМХО, нелогично.
Александр_ФФ писал(а):Могу конечно и полную (ограничения сняты) версию выложить, но как сделать, чтобы дальше форума не ушла?
Ну, например, всем желающим по личке, с критерием отбора, например, 50 постов (соответственно совершенно "мимоидущим" людям не достантся)

З.Ы. А почему 2006г. ?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 16.02.2009 (Пн) 23:38

MIT писал(а):Единственное замечание: в одной точке можно поставить сколь угодно много одинаковых элементов, что, ИМХО, нелогично.

Нелогично, но бывает, что уже места нет ставить - например индикатор и выход микросхемы могут бытьна одной точке.
к З.Ы.: Потому что основной код 2006года. Только недавно дорвался до форума, так что....

Новая версия. исправлена отмена (заново прорисовка), включены функциональные клавиши - аналогично Windowsким.
версия без ограничений. не распространяйте, пожаааалуйста :oops:
LSE-4.zip
только ехе, без справки


Нескромный вопрос - работающие схемы вообще получаются?
У вас нет доступа для просмотра вложений в этом сообщении.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Редактор цифровых схем

Сообщение MIT » 17.02.2009 (Вт) 0:01

Александр_ФФ писал(а):версия без ограничений. не распространяйте, пожаааалуйста
У меня дальше моей мега-тестовой папки не уйдет :wink:
Александр_ФФ писал(а):Нескромный вопрос - работающие схемы вообще получаются?
Те схемы, что ты выложил работают, однако самому сделать что-то вразумительное не получилось - таланта нет... :)

Глючок:
После загрузки файла независимо от выбранного "инструмента" работает всегда "Источник"
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Редактор цифровых схем

Сообщение dr.MIG » 17.02.2009 (Вт) 16:53

Ещё что касается поля на котором собственно говоря рисуется схема -- оно ограничено размерами формы (размерами экрана), т.е. большую схему, созданную на мониторе с большим разрешением просмотреть на меньшем разрешении впринципе невозможно. С полосами прокрутки в случае выхода схемы за пределы рабочей области было бы лучше.
Salus populi suprema lex

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Редактор цифровых схем

Сообщение Debugger » 17.02.2009 (Вт) 17:18

Можно понатыкать деталей на одном месте. Ну, например, 20 источников единички на одном месте.
Что-то я не понял... Откуда ограничение в 20 мисросхем? Оно нигде не прописано.
И еще: не совсем понятно назначение заштрихованной области (см. скриншот).
Если открыть одну схему, выбрать "Ключ", потом открыть другую, будут ставиться "единички". Почему?
И много других непонятных ляпов.
У вас нет доступа для просмотра вложений в этом сообщении.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 18.02.2009 (Ср) 13:15

To Debugger :
Про детали в одном и том же месте – я объяснял, а для нелепых случаев надо делать «защиту от дурака». Будет время – сделаю
При открытии новой схемы – да, есть такой глюк. Исправлю
Версия без ограничений – четырьмя постами выше (LSE-4.zip) (в демо-версии было ограничение в 7 микросхем, а не 20 :? )

To dr.MIG
С полосами прокрутки и полем побольше – сделать неплохо бы. (когда делал основу 2005-2006г –просто не знал как :( )

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Редактор цифровых схем

Сообщение Debugger » 18.02.2009 (Ср) 13:21

А ты в новой попробуй поставить 21 микросхему в полной. Subscript out of range.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 20.02.2009 (Пт) 23:57

Debugger писал(а):А ты в новой попробуй поставить 21 микросхему в полной. Subscript out of range.

эээ??? Мучал прогу - не выдаёт такой ошибки. заставил микросхемами всё поле. :shock: :?:
инициализация:
Dim S(70, 70, 1) As Integer, - поле 7-х70
L(400, 5) As Integer, провода 400шт
I(20, 3) As Integer, источники 20 шт.
K(50, 5) As Integer, ключи 50 шт
D(200, 4) As Integer, датчики 200шт
M(200, 10, 2) As Integer - микросхемы 200 шт

От себя же - надо сделать возможность добавления подписей к ключам - какой за что отвечает, а то при большой схеме можно запутаться 8)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Редактор цифровых схем

Сообщение Debugger » 21.02.2009 (Сб) 10:59

Я и имел ввиду источники.
А вот фиксированные массивы - зло.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Редактор цифровых схем

Сообщение ANDLL » 21.02.2009 (Сб) 12:42

Все хорошо, но дешифратор работает как-то странно
Сначала показывает так:
Изображение
Если нажать еще раз на старт то вот так:
Изображение
То есть показывает число наоборот
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Редактор цифровых схем

Сообщение VBTerminator » 22.02.2009 (Вс) 10:43

Желательно было бы добавить на панель инструментов кнопку "выбор элементов" (как в VB).. И чтобы во время выделения можно было бы перетаскивать объекты. Также желательно ввести режим "просмотр", при запуске которого происходит расчёт. Типа предварительного просмотра.
Также хотелось бы перед закрытием документа видеть запрос "Хотите ли Вы сохранить документ перед его закрытием?". Также нужно вернуть справку в новый релиз. И добавьте кнопку "вернуть" хотя бы на один шаг.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 31.03.2009 (Вт) 12:35

для ANDLL:
На Вашей схеме с выхода элемента "НЕ" идёт 0, а с выхода "И" идёт единица. при соединении проводников с разными лог. уронвями программа путается и может выдавать что угодно. Это не её недостаток 8) . Соединять выходы с различными лог. уровнями нельзя! В реальности Вы бы сожгли эти микросхемы. :(
Логический ноль не обозначает, что провод "отсоединён". он замкнут на "землю"

VBTerminator писал(а):Желательно было бы добавить на панель инструментов кнопку "выбор элементов" (как в VB).. И чтобы во время выделения можно было бы перетаскивать объекты. Также желательно ввести режим "просмотр", при запуске которого происходит расчёт. Типа предварительного просмотра.
Также хотелось бы перед закрытием документа видеть запрос "Хотите ли Вы сохранить документ перед его закрытием?". Также нужно вернуть справку в новый релиз. И добавьте кнопку "вернуть" хотя бы на один шаг.

Кнопку "Вернуть" и запрос на сохранение - это можно. 8)
Выбор элементов для перемещения - потребует хорошей переделки кода. потом как-нибудь. в следующей версии. :roll:

Debugger писал(а):Я и имел ввиду источники.
А вот фиксированные массивы - зло.

А зачем много источников? я обходился одним-двумя :shock: Разветвляем проводами...
Динамические массивы - их переопределять Redim при каждом добавлении/стирании элемента? как-то неохота. Не вижу большого греха в фиксированых массивах, выделил с запасом и забыл :) Если, конечно, не съедают пол-оперативки.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Редактор цифровых схем

Сообщение ANDLL » 31.03.2009 (Вт) 13:08

Изменил схему вот так:
Изображение
Осталась та же бага - дешифратор не вполне корректно отображает состояние проводов. Как будто свето-диод меняет сигнал
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Редактор цифровых схем

Сообщение Nord777 » 31.03.2009 (Вт) 14:20

Александр_ФФ
Возможные улучшения:
1) Добавить счетчик.
2) Добавить генератор тактовой частоты с заданием значения частоты.
3) Добавить возможность задания задержки распространения сигнала от входа до выхода микросхемы.
4) У тебя, насколько я понял, только пошаговый режим. Добавить непрерывный режим с заданием временнОго масштаба.
т.е чтобы можно было указать, что 20наносекунд = 0.5 сек. и с этим расчетом расчитывать прохождение сигнала через каждую микросхему.
5) Добавить свободное перемещение элементов без разыва связей.
6) У дешифратора почему-то отсутствуют выходы(может ты перепутал с цифровым индикатором? ).

Это только самая незначительная часть улучшений.
Задумка хорошая, но пока это напоминает игрушку.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 01.04.2009 (Ср) 16:16

To ANDLL
Баг не в дешифраторе. Объясню некоторые принципы действия программы:

1) Проводятся сигналы 0 и 1 по возможным проводам
2) Анализируются входы микросхем, вырабатываются сигналы на выходах
Шаги 1 и 2 повторяются, пока все узлы (провода, микросхемы, ) не окажутся в стабильном состоянии (есть 0 или 1).
может случиться так (как на вашем примере - закольцевали инверсный выход с прямым входом) , что уровень на узле постоянно меняется 0-1-0-1-.... Чтобы программа не зависла, она останавливает вычисления и отображает узлы схемы в состоянии "паузы", недостижимой в реальности.
(из данной цепи в реальности мог бы получится ВЧ-генератор из-за задержек в микросхемах, на дешифраторе был бы бред :? проанализируйте ход сигнала сами 8) ) Могу скинуть прогу с искуственными задержками при цикле - всё наглядно видно.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 01.04.2009 (Ср) 16:32

Nord777 писал(а):Александр_ФФ
Возможные улучшения:
1) Добавить счетчик.
2) Добавить генератор тактовой частоты с заданием значения частоты.
3) Добавить возможность задания задержки распространения сигнала от входа до выхода микросхемы.
4) У тебя, насколько я понял, только пошаговый режим. Добавить непрерывный режим с заданием временнОго масштаба.
т.е чтобы можно было указать, что 20наносекунд = 0.5 сек. и с этим расчетом расчитывать прохождение сигнала через каждую микросхему.
5) Добавить свободное перемещение элементов без разыва связей.
6) У дешифратора почему-то отсутствуют выходы(может ты перепутал с цифровым индикатором? ).

Это только самая незначительная часть улучшений.
Задумка хорошая, но пока это напоминает игрушку.


:shock: :shock: :shock: :D
по порядку:
1) какой счётчик имеется в виду? если его можно собрать из ЛЭ, то добавлять не буду - противоречит концепции программы :wink:
2) тактовый генератор - с ним создаваемые схемы перейдут на новый уровень! :) Да, это вещь нужная, сделать давно хотел. Сделаю!
3), 4) Мне кажется, черезчур круто :shock: Не материнку с 1000Мгц FSB проектируем. тогда уж и индуктивность в проводах и прочее колдунство.. :o
5), как и все пожелания форумчан, касающиеся графики - потребуется полная переделка графической части проги (она почти не менялась с момента создания) :cry: :? пока не готов. писалась для образовательных целей
6) ну да, это дешифратор с индикатором - введён только для удобства пользователя (хоть жк-монитором назови :) )

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Редактор цифровых схем

Сообщение Хакер » 01.04.2009 (Ср) 16:33

Программа должна не зависать, и не останавливаться, а должна моделировать эти вихляния уровнем.

Может я, — извращенец, — решил это использовать в качестве тактового сингнала для др. микросхемы.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Редактор цифровых схем

Сообщение ANDLL » 01.04.2009 (Ср) 18:02

Александр_ФФ писал(а):(из данной цепи в реальности мог бы получится ВЧ-генератор из-за задержек в микросхемах, на дешифраторе был бы бред :? проанализируйте ход сигнала сами 8) ) Могу скинуть прогу с искуственными задержками при цикле - всё наглядно видно.

То есть - программа обрабатывает только статические схемы, в которых ничего не меняется со временем?
Ну тогда ладно. Но вообще применимость программы которая умеет работать с такого рода схемами куда больше, чем применимость программы которая этого не умеет
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Редактор цифровых схем

Сообщение Nord777 » 02.04.2009 (Чт) 1:14

1) какой счётчик имеется в виду?
Ну например микросхема К155ИЕ5 или её зарубежный аналог - SN74LS93
ИзображениеИзображение
http://radiomania.by.ru/enc/pol_sx/CHAPTER1/1-1.shtml писал(а):микросхема К155ИЕ5, содержащая в своем составе четыре счетных триггера. Входом первого триггера является вывод 14, а выходом -вывод 12. Три остальных триггера соединены последовательно, входом первого триггера является вывод 1, а выходами этих триггеров - выводы 9, 8, 11. Для обеспечения последовательной работы всех четырех триггеров следует соединить выводы 1 и 12. Триггеры переключаются спадом импульса (в отличие от микросхемы К155ТМ2). Установку всех триггеров в нулевое состояние осуществляют кратковременной подачей напряжения высокого уровня на оба входа &RO. Частота импульсов на выходах 1, 2, 4, 8 соответственно в 2, 4, 8, 16 раз меньше частоты входного сигнала. Таким образом, период работы счетчика равен 16 входным импульсам.
На вход C1 поступают импульсы, на выходах 1,2,4,8 - счет в двоичном виде.

3), 4) Мне кажется, черезчур круто Не материнку с 1000Мгц FSB проектируем. тогда уж и индуктивность в проводах и прочее колдунство..
Да в принципе тут ничего сложного. В простейшем варианте сделать так, чтобы кнопка старт сама "нажималась" с заданной периодичностью. :D
У вас нет доступа для просмотра вложений в этом сообщении.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Редактор цифровых схем

Сообщение Хакер » 02.04.2009 (Чт) 1:27

Автор, ты с Протеусом знаком?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Александр_ФФ
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 23.11.2008 (Вс) 11:09
Откуда: Северодвинск

Re: Редактор цифровых схем

Сообщение Александр_ФФ » 15.04.2009 (Ср) 11:14

Хакер писал(а):Автор, ты с Протеусом знаком?

Нет, но знаю, что такие проги есть. Свою захотелось :oops:

про счётчик - такой знаю, но его не будет - противоречит концепции программы :cyclops: .

---=== беру паузу в обсуждениях, извините ===---
Переделываю прогу с учётом пожеланий форумчан и своих идей.


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList