Как стать автором
Обновить

Основы ПО 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. Это моя первая статья, не судите её строго. Жду ваших комментариев.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.