Библиотека компонентов для proteus
Проектирование схем электрических принципиальных с использованием микроконтроллеров в программной среде Proteus 8.1. Часть 1
В Proteus есть возможность эмуляции как аналоговых, так и цифровых компонентов, а также микроконтроллеров с возможностью их программирования. Основное отличие Proteus от аналогичных по назначению пакетов программ, например Multisim, заключается в развитой системе симуляции (интерактивной отладки в режиме реального времени и пошаговой) для различных семейств микроконтроллеров: 8051, ARM7, AVR, Cortex-M3, MSP430, PIC10/12/16/18/24, PICCOLO, dsPIC33. Proteus позволяет моделировать и отлаживать достаточно сложные устройства в которых может содержаться несколько микроконтроллеров разных семейств одновременно.
Возможность проверять работу микроконтроллеров всех популярных семейств (таблица 1) в реальном масштабе времени и во взаимодействии с моделями реальных источников сигнала и нагрузок выгодно отличает ISIS от простейших симуляторов, имеющихся в системах разработки программ и зачастую позволяющих лишь следить за ходом пошагового исполнения программы.
Таблица 1. Семейства и модели микроконтроллеров библиотеки компонентов Proteus.
LPC2101-LPC2106, LPC2114, LPC2124, LPC2131, LPC2132
AT90USB1286, AT90USB646, ATmega128, ATmega16/162/164P/165
LM3S300/301/308/310/315/316/317/328, LPC1311FHN33, LPC1313FBD48
PIC12C508A, PIC12C509A, PIC12C671/672, PIC12CE518/519/673/674, PIC12F1501, PIC12F1822
PIC24F04KA200/201, PIC24F08KA101/102, PIC24F16KA101/102, PIC24FJ128GA006/008/010/306
dsPIC33FJ12GP201/202, dsPIC33FJ12MC201/202, dsPIC33FJ16GP304, dsPIC33FJ16MC304, dsPIC33FJ32GP202/204, dsPIC33FJ32MC202/204
В этой статье процесс компьютерного моделирования схем с использованием микроконтроллеров будет рассмотрен на примере микроконтроллера семейства х51.
Первым этапом проектирования узла печатной платы в системе Proteus является разработка схемы электрической принципиальной, которая выполняется в редакторе ISIS. На этой стадии проектирования производится выбор необходимых компонентов, их размещение в рабочем поле чертежа, связь компонентов при помощи цепей и шин. При необходимости можно модифицировать свойства компонентов, добавлять текстовые надписи.
Рассмотрим процесс моделирования схем с использованием микроконтроллеров на примере микроконтроллера 80С51.
После создания пустого листа схемы его нужно заполнить символами необходимых компонентов из библиотеки. В Proteus создать новый проект схемы можно при помощи команды File/New Project. Необходимо отметить, что по умолчанию при создании нового проекта запускается мастер New Project Wizard.
Проектирование схемы включающей микроконтроллер при помощи мастера New Project Wizard.
Работа мастера состоит из нескольких этапов, на которых указываются название проекта и его месторасположение на диске компьютера (при этом есть возможность создать проект с чистого листа или на основе имеющихся разработок, поставляемых с системой), задается необходимость создания разработки ISIS (при этом указывается формат чертежа) и/или ARES, необходимость включения в проект определенного микроконтроллера. По окончании работы мастера в проект будут добавлены несколько вкладок, в рабочей области которых и будет проводиться дальнейшая разработка схемы.
Рассмотрим более подробно работу с мастером New Project Wizard. Для этого запустим его при помощи команды File/New Project основного меню Proteus. Количество шагов мастера зависит от выбора переключателя в окне New Project Wizard: Start. В том случае если выбрана позиция From Development Board (рис. 1), работа мастера будет состоять всего из одного шага, на котором для создания нового проекта предлагается использовать одну из уже имеющихся разработок, поставляемых вместе с Proteus.
Рис. 1. Окно New Project Wizard: Start, установка переключателя в позицию From Development Board
Выбор разработки производится в поле Development Board из одноименного списка путем выделения ее названия при помощи левой кнопки мыши. В выпадающем списке Micro-controller Family можно задать семейство микроконтроллера. В таком случае в списке Development Board будут показаны разработки, в которых используется микроконтроллер указанного семейства. При этом описание выбранной разработки отображается в поле Details. Также необходимо указать название нового проекта (поле Name) и его месторасположение на диске компьютера (поле Path). А затем нажать на кнопку Finish в нижней части окна New Project Wizard: Start. В результате будет открыт новый проект, содержащий схему (рис. 2а) и исходный код программы микроконтроллера (рис. 2б), которые можно модифицировать на свое усмотрение.
Рис. 2. Новый проект созданный на основе уже имеющейся разработки: (а) схема электрическая принципиальная, (б) исходный код программы микроконтроллера
В случае, если в окне New Project Wizard: Start переключатель был установлен в позицию New Project работа мастера будет состоять из шести шагов, на первом из которых (рис. 3) пользователю будет предложено указать название нового проекта (поле Name) и его месторасположение на диске компьютера (поле Path).
Рис. 3. Окно New Project Wizard: Start, установка переключателя в позицию New Project
После того как соответствующие поля заполнены, необходимо нажать на кнопку Next, в результате чего будет открыто следующее окно мастера New Project Wizard: Schematic Design (рис.4).
Рис. 4. Окно New Project Wizard: Schematic Design
На втором шаге мастер предложит указать необходимость создания разработки ISIS посредством установки переключателя в одну из двух позиций:
- Do not create a schematic – не создавать проект ISIS;
- Create a schematic from the selected template – создать проект ISIS (при этом в поле Design Templates задается формат чертежа).
После установки всех параметров необходимо нажать на кнопку Next, в результате чего будет открыто третье окно мастера New Project Wizard: PCB Layout (рис. 5).
Рис. 5. Окно New Project Wizard: PCB Layout
В данном окне посредством установки переключателя в нужную позицию необходимо произвести выбор одного из параметров:
- Do not create a PCB layout – не создавать проект PCB;
- Create a PCB layout from the selected template – создать проект PCB (при этом в поле Layout Templates производится выбор шаблона проекта).
А затем нажать на кнопку Next для перехода к следующему шагу мастера New Project Wizard: PCB Layer Usage (рис. 6), на котором выполняется настройка слоев платы.
Рис. 6. Окно New Project Wizard: PCB Layer Usage
Пятый шаг работы мастера New Project Wizard: Firmware (рис. 7) – выбор микроконтроллера.
Рис. 7. Окно New Project Wizard: Firmware
На этом этапе путем установки переключателя в нужную позицию задается необходимость использования микроконтроллера в проекте схемы:
- No Firmware Project – микроконтроллер не используется;
- Create Firmware Project – создать проект с использованием микроконтроллера.
В случае выбора второго параметра, будут доступны следующие поля:
- Family – семейство микроконтроллера;
- Compiler – инструменты ассемблера/компилятора;
- Create Quick Start Files – автоматическое создание заготовки программного кода для микроконтроллера.
Используйте кнопку Compilers в поле Compiler для добавления компилятора (рис. 8).
Рис. 8. Окно Compilers
Шестой шаг работы мастера – подведение итогов. В окне New Project Wizard: Summary (рис. 9) выводится вся информация о создаваемом проекте.
Рис. 9. Окно New Project Wizard: Summary
Просмотрите внимательно настройки проекта, и если вас все устраивает, нажмите на кнопку Finish для окончания работы с мастером. В противном случае вернитесь при помощи кнопки Back к предыдущим шагам мастера для внесения изменений в настройки проекта.
По окончании работы мастера система на основе заданных установок создаст новый проект, который может содержать:
- рабочее поле чертежа (рис. 10а) – вкладка Schematic Capture. При этом на чертеже уже будет размещено условное графическое обозначение микроконтроллера выбранного семейства;
- контур печатной платы (рис. 10б) – вкладка PCB Layout;
- заготовку программного кода для микроконтроллера (рис. 10в) – вкладка Source Code.
Рис. 10. Результаты работы мастера New Project Wizard: (а) рабочее поле чертежа, (б) контур печатной платы, (в) заготовка программного кода для микроконтроллера
Проектирование схемы включающей микроконтроллер без помощи мастера.
Проект схемы электрической принципиальной, в котором присутствует микроконтроллер можно создать и без использования мастера – при помощи кнопки ISIS верхней панели инструментов Proteus. В результате чего будет открыта новая вкладка Schematic Capture, в рабочем поле которой и будет выполняться разработка схемы.
Выбор компонентов из базы данных для последующего их размещения в рабочей области программы производится в окне Pick Devices (рис. 11).
Рис. 11. Библиотека микроконтроллеров семейства 8051 программы Proteus
Данное окно можно открыть при помощи команды контекстного меню Place/Component/From Libraries или посредством нажатия на кнопку P на панели DEVICES (по умолчанию данная панель расположена в левой части программы и содержит список имеющихся в проекте компонентов). Открыть данную панель можно нажатием на кнопку Component Mode на левой панели инструментов редактора ISIS.
Для того, что бы добавить микросхему микроконтроллера в рабочее поле проекта, необходимо в левой верхней части окна Pick Devices в поле Category выбрать из списка библиотеку Microprocessor ICs. Пакет Microprocessor ICs позволяет включать в эмуляцию смешанной схемы определенные микроконтроллеры с возможностью написания и отладки программного кода. Выбор библиотеки из списка производится посредством щелчка левой кнопки мыши по строке с ее названием. Ниже поля Category находится поле Sub-category, в котором таким же способом задается семейство микроконтроллеров выбранной библиотеки. В поле Results отображаются все компоненты выбранного семейства. Выбор компонента производится посредством выделения при помощи левой кнопки мыши строки с его названием в поле Results. В поле Manufacturer можно выбрать производителя микроконтроллера. Если производитель не имеет значения – выберите значение All Manufacturers в этом поле. Для ускорения поиска компонентов можно воспользоваться строкой фильтра Keywords, которая расположена в верхнем левом углу окна Pick Devices. После того как выбор микроконтроллера произведен, его условное графическое обозначение отобразится в поле предварительного просмотра Preview. Посадочное место компонента будет показано в поле PCB Preview. Если для выбранного микроконтроллера доступно несколько посадочных мест, то все возможные варианты будут доступны для выбора из выпадающего меню, которое расположено под полем PCB Preview. Для того, что бы разместить выбранный микроконтроллер на схеме, необходимо в окне Pick Devices нажать на кнопку ОК. После чего данное окно будет закрыто, а символ компонента будет прикреплен к курсору мыши, при помощи которого необходимо поместить символ в нужное место на схеме (щелкнуть в нужном месте схемы левой кнопкой мыши).
Кварцевый резонатор, конденсаторы и элементы питания в данном случае в схему можно не добавлять, так как они эмулируются программно. Однако, если вы будете разрабатывать проект до его логического конца, то есть до изготовления печатной платы, элементы придется добавить.
Параметры размещенного на схеме символа микроконтроллера при необходимости можно редактировать в окне Edit Component (рис. 12).
Рис. 12. Окно Edit Component
Данное окно можно открыть путем двойного щелчка левой кнопки мыши по уже размещенному в рабочем поле программы символу компонента.
Открыть вкладку, на которой в процессе проектирования будет вноситься код программы инициализации микроконтроллера можно следующим образом. Выделите при помощи левой кнопки мыши символ микроконтроллера в рабочем поле проекта, при помощи правой кнопки мыши вызовите контекстное меню и выберите в нем пункт Edit Source Code. В результате чего в проект будет добавлена вкладка Source Code и открыто окно выбора микроконтроллера New Firmware Project (рис. 13), в котором устанавливаются следующие параметры:
- Family – семейство микроконтроллера;
- Controller – модель микроконтроллера;
- Compiler – инструменты ассемблера/компилятора;
- Create Quick Start Files – автоматическое создание заготовки программного кода для микроконтроллера.
Рис. 13. Окно New Firmware Project
В проект можно так же добавить и уже подготовленный ранее .asm файл. Для этого на панели дерева проектов Projects выберите при помощи левой кнопки мыши проект, к которому необходимо добавить .asm файл, при помощи правой кнопки мыши вызовите контекстное меню и выберите в нем пункт Add Files. В результате выполненных действий будет открыто окно проводника Windows, в котором необходимо выбрать на диске компьютера нужный .asm файл, после чего нажать на кнопку «Открыть».
Во второй части статьи будет рассмотрено моделирование схемы включающей микроконтроллер и трансляция программного кода, а также сопряжение микроконтроллера х51 с микросхемами 7-сегментных индикаторов в Proteus.
Проектирование схем электрических принципиальных с использованием микроконтроллеров в программной среде Proteus 8.1. Часть 1
В Proteus есть возможность эмуляции как аналоговых, так и цифровых компонентов, а также микроконтроллеров с возможностью их программирования. Основное отличие Proteus от аналогичных по назначению пакетов программ, например Multisim, заключается в развитой системе симуляции (интерактивной отладки в режиме реального времени и пошаговой) для различных семейств микроконтроллеров: 8051, ARM7, AVR, Cortex-M3, MSP430, PIC10/12/16/18/24, PICCOLO, dsPIC33. Proteus позволяет моделировать и отлаживать достаточно сложные устройства в которых может содержаться несколько микроконтроллеров разных семейств одновременно.
Возможность проверять работу микроконтроллеров всех популярных семейств (таблица 1) в реальном масштабе времени и во взаимодействии с моделями реальных источников сигнала и нагрузок выгодно отличает ISIS от простейших симуляторов, имеющихся в системах разработки программ и зачастую позволяющих лишь следить за ходом пошагового исполнения программы.
Таблица 1. Семейства и модели микроконтроллеров библиотеки компонентов Proteus.
LPC2101-LPC2106, LPC2114, LPC2124, LPC2131, LPC2132
AT90USB1286, AT90USB646, ATmega128, ATmega16/162/164P/165
LM3S300/301/308/310/315/316/317/328, LPC1311FHN33, LPC1313FBD48
PIC12C508A, PIC12C509A, PIC12C671/672, PIC12CE518/519/673/674, PIC12F1501, PIC12F1822
PIC24F04KA200/201, PIC24F08KA101/102, PIC24F16KA101/102, PIC24FJ128GA006/008/010/306
dsPIC33FJ12GP201/202, dsPIC33FJ12MC201/202, dsPIC33FJ16GP304, dsPIC33FJ16MC304, dsPIC33FJ32GP202/204, dsPIC33FJ32MC202/204
В этой статье процесс компьютерного моделирования схем с использованием микроконтроллеров будет рассмотрен на примере микроконтроллера семейства х51.
Первым этапом проектирования узла печатной платы в системе Proteus является разработка схемы электрической принципиальной, которая выполняется в редакторе ISIS. На этой стадии проектирования производится выбор необходимых компонентов, их размещение в рабочем поле чертежа, связь компонентов при помощи цепей и шин. При необходимости можно модифицировать свойства компонентов, добавлять текстовые надписи.
Рассмотрим процесс моделирования схем с использованием микроконтроллеров на примере микроконтроллера 80С51.
После создания пустого листа схемы его нужно заполнить символами необходимых компонентов из библиотеки. В Proteus создать новый проект схемы можно при помощи команды File/New Project. Необходимо отметить, что по умолчанию при создании нового проекта запускается мастер New Project Wizard.
Проектирование схемы включающей микроконтроллер при помощи мастера New Project Wizard.
Работа мастера состоит из нескольких этапов, на которых указываются название проекта и его месторасположение на диске компьютера (при этом есть возможность создать проект с чистого листа или на основе имеющихся разработок, поставляемых с системой), задается необходимость создания разработки ISIS (при этом указывается формат чертежа) и/или ARES, необходимость включения в проект определенного микроконтроллера. По окончании работы мастера в проект будут добавлены несколько вкладок, в рабочей области которых и будет проводиться дальнейшая разработка схемы.
Рассмотрим более подробно работу с мастером New Project Wizard. Для этого запустим его при помощи команды File/New Project основного меню Proteus. Количество шагов мастера зависит от выбора переключателя в окне New Project Wizard: Start. В том случае если выбрана позиция From Development Board (рис. 1), работа мастера будет состоять всего из одного шага, на котором для создания нового проекта предлагается использовать одну из уже имеющихся разработок, поставляемых вместе с Proteus.
Рис. 1. Окно New Project Wizard: Start, установка переключателя в позицию From Development Board
Выбор разработки производится в поле Development Board из одноименного списка путем выделения ее названия при помощи левой кнопки мыши. В выпадающем списке Micro-controller Family можно задать семейство микроконтроллера. В таком случае в списке Development Board будут показаны разработки, в которых используется микроконтроллер указанного семейства. При этом описание выбранной разработки отображается в поле Details. Также необходимо указать название нового проекта (поле Name) и его месторасположение на диске компьютера (поле Path). А затем нажать на кнопку Finish в нижней части окна New Project Wizard: Start. В результате будет открыт новый проект, содержащий схему (рис. 2а) и исходный код программы микроконтроллера (рис. 2б), которые можно модифицировать на свое усмотрение.
Рис. 2. Новый проект созданный на основе уже имеющейся разработки: (а) схема электрическая принципиальная, (б) исходный код программы микроконтроллера
В случае, если в окне New Project Wizard: Start переключатель был установлен в позицию New Project работа мастера будет состоять из шести шагов, на первом из которых (рис. 3) пользователю будет предложено указать название нового проекта (поле Name) и его месторасположение на диске компьютера (поле Path).
Рис. 3. Окно New Project Wizard: Start, установка переключателя в позицию New Project
После того как соответствующие поля заполнены, необходимо нажать на кнопку Next, в результате чего будет открыто следующее окно мастера New Project Wizard: Schematic Design (рис.4).
Рис. 4. Окно New Project Wizard: Schematic Design
На втором шаге мастер предложит указать необходимость создания разработки ISIS посредством установки переключателя в одну из двух позиций:
- Do not create a schematic – не создавать проект ISIS;
- Create a schematic from the selected template – создать проект ISIS (при этом в поле Design Templates задается формат чертежа).
После установки всех параметров необходимо нажать на кнопку Next, в результате чего будет открыто третье окно мастера New Project Wizard: PCB Layout (рис. 5).
Рис. 5. Окно New Project Wizard: PCB Layout
В данном окне посредством установки переключателя в нужную позицию необходимо произвести выбор одного из параметров:
- Do not create a PCB layout – не создавать проект PCB;
- Create a PCB layout from the selected template – создать проект PCB (при этом в поле Layout Templates производится выбор шаблона проекта).
А затем нажать на кнопку Next для перехода к следующему шагу мастера New Project Wizard: PCB Layer Usage (рис. 6), на котором выполняется настройка слоев платы.
Рис. 6. Окно New Project Wizard: PCB Layer Usage
Пятый шаг работы мастера New Project Wizard: Firmware (рис. 7) – выбор микроконтроллера.
Рис. 7. Окно New Project Wizard: Firmware
На этом этапе путем установки переключателя в нужную позицию задается необходимость использования микроконтроллера в проекте схемы:
- No Firmware Project – микроконтроллер не используется;
- Create Firmware Project – создать проект с использованием микроконтроллера.
В случае выбора второго параметра, будут доступны следующие поля:
- Family – семейство микроконтроллера;
- Controller – модель микроконтроллера;
- Compiler – инструменты ассемблера/компилятора;
- Create Quick Start Files – автоматическое создание заготовки программного кода для микроконтроллера.
Используйте кнопку Compilers в поле Compiler для добавления компилятора (рис. 8).
Рис. 8. Окно Compilers
Шестой шаг работы мастера – подведение итогов. В окне New Project Wizard: Summary (рис. 9) выводится вся информация о создаваемом проекте.
Рис. 9. Окно New Project Wizard: Summary
Просмотрите внимательно настройки проекта, и если вас все устраивает, нажмите на кнопку Finish для окончания работы с мастером. В противном случае вернитесь при помощи кнопки Back к предыдущим шагам мастера для внесения изменений в настройки проекта.
По окончании работы мастера система на основе заданных установок создаст новый проект, который может содержать:
- рабочее поле чертежа (рис. 10а) – вкладка Schematic Capture. При этом на чертеже уже будет размещено условное графическое обозначение микроконтроллера выбранного семейства;
- контур печатной платы (рис. 10б) – вкладка PCB Layout;
- заготовку программного кода для микроконтроллера (рис. 10в) – вкладка Source Code.
Рис. 10. Результаты работы мастера New Project Wizard: (а) рабочее поле чертежа, (б) контур печатной платы, (в) заготовка программного кода для микроконтроллера
Проектирование схемы включающей микроконтроллер без помощи мастера.
Проект схемы электрической принципиальной, в котором присутствует микроконтроллер можно создать и без использования мастера – при помощи кнопки ISIS верхней панели инструментов Proteus. В результате чего будет открыта новая вкладка Schematic Capture, в рабочем поле которой и будет выполняться разработка схемы.
Выбор компонентов из базы данных для последующего их размещения в рабочей области программы производится в окне Pick Devices (рис. 11).
Рис. 11. Библиотека микроконтроллеров семейства 8051 программы Proteus
Данное окно можно открыть при помощи команды контекстного меню Place/Component/From Libraries или посредством нажатия на кнопку P на панели DEVICES (по умолчанию данная панель расположена в левой части программы и содержит список имеющихся в проекте компонентов). Открыть данную панель можно нажатием на кнопку Component Mode на левой панели инструментов редактора ISIS.
Для того, что бы добавить микросхему микроконтроллера в рабочее поле проекта, необходимо в левой верхней части окна Pick Devices в поле Category выбрать из списка библиотеку Microprocessor ICs. Пакет Microprocessor ICs позволяет включать в эмуляцию смешанной схемы определенные микроконтроллеры с возможностью написания и отладки программного кода. Выбор библиотеки из списка производится посредством щелчка левой кнопки мыши по строке с ее названием. Ниже поля Category находится поле Sub-category, в котором таким же способом задается семейство микроконтроллеров выбранной библиотеки. В поле Results отображаются все компоненты выбранного семейства. Выбор компонента производится посредством выделения при помощи левой кнопки мыши строки с его названием в поле Results. В поле Manufacturer можно выбрать производителя микроконтроллера. Если производитель не имеет значения – выберите значение All Manufacturers в этом поле. Для ускорения поиска компонентов можно воспользоваться строкой фильтра Keywords, которая расположена в верхнем левом углу окна Pick Devices. После того как выбор микроконтроллера произведен, его условное графическое обозначение отобразится в поле предварительного просмотра Preview. Посадочное место компонента будет показано в поле PCB Preview. Если для выбранного микроконтроллера доступно несколько посадочных мест, то все возможные варианты будут доступны для выбора из выпадающего меню, которое расположено под полем PCB Preview. Для того, что бы разместить выбранный микроконтроллер на схеме, необходимо в окне Pick Devices нажать на кнопку ОК. После чего данное окно будет закрыто, а символ компонента будет прикреплен к курсору мыши, при помощи которого необходимо поместить символ в нужное место на схеме (щелкнуть в нужном месте схемы левой кнопкой мыши).
Кварцевый резонатор, конденсаторы и элементы питания в данном случае в схему можно не добавлять, так как они эмулируются программно. Однако, если вы будете разрабатывать проект до его логического конца, то есть до изготовления печатной платы, элементы придется добавить.
Параметры размещенного на схеме символа микроконтроллера при необходимости можно редактировать в окне Edit Component (рис. 12).
Рис. 12. Окно Edit Component
Данное окно можно открыть путем двойного щелчка левой кнопки мыши по уже размещенному в рабочем поле программы символу компонента.
Открыть вкладку, на которой в процессе проектирования будет вноситься код программы инициализации микроконтроллера можно следующим образом. Выделите при помощи левой кнопки мыши символ микроконтроллера в рабочем поле проекта, при помощи правой кнопки мыши вызовите контекстное меню и выберите в нем пункт Edit Source Code. В результате чего в проект будет добавлена вкладка Source Code и открыто окно выбора микроконтроллера New Firmware Project (рис. 13), в котором устанавливаются следующие параметры:
- Family – семейство микроконтроллера;
- Controller – модель микроконтроллера;
- Compiler – инструменты ассемблера/компилятора;
- Create Quick Start Files – автоматическое создание заготовки программного кода для микроконтроллера.
Рис. 13. Окно New Firmware Project
В проект можно так же добавить и уже подготовленный ранее .asm файл. Для этого на панели дерева проектов Projects выберите при помощи левой кнопки мыши проект, к которому необходимо добавить .asm файл, при помощи правой кнопки мыши вызовите контекстное меню и выберите в нем пункт Add Files. В результате выполненных действий будет открыто окно проводника Windows, в котором необходимо выбрать на диске компьютера нужный .asm файл, после чего нажать на кнопку «Открыть».
Во второй части статьи будет рассмотрено моделирование схемы включающей микроконтроллер и трансляция программного кода, а также сопряжение микроконтроллера х51 с микросхемами 7-сегментных индикаторов в Proteus.
Есть у меня несколько проектов-долгостроев, один из которых — создание компьютера на базе CDP1802. Основную плату моделировал на бумаге и в Proteus.
Довольно скоро встал ребром вопрос: как быть с элементами, которые отсутствуют в Proteus?
На многих ресурсах подробно описано, как создать свою модель на С++ в Visual Studio.
К сожалению, при сборке под линуксом этот вариант не очень удобен. Да и как быть, если не знаешь С++ или нужно редактировать модель на лету для отладки?
Да и просто хочется сосредоточиться на моделировании, максимально упростив все остальное.
Так появилась идея делать симуляторные модели с помощью скриптов — на Lua.
Заинтересовавшихся прошу под кат (гифки на 2Мб).
Если забыть про всякую экзотику, вроде написания модели процессора, я давно отвык что-либо делать в симуляторе — подключил датчики к отладкам разного вида, осциллограф в руки, мультиметр, JTAG/UART и отлаживай себе.
Но когда понадобилось проверить логику работы программы при отказе GPS/в движении и тому подобном, пришлось писать эмуляцию GPS на другом микроконтроллере.
Когда было необходимо сделать телеметрию для машину под протокол KWP2000, отлаживать «на живую» было неудобно и опасно. Да и если одному — ой как неудобно.
Возможность отлаживать/тестировать в дороге или где-то, куда таскать с собой весь джентльменский набор просто неудобно (речь в первую очередь про хобби проекты) — хорошее подспорье, так что место симулятору есть.
Весь софт я пишу под GCC и модель я хотел так же собирать под ним, используя наработанные библиотеки и код, которые собрать под MSVS было бы затруднительно. Проблема заключалась в том, что собранная под mingw32 DLL вешала Proteus. Были перепробованы разные способы включая манипуляции с __thiscall и сотоварищи, а варианты с ассемблерными хаками вызовов не устраивал.
Друг moonglow с огромным опытом в таких делах предложил и показал как переписать С++ интерфейс на С, используя виртуальные таблицы. Из удобств, кроме возможности сборки под линуксом «без отрыва от производства», возможность, в теории, писать модели хоть на фортране — было бы желание.
Идея с «эмуляцией» виртуальных классов на практике выглядит так:
Оригинальный С++ заголовок виртуального класса выглядит так
А вот версия на С; это наш псевдо-класс и его виртуальная таблица
Теперь создаем структуру с указателями на функции, которые внутри класса (их мы создадим и объявим отдельно)
Пишем нужные функции и создаем один экземпляр нашего «класса», который и будем использовать
И так далее, со всеми нужными нам классами. Так как вызывать такое из структур не очень удобно, были написаны функции-обертки, какие-то вещи были автоматизированы, были добавлены отсутствующие, часто используемые функции. Даже в процессе написания этой статьи я добавил много нового, посмотрев на работу с другой стороны.
«Сделай настолько просто, насколько это возможно, но не проще»В итоге код рос и все более нарастало ощущение, что нужно что-то менять: на создание модели уходило сил и времени не меньше, чем на написания такого же эмулятора для микроконтроллера. В процессе отладки моделей требовалось постоянно что-то менять, экспериментировать. Приходилось пересобирать модель на каждой мелочи, да и работа с текстовыми данными в С оставляет желать лучшего. Знакомые, которым такое тоже было бы интересно, пугались С (кто-то использует ТурбоПаскаль, кто-то QBasic).
Вспомнил о Lua: прекрасно интегрируется в С, быстр, компактен, нагляден, динамическая типизация — все что надо. В итоге продублировал все С функции в Lua с теми же названиями, получив полностью самодостаточный способ создания моделей, не требующий пересборки вообще. Можно просто взять dll и описать любую модель только на Lua. Достаточно остановить симуляцию, подправить текстовый скрипт, и снова в бой.
Моделирование в LuaОсновное тестирование велось в Proteus 7, но созданные с нуля и импортированные в 8-ю версию модели вели себя превосходно.
Создадим несколько простейших моделей и на их примере посмотрим, что и как мы можем сделать.
Я не буду описывать, как создать собственно графическую модель, это отлично описано тут и тут, поэтому остановлюсь именно на написании кода.
Вот 3 устройства, которые мы будем рассматривать. Я хотел сначала начать с мигания светодиодом, но потом решил, что это слишком уныло, надеюсь, не прогадал.
Начнем с A_COUNTER:
Это простейший двоичный счетчик с внутренним генератором тактов, все его выводы — выходы.
У каждой модели есть DLL, которая описывает поведение модели и взаимодействие с внешним миром. В нашем случае, у всех моделей dll будет одна и та же, а вот скрипты — разные. Итак, создаем модель:
Описание модели
device_pins это обязательная глобальная переменная, содержащая описание выводов устройства. На данном этапе библиотека поддерживает только цифровые устройства. Поддержка аналоговых и смешанных типов в процессе.
is_digital — наш вывод работает только с логическими уровнями, пока возможен только true
name — имя вывода на графической модели. Он должен точно соответствоват — привязка вывода внутри Proteus идет по имени.
Два оставшихся поля говорят сами за себя — время переключения пина в пикосекундах.
Необходимые функции, объявляемые пользователем
На самом деле, нет строгой необходимости создавать что-то в скрипте. Можно вообще ничего не писать — будет модель пустышка, но для минимального функционала нужно создать функцию device_simulate. Эта функция будет вызываться, когда изменится состояние нод (проводников), например, изменится логический уровень. Есть функция device_init. она вызывается (если существует) однократно сразу после загрузки модели.
Для установки состояния вывода в один из уровней есть функция set_pin_state, первым аргументом она принимает имя вывода, вторым — желаемое состояние, например, SHI, SLO, FLT и так далее
Для начала сделаем так, чтобы на запуске все выводы находились в логическом 0, с помощью однострочника/
Мы можем обращаться к выводу как через глобальную переменную, к примеру, A0, Так и через её имя как строковую константу «А0» через глобальную таблицу окружения _G
Теперь нам нужно реализовать сам счетчик; Начнем с задающего генератора. Для этого есть функция timer_callback, принимающую два аргумента — время и номер события.
Добавим в device_init после выставления состояние вывода следующий вызов:
PC_EVENT это числовая переменная, содержащая код события (её мы должны объявить глобально)
NOW означает что вызвать обработчик события нужно через 0 пикосекунд от текущего времени (функция принимает как аргумент пикосекунды)
А вот и функция обработчик
По событию вызывается функция set_pin_bool, которая управляет выводом принимая как аргумент одно из двух состояний — 1/0.
Можно заметить, что после переключения вывода снова вызывается set_callback, ибо эта функция планирует непериодические события. Разница в задании времени из-за того, что set_callback будет вызвана в будущем, поэтому нам нужно добавить разницу во времени, а time как раз содержит текущее системное время
Все остальное — объявление, инициализация модели и так далее делается на стороне библиотеки. Хотя разумеется, все то же самое можно сделать на С, а Lua использовать для прототипирования, благо названия функций идентичны.
Запускаем симуляцию и наблюдаем работу нашей модели
Основной целью было облегчение написания моделей и их отладки, поэтому рассмотрим некоторые возможности вывода полезной информации
Текстовые сообщения
4 функции для вывода в лог сообщений, причем две последнии автоматически приведут к остановку симуляции
Благодаря возможностям Lua легко, удобно, быстро и наглядно можно выводить любую нужную информацию:
Теперь перейдем ко второй нашей модели — микросхемы ПЗУ, и посмотрим на
Всплывающие окнаСмоделируем нашу ПЗУ и подебажим её во время работы.
Объявления выводов тут ничем не отличается, но нам нужно добавить свойств нашей микросхеме, в первую очередь — возможность загрузить дамп памяти из файла:
Делается это в текстовом скрипте при создании модели:
Теперь сделаем так, что при постановке на паузу симуляции можно было посмотреть важную информацию о модели, такую как содержимое её памяти, содержимое адресной шины, шины данных, время работы. Для вывода бинарных данных в удобной форме есть memory_popup.
Функция on_suspend вызывается (если объявлена пользователем) во время постановки на паузу. Если окно не создано — создадим его.
Память передается в библиотеку как указатель, ничего высвобождать потом не нужно — все сделает сборщик мусора Lua. И создадим окно debug типа, куда выведем нужны нам переменные и для масовки сдампим 32 байта со смещения 0x1000:
Наконец, реализуем сам алгоритм работу ПЗУ, оставив без внимания OE, VPP и прочие CE выводы
Сделаем что-нибудь для нашего «отладчика»:
ПроизводительностьИнтересный вопрос, который меня волновал. Я взял модель двоичного счетчика 4040, идущего в поставке Proteus 7 и сделал свой аналог.
Используя генератор импульсов подал на вход обоим моделям меандр с частотой 100кГц
Proteus’s 4040 = 15-16% CPU Load
Библиотека на С = 25-28% CPU Load
Библиотека и Lua 5.2 = 98-100% CPU Load
Библиотека и Lua 5.3a = 76-78% CPU Load
Не сравнивал исходники, но видимо очень сильно оптимизировали виртуальную машину в версии 5.3. Тем ни менее, вполне терпимо за удобство работы.
Да и вопросами оптимизации я даже не начинал заниматься.
Весь этот проект родился как спонтанная идея, и ещё много чего нужно сделать:
Ближайшие планы- Пофиксить явные баги в коде
- Максимально уменьшить возможность выстрелить себе в ногу
- Документировать код под Doxygen
- Возможно, перейти на luaJIT
- Реализовать аналоговые и смешанные типы устройств
- С плагин для IDA
Разумеется, хотелось бы найти единомышленников, желающих помочь если и не участием в написании кода, то идеями и отзывами. Ведь сейчас многое захардкодено под цели и задачи, которые нужны были мне.
Метки: |
Загрузки — Программы, файлы, библиотеки…
Авторские программы от MBS Electronics
MBSback
Программа резервного копирования для программистов, дизайнеров и всех, кто работает на компьютере
Программа MBSback предназначена для резервного копирования любой вашей работы на компьютере. Это может быть веб сайт, или разработка программного обеспечения (исходный код), дизайнерский проект или просто любая папка (или набор папок или отдельных файлов) на вашем компьютере. MBSback сохраняет ваши данные в виде обычного ZIP архива и при желании вы можете восстановить ваши данные с помощью любого архиватора или файлового менеджера, например Total Commander, или воспользоваться встроенной в программу функцией распаковки. Таким образом программа может пригодиться любому человек, работающему на компьютере в любой области деятельности (программистам, дизайнерам, разработчикам электронных схем и печатных плат, вею мастерам и т.д.) .
Программа может создавать 3 вида архивов с резервными копиями ваших проектов
TempoTap — Бесплатная программа для определения темпа музыкальной композиции, градуировки метрономов и т.д.
Программа — калькулятор для вычисления относительной и абсолютной погрешности измерений
Бесплатная программа для вычисления относительной и абсолютной погрешности. Может пригодиться при тестировании измерительной аппаратуры. Перейти на страницу загрузки…
Разные программы и компоненты
Библиотеки компонентов для Proteus
Arduino Library — Библиотека для Proteus. Содержит три компонента:
ARDUINO MEGA1280, ARDUINO MEGA2560 R3 и ARDUINO UNO R3. Скачайте архив и распакуйте его в папку библиотек Proteus. Обычно это
c:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY\
Ищутся по слову Arduino.
Arduino Uno Library AtMega328 — Еще одна библиотека для Proteus. Используйте эту модель для симуляции ардуино — совместимых плат на основе микроконтроллера ATMEGA328. . Для установки библиотеки скачайте архив и распакуйте его в папку библиотек Proteus. Обычно это
c:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY\
После этого запустите протеус. Компоненты должны появиться в менеджере библиотек. Ищутся по слову Arduino или UNO
Графические дисплеи от телефонов Nokia — Библиотека для Proteus. Содержит несколько моделей дисплеев:
PCF8833 от телефонов NOKIA 6610/6610i/6100
S1D15G14 от телефонов NOKIA 3530/3510i
PCF8814 от телефона NOKIA 1100
Cкопируйте файлы в соответствующие каталоги (с такими же именами как в архиве). Папки обычно находятся в
c:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\…
Программы и компоненты для работы с COM портом / UART
Книги и журналы
Библиотека корпусов — Proteus. Редактор ARES — САПР — Инструкции
Корпуса создаются размещением контактных площадкок, чертежей трафаретов (если необходимо, то и проводников) на рабочей области, их выделением, а затем вызовом команды Создать корпус (Make Package) в меню Библиотека (Library). Следующий быстрый и простой пример выделит основные процедуры.
Сначала выберите значок Круглая контактная площадка (Circular Pad) и затем стиль C-80-30 в переключателе объектов как показано ниже.
Иконка круглой контактной площадки | Переключатель объектов с выделенным стилем контактной площадки С-80-30 |
Разместите две контактные площадки на расстоянии 0,5 дюйма между ними, а затем выберите значок Прямоугольник (Box) и вычертите контейнер вокруг этих двух контактных площадок. Ваша заготовка посадочного места должна теперь напоминать следующее:
Скриншот простого пробного посадочного места.
Наконец выделите всё это, окружая контейнером выделения (зажав правую кнопку мыши), и вызовите команду Создать корпус (Make Package) в меню Библиотека (Library). Введите TESTPKG, как название, и создайте новую категорию, назвав её TESTS. После заполнения соответствующим образом остальных полей (смотрите скриншот ниже), мы можем переключиться на вторую диалоговую форму, чтобы настроить параметры 3D визуализации.
Диалоговая форма создания корпуса для нашего примера.
По существу, мы здесь вводим так много информации, насколько возможно, за тем, чтобы получить удобное трехмерное изображение элемента, которое сможет использоваться, когда мы запустим программу 3D просмотра, чтобы исследовать печатную плату. В этом задании очень помогает предварительный 3D просмотр в диалоговом окне, который оперативно обновляется, когда мы изменяем параметры. Обсуждение параметров и значений — вне компетенции этого руководства, и подробнее будет обсуждено в справочном описании позже. Для наших целей, просто заполните поля свойств как показано ниже.
Страница 3D визуализации для нашего тестового корпуса.
Когда вы закончите, нажмите на кнопку OK, чтобы передать изменения библиотеке.
Заметьте, что описание, которое вы вводите через диалоговое форму создания корпуса, будет использоваться через браузер библиотек при поиске через ключевые слова. Хотя в нашем тестовом случае это и не имеет особого значения, вы должны при создании элемента подумать, какие ключевые слова гарантируют, что элемент будет найден при поиске.
Если вы теперь выберите значок Корпус (Package), то увидите, что TESTPKG появился в переключателе объектов, и может быть размещен подобно любому из корпусов, которые Вы использовали до этого. Если вы работали с браузером библиотек (как было описано выше), вы должны легко найти ваше элемент через категорию TESTS, или напечатав в название корпуса. Наконец, если вы размещаете элемент на монтажной схеме и вызываете программу 3D визуализации в меню Выход (Output), вы сможете увидеть трехмерное изображение элемента.
Ориентир или точка привязки для корпуса — это всегда первая помещенная контактная площадка, если же она не была явно определена, то используется маркер начального адреса, когда создавался корпус.
Чтобы скорее понять, что к чему, предположите, что у вас, к примеру, есть контактные площадки, которые находятся только на одной стороне платы, и обозначения трафаретов с обеих сторон печатной платы. Более подробно смотрите в разделе Инструменты библиотек.
Чтобы редактировать существующий корпус, выберите его в библиотеке, разместите его на схеме, кликните на нем правой кнопкой, а затем вызовите команду Разобрать (Decompose) в появившемся контекстном меню.
Разложение корпуса на составляющие.
Это разберёт корпус на элементарные составляющие (контактные площадки и 2D чертежи). Не рекомендуется делать этого с элементом, который является частью монтажной схемы.
Proteus. Как добавить платы Arduino и получить прошивку hex в IDE
Наверное, если вы только начали изучать микроконтроллеры, вам тяжело сделать печатную плату и запрограммировать её usbasp, к примеру. Для этого есть много отладочных плат или ещё проще – Arduino. Но чтобы попробовать, есть совсем простые пути, и они такие же наглядные.
Попробуем некий такой hello_world на микроконтроллере – помигаем светодиодом, не имея в наличии реальной платы. Для этого понадобится Proteus – как мне кажется, лучшая программа для эмуляции электронных процессов. В 8 версии Proteus есть уже встроенные библиотеки arduino, но мне они не очень нравятся в плане удобства работы. Найти их просто, при создании нового проекта, нужно перейти на вкладку “from development board”.
Как я уже и сказал, я использую более удобную и визуально красивую библиотеку, для которой можно создать обычный проект. Это платы от проекта theengineeringprojects. Качаем библиотеки по ссылке
На странице нужно найти жирную кнопку “Download Library for Proteus” и скачать архив. В нём будут два файла –
ArduinoTEP.LIB and ArduinoTEP.IDX. В случае с версией Proteus 8, чтобы установить библиотеки Arduino, необходимо будет пройти в папку программы, а конкретно Proteus 8 Professional\LIBRARY и туда положить эти два файла. Путь самой программы конечно у вас будет отличаться от моего
Теперь запускаем программу, создаём новый проект и открываем библиотеку компонентов. Там в поиске, вводим название библиотеки – arduinotep и выбираем понравившийся чип.
Теперь вернёмся к Arduibo IDE. Откроем самый простой пример мигания светодиода, и сделаем некоторые настройки, чтобы понять, куда программа сохраняет hex файл. Пройдём в настройки
И выберем пункт “Компиляция” в подробно выводе. Кстати ещё тут можно включить другие полезные плюшки – например вывод номера строк или сворачивание отдельных кусков кода.
Я решил, что буду в Proteus использовать NANO, поэтому выбираю её в компиляторе, а в примере мигания диода заменяю вывод диода со встроенного на ножку 12. Жму компиляция, и теперь в окне информации можно увидеть, куда сохранился hex файл.
Теперь мы знаем, где хранится этот файл. Соберём в Proteus схему из наших свежих добавленных плат, и подключим светодиод.
Теперь, если нажать два раза по нашей плате Arduino – можно попасть в меню настроек, где и нужно указать прошивку. Также можно заметить, что частота стоит верная – фьюзы Arduino заточены под 16Мгц внешний кварц.
Как мы увидели выше, путь hex файла находится во временных пользовательских папках. Жмём на кнопку “Program File” – и ищем наш hex. Выбираем, который без bootloader’а.
Ну теперь жмём кнопку play снизу, слева – и видим, что всё работает.
Если вы не устанавливали дополнительные библиотеки, а решили воспользоваться стандартными – рабочее поле с платой будет выглядеть так
Можно нажать на контроллер и увидеть меню настроек. Точно также в поле Program File выбирается прошивка, работает всё аналогично.
Также здесь будет один небольшой нюанс – нужно выставить частоту 16Мгц, потому-что по-умолчанию выставлено 8Мгц от внутренней RC цепочки.
Естественно, можно поставить и голый МК AtMega328, и всё тоже заработает. Только нужно найти какому пину будет соответствовать на голом МК, тот, что вы выбрали в среде Arduino. Для этого смотрим распиновку Arduino Nano. Например 12, который выбрали мы, будет соответствовать 16 пину голого МК (PB4).
На этом же сайте, есть до кучи интересных библиотек от дисплеев до датчиков газа. Если интересно, можно добавить в папку библиотек аналогичным образом.
Пробуйте, тестируйте, пока ваши отладочные платы едут с Китая.
Proteus no libraries found | Правильные инструкции
Proteus не находит библиотеки.
Proteus no libraries found — ошибка, при которой в windows 10 Proteus не может прочитать библиотеки компонентов. С этой проблемой иногда сталкиваются владельцы Proteus 8 Professional, независимо от того покупали они ее или нет. Ни для кого не секрет что на просторах интернета можно найти и взломанную версию. Так как не все любят платить. При этом библиотеки на месте и все пути к ним верные.
Выглядит эта проблема вот так:
Proteus no libraries found
И появляется она когда мы пытаемся добавить на нашу схему новый электронный компонент. На форумах пишут что помогает запуск от имени администратора, но не всегда. Так что яндекс мне не сильно помог. Мне это решение не помогло, возможно это связано с кривой выдачей прав в операционной системе. Не знаю, да и не разбирался.
Proteus no libraries found — как решить проблему? Как же начать пользоваться протеусом и моделировать работу электрических схем?
Proteus no libraries found — решение
На самом деле данная проблема решается в пару кликов.
Для этого необходимо найти папку с установленной программой. Обычно это путь «C:\Program Files (x86)\Labcenter Electronics\», но это если вы не меняли его при установке Proteus. Мой путь отличается, так как эта софтина не любит длинные пути, а кириллицу вообще не переваривает.
Далее открываем свойства папки «Proteus 8 Professional».
В появившемся окне идем на вкладку «Безопасность».
Выбираем строку «Пользователь (ВАШ ПОЛЬЗОВАТЕЛЬ\Пользователи)» и кликаем на кнопку «Изменить»
Затем снова выбираем строчку «Пользователь (ВАШ ПОЛЬЗОВАТЕЛЬ\Пользователи)» и выставляем галочки во всех активных чекбоксах столбика «Разрешить».
И затем жмем на кнопку «Применить». Windows 10 покажет окошко применения разрешений. Операция обычно длится не долго и зависит не столько от мощности процессора, сколько от скорости вашего жесткого диска.
После того как окно исчезнет запускаем протеус и радуемся.
Надеюсь моя статья вам помогла. Если ничего не получилось то пишите в комментариях, будем разбираться.
Возможно вам будет интересно как настроить
библиотека компонентов Proteus — Знания
Библиотека компонентов Protues на китайском и английском языках, полезна для начинающих, которые не могут найти компоненты
Название компонента Китайское название Описание
7407 дверь привода
Диод 1N914
Ворота 74Ls00 NAND
74LS04 НЕ Ворота
74LS08 И ворота
74LS390 TTL с двойным десятичным счетчиком
7SEG 4-контактный выход BCD-LED от 0-9, соответствующий коду BCD 4 проводов
Схема декодирования 7SEG 3-8 Схема преобразования BCD-7SEG
ГЕНЕРАТОР
АММЕТР-МИЛЛИ мА Амперметр
И ворота
АККУМУЛЯТОРНАЯ батарея / аккумулятор
BUS
Конденсатор CAP
Конденсатор конденсатор
ЧАСЫ источник синхронизации
CRYSTAL
D-FLIPFLOP D триггер
Предохранитель предохранителя
ЗЕМЛЯ
Свет лампы
LED-RED
LM016L 2 строки и 16 столбцов ЖК-дисплей может отображать 2 строки и 16 столбцов английских символов, имеется 8 шин данных D0-D7, RS, R / W, три порта управления EN (всего 14 строк), рабочее напряжение 5В. Нет подсветки, те же функции и контакты, что и у 1602B (кроме двух, которые регулируют подсветку)
ЛОГИЧЕСКИЙ АНАЛИЗАТОР
LOGICPROBE логический зонд
LOGICPROBE [BIG] Logic probe Используется для отображения логического статуса положения соединения.
LOGICSTATE Логический статус Одним щелчком мыши вы можете изменить логический статус позиции подключения этого поля.
LOGICTOGGLE логический триггер
Кнопка MASTERSWITCH Вручную закрыта, автоматически открывается
MOTOR
ИЛИ ИЛИ ворота
Трехпроводный переменный резистор POT-LIN
СИЛА
RES сопротивление
Резистор резистор
Кнопка SWITCH Нажмите одно состояние вручную
SWITCH-SPDT два строба одна кнопка
Вольтметр вольтметр
Вольтметр-Милли мВ Вольтметр
Терминал последовательного порта VTERM
Электромеханический мотор
Индукторы
Примитивы Лапласа
Память Ics
Микропроцессорный Ics
Разное различные устройства AERIAL-антенна; ATAHDD; ATmega64; БАТАРЕИ; CELL; Кристалл-кварцевый генератор; FUSE; СЧЕТЧИК-инструмент;
Примитивы моделирования Различные устройства моделирования являются типичными базовыми элементами моделирования, не указывают на конкретные модели, только для моделирования, без печатной платы
Оптоэлектроника, различные светоизлучающие устройства, светодиоды, светодиоды, ЖК-дисплеи и др.
PLD и FPGA
Резисторы
Симулятор Примитивов
Колонки и эхолоты
Переключатели и реле
Коммутационные Устройства Транзисторы
Транзисторы (транзисторы, полевые транзисторы)
Серия TTL 74
Серия TTL 74ALS
Серия TTL 74AS
Серия TTL 74F
Серия TTL 74HC
Серия TTL 74HCT
Серия TTL 74LS
Серия TTL 74S
Аналоговые Ics
Конденсаторы
Серия CMOS 4000
Соединители
Преобразователи данных АЦП, ЦАП
Инструменты отладки
Серия ECL 10000 Различные общие интегральные схемы
Выступает часто используемых устройств 2007-08-08 14:18
И ворота
Антенна антенны
АККУМУЛЯТОРНЫЙ источник питания постоянного тока
Колокол колокол
Разъем коаксиального кабеля BVC
BRIDEG 1 выпрямительный мост (диодный)
BRIDEG 2 выпрямительный мост (коллектор)
Буфер буфера
Зуммер Зуммер
Конденсатор CAP
Конденсатор конденсатор
CAPACITOR POL имеет полярные конденсаторы
CAPVAR регулируемый конденсатор
Предохранитель предохранителя
Коаксиальный кабель
CON разъем
Хрустальный тюнер CRYSTAL
БД параллельный сокет
ДИОДНЫЙ диод
ДИОД ШОТТКИ стабилитрон
ДИОДНЫЙ ВАРАКТОР
DPY_3-SEG 3-сегментный светодиод
DPY_7-SEG 7-сегментный светодиод
DPY_7-SEG_DP 7-сегментный светодиод (с десятичной точкой)
ELECTRO электролитические конденсаторы
Предохранитель предохранителя
Индуктор индуктор
ИНДУКТОР ЖЕЛЕЗНЫЙ с сердечником индуктивности
INDUCTOR3 регулируемый индуктор
JFET N N-канальный FET
JFET P-канал FET
ЛАМПА лампы
LAMP NEDN Starter
Светодиод светодиода
Метр Метр
МИКРОФОН
МОП-транзистор МОП-трубка
МОТОР AC
МОТОР СЕРВО
NAND NAND ворота
НОР или НЕТ
НЕ НЕ Ворота
NPN NPN Транзистор
НПН-ФОТО Фототранзистор
OPAMP операционный усилитель
ИЛИ ИЛИ ворота
ФОТО Фотодиод
ПНП Триод
NPN DAR NPN Транзистор
PNP DAR PNP Транзистор
POT Раздвижной Реостат
Двухполюсное двухполюсное реле PELAY-DPDT
RES1.2 сопротивление
RES3.4 переменный резистор
РЕЗИСТОР МОСТ
RESPACK резистор
Тиристор
Штекер
PLUG AC FEMALE трехфазная вилка переменного тока
Розетка
ИСТОЧНИК ТОКА
ИСТОЧНИК НАПРЯЖЕНИЯ
Выступающие
SW переключатель
SW-DPDY двухполюсный двухпозиционный переключатель
SW-SPST однополюсный однополюсный переключатель
Кнопка SW-PB
Термисторы Термистор
Транс1 трансформатор
TRANS2 регулируемый трансформатор
Триак Триак
Триодная вакуумная трубка
VARISTOR реостат
Стабилитрон
DPY_7-SEG_DP цифровая трубка
SW-PB переключатель
Send Inquiry
Как добавить новую библиотеку в Proteus 8
Всем привет, надеюсь, у вас все отлично. В сегодняшнем видео я покажу вам Как добавить новую библиотеку в программу Proteus 8 . Как мы все знаем, Proteus не имеет всех компонентов в своей базе данных, поэтому, если вы хотите добавить новый компонент в Proteus и хотите использовать его в своей симуляции, вам нужно сначала добавить или установить библиотеку Proteus.
В нашем блоге мы разместили множество библиотек Proteus для студентов инженерных специальностей, я дал ссылку для загрузки zip-файла библиотеки Proteus в каждом посте, и я надеюсь, что вам понравились эти библиотеки.Но я постоянно получал от студентов жалобы на то, что они не могут добавить библиотеку Proteus, особенно в программное обеспечение Proteus 8. Вот почему я подумал о написании этого руководства, хотя в нем написано Proteus 8, но я также покажу вам, как добавить библиотеку в Proteus 7. Я показал ту же процедуру в видео ниже, поэтому обязательно его посмотрите.
Итак, давайте начнем с Как добавить или установить библиотеку Proteus:Как добавить новую библиотеку в Proteus 8
Шаг 1: Скачать файлы библиотеки Proteus
- Прежде всего, загрузите любую библиотеку Proteus с нашего сайта, давайте используйте библиотеку датчиков вибрации для Proteus. Ссылка для загрузки zip-файла библиотеки Proteus
- приведена в сообщении, поэтому просто нажмите ссылку «Загрузить», чтобы загрузить zip-файл библиотеки Proteus.
- Откройте этот файл .zip библиотеки Proteus, и вы получите в нем три файла с именами:
- VibrationSensorTEP.LIB
- Датчик вибрацииTEP.IDX
- Датчик вибрации ТЕП.HEX
- Это файлы библиотеки датчика вибрации Proteus, которые необходимо поместить в папку библиотеки программного обеспечения Proteus .
Шаг 2: Установка библиотеки Proteus
Мы загрузили zip-файл библиотеки Proteus на шаге 1, и теперь нам нужно установить его в программе Proteus. Для установки нам не нужно запускать какой-либо файл, вместо этого нам просто нужно скопировать и вставить эти файлы библиотеки Proteus в папку библиотеки Proteus.
- Если вы используете Windows 7, 8 или 10, обычно программное обеспечение Proteus устанавливается в папку Program File (x86) , но она также может находиться в папке Program File .
- Итак, перейдите на диск C и затем в обеих этих папках с файлами программ найдите Labcenter Electronics .
- Эта папка Labcenter Electronics автоматически создается программой установки Proteus.
- Если вы установили Proteus 7 или Proteus 8 или оба сразу, они будут здесь. Вот скриншот моей папки Labcenter Electronics:
- Как только вы окажетесь здесь, теперь, если вы хотите добавить библиотеку в Proteus 8, нажмите на программное обеспечение Proteus 8, как показано на рисунке ниже:
- Вы можете см. папку библиотеки на изображении выше, поэтому просто вставьте файлы библиотеки Proteus в эту папку библиотеки.
- Вот полная ссылка на папку библиотеки Proteus 8: C: \ Program Files (x86) \ Labcenter Electronics \ Proteus 8 Professional \ LIBRARY .
- В некоторых установках Proteus 8 вы можете найти папку Library по этой ссылке: C: \ ProgramData \ Labcenter Electronics \ Proteus 8 Professional \ LIBRARY .
- После добавления этих файлов библиотеки Proteus перезапустите программу Proteus. Вам необходимо перезапустить его, иначе он не обновит базу данных своих компонентов.
- Теперь в поле поиска компонентов введите датчик вибрации, и вы получите результат.
- Точно так же, если вы хотите установить Proteus Library в Proteus 7, откройте свой Proteus 7 Professional, и вы также найдете в нем папку Library. Вот скриншот:
- Вот полная ссылка на папку библиотеки Proteus 7: C: \ Program Files (x86) \ Labcenter Electronics \ Proteus 7 Professional \ LIBRARY
- Давайте откроем эту папку библиотеки и посмотрим на наши файлы библиотеки датчиков вибрации.Вот снимок экрана:
- На этом изображении выше вы можете увидеть наши файлы библиотеки датчиков вибрации, я их тоже обводил. 😛
Шаг 3. Моделирование библиотеки Proteus
- После добавления файлов библиотеки Proteus откройте программу Proteus или перезапустите ее (если она уже открыта).
- В базе данных компонентов найдите датчик вибрации, и вы получите результаты, как показано на рисунке ниже:
- Поместите его в свое пространство слов, и теперь вы готовы имитировать его в Proteus.
- Вот работающая симуляция датчика вибрации в Proteus:
Примечание:
- Иногда бывает, что папка библиотеки скрыта, поэтому, если вы не можете найти папку библиотеки Proteus, проверьте и скрытые папки.
Итак, на сегодня все. Надеюсь, теперь вы сможете довольно легко добавить новую библиотеку в Proteus 8. Если есть вопросы, задавайте их в комментариях. Я постараюсь вам помочь. 🙂
Автор: Сайед Зайн Насир
https: // www.theengineeringprojects.com/Я Сайед Зайн Насир, основатель инженерных проектов (TEP). Я программист с 2009 года, до этого я просто занимаюсь поиском, делаю небольшие проекты, а теперь я делюсь своими знаниями через эту платформу. Я также работаю фрилансером и выполнял множество проектов, связанных с программированием и электрическими схемами. Мой профиль Google +
Навигация по сообщениям
Библиотеки — Библиотеки схем и печатных плат
В стандартную комплектациюProteus входит более 50 000 библиотечных компонентов.Каждая схемная часть упакована с одним или несколькими посадочными местами на печатной плате, которые обычно соответствуют стандарту IPC-7351. Кроме того, большинство деталей содержат определения свойств, такие как кодовые номера запасов, которые можно использовать в отчете со спецификацией материалов.
Это обеспечивает прочную основу для всех библиотек для пользователей и предоставляет многие из наиболее распространенных частей, используемых в типовой конструкции печатной платы.
Когда выполняется поиск части библиотеки, в первую очередь ищутся установленные библиотеки.Если совпадений не найдено, поиск выполняется автоматически. Более 15 миллионов деталей вместе с их посадочными местами (и часто 3D-модели STEP) доступны для импорта в Proteus, чтобы пользователи могли быстро получить нужную деталь.
Детали импортируются с веб-сайта двойным щелчком мыши по нужной детали.Детали не только готовы к размещению в текущем проекте, но и сохраняются в установленных пользовательских библиотеках для использования в будущих проектах.
Есть несколько независимых поставщиков частей библиотеки, а также некоторые части библиотеки, доступные на веб-сайтах поставщиков, таких как Digikey.Proteus позволяет импортировать из этих инструментов через формат файла PADS ASCII ™ v9.5. Детали могут быть загружены с веб-сайта или выбранного инструмента в этом формате, а затем перенесены в Proteus из общей диалоговой формы импорта деталей.
Общий импорт связывает Proteus Design Suite с выбранным пользователем инструментом для поиска компонентов библиотеки.
Большие ПЛИС создают уникальные библиотечные задачи. Обычно их необходимо разделить на несколько схемных элементов, а также существует большое количество схематических отображений, которые могут быть изменены по мере развития проекта.
Интегрированный веб-поиск — это первое место для поиска, поскольку он часто возвращает схематическую часть, уже фрагментированную на элементы. Proteus также предоставляет специальный способ управления элементами схемы во время импорта файла BSDL.Пользователи часто могут найти файлы BSDL на сайтах производителей для больших пакетов BGA.
Когда дело доходит до упаковки, BGA Proteus поддерживает импорт файлов распиновки Altera и Xilinx, что автоматизирует процесс сопоставления и делает его гораздо менее подверженным ошибкам.
Независимо от того, как части библиотеки импортируются (или даже создаются непосредственно в Proteus), важно хорошее управление пользовательскими библиотеками. Proteus поставляется со специальным модулем диспетчера библиотек, который позволяет пользователям легко создавать новые библиотеки, перемещать части между библиотеками и сравнивать части в разных библиотеках.
Пользователи могут даже сравнивать все части старого проекта с последней версией компонентов в библиотеках с помощью специального инструмента управления изменениями, что чрезвычайно полезно, когда требуется новая итерация дизайна.
GitHub — БИБЛИОТЕКА Proteus / Библиотека Arduino
Здравствуйте, друзья, надеюсь, у вас все в порядке.В сегодняшнем посте я расскажу о библиотеке Arduino для Proteus. Я очень рад сегодняшнему посту, так как это моя первая полная библиотека Arduino для Proteus. В своих предыдущих сообщениях я поделился этими платами в отдельных библиотеках, но сегодня я собираюсь объединить все платы в единую библиотеку, чтобы вы просто установили эту библиотеку в свое программное обеспечение Proteus, и вы получили все платы в своем рабочем пространстве Proteus. Вы также должны попробовать Genuino Library для Proteus.
Я уже разместил несколько других библиотек Arduino в своем блоге, но это были сторонние библиотеки и не имели к нам никакого отношения.Мы делились ими просто ради знаний, но сегодня я собираюсь поделиться нашей собственной библиотекой Arduino для Proteus, разработанной нашей командой после долгой тяжелой работы. Мы протестировали все платы с разными типами оборудования и не обнаружили ни одной ошибки. Итак, теперь вы можете легко использовать платы Arduino в Proteus и моделировать любые проекты в Proteus. Если у вас возникли проблемы, вы можете задать их в комментариях или воспользоваться нашим форумом «Задать вопрос», чтобы задать свои вопросы.
Эта библиотека Arduino для Proteus уникальна в своем роде, потому что нет такой библиотеки, опубликованной ранее, в которой было бы столько плат, сколько имеется в нашей библиотеке.Мы добавили в него почти все основные платы Arduino, и мы также работаем над передовыми платами, такими как Arduino DUE и другими щитами Arduino, такими как Arduino Wifi и Ethernet и т. Д. пост тоже. Вам также стоит взглянуть на Arduino Tutorial для начинающих. Теперь эта библиотека Arduino для Proteus содержит следующие платы:
- Arduino UNO
- Ардуино Мега 2560
- Ардуино Мега 1280
- Ардуино Нано
- Ардуино Мини
- Arduino Pro Mini
Итак, я надеюсь, вам понравится сегодняшний пост.Итак, приступим к работе с библиотекой Arduino для Proteus.
БиблиотекаProteus для Raspberry Pi — Raspberry
Визуальный конструктор для raspberry pi Визуальный конструктор для raspberry pi — это революционный продукт, позволяющий моделировать и отлаживать полные системы Raspberry Pi. Здравствуйте, лучше протестировать программирование и конфигурации с помощью программного обеспечения для стимуляции, такого как Proteus, а затем перейти к фактической реализации.
Proteus And Raspberry Pi Программирование Gpio
Библиотека Proteus для Raspberry Pi — важная информация, сопровождаемая фотографиями и изображениями высокой четкости, полученными со всех веб-сайтов в мире.Загрузите это изображение бесплатно в разрешении High-Definition, выбрав «кнопку загрузки» ниже. Если вы не можете найти точное разрешение, которое ищете, выберите собственное или более высокое разрешение.
Не забудьте добавить в закладки библиотеку Proteus для raspberry pi, используя Ctrl + D (ПК) или Command + D (macos). Если вы используете мобильный телефон, вы также можете использовать панель меню из браузера. Будь то Windows, Mac, iOS или Android, вы сможете загружать изображения с помощью кнопки загрузки.
После того, как ваша система была отлажена и протестирована в моделировании, вы можете перейти на физическое оборудование одним нажатием кнопки. Для Raspberry Pi сначала требуется одноразовая конфигурация.
Библиотека Proteus для raspberry pi . Raspberry pi как можно быстрее. 1library в Windows 8 и 81. Raspberry Pi — популярный микро.
Если программный код записывает в порт. Есть ли доступная библиотека. 60-секундное резюме того, как создать свой проект iot с помощью визуального дизайнера Proteus для моделирования Raspberry Pi ref.
Я просто хочу использовать библиотеку raspberry pi в этом программном обеспечении в окне. Скачайте библиотеку arduino для proteus. Ваша встроенная система Raspberry Pi прямо в Proteus.
Здесь перечислены все наши проекты. Ссылки сайты веб-приложения мобильные приложения проекты raspberry и banana pi и многое другое. Простое руководство по электронным компонентам.
Shoaibapcoms93 Writtenproteus Design Suite — это оконное программное обеспечение.Впервые пользователи могут создать схему Raspberry Pi и управляющую программу, а затем смоделировать и отладить всю систему в программном обеспечении. В этом видео мы видим разные библиотеки для Proteus.
При моделировании программный код выполняется через имитационную модель Raspberry Pi на схеме и взаимодействует со всей подключенной электроникой. Скопируйте это и вставьте в каталог файлов. Ступени как для Proteus 8, так и для более ранней версии.
Итак, я хочу использовать печатную плату Raspberry Pi в Proteus.Информация о Proteus ISIS обновлена новой библиотекой techatronics. Proteus может обнаружить ваше оборудование arduino yun unoesp8266 или raspberry pi, если оно находится в той же сети, и предварительно настроить параметры ssh для вас.
Raspberry Pi — это маленький компьютер размером с кредитную карту и стоит примерно 25. Привет, друзья, мы разработали в нашем блоге множество библиотек Proteus, инженерных проектов, которые еще не разработаны, и мы действительно очень гордимся этим. На этом форуме полностью запрещено иметь в своей подписи что-либо юмористическое.
Информация о Proteus Isis Обновленная новая библиотека
Simulation Lab1 Proteus
Proteus Полнофункциональный дизайн Cad Pcb для 249 C128 Com
Raspberry Pi Mad S Research
Proteus Полнофункциональный дизайн Cad Pcb для интерфейса 249 C128 Com
Spi Raspberry Pi с использованием Python Projectiot123
Проект сопряжения датчика отпечатков пальцев Raspberry Pi с библиотекой
Arduino для Proteus Инженерные проекты в
Raspberry Pi 3 Temperture Fritzing
Симулятор Arduino с использованием Proteus As Project Simu
Microsoft Raspberry Pi
Архивы Proteus — YouSpice
Спасибо за эту статью archeng504
После установки Proteus запустите ISIS Proteus Professional, появится следующее окно интерфейса:
Ниже приводится краткое описание каждой части функции:
1.Окно редактора схем (Окно редактирования): как следует из названия, оно используется для рисования схемы. Синяя рамка как редактируемая область, чтобы поместить ее внутри компонента. Обратите внимание, что это окно не является полосой прокрутки, вы можете использовать окно предварительного просмотра для изменения визуального диапазона схемы.
2. Окно предварительного просмотра (окно обзора): оно показывает два элемента, один из них: когда вы находитесь в списке компонентов, выберите компонент, он покажет предварительный просмотр элемента; Другой заключается в том, что когда вы фокусируетесь на главном окне редактора схем (то есть помещаете компонент в окно редактора схем или после окна редактора схем, щелкните мышью), он отобразит всю схематическую диаграмму эскизов и будет показать зеленый прямоугольник, зеленый прямоугольник, который является содержимым текущего окна диаграммы, отображает содержимое. Таким образом, вы используете мышь, чтобы щелкнуть по нему, чтобы изменить местоположение зеленого прямоугольника, тем самым изменив визуальный диапазон схемы.
3. Панель инструментов выбора модели (панель выбора режима):
Основные режимы:
1 * Выбрать элементы (компоненты) (выбраны по умолчанию)
2 * Поместите точку подключения
3 * поставить метку (будет использоваться автобус)
4 * Разместить текст
5 * для рисования автобуса
6 * для размещения подсхем
7 * для мгновенного редактирования параметров компонентов (сначала щелкните значок, а затем щелкните элемент, который нужно изменить)
инструментов:
1 * терминальный интерфейс (клеммы): есть VCC, земля, выход, вход и другие интерфейсы
2 * Штырь устройства: для вытяжного штифта
3 * График эмуляции (график): используется для различных анализов, таких как Анализ шума
4 * регистратор
5 * генератор сигналов (генераторы)
6 * Датчик напряжения: для использования при использовании диаграмм моделирования
7 * токовый пробник: использование моделирования для использования при использовании диаграмм моделирования
8 * Виртуальный прибор: на изображении выше осциллограф
2D-графика (2D-графика):
1 * Чертежные линии
2 * рисуем разные коробки
3 * нарисуйте разные круги
4 * нарисуйте различные дуги
5 * рисовать различные полигоны
6 * рисовать различный текст
7 * символы розыгрыша
8 * картины происхождения и др.
4. Список компонентов (селектор объектов):
Для выбора компонентов (компонентов), терминального интерфейса (терминалы), генератора сигналов (генераторы), схемы моделирования (графика) и так далее. Например, когда вы выбираете «Компонент (Компоненты)», нажмите кнопку «P», чтобы открыть диалоговое окно выбранного компонента, выберите элемент после (нажмите «ОК» после), устройство будет отображаться в списке элементы, позже использовать этот элемент, просто в списке компонентов может быть.
5. Направление панелей инструментов (панель инструментов ориентации):
Повернуть:
Угол поворота может быть целым числом, кратным 90.
Переход:
Flip Горизонтальный и вертикальный флип. Использование: щелкните компонент правой кнопкой мыши, а затем щелкните (щелкните левой кнопкой мыши) соответствующий значок поворота.
6. Панель инструментов моделирования
1 * Запуск
2 * одноступенчатый режим
3 * пауза
4 * стоп
Пример моделирования микроконтроллера AVR:
Мы хотим разработать драйвер AVR для LCD1602 и контролировать его с помощью линий данных осциллографа.Части форматов файлов, генерируемых компилятором, различны, например, ICC — это COF, IAR — это D90, GCC — это COF, ELF. Proteus поддерживает файлы COF, D90, HEX и т. Д.
Запустите Proteus Professional, появится следующее окно:
1, Добавьте компоненты, в данном случае ATMEGA16, LM016L (LCD1602), после того, как мы добавим осциллограф. Нажмите кнопку «P», чтобы выбрать компонент, появится диалоговое окно
КЛЮЧЕВЫХ СЛОВ диалогового окна введите ATMEGA16, получите следующие результаты:
>
Нажмите ОК и закройте диалоговое окно, затем компоненты, перечисленные в списке ATMEGA16, также найдите LM016L.Конечный результат:
2, разместите компоненты: в списке компонентов выберите Left ATMEGA16, в окне редактора схем нажмите левую кнопку, чтобы ATMEGA16 был помещен в окно редактора схем. Аналогично разместил LM016L.
Добавить «грунт»: слева Появится значок панели инструментов выбора модели:
Левый выбор ЗЕМЛЯ и в окне редактора схем щелкните левой кнопкой мыши, чтобы «земля» была помещена в окно редактора схем.
Добавить осциллограф: слева Появится значок панели инструментов выбора модели:
Слева выберите ОСЦИЛЛОГРАФ и в окне редактора схем щелкните левой кнопкой мыши, чтобы поместить осциллограф в окно редактора схем.
разместите компоненты, обращая внимание на их размещение внутри синего поля рабочей области.
3. Связь. AVR, VSS ЖК-дисплея, VDD, VEE не требуют подключения, по умолчанию VSS = 0 В, VDD = 5 В, VEE = -5 В, GND = 0 В
4.Добавьте файл моделирования. Щелкните правой кнопкой мыши перед ATMEGA16, затем выберите Edit Properties
.в Program File, щелкните диалоговое окно File Browser, найдите файл lcd_C.hex, щелкните OK, чтобы завершить добавление файлов. Установите тактовую частоту на 8MHz, щелкните OK для выхода.
5. Симулятор
Нажмите Начать симуляцию:
Описание: красный — высокий, синий — низкий, серый — уровень неопределенности (плавающий). Запустив в меню «Отладка», вы можете просмотреть ресурсы, связанные с AVR.
6, отладка исходного кода
Proteus поддерживает отладку файлов COF. Обязательно создайте этот файл в настройках вашего компилятора. Завершите схематический чертеж и добавьте файлы отладки (файл COF), щелкните:
появляется окно исходного кода AVR, если состояние не отображается в отладчике, перейдите в меню «Отладка», чтобы найти.
Давайте что-нибудь скажем об этих значках
1 * непрерывная работа, он выйдет из состояния пошаговой отладки и закроет окно исходного кода AVR
2 * пошаговая операция, пропустить непосредственно встречающиеся функции
3 * пошаговая операция, войдет в свои внутренние обнаруженные функции
4 * вне текущей функции, при использовании 3 * во внутренней функции, использовать его сразу после выхода из функции, возвращает функцию, это следует рассматривать вместе с 3 *
5 * пробегаем до линии где мышка
6 * Добавить или удалить точку останова, точка останова устанавливается с помощью программы, которая остановится в точке останова.
пользователей Proteus получают доступ к 14-миллионной базе данных Ultra Librarian
Рочестер , Нью-Йорк (28 июня 2018 г.) — EMA Design Automation ® (www.ema-eda.com), поставщик полного спектра услуг и новатор в области решений для автоматизации проектирования электроники (EDA), объявила о выпуске наличие символов, посадочных мест и трехмерных моделей Ultra Librarian для разработчиков печатных плат, использующих Labcenter Electronics Proteus Design Suite ™.«Добавление поддержки Ultra Librarian для пользователей Proteus означает, что целый новый набор дополнительных дизайнеров может сэкономить драгоценное время проектирования, загружая проверенный контент библиотеки, а не создавая его с нуля», — сказал Мэнни Маркано, президент и генеральный директор EMA. «Это приближает нас на один шаг к нашей цели — обеспечить« золотой стандарт »содержания печатных плат для всех разработчиков электроники».
Proteus Design Suite — это законченное программное решение EDA для профессионального проектирования печатных плат, включающее схематический снимок, моделирование микроконтроллера и разводку печатных плат.С этим последним обновлением Ultra Librarian пользователи Proteus смогут экспортировать символы и посадочные места в формате Proteus с UltraLibrarian.com или настольного программного обеспечения Ultra Librarian. Одновременно с обновлением Ultra Librarian Labcenter выпускает Proteus версии 8.8, которая включает обновления для возможности импорта моделей. В этой новой версии модели проверяются на совместимость с Proteus во время импорта, и результаты отображаются в журнале импорта. Кроме того, большие части схемы можно разделить на несколько элементов в процессе импорта Proteus, а контакты также можно переставить в различных положениях вокруг тела компонента.
«Нашим пользователям Proteus часто требуются символы, следы и 3D-модели для постоянного потока новых кремниевых устройств», — сказал Иэн Клифф, исполнительный директор Labcenter Electronics Ltd. «Быстрое создание библиотечного контента Ultra Librarian должно удовлетворить потребности наших пользователей. а также предоставить им доступ к огромному хранилищу высококачественных моделей САПР ».
Для получения дополнительной информации о Ultra Librarian посетите сайт www.ultralibrarian.com или позвоните по телефону 585.334.6001.
О компании EMA Design Automation, Inc.
EMA Design Automation — первопроходец в области решений для разработки продуктов, предлагающий полный набор инструментов EDA, интеграции PLM, услуг, обучения и технической поддержки. EMA является торговым партнером Cadence ® , обслуживающим всю Северную Америку. EMA разрабатывает Ultra Librarian ® , TimingDesigner ® , CircuitSpace ® , CIP ™, EDABuilder ® и множество специализированных решений для улучшения продуктов OrCAD, и все они распространяются через всемирную сеть торговых посредников с добавленной стоимостью. .EMA — это частная корпорация со штаб-квартирой в Рочестере, штат Нью-Йорк. Посетите EMA на www.ema-eda.com для получения дополнительной информации.
О компании Labcenter Electronics Ltd.
Labcenter Electronics Ltd. была основана в 1988 году для разработки высококачественного и доступного программного обеспечения САПР. Вскоре последовал первый запуск Proteus Design Suite, и постоянное внимание к разработке продуктов и инновациям превратило Proteus в один из самых экономичных и полнофункциональных пакетов EDA на рынке.Имея текущие продажи в более чем 50 странах по всему миру, Labcenter постоянно расширяет как свой продуктовый портфель, так и клиентскую базу. Штаб-квартира Labcenter Electronics Ltd. находится в Великобритании, а Proteus Design Suite продается через всемирную сеть дистрибьюторов и непосредственно на веб-сайте Labcenter. Посетите www.labcenter.com для получения дополнительной информации.
Прочитайте больше сообщений в блоге
Библиотеки датчиков Arduino для моделирования Proteus (обновлено)
Если вы какое-то время возились с Arduino, вы, вероятно, оценили ее неограниченные возможности.Кроме того, если вы работали с программой моделирования Proteus (Proteus CAD), я уверен, что вы пристрастились к ней.
Вы удивитесь, если я скажу вам, что Proteus работает рука об руку с платой для разработки Arduino ?. Что ж, это так. И поверьте мне, у него это хорошо получается.
Например, без физической платы Arduino программное обеспечение Proteus можно использовать для запуска вашего скетча (код Arduino). Точно так же вы можете настроить несколько схем с помощью Proteus перед тем, как приступить к реальному проекту.
Это поможет вам устранить любые проблемы со схемой и ошибки программирования, которые могут быть внесены в реальный проект. Таким образом сокращается процесс пайки, распайки и перепайки компонентов и модулей.
Что мне нужно для моделирования Arduino в Proteus?
Ну и не нужно никаких навороченных программ и уловок. Фактически, все, что вам понадобится, это обычная IDE Arduino и рабочий Proteus с активным моделированием.
Однако вы можете прочитать эту статью, чтобы прочитать о языке программирования и установить Arduino IDE, если вы еще этого не сделали.
Кроме того, в видео ниже показано, как установить новую копию Proteus, а также как исправить существующий сбой Proteus во время симуляции.
Если вы следили за видео по установке программного обеспечения Proteus, значит, у вас уже установлены все доступные библиотеки датчиков Arduino. В противном случае нам пришлось бы устанавливать отдельные модули, которые могут понадобиться.
Загрузите и установите библиотеки Arduino Proteus.
1. Библиотека плат Arduino для Proteus
Библиотека плат Arduino для ProteusВо-первых, мы не можем использовать датчик или модуль Arduino без самой Arduino.Следовательно, нам необходимо загрузить и установить библиотеку Arduino ниже:
Эта библиотека при загрузке и установке позволяет создавать схемы и моделировать с помощью следующих плат:
- Arduino Uno
- Mega (1280)
- Arduino Mega (2560)
- Mini
- Arduino Pro Mini
- Nano
Также прочтите: Начало работы с программированием Arduino с помощью Uno
2.Genuino Proteus Library
И Arduino, и Genuino фактически имеют одинаковые характеристики, распиновку и внешний вид. Следовательно, вы можете использовать библиотеку Arduino для разработки и моделирования любого проекта, который будет реализован с помощью платы Genuino.
Однако вы можете скачать библиотеку Genuino для Proteus ниже.
Библиотека Genuino включает следующие платы:
- Genuino Uno
- Mega (1280)
- Genuino Mega (2580)
- Mini
- Mini Pro
- Genuino Nano
3.Библиотека GPS для Proteus
Модуль GPS Proteus для Arduino SimulationМодули GPS используются в навигационных проектах для отслеживания местоположения человека, артефакта или собственности. Загрузите библиотеку ниже, чтобы начать проектировать и моделировать проекты GPS в proteus.
4. Библиотека GSM для Proteus
Модуль GSM для ProteusС помощью этой библиотеки вы сможете моделировать любой проект Arduino, в котором используется модуль GSM. Эта библиотека использует команду AT для управления модулем GSM по последовательной связи.Загрузите библиотеку ниже.
Библиотека была разработана на основе популярного GSM-модуля SIM900D. Этот модуль также можно адаптировать к SIM800.
Также читайте: Программирование платы разработки ESP с помощью Arduino IDE
5. Библиотека Bluetooth для Proteus
Библиотека Proteus BluetoothЭта библиотека была разработана на основе популярных модулей Bluetooth HC-05 и HC-06. Кроме того, он использует последовательную связь для отправки и получения данных. Загрузите библиотеку ниже.
6.Библиотека XBee Proteus
XBee — это двунаправленная среда связи, которая позволяет передавать и принимать данные по высокочастотному радиоканалу. Загрузите библиотеку XBee для proteus ISIS ниже и начните возиться и моделировать свои проекты XBee.
7. Часы реального времени DS1307 Proteus Library
Модуль RTC для Proteus SimulationDS1307 — это миниатюрный модуль часов реального времени, который отслеживает время для вашего проекта. Его можно вызвать для отображения текущего времени и даты, а также для отслеживания того, когда произошло событие.
Загрузите библиотеку RTC DS1307 для программного обеспечения Proteus, указанную ниже, и начните проектировать и моделировать свои потрясающие проекты, основанные на времени.
8. ЖК-библиотека для Proteus
20 × 4 и 16 × 2 ЖК-дисплей для Proteus ISISОживите свой Arduino и другие проекты микроконтроллеров с помощью этой удивительной библиотеки жидкокристаллических дисплеев (ЖКД) для Proteus. Библиотека работает как с ЖК-модулями 16 × 2, так и 20 × 4. Загрузите библиотеку, указанную ниже, и начните развлекаться над своими творческими проектами с ЖК-дисплеями.
9. Ультразвуковой датчик Arduino HC-SR04 Proteus Library
Ультразвуковой датчик Arduino для ProteusКак следует из названия, ультразвуковые датчики используют звуковые волны для измерения расстояния между положением датчика и объектом, помещенным перед ним. Эти модули обычно используются для устройств предотвращения препятствий (широко применяемых в робототехнике) и для электронных приборов измерения расстояния. Загрузите библиотеку ультразвуковых датчиков HC-SR04 для программного обеспечения для моделирования Proteus ниже.
10. Библиотека датчика движения PIR (HC-SR501) для Proteus
Библиотека датчика движения PIR (HC-SR501) для ProteusПассивный инфракрасный датчик движения (PIR) используется в основном для проектов безопасности и автоматизации. Они используются для обнаружения присутствия злоумышленника в конфиденциальных местах, таких как банки, офисы и домашняя охрана. Загрузите библиотеку ниже и начните моделировать свои проекты безопасности.
Также читайте: 4-полосная система движения Arduino с пешеходом в Proteus
11.Библиотека газовых сенсоров для Proteus
Библиотека газовых сенсоров для ProteusЭта библиотека состоит из всех модулей газовых сенсоров, совместимых с Arduino (MQ — 2, MQ — 3, MQ — 4, MQ — 5, MQ — 6, MQ — 7, MQ — 8 и MQ — 9). Он обнаруживает присутствие сжиженного нефтяного газа и соответствующим образом реагирует. Загрузите библиотеку ниже и начните создавать удивительные проекты детекторов утечки газа.
12. Библиотека датчиков пламени для Proteus
Библиотека датчиков пламени для ProteusМодуль датчика пламени определяет наличие огня и действует соответствующим образом.Библиотека датчиков пламени имитирует типичный модуль датчика пламени для целей моделирования и тестирования. Вы можете скачать библиотеку ниже.
13. Библиотека датчиков вибрации Proteus для проектов Arduino
Загрузите библиотеку датчиков вибрации для Proteus ниже и начните работать с проектами, которые обнаруживают внутренние или внешние вибрации.
14. Библиотека драйверов двигателей для Proteus
Библиотека драйверов двигателей для ProteusЭта библиотека драйверов двигателей для программы моделирования Proteus была создана для популярного драйвера двигателя L298.С помощью этого модуля вы сможете запускать и контролировать скорость любого совместимого двигателя постоянного тока.
15. Библиотека инфракрасных датчиков для моделирования Proteus
Библиотека инфракрасных датчиков для моделирования ProteusФактически, эту библиотеку инфракрасных датчиков для Proteus можно использовать для проекта по предотвращению препятствий. Его также можно использовать для подсчета. Получите библиотеку ниже.
16. Солнечная батарея Proteus Library
Солнечная батарея Proteus LibraryБез сомнения, возобновляемые источники энергии сейчас являются основным направлением и конечной целью любой компании, которая занимается производством электроэнергии.По этой причине в большинстве инженерных проектов в качестве основного или альтернативного источника энергии используются солнечные батареи.
По этой причине вы можете загрузить и использовать эту библиотеку солнечных панелей в Proteus, чтобы протестировать все свои проекты, использующие солнечную энергию.
17. Герконовые переключатели Proteus Library
Герконы магнитные Proteus LibraryГерконы магнитные используются в основном для обнаружения магнитных полей. Эту библиотеку можно использовать для моделирования проектов безопасности, в которых используется магнитное поле.
18. Библиотека датчиков дождя Proteus для проектов Arduino
Библиотека датчиков дождя Proteus для проектов ArduinoКак следует из названия, датчики дождя используются для обнаружения дождя. Также они используются в сельскохозяйственных проектах. Загрузите и смоделируйте с помощью Proteus ISIS.
19. Библиотека оптопар Proteus
Библиотека оптопар ProteusИнтерфейс оптопары PC817, тем не менее, электрически изолирует две части в полной цепи. Обычно это используется, когда вам необходимо соединить две или более цепей с разными уровнями напряжения.Загрузите библиотеку Proteus ниже.
20. Библиотека дизайна NodeMCU для Proteus
Библиотека дизайна NodeMCU для ProteusЕсли вы ищете способ интегрировать ESP8266 NodeMCU в свой проект Arduino, эта библиотека для вас. Библиотека предназначена только для целей дизайна и демонстрации и не может выполнять реальное моделирование. Загрузите библиотеку ниже и раскройте всю мощь Proteus.
21. Библиотека гибких датчиков для Proteus
Библиотека гибких датчиков для ProteusГибкий датчик используется для измерения величины отклонения или изгиба.Обычно датчик приклеивается к поверхности, а сопротивление элемента датчика , подключенного к Arduino, изменяется путем изгиба поверхности. Вы можете скачать датчик для Proteus ниже:
22.
Библиотека датчика сердечного ритма для Proteus Библиотека датчика сердечного ритма для ProteusЗагрузите библиотеку датчиков сердцебиения (пульса) для ваших проектов Arduino, которые используют XD-58C или любой другой совместимый датчик сердцебиения.
23. Датчик влажности почвы
Датчики влажности почвы используются для измерения содержания воды в почве.Они используют емкость для измерения диэлектрической проницаемости почвы, которая определяет функцию содержания воды.
датчик влажности почвыКак установить библиотеки датчиков Arduino для Proteus
Чтобы установить библиотеки Arduino для Proteus, сначала извлеките загруженную библиотеку и скопируйте все файлы. Затем откройте проводник Windows и перейдите к установочному диску Windows (обычно «C:»). Убедитесь, что вы включили проводник для отображения «скрытых файлов».
Откройте «ProgramData», а затем «LabCenter Electronics».После этого откройте «Proteus 8 Professional». и вставьте скопированные библиотеки в папку «Библиотека». Вот и все, перезапустите Proteus, если он уже открыт, и наслаждайтесь Arduino с Proteus.
Вы также можете просмотреть этот видеоурок, чтобы с легкостью установить библиотеки Proteus Arduino.
Пожалуйста, оставьте комментарий, если у вас есть другой метод установки библиотек Arduino для Proteus.