Основы ПО ISIS Proteus, работа с платформой Arduino
В этой статье я хочу поделиться своим опытом и, в основном, рассказать как можно использовать ПО Proteus.
Начнем с информации для общего понимания.
Если всё очень сильно упростить, то Proteus Design Suite - это набор программ для проектирования электронных схем. ISIS Proteus - это одна из программ в данном пакете и именно она представляет больший интерес.
Зачем вообще нужен ISIS Proteus?
А нужен он для моделирования электронных схем. Вы, наверное, спросите — зачем мне изучать и использовать ISIS Proteus, если есть множество других программ, которые позволяют делать это. И я вам отвечу — ISIS Proteus может моделировать работу программируемых устройств: микропроцессоров, микроконтроллеров, DSP и проч. Вы только представьте, вы можете не покупая микроконтроллеры создать, проверить и отладить свой проект без малейшего вложения в покупку МК и прочих компонентов (например: резисторы, транзисторы, светодиоды, моторы, реле и т.д.).
Что понадобится для этого проекта?
Сначала — специализированное ПО. Поскольку в этом проекте я использовал Arduino, мне понадобится среда разработки Arduini IDE. https://www.arduino.cc/en/software - тут вы можете скачать его с официального сайта. Далее нам необходимо будет установить Proteus Design Suite. https://www.youtube.com/watch?v=td4D7BzbX2Q - в этом видео продемонстрировано, как правильно это сделать, всё просто и ничего лишнего.
Примечание: да, я знаю, что на данный момент вышла уже 8-я версия Proteus-а, но у меня и моих знакомых постоянно возникали проблемы с ней. Поэтому будем использовать 7-ю.
Что будем делать после установки?
7-я версия Proteus-а имеет в себе огромную библиотеку компонентов на любой вкус и цвет, но платформ Arduino в ней сначала нет. Нам необходимо это исправить. Скачать одну из таких библиотек можно на этом сайте -https://www.theengineeringprojects.com/2021/03/download-proteus-library-of-arduino-modules.html . Лучше скачивайте версию 2.0.
После скачивания вам нужно распаковать эти файлы и переместить в корневую папку Proteus-а. ... \Labcenter Electronics\Proteus 7 Professional\LIBRARY - именно в эту папку нужно распаковать данную библиотеку. https://www.youtube.com/watch?v=YF13YaGg3Mo - видео по теме.
Готово, теперь в библиотеке компонентов мы можем найти основные варианты платформы Arduino.
Теперь нам необходимо написать код для нашего проекта. В свою очередь, для демонстрации возможностей Proteus-а я возьму готовый код из примера, которые хранятся в IDE Arduino, а именно - Blink.
Обязательно нужно поставить галочку "Компиляция" в настройке Arduino IDE. Таким способом мы сможем получить бинарный файл с расширением .hex.
Далее мы компилируем нашу программу и для удобства из панели вывода сразу копируем в буфер ссылку на .hex файл. Пример на скриншоте ниже, но не переживайте, этот файл находиться в корневой папке проекта.
После написания кода и его компиляции нам необходимо построить схему в ISIS Proteus. Можете, конечно, посмотреть пару видео для того что бы разобраться в самой программе.
Вот такая простая схемка у меня получилась. Также нам нужно указать путь к бинарной прошивке Arduino, для этого необходимо двойным кликом по графическому компоненту ARD1 открыть его параметры и в разделе "Program File" указать путь к .hex файлу, который мы получили в ходе компиляции кода.
После того как мы указали путь к прошивке, нажимаем кнопку "Play" и наблюдаем мигание светодиода.
Думаю, что суть работы я достаточно просто изложил. Для того, что бы у вас была мотивация работать далее с этой программой и изучать её функционал ниже вы можете увидеть один из проектов, который я делал. Это схема имитации работы лифта. Как видите, здесь есть кнопки для вызова лифта, экран(на нем выводится номер этажа и другая полезная информация из других режимов работы системы), светодиоды(они дублируют информацию о положении лифта) и еще много других интересных систем.
P.S. Это моя первая статья, не судите её строго. Жду ваших комментариев.