Как сделать корпус в протеусе

Добавил пользователь Morpheus
Обновлено: 04.10.2024

Proteus - профессиональная программа-симулятор электронных и микроконтроллерных устройств. Proteus совместима в огромным количеством цифровых и аналоговых моделей устройств. Профессиональный Proteus поддерживает такие типы микроконтроллеров: PIC ARM7/LPC2000, AVR, 8051, HC11 и многие другие популярные процессоры. Также Proteus работает с ассемблерами и компиляторами. Профессиональный Proteus способен полноценно заменить монтажную плату и поможет спроектировать автоматические трассировки PCB, а также прописать электрические схемы. Кроме этого программа Proteus способна качественно эмулировать собранную аналоговую или цифровую схему.

Вы должны ясно понимать, что моделирование электронной схемы не абсолютно точно повторяет работу реального устройства !

Но для отлаживания алгоритма работы МК, этого более чем достаточно.

PROTEUS содержит огромную библиотеку электронных компонентов.
Отсутствующие модели можно сделать.

Если компонент не программируемый - то легко - нужно на сайте производителя скачать его SPICE модель и добавить в подходящий корпус.

Proteus 7 состоит из двух основных модулей:

ISIS - графический редактор принципиальных схем служит для ввода разработанных проектов с последующей имитацией и передачей для разработки печатных плат в ARES. К тому же после отладки устройства можно сразу развести печатную плату в ARES которая поддерживает авто размещение и трассировку по уже существующей схеме.

ARES - графический редактор печатных плат со встроенным менеджером библиотек и автотрассировщиком ELECTRA, автоматической расстановкой компонентов на печатной плате.

PROTEUS имеет уникальные возможности!
USBCONN - этот инструмент позволяет подключиться к реальному USB порту компьютера.
COMPIM - этот компонент позволяет вашему виртуальному устройству подключится к РЕАЛЬНОМУ COM-порту вашего ПК.
Примеры:
- вы можете подключить через "шнурок" к свободному COM-порту сотовый телефон и отлаживать устройство на МК которое должно управлять им.
- вы можете подключить к COM-порту любое РЕАЛЬНОЕ устройство с которым ваш создаваемый прибор будет общаться в реальности!
PROTEUS VSM - великолепно работает с популярными компиляторами Си для МК:
- CodeVisionAVR (для МК AVR)
- IAR (для любых МК)
- ICC (для МК AVR, msp430, ARM7, Motorola )
- WinAVR (для МК AVR)
- Keil (для МК архитектуры 8051 и ARM)
- HiTECH (для МК архитектуры 8051 и PIC от Microchip)
Программа PROTEUS VSM идеально подходит для новичков, решивших начать изучение микроконтроллеров.



Схема состоит из трех одинаковых частей, и переключает лампочки один за другим по очереди. Схема собрана в протеусе, кто захочет ее проверить, может скачать файл в конце статьи. Для тех у кого нет программы в архиве короткий видеоролик с демонстрацией работы схемы, ролик весит 150кб.

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

Когда запускаем симуляцию (кнопку PLAY) в программе, то через несколько секкунд, как только конденсаторы зарядятся, начнут "бегать" надписи:


Можете посмотреть работу схемы скачав видео (400кб).

Чтобы сделать трассировку печатной платы и 3D визуалиацию, открываем для начала нашу схему. Самое главное к каждому элементу схемы должен быть сопоставлен какой-то корпус. Это параметр – PCB Package. Если корпуса не назначены, то при нажатии на кнопку ARES (кнопка находится спарва, красного цвета) вам будет предложено выбрать копруса для элементов. Тип корпуса можно изменить, тыкнув на [?]. Кстати, для резисторов и керамических конденсаторов он обычно называется как-нибудь типа RES40 или С20, где число – это расстояние между выводами. 10th = 2,5мм (тогда RES40 => 10мм между выводами). Некоторым элементам корпус изначально не сопоставлен (светодиоды), поэтому придется это сделать самим. Разумеется, корпус должен быть соответствующим (для светодиодов выводы промаркированы как анод и катод).



