Всем привет! Как вы успели заметить, я в последнее время увлёкся Arduino и всем, что с ним связано. Даже постил статьи на эту тему. И, порой, хочется что-нибудь собрать, но не хватает какого-либо компонента. Или вообще нужно отладить схему, чтобы понять, как она поведёт себя в той или иной ситуации.
Я искал программу для подобной схемотехники, в универе мы ковыряли Electronic Workbench, а сейчас я нашёл кое-что получше – Proteus 7!
Если постараться, в нём даже можно эмулировать Arduino, помимо этого есть великое множество электронных деталей, датчиков и компонентов с подробным описанием, возможностью закачки даташитов и удобными виртуальными инструментами (осциллографы, вольтметры, генераторы импульсов), которые можно подключать в любую точку схемы.
Если нужны предохранители, шаговые двигатели, виртуальные COM-порты/USB – всё это можно получить там. Так же есть логические элементы, в общем советую поставить и потыкаться в SAMPLES.
И что меня поразило больше всего – возможность использовать реальные скетчи Ардуино на виртуальном чипе со всеми вытекающими! Сейчас я это продемонстрирую!
Программа Proteus состоит из нескольких инструментов – ISIS для проектирования схем, ARES для плат. Запускаем первую:
Добавляем на рабочий стол компоненты из библиотеки. Нам потребуется ArduinoUno, резисторы на 220 Ом, на 10 КОм, пара светодиодов и две кнопки.
Как добавить Ардуино в программу – пишите, если кому надо, скину .dll. А вообще в Ютубе много роликов есть, попробую внизу прикрепить.
Прикрепил в итоге сами компоненты. Распакуйте все архивы в любую папку, а затем .LIB, .IDX и .DLL в каталог LIBRARY папки с Proteus и перезапустите программу.
Итак, собрали подобную схему:
Что меня радует, в любом месте схемы можно добавить (из раздела Terminal) GND и Power, чтобы упрощать схему. Соответственно, этих выводов на Ардуине нет.
Теперь скетч. Делаем его в стандартной IDE:
В настройках IDE прописываем вывод детальной информации при компиляции (Файл – Настройки):
Это позволит нам получать путь к скомпилированным кодам.
Затем скомпилим скетч и откроем нужную папку:
Нас интересует файл с расширением .hex. Этот файл можно добавить в качестве программы на нашем виртуальном Ардуине.
Выбираем нужный файл. Всё готово!
Теперь можно нажать слева внизу режим симуляции и посмотреть, что из этого вышло:
Comments: