Материал просмотрен 956 раз(а)

Всем привет! Как вы успели заметить, я в последнее время увлёкся Arduino и всем, что с ним связано. Даже постил статьи на эту тему. И, порой, хочется что-нибудь собрать, но не хватает какого-либо компонента. Или вообще нужно отладить схему, чтобы понять, как она поведёт себя в той или иной ситуации.

Я искал программу для подобной схемотехники, в универе мы ковыряли Electronic Workbench, а сейчас я нашёл кое-что получше – Proteus 7!

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

Если нужны предохранители, шаговые двигатели, виртуальные COM-порты/USB – всё это можно получить там. Так же есть логические элементы, в общем советую поставить и потыкаться в SAMPLES.

И что меня поразило больше всего – возможность использовать реальные скетчи Ардуино на виртуальном чипе со всеми вытекающими! Сейчас я это продемонстрирую!

Программа Proteus состоит из нескольких инструментов – ISIS для проектирования схем, ARES для плат. Запускаем первую:

Добавляем на рабочий стол компоненты из библиотеки. Нам потребуется ArduinoUno, резисторы на 220 Ом, на 10 КОм, пара светодиодов и две кнопки.

Как добавить Ардуино в программу – пишите, если кому надо, скину .dll. А вообще в Ютубе много роликов есть, попробую внизу прикрепить.

Прикрепил в итоге сами компоненты. Распакуйте все архивы в любую папку, а затем .LIB, .IDX и .DLL в каталог LIBRARY папки с Proteus и перезапустите программу.

ardu

Итак, собрали подобную схему:

skheme

Что меня радует, в любом месте схемы можно добавить (из раздела Terminal) GND и Power, чтобы упрощать схему. Соответственно, этих выводов на Ардуине нет.

Теперь скетч. Делаем его в стандартной IDE:

sketch

В настройках IDE прописываем вывод детальной информации при компиляции (Файл – Настройки):

compile

Это позволит нам получать путь к скомпилированным кодам.

Затем скомпилим скетч и откроем нужную папку:

path

Нас интересует файл с расширением .hex. Этот файл можно добавить в качестве программы на нашем виртуальном Ардуине.

propert

Выбираем нужный файл. Всё готово!

load

Теперь можно нажать слева внизу режим симуляции и посмотреть, что из этого вышло: