Arduino micro proteus

Arduino micro proteus

Copy raw contents

Arduino Library for Proteus

Arduino microprocessor boards library for Proteus.

Includes internal circuit, packages and 3D models

Feel free to request the addition of any model.

  • Arduino Micro:
    • Simple simulation component (simulates only the microcontroller)
    • Complete simulation component (include all pins, internal components and USB port)
    • Internal circuit schematics.
    • Packages with 3D models: headers only, soldered and Arduino with headers.
  • Arduino Nano v3:
    • Simple simulation component (simulates only the microcontroller)
    • Complete simulation component (include all pins, internal components and USB port)
    • Internal circuit schematics.
    • Packages with 3D models: headers only, soldered and Arduino with headers.
  1. Close Proteus
  2. Copy the contents of the folder «Copy to Proteus folder» to inside your installed proteus folder. There is a link file there that should point you to the correct folder. If not, Proteus is usually inside C:\Program Files (x86)\Labcenter Electronics. By now it should be ready to use. Just search for a component in the Arduino category, from library Arduino Cp
  3. Open the examples from «Simulation_Examples» folder for more important information on how to use
  4. Open files inside «3D Package Examples» folder and click on 3D Visualizer button (below Edit menu) to view the different 3D packages.
  5. Open files inside «Internal Schematics» to view the circuit inside each Arduino.

Proteus modeling: cyberponk

Special thanks and credits to:

  • Arduino for the schematics for Micro and Nano v3.
  • Andrew_Whitham for the awesome Arduino Micro and Nano v3 3D model.
  • ASSMANN WSW Components for the female headers 3D model (downloaded at 3D ContentCentral).

Источник

Основы ПО ISIS Proteus, работа с платформой Arduino

В этой статье я хочу поделиться своим опытом и, в основном, рассказать как можно использовать ПО Proteus.

Начнем с информации для общего понимания.

Если всё очень сильно упростить, то Proteus Design Suite — это набор программ для проектирования электронных схем. ISIS Proteus — это одна из программ в данном пакете и именно она представляет больший интерес.

Зачем вообще нужен ISIS Proteus?

А нужен он для моделирования электронных схем. Вы, наверное, спросите — зачем мне изучать и использовать ISIS Proteus, если есть множество других программ, которые позволяют делать это. И я вам отвечу — ISIS Proteus может моделировать работу программируемых устройств: микропроцессоров, микроконтроллеров, DSP и проч. Вы только представьте, вы можете не покупая микроконтроллеры создать, проверить и отладить свой проект без малейшего вложения в покупку МК и прочих компонентов (например: резисторы, транзисторы, светодиоды, моторы, реле и т.д.).

Что понадобится для этого проекта?

Сначала — специализированное ПО. Поскольку в этом проекте я использовал Arduino, мне понадобится среда разработки Arduini IDE. https://www.arduino.cc/en/software — тут вы можете скачать его с официального сайта. Далее нам необходимо будет установить Proteus Design Suite. https://www.youtube.com/watch?v=td4D7BzbX2Q — в этом видео продемонстрировано, как правильно это сделать, всё просто и ничего лишнего.

Примечание: да, я знаю, что на данный момент вышла уже 8-я версия Proteus-а, но у меня и моих знакомых постоянно возникали проблемы с ней. Поэтому будем использовать 7-ю.

Что будем делать после установки?

7-я версия Proteus-а имеет в себе огромную библиотеку компонентов на любой вкус и цвет, но платформ Arduino в ней сначала нет. Нам необходимо это исправить. Скачать одну из таких библиотек можно на этом сайте -https://www.theengineeringprojects.com/2021/03/download-proteus-library-of-arduino-modules.html . Лучше скачивайте версию 2.0.

После скачивания вам нужно распаковать эти файлы и переместить в корневую папку Proteus-а. . \Labcenter Electronics\Proteus 7 Professional\LIBRARY — именно в эту папку нужно распаковать данную библиотеку. https://www.youtube.com/watch?v=YF13YaGg3Mo — видео по теме.

Готово, теперь в библиотеке компонентов мы можем найти основные варианты платформы Arduino.

Теперь нам необходимо написать код для нашего проекта. В свою очередь, для демонстрации возможностей Proteus-а я возьму готовый код из примера, которые хранятся в IDE Arduino, а именно — Blink.