Некоторым же элементам пока невозможно сопоставить корпус, это, например светодиодные индикаторы, катушки индуктивности, кнопки… У них даже нет такого параметра как PCB Package! тут уж ничего не поделаешь.


Если корпус есть в стандартной библиотеке, можно сопоставить при экспортировании в ARES (этот способ подходит например для потенциометра). Если же в стандартных библиотеках нет подходящего корпуса, то есть 2 выхода: 1) взять нужные корпуса из нестандартных библиотек (в инете их полно). Этого я не пробовал, так что не знаю, будет ли всё работать как и со стандартными или придется прописать "руками” недостающие соединения (ведь в ARES экспортируется не сама схема, а список соединений между корпусами элементов); 2) 2-ой способ, которым я и пользуюсь, состоит в том, чтобы добавить в схему дополнительные разъемы (благо их тут огромный выбор) и соединить с выводами этих элементов, а потом в ARES расставлять не сами элементы, а эти разъемы, разумеется соответственно цоколевке.

Далее нажимаем кнопку [ARES] (наверху, самая правая). Если проект был не сохранен, то ISIS предложит сохранить. Когда откроется ARES, если каким-то элементу не был сопоставлен корпус (у меня это все кнопки, катушки, индикатор и
потенциометр), то появится окно с предложением сделать это сейчас.


Для всех элементов, кроме потенциометра, я пропускаю этот этап, нажимая Skip. Для потенциометра выбрал корпус PRE-SQ3. Всё! Мы в ARES! Далее нужно ограничить размер печатной платы. Это делается на слое Board Edge с помощью инструментов 2d-графики (наиболее удобен прямоугольник)


Затем просто рисуем прямоугольник, это будет размер нашей будущей платы, если размер будет слишком малым, то при авторасстановке элементов программа выдаст ошибку и часть элементов не сможет уместиться на плате. Элементы на плате можно расставить руками и автоматически. Автоматическая расстановка, на мой взгляд, не очень удачна, поэтому лучше это делать руками. Но если всё же хочется, то некоторые элементы стоит расставить заранее, эти элементы будут неподвижны друг относительно друга. Это делается для того, чтобы, например, конденсатор и катушка контура не оказались в разных углах платы. Кроме контуров я так расставлял элементы, которым сопоставлял разъемы (например, индикатор, разъемы ставил согласно его размерам), все цепи индикации и управления и входные и выходные разъемы платы (но это уже всё для удобства ?). Получается что-то типа этого. Нажимаем кнопку авторасстановки [auto-placer]. После нажатия кнопки появится окошко, неглядя нажимаем ОК. После авторасстановки можно сделать автотрассировку, а после идем в меню ВЫВОД -> 3D ВИЗУАЛИЗАЦИЯ и наслаждаемся, у меня получилось вот так:


Можно просмотреть плату без элементов:



Вообще, программа достаточно сложная, и освоить ее за один раз нереально, но программа очень удобная и полезная, не только для новичков.

Proteus Урок 1(Разрешите представиться)

Proteus - это пакет программ класса САПР, объединяющий в себе две основных программы: ISIS - средство разработки и отладки в режиме реального времени электронных схем и ARES - средство разработки печатных плат.

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)


Два необходимых нам элемента появились в окне селектора элементов (библиотека проекта) и добавились к проекту.
3)Выделим в окне селектора нужный нам элемент и кликнем левой кнопкой мыши по пустому месту в рабочем окне, после чего кликнем второй раз по месту, в котором нужно расположить объект.

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)


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

Proteus Урок 1(Разрешите представиться)

Proteus Урок 1(Разрешите представиться)


Каждому элементу схемы должен быть сопоставлен какой-то корпус. Это параметр – PCB Package.

параметр – PCB Package

Тип корпуса можно изменить, тыкнув на [?]. Кстати, для резисторов и керамических конденсаторов он обычно называется как-нибудь типа RES40 или С20, где число – это расстояние между выводами. 10th = 2,5мм (тогда RES40 => 10мм между выводами). Некоторым элементам корпус изначально не сопоставлен (светодиоды), поэтому придется это сделать самим. Разумеется, корпус должен быть соответствующим ? (для светодиодов выводы промаркированы как анод и катод).

