Библиотека ардуино для протеуса

Библиотека ардуино для протеуса

В прошлой статье мы с вами рассмотрели, чем Ардуино отличается от МК 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 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).
      • © 2020 GitHub, Inc.
      • Terms
      • Privacy
      • Security
      • Status
      • Help

      You can’t perform that action at this time.

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

      Наверное, если вы только начали изучать микроконтроллеры, вам тяжело сделать печатную плату и запрограммировать её 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 ProfessionalLIBRARY и туда положить эти два файла. Путь самой программы конечно у вас будет отличаться от моего

      Теперь запускаем программу, создаём новый проект и открываем библиотеку компонентов. Там в поиске, вводим название библиотеки – 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).

      На этом же сайте, есть до кучи интересных библиотек от дисплеев до датчиков газа. Если интересно, можно добавить в папку библиотек аналогичным образом.

      Пробуйте, тестируйте, пока ваши отладочные платы едут с Китая.

      Ссылка на основную публикацию
      Бетон на гранитном щебне
      Основные составляющие бетона – песок, щебень, цемент, вода. Заполнитель бетона – одна из важнейших составляющих, так как от его качества...
      Бездрожжевое тесто для пирога с ягодами
      Ингредиенты Тесто слоеное бездрожжевое - 500 г Ягода замороженная - 400 г Крахмал картофельный - 1-2 ст.л. + 0,5 ч....
      Безмен электронный irit ir 7450
      Irit IR-7450 продается в 5-ти магазинах. Выберите подходящий Вам интернет-магазин и перейдите по ссылке «Купить». На сайте магазина Вы сможете...
      Бетонная лестница на металлических косоурах
      Коровин Сергей Дмитриевич Магистр архитектуры, закончил Самарский Государственный Архитектурно-Строительный Университет. 11 лет опыта в сфере проектирования и строительства. В малоэтажном...
      Adblock detector