Обязательно нужно поставить галочку «Компиляция» в настройке Arduino IDE. Таким способом мы сможем получить бинарный файл с расширением .hex.

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

После написания кода и его компиляции нам необходимо построить схему в ISIS Proteus. Можете, конечно, посмотреть пару видео для того что бы разобраться в самой программе.

Вот такая простая схемка у меня получилась. Также нам нужно указать путь к бинарной прошивке Arduino, для этого необходимо двойным кликом по графическому компоненту ARD1 открыть его параметры и в разделе «Program File» указать путь к .hex файлу, который мы получили в ходе компиляции кода.

После того как мы указали путь к прошивке, нажимаем кнопку «Play» и наблюдаем мигание светодиода.

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

Источник

Эмуляция Arduino в Proteus

В прошлой статье мы с вами рассмотрели, чем Ардуино отличается от МК AVR, какие бывают типы Ардуино, а также научились устанавливать драйвер последовательного порта CH340G на Ардуино. Как я уже говорил, в наших статьях мы будем рассматривать китайские варианты Ардуино, собранные на микросхеме CH340G.

На оригинальных Ардуино используются уже совсем другие микросхемы последовательного порта.

Что эта за микросхема CH340G, и для чего она установлена на плату? Если говорить упрощенно, это своего рода встроенный программатор для связи Ардуино с ПК. Плюсы такого решения в том, что нам достаточно просто подключить Ардуино к ПК стандартным USB кабелем и можно будет залить “скетч”. То есть прошить Ардуинку программой. Скетч — это просто код программы, который мы можем по USB кабелю залить в микросхему на нашей плате Ардуино. Тупо устанавливаем дрова, цепляем Ардуинку через USB-кабель, пишем программу, заливаем ее в один клик и ВСЕ! Красота!

Следующий вопрос который придет в голову всем кто имел дело с МК AVR: «А можно ли прошить Ардуино ISP программатором, типа USBASP (ниже на фото) или подобного?» Напомню, что с помощью этого программатора мы прошивали МК AVR .

Конечно можно! Для этого на Ардуинке есть специальные выводы для прошивки МК, на которой она собрана:

Распиновка выглядит вот так:

Ну а далее действуем как обычно: шьем наш МК. Как это сделать, можно прочитать в этой статье.

В одной из предыдущих статей, посвященных МК AVR, мы рассмотрели, как можно провести эмуляцию схемы на МК AVR в программе Proteus, но можно ли это провести с платой Ардуино? Да, можно. Для этого нужно просто установить в папку с библиотеками программы Proteus, библиотеку для работы с Ардуино. Его надо вставить в вашу библиотеку Proteus.

Дело в том что в Ардуино мы можем залить в программе Proteus не скетч, а прошивку. Да-да, тот самый «HEX» файл. Делается это точно также, как мы и заливали в наш виртуальный МК AVR файл прошивки. Для того, чтобы не тратить лишнее время, мы не будем сами писать код скетча, а воспользуемся одним из готовых примеров.

Получение HEX-файла в Arduiono-среде.

Для того, чтобы получить HEX-файлик для прошивки нашего виртуального Ардуино, нам надо сделать следующие шаги…

Скачать саму Ардуино программку. Как я уже сказал, от свежести этой программы мало что меняется. Я использую версию 1.6.7. Скачать можно здесь.

Предположим, у нас уже есть код программки, которую будем лить в Ардуинку. Я же воспользуюсь готовым кодом. Для этого беру готовую программку Blink.

Вот она открылась в новом окошке:

Затем нам нужно откомпилировать наш код.

После удачной компиляции выйдет вот такое сообщение:

Потом нажимаем «Сохранить»

А потом кликаем «Экпорт бинарного файла»

В результате у нас появятся вместе с сохраненным проектом еще два файла. Берем для загрузки в Proteus самый длинный по названию файл

Открываем Proteus. Находим 4 элементы для построения схемы. Резистор на 300 Ом, желтый светодиод, землю и саму плату Ардуино.

Два раза щелкаем на саму ардуинку на схеме. Должно вылезти вот такое окно. Нажимаем на значок «папка» и выбираем наш длинный HEX-файлик.

Нажимаем на Play внизу слева рабочего окна Proteus и наслаждаемся морганием светодиода)

В следующей статье мы будем зашивать уже саму Ардуину в реале. Не пропустите! ;-)

Источник

Arduino Sensor Libraries for Proteus Simulation (Updated)