Выбор корпуса в Протеус

Некоторым же элементам пока невозможно сопоставить корпус, это, например светодиодные индикаторы, катушки индуктивности, кнопки… У них даже нет такого параметра как PCB Package!

Некоторым элементам невозможно сопоставить корпус

Если корпус есть в стандартной библиотеке, можно сопоставить при экспортировании в ARES (этот способ подходит например для потенциометра). Если же в стандартных библиотеках нет подходящего корпуса, то есть 2 выхода: 1) взять нужные корпуса из нестандартных библиотек (в инете их полно). Этого я не пробовал, так что не знаю, будет ли всё работать как и со стандартными или придется прописать “руками” недостающие соединения (ведь в ARES экспортируется не сама схема, а список соединений между корпусами элементов); 2) 2-ой способ, которым я и пользуюсь, состоит в том, чтобы добавить в схему дополнительные разъемы (благо их тут огромный выбор ?) и соединить с выводами этих элементов, а потом в ARES расставлять не сами элементы, а эти разъемы, разумеется соответственно цоколевке ?. Например, вот тот индикатор со схемы (всё согласно цоколевке):

Корпуса в стандартной библиотеке

Про то, что в ISIS надо было сделать, вроде всё… Итоговая схема у меня немного усложнилась… Появились дополнительные узлы схемы, входные и выходные разъемы и дополнительные разъемы под индикатор, кнопки, катушки.

дополнительные узлы схемы, входные и выходные разъемы

Далее нажимаем кнопку [ARES] (наверху, самая правая). Если проект был не сохранен, то ISIS предложит сохранить. Когда откроется ARES, если каким-то элементу не был сопоставлен корпус (у меня это все кнопки, катушки, индикатор и потенциометр), то появится окно с предложением сделать это сейчас.

ARES

Для всех элементов, кроме потенциометра, я пропускаю этот этап, нажимая Skip. Для потенциометра выбрал корпус PRE-SQ3. Всё! Мы в ARES! Далее нужно ограничить размер печатной платы. Это делается на слое Board Edge с помощью инструментов 2d-графики (наиболее удобен прямоугольник)

слой Board Edge

Элементы на плате можно расставить руками и автоматически. Автоматическая расстановка, на мой взгляд, не очень удачна, поэтому лучше это делать руками. Но если всё же хочется, то некоторые элементы стоит расставить заранее, эти элементы будут неподвижны друг относительно друга. Это делается для того, чтобы, например, конденсатор и катушка контура не оказались в разных углах платы. Кроме контуров я так расставлял элементы, которым сопоставлял разъемы (например, индикатор, разъемы ставил согласно его размерам), все цепи индикации и управления и входные и выходные разъемы платы (но это уже всё для удобства ?). Получается что-то типа этого. Нажимаем кнопку авторасстановки [auto-placer].

Автоматическая расстановка

Далее, появляется окно:

Окно настроек протеуса

В нем выбираются элементы, которые надо расставить, шаг сетки, предпочтительное расположение элементов, степень группирования…. В общем всё расставили… И наконец, трассировка… Первым делом необходимо настроить стратегию трассировки. Для этого заходим в system ? set strategies

 для каких цепей будем редактировать стратегию

1) В самом верху окна сначала выбирается, для каких цепей будем редактировать стратегию, для сигнальных (signal) или для питающих (power). 2) Столбик Pair1 – Pair4. Тут выбирается по какой стороне платы будут идти дорожки и по какой стороне они будут вертикальны или горизонтальны. Top Copper – сторона элементов. Bottom Copper – задняя сторона. Если одну из сторон выключить (None),то плата для этих цепей (сигнальных или питающих) будет односторонней. 3) Группа Vias Выбирается, по какой стороне будут идти перемычки (top blind, bottom blind), или по обоим сторонам будут идти дорожки (normal), или дорожки будут идти только по одной стороне без перемычек (buried). 4) Tactics – это и так понятно ? Как располагать дорожки как питающие, как шину или как сигнал. 5) Corners optimize? – срезать ли углы. Если выключить, то все углы будут по 90º. diagonal? – ну это понятно… 6) design rules – здесь устанавливаем минимально допустимые расстояния: площадка-площадка, дорожка-дорожка, площадка-дорожка… Я обычно оставляю площадка-площадка по умолчанию, а остальное ставлю 20, чтоб удобнее было паять. И так, возвращаемся к плате. Для включения трассировки нажимаем кнопку [autorouter] (находится справа от [auto-placer]). Появляется окно. Тут я меняю только шаг сетки, ставлю обычно 20 или 25.

