Главная arrow Программирование arrow AVR arrow AVR-USB-MEGA16: управление устройством USB из GCC, Visual Studio CPP, VB6, Python, Delphi Thursday, July 27 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

AVR-USB-MEGA16: управление устройством USB из GCC, Visual Studio CPP, VB6, Python, Delphi Версия для печати
Написал microsin   
21.10.2010

Примеры работы с самодельным USB-устройством (макетка AVR-USB-MEGA16) из различных языков программирования - GCC, Microsoft Visual Studio C++ (.NET 2003), Visual Basic (VB6). Теперь можно управлять USB-устройством и на Python (см. Ссылки [5]), а также на Delphi (см. Ссылки [6]).

Устройство USB использует свободную библиотеку V-USB, программы для компьютера (ПО хоста) - свободную библиотеку libusb. Все примеры программ, которые здесь описаны, управляют светодиодом USB-устройства вот на этой макетке:

avr-usb-mega16-IMG_8082.JPG

Назначение папок архива с примерами (см. Ссылки [1]):

circuits\
   принципиальные схемы устройств USB, построенных на библиотеке V-USB

hid-custom-rq\commandline\
   ПО хоста, написанное на C (компилятор GCC), в виде утилиты командной строки. Позволяет получить состояние светодиода на макетной плате AVR-USB-MEGA16, а также включить и выключить светодиод.

howto-use-libusb-cmdline.PNG

hid-custom-rq\firmware\
   Firmware для USB-устройства, записанное в макетную плату AVR-USB-MEGA16.

hid-custom-rq\firmware-bin-all\
   Скомпилированное, готовое firmware для USB-устройства, записываемое в макетную плату AVR-USB-MEGA16, на разные частоты кварцев и микроконтроллеры ATmega16 и ATmega32.

hid-custom-rq\set-led-gui\
   ПО хоста, написанное на Microsoft Visual Studio C++ (.NET 2003), в виде GUI-утилиты. Позволяет управлять состоянием светодиода на макетной плате AVR-USB-MEGA16 (включить и выключить светодиод).

howto-use-libusb-CPP.PNG

hid-custom-rq\set-led-gui-VB6\
   ПО хоста, написанное на Microsoft Visual Studio Basic (VB6), в виде GUI-утилиты. Позволяет управлять состоянием светодиода на макетной плате AVR-USB-MEGA16 (включить и выключить светодиод). Автор Степаненко Вячеслав (Казахстан, г. Талдыкорган). Работает точно так же, как и GUI-программа, написанная на Microsoft Visual Stidio C++. Используется обертка для функций libusb, выполненная в виде libusbvb0.dll (автор Stephan Meyer).

howto-use-libusb-VB6.PNG

hid-custom-rq\usbhidioc\
   ПО хоста, написанное на Microsoft Visual Studio C++ - пример взаимодействия с устройствами USB HID класса.

libusb\
   Дистрибутив библиотеки libusb 0.1.12.1 (возможно, уже устарел, ищите более новую версию на sourceforge.net).

src-libusbvb0.dll\
   Исходники (GCC) обертки для функций libusb, выполненной в виде libusbvb0.dll. Позволяет программе на Visual Basic VB6 получать доступ к функциям библиотеки libusb. Автор Stephan Meyer.

usbdrv\
   Библиотека V-USB компании Obdev.at.

110227 UPD: один хороший человек Sinopteek научился управлять микроконтроллером с V-USB программой на Python (под Linux и Windows), см. Ссылки [5].

111015 UPD: Иван Забурдаев написал замечательную программу на Delphi, которая может читать состояние всех портов P1..P22 макетной платы AVR-USB-MEGA16, а также управлять их логическими уровнями. Программа использует возможности firmware для класса-обертки Сергея Кухтецкого (см. ссылку [7]).

AVR-USB-MEGA16-Delphi-useport.jpg

[Ссылки]

1. 101029howto-use-libusb.zip.
2. Как использовать библиотеку libusb в Visual Studio C++ (управление макеткой AVR-USB-MEGA16).
3. Как работать с платой AVR-USB-MEGA16 из C# (Visual Studio Express Edition 2008).
4. Класс C# (для Visual Studio Express Edition 2008) и соответствующая прошивка, позволяющие быстро сделать USB HID устройство и написать для него приложение для компьютера. Вы управляете микроконтроллером прямо из кода на C# (дергаете его ножками, читаете регистры и т. п.).
5. Ввод/вывод по USB с помощью V-USB и Python (управление мироконтроллером AVR по USB).
6. Пример работы с платой AVR-USB-MEGA16 на Delphi - часть 1, часть 2, часть 3.
7. Программа на Delphi - управление портами макетной платы AVR-USB-MEGA16 (в макетную плату прошито firmware класса-обертки Сергея Кухтецкого).

Последнее обновление ( 15.10.2011 )
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017