Arduino Libraries for Proteus

This article is about Arduino sensor libraries for Proteus and how to get them into proteus to simulate your cool Arduino engineering projects.

If you have tinkered with Arduino for some time now, you have probably appreciated its unlimited possibilities. Also, if you have worked with the Proteus simulation program (Proteus CAD), I am sure you are addicted to it.

Now, will you be surprised if I tell you that, Proteus works hand in hand with the Arduino development board? Well, it does. And believe me, it does it well.

For instance, without a physical Arduino board, proteus software can be used to run your sketch (Arduino code). Similarly, you can make multiple circuit adjustments with proteus before doing the real project. You can see a 4-way traffic system developed in Proteus.

This will help you to arrest any circuit issues and programming bugs that may be introduced in the real project. Therefore, reducing the process of soldering, desoldering and resoldering of components and modules.

Table of Contents

What do I need to simulate Arduino in Proteus?

Well, you do not need any fancy software or trick. In fact, all that you will need is your usual Arduino IDE and a working Proteus with active simulation.

However, you can follow this article to read about programming language and install Arduino IDE if you don’t have already.

Also check these hand picked articles:

Moreover, the video below outlines how to install a new copy of Proteus and also how to fix existing Proteus crashing during a simulation.

If you followed the video to install the Proteus software, then you already have all the available Arduino sensor libraries installed. Otherwise, we would have to install individual modules that may be needed.

Download and Install Arduino Proteus Libraries.

1. Arduino Board Library for Proteus

First thing first, we can’t use the Arduino sensor or module without the Arduino itself. Therefore, we need to download and install the Arduino library below:

This library when downloaded and installed, allows you to design circuits and simulate with the following boards:

  1. Arduino Uno
  2. Mega (1280)
  3. Arduino Mega (2560)
  4. Mini
  5. Arduino Pro Mini
  6. Nano

2. Genuino Proteus Library

Both the Arduino and the Genuino Arduino sensor libraries for proteus have the same specification, pinout, and appearance. Therefore, you can use the Arduino library to design and simulate any project that will be implemented with the Genuino board.

However, you can download the Genuino library for proteus below.

The Genuino library includes the following boards:

  1. Genuino Uno
  2. Mega (1280)
  3. Genuino Mega (2580)
  4. Mini
  5. Mini Pro
  6. Genuino Nano

3. GPS Library for Proteus

GPS modules are used in navigation projects to track the location of a person, an artefact or a property. Download the library below to start designing and simulating GPS projects in proteus.

4. GSM Library for Proteus

With this library, you will be able to simulate any Arduino project that makes use of the GSM module. This library uses the AT command to control the GSM module over the serial communication. Download the library below.

The library was designed around the popular SIM900D GSM module. This module is also adaptable to SIM800.

5. Bluetooth Library for Proteus

This library was designed around the popular HC-05 and HC-06 Bluetooth modules. Also, it uses serial communication to send and receive data. Download the library below.

6. XBee Proteus Library

XBee is a bi-directional communication medium that allows the transfer and receiving of data over a radio high frequency. Download the XBee library for proteus ISIS below and start tinkering and simulating with your XBee projects.

7. Real-Time clock DS1307 Proteus Library

The DS1307 is a miniature real-time clock module that keeps time for your project. It can be called to display the current time and date and also to keep track of when an event occurred.

Download the RTC DS1307 library for proteus software below and start designing and simulating your awesome time-based projects.

8. LCD Library for Proteus

Bring your Arduino and other microcontroller projects to life with this amazing liquid crystal display (LCD) library for proteus. The library works for both 16×2 and 20×4 LCD modules. Download the library below and start making fun with your creative LCD projects.

9. Arduino Ultrasonic Sensor HC-SR04 Proteus Library

As the name implies, ultrasonic sensors employ sound waves to measure the distance between the sensor’s position and an object placed in front of it. These modules are typically used for obstacle avoidance devices (popularly applied in robotics) and for the electronic distance measuring instrument. Download the HC-SR04 ultrasonic sensor library for proteus simulation software below.

10. PIR Motion Sensor (HC-SR501) Library for Proteus

The Passive Infra-Red (PIR) motion sensor is used mostly for security and automation projects. They are used to detect the presence of an intruder in confidential places such as banks, offices, and home security. Download the library below and start simulating your security projects.

Источник

Adblock
detector