Приглашаем 9 декабря всех желающих посетить вебинар, посвященный технологии Ethernet и её новому стандарту 10BASE-T1S/L. Стандарт 802.3cg описывает передачу данных на скорости до 10 Мбит в секунду по одной витой паре. На вебинаре будут рассмотрены и другие новшества, которые недавно вошли в семейство технологий Ethernet: Synchronous Ethernet (SyncE), Precision Time Protocol (PTP), Time Sensitive Networking (TSN). Не останется в стороне и высокоскоростной 25G+ Ethernet от Microchip.
Внедрение автоматизированных систем контроля и учета всех видов энергоресурсов, невозможно без инструментов, позволяющих помимо измерения параметров, преобразовывать их для обработки цифровыми интеллектуальными системами. Микросхемы STPM32, STPM33 и STPM34 STMicroelectronics являются наиболее точными и высокопроизводительными представителями своего семейства и способны максимально точно измерять параметры электросети в системах электроснабжения переменного тока, а также осуществлять их первичную обработку. Рассмотрим подробнее их преимущества и средства разработки.
Источник
Прикладное программирование с нуля.
AVR, STM, Android, IoT. Встраиваемые системы.
V-USB. AVR and Android. USB-OTG. Шаг №76
Всем привет. Итак друзья наконец то мы добрались до практической части соединения микроконтроллера avr (atmega8) c ОС Android, где первый использует протокол V-USB, второй – USB-OTG. Немного вспомним, что похожую операцию мы проделали в статье №74, за исключением того что в роли хоста выступала ОС Windows.
Создаем приложение. Выбираем минимальную версию API 12. На форму приложения бросаем элементы кнопку button и TextView.
Также в проекте можно создать фильтр (создаем в директории проекта res папку xml где и располагаем файл фильтрации), который будет содержать параметры описания устройств, например VID, PID и др. Мы фильтр создавать не будем, увидим наше устройство в списке по VID and PID . В этом случае фильтрация подойдет под любое устройство USB.
Добавим в AndroidManifest.xml секцию , которая отвечает за использование в программе возможностей хоста USB. Немного забегая на перед, такой же файл с расширением xml, должен содержаться в системных файлах устройства.
И последний файл MainActivity.java .
Строим проект. Получаем приложение .apk , устанавливаем на наше устройство, кликаем по кнопке. Для обработки клика используем метод кнопки — setOnClickListener. Здесь либо реализовываем интерфейс implements View.setOnClickListener либо создаем объект. Воспользуемся первым. Используем метод onClick — обработчик клика по кнопке и прописываем необходимые действия в нем. При нажатии наблюдаем следующие сообщение “ USB устройство не найдено”. Рис. ниже.
Итак используемые классы и их иерархия. В данном коде используем два:
UsbManager –> UsbDevice . Первый класс запускается UsbManager, который получает доступ к необходимому устройству на шине USB (VID and PID) , как в примере с Windows . Далее найденное устройство представляется классом UsbDevice . И все. Мы получаем информацию о устройстве и выводим в сообщении.
Теперь перейдем к железу. Мы с Вами уже рассматривали кабель USB-OTG и как его сделать . На рисунке ниже я разобрал штекер microUSB и подпаял 4-й вывод к 5-му. Также можно купить готовый кабель.
Возвращаясь к разговору выше о поддержке OTG, долго я мучал монтажную плату с контроллером. Обмеряя каждую ножку, вывод, проводочек тестером, ломая голову… Рядом стояло ведро, испытывая мое терпение))). Испытав два телефона по полной, установив различные программы, получив права, закинув дополнительные файлы в системные папки, где – то наковыряв характеристики процессора. Как я и писал выше поможет только своя сборка. В общем вспомнил я про планшет.
Impression ImPAD 5114 успешно увидел USB устройства. Ниже на рисунках представлено подключение флешки и микроконтроллера AVR.
Подключение USB-устройства к планшету. Видно что Android – устройство увидело микроконтроллер.
Запущенное приложение получило список USB-устройств .
Как Вы помните в программе для МК мы прописывали VID and PID , что и увидели в списке.
Также получаем ее VID and PID.
Как видно в сообщении у нас выводится VID, PID также class, subclass и protocol которые также используются для фильтрации устройств мы их не задавали.
В этой записи мы с Вами познакомились с основой подключения USB-устройств к Android-устройствам, написали программу на java, которая выводит список подключенных устройств, испытали микроконтроллер AVR в качестве USB-устройства, используя протокол V-USB. В дальнейшим мы с Вами начнем разрабатывать Android — приложение (статья №82) с различным функционалам для взаимосвязи с различными датчика. В следующей статье мы с Вами познакомимся с архитектурой ARM. На этом на сегодня и остановимся. Всем пока.
Используемые устройства: — fly IQ 440; — huawei y6 2; — Impression ImPAD 5114; — USB-device at ATmega8.
Источник
Atmel Studio 7.0.2389
Описание и рекомендации
Atmel Studio – узкоспециализированная интегрированная среда для разработки программного обеспечения на микроконтроллерах одноименной корпорации.
Прежнее название – AVR Studio у пакета продержалось до 2012. Смена наименования связана с расширением функционала. Среда Атмел Студио поддерживает обе разрядности микроконтроллеров AVR (8/32-bit) и 32-битные AMR.
Непосредственно IDE функционирует в ОС Windows 7 – 10/11, включая прежние релизы, вплоть до NT. Софт продолжает распространяться бесплатно и по-прежнему не имеет оригинального интерфейса на русском языке.
Работа со Студией на ПК
Пакет под Виндовс позволяет создавать приложения с использованием языков программирования – Assembler, C/C++.
Интегрированная среда включает:
редактор программного кода;
мастер проектов;
интерфейс командной строки, включая TUI;
внутрисхемный отладчик;
компилятор C/C++;
виртуальный симулятор.
Возможна поддержка компилятора GCC. Она осуществляется посредством интегрированного WinAVR-плагина, работающего в режиме RTOS.
Программа предоставляет на выбор несколько вариантов кодирования проекта. Визуальные инструменты IDE упрощают разработку и сокращают время на создание софта.
При программировании проекта пользователь последовательно указывает ряд параметров. Это язык, компилятор и модель микроконтроллера, под который разрабатывается приложение.
По мере эволюции интегрированная среда набирает вес. Последняя версия Atmel Studio требует свыше 700 Мб дискового пространства. Прежние релизы, которые можно загрузить с официального сайта, не столь емкие, но поддерживают меньшее число контроллеров.
AVR Studio
Это редакции IDE ниже 6.0, выпущенные до 2012. Кардинальное отличие прежних изданий – отсутствие поддержки ARM микроконтроллеров концерна Atmel.
Преимущество AVR Studio – значительно меньший размер пакета. Недостатков больше. Кроме существенно суженного ассортимента поддерживаемых контроллеров, IDE не имеет внедренного плагина WinAVR. Приложение необходимо устанавливать отдельно.
Русификация
Все редакции, доступные для скачивания с официального сайта Atmel, выпущены только с англоязычным меню. Логика разработчика ясна – программист имеет достаточный уровень знаний языка.
Поэтому русская версия интерфейса встречается только в неполноценном формате. Это перевод, качество которого оставляет жалеть лучшего. Как результат, затрудняется общее восприятие элементов меню в процессе программирования.
Заключение
Скачать Atmel Studio бесплатно в оригинальном (без русификации при помощи переводчика) виде можно у нас. На сайте предоставлены различные релизы интегрированной среды. Включены старые выпуски пакета AVR Studio.