Если нужно быстро собрать несложную схему, и проверить её работоспособность, то можно сделать это в симуляторе, например в таком как Proteus. В этой небольшой статье я познакомлю вас основными возможностями этой программы.

Достоинства протеуса
Протеус идеальная программа для новичков недавно начавших изучать микроконтроллеры. В программе есть куча разнообразных измерительных приборов: Генераторы сигналов, осциллографы, анализатор шины i2c и еще много чего. Эти приборы позволят быстро отладить программу для МК. В отличии от реального железа, заменить резистор в схеме это дело 4-х секунд! Интерфейс интуитивно понятен и разобраться в нем не составляет труда. Proteus обладает почти всеми необходимыми моделями (лично мне не хватило модели дисплея от нокии 3310 но и она потом нашлась). Кстати модели можно создавать самому, но я не вникал в подробности как это делается. Вместе с программой для симуляции электронных схем, в комплект входит программа разводки печатных плат — ARES. Пожалуй самая удобная из всех увиденных мной. Схему нарисованную в протеусе можно легко перенести в ARES. Буквально одним нажатием кнопки. В ARES есть авторазводчик плат, но я им не пользуюсь ибо он так себе. Короче достоинств очень много, но стоит добавить ложку дёгтя.

Недостатки протеуса
Увы ни что не идеально в том числе и Proteus. Протеус ужасно симулирует аналоговые схемы! Поэтому если у вас в протеусе не работает мультивибратор, то это вовсе не значит что он не заработает в настоящем железе. Справедливо и обратное утверждение. Если работает в симуляторе, то есть вероятность того что в железе ничего не заработает. Поэтому увлекаться симуляторами не стоит. Если уж хочется посимулировать аналоговые схемы, то к вашим услугам Multisim. У него дела обстоят с точностью до наоборот. Аналоговые схемы симулирует неплохо, а с цифрой непорядок (главным образом из-за того что нет нужных моделей микроконтроллеров). Еще один недостаток протеуса это его платность и цена.

Как собрать схему в Proteus

Для начала нужно добавить в проект необходимые нам элементы. В демонстрационном примере мы попробуем собрать бегущие огни на микроконтроллере Tiny2313. Для данного проекта нам потребуются:

  • Микроконтроллер tiny2313
  • Восемь светодиодов
  • восемь токоограничивающих резисторов на 220 Ом

Для добавления щёлкнем на кнопку proteus на панели инструментов слева. После нажатия жмём на кнопку P слева от надписи DEVICES. Откроется окно, в котором необходимо выбрать нужный нам элемент. Поиск можно осуществить двумя способами: Просто выбрать элемент из нужной категории Microprocessor ICs -> AVR Family -> ATTINY2313 а можно поступить проще, просто написав нужное название в строке поиска сверху. Должно получится что то вроде этого:

После добавления элемента его название появится в списке DEVICES. Аналогичным образом добавим резистор (слово для поиска RES) и светодиод (Led-green). После добавления приступим к объединению элементов в схему. Из списка DEVICES выбираем микроконтроллер и помещаем его в рабочую область. Потом добавляем аналогичным образом 8 светодиодов и 8 резисторов. Резисторы имеют сопротивление по умолчанию 10 кОм, а нам нужно 220. Для изменения сопротивления щёлкнем по резистору двойным щелчком и в открывшемся окне найдем поле «Resistance» и внесем туда число 220. Катоды светодиодов потребуется подключить к земле. Чтобы получить вывод «Земля» нужно щёлкнуть на кнопке  и в списке выбрать «GROUND». Аналогичным способом можно получить вывод +5 вольт (POWER). Теперь когда земля добавлена, соединим детали по схеме ниже:

Теперь нужно «прошить» виртуальный микроконтроллер. Для этого щёлкаем дважды на нем и находим поле для ввода текста под названием Program File. В нем нужно указать путь к HEX файлу. Так же в этом окне можно задать частоту работы контроллера, содержимое EEPROM памяти, фьюзы итд. Прошивку для данного демонстрационного примера можно скачать тут. Теперь когда всего готово можно приступать к самому интересному —  запуску симуляции! Жмем кнопочку Play снизу (треугольничек направленный вправо) , после этого светодиоды должны по очереди загораться!  Аналогично собираются другие схемы на микроконтроллерах. Все вопросы по протеусу можно задать в комментах.

Скачать Proteus 7.7 Professional