Новые информационные технологии и программное обеспечение
  RSS    

20231229 200x300 0d249f2d3676e05c1a28a375dff09c2a



KTechLab - Программа для проектирования и симуляции электрических схем

KTechLab - это бесплатная программа для разработки и проверки электронных схем.

Лицензия: GNU GPL (ознакомится с лицензионным соглашением на русском языке можно здесь)

Скачать программу можно с официального сайта: http://ktechlab.org/

 

На первый взгляд мне показалось, что в ktechlab куда более широкий набор компонентов, из которых возможно строить схемы. В отличие от ksimus, в наборе ktechlab есть компонент, имитирующий ОЗУ, и АЦП, ЦАП и даже микроконтроллер PIC! Документация Ktechlab довольно полна, впрочем на сайте утилиты я отыскал большое число битых ссылок. На веб-сайте размещено обращение к сообществу с просьбой помочь в поддержке веб-сайта, и даже вы можете на нее откликнуться.

Компоненты в Ktechlab грубо разделены на категории: источники, дискретные элементы, переключатели, элементы индикации, логические элементы, соединители и микросхемы.

Странно, однако в комплекте ktechlab идет 10 источников напряжения, включая и те, о которых я даже не слышал. Я не инженер-электроник, однако по-моему, дублировать батарейку источником постоянного напряжения - излишне. У обоих компонентов есть настраиваемый выход напряжения. Источник напряжения выдает синусоидальный сигнал с настраиваемой частотой и амплитудой. Генератор сигнала квадратной формы дает возможность настроить частоту и период сигнала, впрочем он интуитивно воспринимается как логический компонент, а не как источник. 

 

В KTECHLAB к тому же есть дискретные компоненты, из которых возможно собрать простые аналоговые схемы. Тут есть резисторы, конденсаторы, диоды и транзисторы. Есть широчайший выбор переключателей. Есть мгновенный ключ на замыкание и на размыкание, как просто одного провода, так и осуществляющий соединение одного из 2-х проводов, и галетный переключатель.

Выходные элементы в KTECHLAB тоже разнообразны. Есть простые светодиоды и лампы. Есть двунаправленные светодиоды, семисегментные индикаторы и точечно-матричные дисплеи. Точечно-матричный дисплей может оказаться почти каждый, какой вам захочется. Конечно же, в наличии есть вольтметры и амперметры. Наконец, возможно построить графики тока и напряжения в интересующем нас месте. 

Тут есть параллельный и последовательный порты с подписями ко всем выходам! Возможно воспользоваться шинным (bus) соединением для объединения некоторого количества проводников, так с ними удобнее вести работу. К примеру, все адресные линии, идущие на ОЗУ, могут быть объединены в единую адресную шину. Возможно делать внешние соединения для построения модулей, которые могут быть использованы в иных, более сложных схемах.

Итак, добрались до цифровых компонентов, становится гораздо любопытнее. Тут вы найдете любые логические элементы, которые вам потребуются. Сделать элемент ИЛИ с 50 входами - звучит дико, однако в KTECHLAB это вероятно. К тому же есть триггеры типа JK, SR и D. Переходим к более сложным микросхемам, из которых есть ЦАП, АЦП, операционные усилители, двоичные сумматоры, мультиплексоры, демультиплексоры и счетчики. Однако еще и это еще не все! Ktechlab содержит конвертер кода BCD в код 7-сегментного индикатора и драйвер матричного экрана. Возможно даже воспользоваться таймером 555! Не забывайте такой?

На рисунке 2 изображена иная схема. Сейчас у нас есть таймер, к которому подсоединен 8-битный счетчик. Выход счетчика соединен со входом дрова матричного экрана, который управляет единственным символом на матричном дисплее. Как вы можете видеть, есть кнопки включения, up/down и перезапуска. Когда кнопка включения (en) не нажата, таймер запускается и на дисплее поочередно показываются все возможные знаки. Если нажать на кнопку перезапуска (r), отсчет начнется вновь. Если нажать/отжать кнопку up/down (u/d), счет будет вестись в прямом или обратном порядке. Это простая схема, наглядно демонстрирующая основные функции ktechlab.

 

Дальше, мы подошли к 2-м микросхемам, которые я даже не надеялся увидеть в симуляторе.1 из них - микросхема ОЗУ с 32-разрядной адресной шиной! Разрядность ее слова к тому же может оказаться изменена, и я остановился на 90 битах.

 

Иной внезапный чип - микроконтроллер PIC! Ktechlab дает возможность вам задействовать в собственной схеме модель P16F84 PIC. При этом Ktechlab дает возможность не только лишь симулировать работу PIC, однако тоже и настраивать его и программировать на нем! У реального PIC любой вывод может оказаться настроен в качестве входа или выхода. Эта настройка производится путем записи определенного набора битов в регистр конфигурации. Ktechlab в максимальной степени упрощает начальную настройку PIC; начальный ур. сигнала выставляется мышкой. Режим работы вывода (вход или выход) настраивается так - нажимаете кнопку мышки и тяните туда, куда обязаны идти данные. У любого вывода изображены стрелочка, отображающая направление течения данных.

 

На рисунке 3 изображена вымышленная схема с микроконтроллером PIC и параллельным портом. Понятно, если слегка посидеть и поразбираться, то сделать схему с параллельным интерфейсом на PIC'е не будет составлять крупного усилий. Ktechlab дает возможность вам спроектировать и смоделировать подобную схему.

 

После настройки собственного PIC'а при помощи Ktechlab, возможно загружать программу в формате .asm, .c или .microbe. Если прога записана в формате .asm, тогда ktechlab будет симулировать ее исполнение в схеме.

Язык ассемблера PIC может казаться унылым, однако Ktechlab поможет вам сделать программирование проще. В действительности, в KTECHLAB возможно писать утилиты, просто соединяя элементы блок-схемы. Это легче продемонстрировать, чем разъяснять. По этой причине просто взгляните на рисунок 4. Слева изображен PIC с подписанными выводами. У любого вывода есть стрелочка, обозначающая выход или вход. Справа изображена простейшая софтина и процедура. Т.о., Ktechlab предоставляет разработчику унифицированное окружение, в коем возможно программировать, симулировать и соединять микроконтроллер PIC.

 

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

Раньше мной был найден ksimus, я установил его и попробовал чисто из интереса. На Ktechlab обратил мое внимание мой читатель. Обе утилиты любопытно исследовать, и обе весьма работоспособны. Вероятно, Ksimus более подходит для симуляции аналоговых схем, а Ktechlab - для цифровых, так как в его комплекте идет более широкий выбор цифровых компонентов.

Поделиться:


Оставьте свой комментарий!

Добавить комментарий


 

Самое читаемое:

Быстрый поиск

Инструкции к программам

Инструкции к программам

Сайт "Новые Информационные Технологии" содержит лишь справочные данные из открытых источников. Мы НЕ Рекламируем и НЕ Рекомендуем покупать или использовать ВСЕ упомянутые на сайте программы, оборудование и технологии