На
стр. 4 (Пост №40 ) часть I
стр. 7 (Пост №65 ) часть II
стр. 9 (Пост №88 ) часть III
стр. 11 (Пост №110) часть IV
находятся PDF версии для скачивания и Offline прочтения.
__________________
Осторожно , злой кот
Последний раз редактировалось Halex07; 05.01.2012 в 08:29 .
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,504 раз(а) в 956 сообщении(ях)
- FAQ (ЧаВО) по PROTEUS для начинающих и не только.
Это третья, надеюсь последняя версия FAQ по Proteus. Учитывая опыт предыдущих, она построена несколько иначе. Первые три-четыре страницы предназначены в основном для начинающих. Здесь будут разобраны установка и настройка ПО, а также назначение основных функций меню и кнопок в программе ISIS, т.к. именно она вызывает повышенный интерес у Российских пользователей. Здесь же будут приведены советы по быстрому редактированию схем в ISIS, поскольку многие пользователи из-за отсутствия знаний английского языка не заглядывают в прилагаемый к программам HELP и просто не подозревают об этих возможностях.
При подготовке данного материала использовалась информация от следующих участников форума Kazus.ru, посвященного теме «Микроконтроллеры и их применение»:
AndreiVV, Andronio, avr123-nm-ru, dosikus, Gordey, Kabron, Nemo78, retro55, TEHb (сотрудник Labcenter Electronics), Um, vgololobov, Worker и многих других.
С уважением, Halex07.
1. Краткие общие сведения о програмном продукте PROTEUS.
Arduino в Proteus БЕЗ Написания Кода! Visual Designer For Arduino AVR Часть 1
1.1. Протеус — что это такое?
Proteus — это коммерческий пакет программ класса САПР, объединяющий в себе две основных программы: ISIS — средство разработки и отладки в режиме реального времени электронных схем и ARES — средство разработки печатных плат. В качестве автоматического встроенного трассировщика в ARES, начиная с версии 7.4, используется программа ELECTRA Autorouter. До этого она являлась дополнительным и самостоятельным средством трассировки и устанавливалась в отдельную папку. Для создания собственных VSM (программных) моделей с версиями до 6.3 распространялась библиотека VSM SDK (папка INCLUDE), которая в более поздних версиях отсутствует, т.к. разработчик посчитал необходимым закрыть данную информацию с целью предотвращения «плагиата» моделей другими фирмами.
1.2. Сайт автора программы.
Разработчиком пакета Proteus является фирма Labcenter Electronics (Великобритания). Сайт разработчика: http://www.labcenter.co.uk.
1.3. В чем отличие от других подобных программ.
Отличие от аналогичных по назначению пакетов программ, например, Electronics Workbench Multisim, MicroCap, Tina и т.п. в развитой системе симуляции (интерактивной отладки в режиме реального времени и пошаговой) для различных семейств микроконтроллеров: 8051, PIC (Microchip), AVR (Atmel), и др. Протеус имеет обширные библиотеки компонентов, в том числе и периферийных устройств: светодиодные и ЖК индикаторы, температурные датчики, часы реального времени — RTC, интерактивных элементов ввода-вывода: кнопок, переключателей, виртуальных портов и виртуальных измерительных приборов, интерактивных графиков, которые не всегда присутствуют в других подобных программах.
Как работать в программе Proteus
1.4. Системные требования. Различия в версиях программы.
Протеус устойчиво работает под управлением Windows 2k, ХP, Vista. Имеются сведения об успешном запуске Proteus в Linux с помощью Windows эмуляторов (В частности автор этих строк успешно опробовал работу Proteus 7.5.SP3 в Ubuntu 7.10 под Wine). C «пиратскими» версиями операционных систем возможны проблемы устойчивой работы Протеуса.
Протеус активно развивается на протяжении 12 лет, начиная с ранних версий 4.хх и кончая последней на сегодняшний день версией 7.5SP3. Готовится к выходу версия 7.6. Если не рассматривать ранние четвертые версии, то наиболее распространенными являются версии 6 и 7. Главное отличие версий в постепенном увеличении количества компонентов в библиотеках и соответственно размера дистрибутива, а также в некоторых функциях кнопок мыши, которые в шестых версиях более напоминают настройку для «левши», что без некоторого навыка непривычно. Это напоминает езду на автомобилях с правым рулем и при левостороннем движении.
Источник: kazus.ru
Как эмулировать AVR в Proteus
Наверняка, многие из читателей данного сайта хотели бы самостоятельно разработать и собрать какое-нибудь устройство на МК AVR. Но причин, по которым это затруднительно сделать в железе, может быть масса. Например, проживание в сельской местности, где нет радиомагазинов с большим выбором радиодеталей. Хотя в таком случае, как всегда, нам приходит на помощь сайт Али экспресс.
Либо ограниченность бюджета. Особенно это актуально для школьников и студентов, еще не имеющих постоянного источника дохода.
Так как же быть в таком случае? Здесь на помощь нам приходят специальные программы-симуляторы, специально созданные для отладки схем.
Одну из них, Proteus версию 7.7, мы и разберем в этой статье применительно к нашему проекту.
Что же нам дает эта программа? Начинающие подумают, что она слишком сложная для освоения. Нет, это не так. Просто всеми функциями программы при эмуляции наших первых проектов мы пользоваться не будем. Освоить её основы реально за один-два вечера. Что она дает нам в плане изучения работы с микроконтроллера ми?
Там, например, есть визуальное представление работы светодиодов, дисплеев в реальном времени. Можно выбрать для эмуляции работы множество типов МК AVR, в том числе и те, на которых будут основаны наши уроки: Tiny2313 и Mega8. Что это означает и как это осуществляется? Мы пишем код нашей прошивки, компилируем его, получаем нужный нам HEX-файл и виртуально прошиваем наш МК в программе Proteus. Причем мы также можем изменить и фьюз биты нашего виртуального МК.
Давайте разберем, какие действия нам нужно произвести, чтобы собрать эту схему на рабочем поле самостоятельно и произвести эмуляцию.
Вот такое окно у нас открывается сразу после запуска программы (кликните для увеличения):
Далее нам нужно нажать Файл => Новый проект, ввести название и выбрать в какой папке мы его сохраняем
Затем нам нужно выбрать из библиотеки те радиодетали, которые нам нужны для проекта и поместить их в список деталей. Их мы затем сможем выбрать и установить на рабочее поле. В нашем проекте мы будем использовать МК Attiny2313, желтый светодиод LED-YELLOW (он хорошо «светится» в Протеусе) и резистор RES для ограничения тока, протекающего через светодиод. Иначе мы, как бы это смешно не звучало, «спалим» виртуальный светодиод :-).
Для того, чтобы выбрать эти радиоэлементы, мы должны кликнуть по буковке «Р»:
После того, как кликнули, выйдет вот такое окошко:
В поле «Маска» вбиваем то, что хотим найти, а именно, наш МК, светодиод и резистор
Набираем в поле Маска “Tiny2313” и кликаем по найденному нами МК в графе «Результаты(1)»:
Затем повторяем то же самое с резистором. Вбиваем «res»:
и точно также ищем светодиод:
Ну вот, теперь все эти три элемента у вас должны отобразиться в графе «Устройства»:
Теперь кликаем по черной стрелочке, и потом уже в списке выбираем нужный нам радиоэлемент:
Слева в вертикальной колонке мы видим значок «Терминал». Нас там интересуют две строчки: Power и Ground. Это соответственно в нашей схеме +5 вольт питания и земля. На МК питание подавать не надо, оно подается автоматически. Для схемы мы берем только значок «земля».
Вытаскиваем все радиоэлементы на рабочее поле
Затем нам нужно соединить их линией-связью, после этого они у нас будут все равно, что соединены проводником, например дорожкой на плате или проводком
Сразу скажу, не пытайтесь установить один вывод детали впритык к другому или даже внахлест, без использования линий-связей. Программа не поймет это как соединение и схема работать не будет.
Нам также нужно изменить номинал резистора. По умолчанию он не подходит для нашей схемы. Как это сделать?
Нажимаем правой кнопкой мыши на резисторе, выбираем Правка свойств
А потом меняем значение на 200 Ом. Вполне хватит, что наш виртуальный светодиод не помер)
Иногда рабочее поле у нас пытается убежать с экрана, тогда нам нужно, используя скроллинг колесика мыши изменить масштаб, и кликнуть, установив зеленую рамку в левом верхнем углу так, чтобы весь наш проект оказался внутри нее
Кстати, хочу сразу сказать, если мы совершили какое-то ошибочное действие, нам достаточно нажать кнопку «Отменить» и последнее действие будет отменено. Думаю, многие это знают из сторонних программ, но мало ли).
Итак, мы собрали схему. Теперь надо залить прошивку в наш микроконтроллер и посмотреть, как же это выглядит в действии. Для этого нам нужно кликнуть правой кнопкой мыши по МК и нажать иконку с изображением желтой папки в графе Program Files. Кстати, здесь же можно при необходимости выставить фьюз биты (кликните для увеличения картинки):
Затем нужно выбрать файл прошивки с расширением *.HEX и нажать «Открыть». Все готово, можно эмулировать проект.
(для увеличения кликните по картинке)
Для начала эмуляции нужно нажать кнопочку «треугольник» в нижнем левом углу программы «Протеус»:
У нас начнется эмуляция. Мы увидим, как мигает светодиод. В какой-то момент времени наш светодиод будет светиться. Смотрите как ярко горит желтым цветом 🙂
А потом он снова будет тухнуть:
Теперь мы можем при желании сохранить наш проект под любым названием, выбрав “Cохранить проект как”, а также если требуется открыть готовый файл другого проекта, выбрав “Открыть проект”
Так выглядит иконка сохраненного проекта на рабочем столе:
Также можно сохранить проект как готовый шаблон, выбрав “Сохранить проект как шаблон” и в будущем использовать его, в качестве части любой будущей схемы:
Надеюсь, у вас, читатели, не составит труда собрать этот проект самостоятельно и в дальнейшем, прокачав скилл, вы легко сможете самостоятельно собрать любой более сложный проект. Готовый проект для программы Proteus 7.7 и прошивку прикрепил в этом архиве.
Ну вот и все! Ниже видео работы схемы, а также всех этапов эмуляции:
Источник: www.ruselectronic.com
Эмуляция AVR в Proteus, микроконтроллеры в Proteus
Для чего нужна эта программа? Proteus нужен для эмуляции, проверки электронных схем, у него имеется большая библиотека существующих компонентов.
Наша задача сэмулировать работу микроконтроллера AVR
2)Вверху Выбираем File — New Project
3)Вводим имя проекта в поле Name
В поле Path выбираем путь или оставляем по умолчанию
5)Выбираем дизайн схемы, оставим выбор по умолчанию — Default, кликаем Next
6),Появилось окно опций разметки печатной платы, выбираем Do not create PCB Layout(не создавать), Next
7)Здесь самое интересное, выбираем имеет ли проект прошивку
Нужно выбрать Create Firmware Project
В поле Family(Семейство) выбрать — AVR
В поле Controller — ваш микроконтроллер, который собираемся эмулировать, к примеру выберем ATmega8
Compiler — оставить как есть, сейчас он нам не понадобится, мы уже используем скомпилированную прошивку
8)Появляются сведения о выбранных опциях проекта
9)Откроется вкладка написания кода(Source Code) на ассемблере, нам же нужно выбрать вкладку Schematic Capture
10)Появится одиноко стоящий мк ATmega8
Наводим на него мышку, кликаем правой кнопокой мышки , выбираем Edit Properties
Находим пункт Program File:(программный файл) , кликаем на желтую папку рядом с пока пустым полем и выбираем наш файл прошивки в формате HEX!После этого поле заполнится в виде пути до файла прошивки.
Как пример выберем файл прошивки из этой статьи, HelloLED — Как прошить микроконтроллер ATmega, AVR
Это мигающий светодиод
11)В самом вверху программы выбираем Debug — Run Simulation
ATmega8 запустится и мы можем видеть как замелькали все порты D, потому что все порты D в исходном коде установлены как выходы(смотрите статью — Как написать код для AVR, программирование микроконтроллеров Atmel AVR на Си )
Чтоб остановить эмуляцию выберите Debug — Stop VSM Debugging
12)Смотреть на просто мелькающие порты не интересно, давайте добавим к схеме нужную обвязку
Схема очень проста, вот она :
В Proteus на пустом месте кликаем правую кнопку мыши, нажимаем Place(поместить) — Component — From Libraries, в поле Keywords вводим RES и получаем в окне в середине аналоговый примитив — резистор, выбираем его и кликаем ОК.
13)На пустом месте кликаем и помещаем резистор куда надо, чтоб изменить сопротивление резистора кликаем по его значению сопротивления и в поле String вводим нужное
14)Для добавления светодиода аналогично поступаем как и с резистором, только вместо RES вводим в поиск LED и находим в списке простой LED Generic Light Emmiting Diode
15)При помощи клика по выводам электронных компонентов осуществляем соединения между ними
16)Для подсоединения к земле, массе , как обычно на пустом месте правая кнопка мыши — Place — Terminal -Ground появится символ стрелка вниз, к нему соединяемся в качестве земли.
17)Запускаем схему, должно получится что-то вроде этого и увидеть как квадратик около LED тоже мигает
А можно подсоединить лампочку накаливания, изменив ее напряжение на 5 вольт(только в Proteus!не соединять на реальной схеме) и наблюдать как она мелькает:
ОЦЕНИТЕ ДАННУЮ ПУБЛИКАЦИЮ:
Средний рейтинг / 5. Количество оценок:
Мы сожалеем, что эта публикация Вас не устроила.
Напишите, пожалуйста, что Вам конкретно не понравилось, как можно улучшить статью?(оценка будет засчитана только при наличии отзыва)
Источник: lampcore.ru