Включение трассировки

Ну всё, тыкаем ОК и ждем. Получается что-то типа этого:

Трасировка

Если ARES не смог развести дорожки, то переставляем элементы и по новой. Если же ARES развел плату, но выдал предупреждение об ошибках, то это значит, что расстояние между площадками и дорожками где-то меньше допустимого. Смотрим, в каком это месте и намного ли меньше, и если это не критично, то можно оставить такой вариант платы. Для того, чтобы распечатать рисунок на заготовку надо зайти в Output ? Set Output Aria и выделяем площадь, которую надо распечатать. Далее Output ? Print, там выбираем какую сторону печатать, зеркально или нет, и печатаем. И напоследок, как я сам развожу плату (вдруг кому пригодится?) - задаюсь размерами платы (board edge); - расставляю элементы какого-нибудь узла схемы, например генератора; - запускаю автотрассировщик; - смотрю как идут дорожки, удачно ли расположил элементы; - откатываю назад - если были какие-то недочеты, переставляю элементы, если же не было, то расставляю соседний узел; - снова запускаю трассировщик; - и так далее пока не соберется вся схема. Делаю так потому, что трассировщику не всегда удается сразу развести всю плату (иногда не может провести какие-нибудь дорожки), да и сам ARES далеко не всегда нормально расставляет элементы. Ну вроде бы всё… Прошу не судить строго ?

Программирование микроконтроллеров Курсы

Proteus 8

Proteus – это универсальная программа, с помощью которой можно создавать различные виртуальные электронные устройства и выполнять их симуляцию. Она содержит огромную библиотеку аналоговых и цифровых микросхем, датчиков, дискретных элементов: резисторов, конденсаторов, диодов, транзисторов и т.п. Также имеется широкий набор компонентов оптоэлектроники: дисплеи, светодиоды, оптопары и др.

Главным преимуществом и отличием Протеус от других подобных программ для симуляции работы электрических цепей, – это возможность выполнять симуляцию работы микропроцессоров и микроконтроллеров (МК). Библиотека Proteus содержит такие основные типы МК: AVR, ARM, PIC, Cortex.

Как и в любом другом аналогичном софте, предназначенном для симуляции работы электрических цепей, данный софт имеет ряд виртуальных измерительных приборов: амперметры, вольтметры, ваттметр, осциллограф, логический анализатор, счетчик и т.п.

Также в Протеусе встроены инструменты для автоматизированной разработки печатных плат и для создания их 3D моделей.

Для симуляции нашей первой программы, из библиотеки нам понадобится только микроконтроллер ATmega8, резистор и светодиод.

Настройка Proteus 8.4

Любая настройка начинается с запуска. В появившемся окне кликаем по значку диода с конденсатором Schematic Capture (Схемотехника).

Proteus первый запуск

После этого откроется окно с пустым полем.

Proteus 8 Рабочая область

Теперь добавим микроконтроллер ATmega8, резистор и светодиод.

По умолчанию установлен подходящий режим Component Mode поэтому, чтобы попасть в меню выбора электронных и других элементов, достаточно кликнуть по кнопке P, расположенной на панели DEVICE (устройство). После этого откроется окно, в котором необходимо выбрать в меню Category (Категории) Microprocessors ICs (микропроцессоры), в Sub-Category (Подкатегории) – AVR Family. Далее в окне Results находим и выделяем МК ATMEGA8. Кликаем по кнопке OK.

Proteus 8 Добавление микроконтроллера ATmega8

После этого он появится в меню окна DEVICE и его уже можно перетягивать мышкой в рабочую область.

Proteus Симуляция работы микроконтроллера

Аналогичным образом добавляем резистор и светодиод.

Proteus Resistors

Светодиоды находятся в категории Optoelectronics (Оптоэлектроника) и далее в подкатегории LEDs. В данном примере он выбран зеленого цвета LED-GREEN.

Proteus светодиод LED

Proteus Земля Ground GND

Чтобы изменить значение сопротивления резистора R1 нужно дважды кликнуть мышкой по нему. В открывшемся окне устанавливаем 300 Ом в строке Resistance (сопротивление).

Proteus Изменение значения сопротивления

Обратите внимание, что выводы микроконтроллера в Proteuse для удобства объединены в отдельные группы по портам. Однако это не соответствует расположению их в реальном МК. Кроме того отсутствуют выводы, к которым подается напряжение для питания МК. Эта функция установлена по умолчанию.

Запись программы в память микроконтроллера

Теперь осталось записать наш код в виртуальный МК. Дважды кликаем по нему мышкой и в появившемся новом указываем путь к файлу с кодом. Место расположения файла находим кликнув по значку в виде открытой папки в строке Program File.

Proteus запись программы в микроконтроллер

В папке с проектом находим папку Debug и в ней выбираем файл с расширением HEX. После этого нажимаем кнопку Открыть.

Proteus добавление файла прошивки микроконтроллера

Теперь все готово. Для начала симуляции нажимаем кнопку Run the simulation треугольной формы в левом нижнем углу окна программы. Светодиод засветился, значить мы написали верный код.

Proteus | Симуляция работы микроконтроллеров

Маленький красный квадратик возле 23-вывода микроконтроллера, указывает на то, что на выводе присутствует высокий потенциал, т. е. + 5В. Обратите внимание, высокий потенциал всегда имеет 29-й вывод RESET. Поэтому, в случае необходимости, для сброса или перезапуска программы, вывод RESET нужно кратковременно соединить с землей.

На этом симуляцию в Proteus мы закончим. И теперь нам осталось записать код в реальный микроконтроллер ATmega8.

Как читать электрические схемы и создавать электронные устройства

Еще статьи по данной теме

все отлично, только у меня не хотел гореть светодиод, пока в его настройках не изменил “analog” на “digital” в строке Model type

Скачал все программы, но к сожалению при работе с Протеусом у меня отсутствуют библиотеки. При нажатии на кнопку “P” у меня программа выдает ошибку и пишет что отсутствуют библиотеки. Объясните пожалуйста как их установить, а то уж очень мне хочется у Вас поучиться программировать…. Заранее благодарен за ответ.
С уважением, Алексей.

у меня сразу все заработало, хотелось бы увидеть продолжение уроков

Спасибо вам огромное за ваши труды! Пожалуйста поделитесь ссылочкой на рабочую версию Proteus’а. Я скачал одну версию, поставил, а Касперский на неё так матерился, что в итоге удалил. Я не стал ему сопротивляться, добавлять в исключения, подумал, а вдруг и правду народные умельцы в него какую-то вирусню закинули.
Поделитесь ссылочкой на рабочую версию. Спасибо.

Выдаёт ошибку: Не удалось авторизовать смешанную модель AVR2.DLL – отсутствует или недействителен ключ клиента. [U1] Что делать?

Разрыв шаблона, однозначно. Учиться программировать копеечные микроконтроллеры и вложиться в софт за 6-8 кило вечнозеленых? Я понимаю, что существуют таблЭтки, но все же…

Вообще то я бы для начала удалил навечно Касперского(хуже дерьма , напрягающего машину не видел) и в винде типа 10 отключил защиту в реальном времени + добавил в исключения прогу , все эти долбаные “антивирусники” кряки и т.п. воспринимают как вирусы , и нах не нужны они , просто нефиг лазить где попало и запускать неизвесные exe ,cmd и прочеедо хрена ссылок таких , которые вместе с нужным софтом натыкают разных яндексов(я бы вместе с каперским долбаный яндекс сразу прибил) или еще чего

Читайте также: