V-USB (AVR-USB)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Kvasshtain
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Ср фев 09, 2011 13:29:01
Откуда: г.Саратов

Re: V-USB (AVR-USB)

Сообщение Kvasshtain »

Огромное спасибо, уважаемый Мурик, за ссылки :)) ! На досуге посмотрю, тем более, что это ж очередная диверсификация :idea: !!! Я люблю плюрализм в отношении средств разработки (bascom, WinAVR)! Их чем больше, тем оно лютчще :love: ! Тем более что такие USB штуковины и там и там делать мона :music: !
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.
Реклама
Аватара пользователя
Kvasshtain
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Ср фев 09, 2011 13:29:01
Откуда: г.Саратов

Re: V-USB (AVR-USB)

Сообщение Kvasshtain »

Народ :o ! Помогите пожалуйста :cry: ! Вылез новый косяк :cry: . Я вообще, когда начинал работать с AVR-ми, пользовался самодельным клоном STK-200/300, по моему собранному по первой схеме из http://hardlock.org.ua/viewtopic.php?f=18&t=6 (но точно не помню, если это важно, то я посмотрю, хотя у меня, как и там, закорочены выводу LPT 2-12, 3-11). А в качестве управляющей программы юзал Uniprof, но правда он у меня сразу без проблем запускаться не хотел, и я обычно перед началом работы запускал другую программу (LPTprog), а затем вновь Uniprof. Не стал разбираться, в чем косяк, хотя немного и напряжно эти дополнительные процедуры каждый раз проделывать, но работает же. Но когда я собрал схему из http://microsin.ru/content/view/605/44/ (но я ни каких китов не покупал, а собрал полностью сам используя мегу 16 в дип корпусе), то программировать с помощью Uniprof больше не смог, как я понимаю эта программа не может работать на частоте 16МГц (а в этой схемке именно такой кварц ставить нужно). И по этому стал я пользоваться купленным давно и не дорого Wizardprog77. Собирать другой программатор лень. Но напряжно каждый раз Мегу из панельки вынимать, потом вставлять, потом программировать, потом опять вынимать, потом опять вставлять :kill: . Так что я попробовал из WinAVR по совету md5sum (правда, он приводит пример для USBAsp) запрограммировать через AVRDUDE с помощью моего девайса. Для этого сделал батник со следующим содержимым:
avrdude -p ml6 -P lpt1 -c stk200 -U flash:w:main.hex
pause
, а он мне в ответ во чо! :shock: :
с:\avr_прaктика\C_C++\USB(HID)_KUAS_LED_MEGA16_2\firmware>avrdude -p m16 -P lpt1

-c stk200 -U flash:w:main.hex aurdude: can't open device "giveio"

aurdude: failed to open parallel port "lpt1"
с:\avr_прaктика\C_C++\USB(HID)_KUAS_LED_MEGA16_2\firmware>pause Для продолжения нажмите любую клавишу . . . _

Что я делаю не так :dont_know: ? Можть я в схеме обшибся (в смысле Uniprof при запуске тоже подглючивает, хотя потом все нормально шьется и читается), али я параметр какой-то не так задал, можть конфигурация не та? В общем, вариантов много :dont_know: . Помогите, если можете :cry: . Заранее большое спасибо :)) !
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.
Реклама
AndreiVV
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 11, 2008 19:12:34

Re: V-USB (AVR-USB)

Сообщение AndreiVV »

Приветствую всех.
Есть необходимость в использовании мультимедийных клавиш клавиатуры. Пытался использовать HIDKeys с obdev.at думал достаточно поменять коды клавиш и все, но не тут то было. Я так понял что надо изменить дескриптор репорта, но как? я не знаю. Выложите пожалуйста дескриптор репорта для мультимедийной клавиатуры или проект с использованием данных клавиш.
Аватара пользователя
Kvasshtain
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Ср фев 09, 2011 13:29:01
Откуда: г.Саратов

Re: V-USB (AVR-USB)

Сообщение Kvasshtain »

Разобрался :)) ! Просто надо луче гуглить :oops: ! А я как всегда поторопился с вопросом :oops: . Правда мне не кто и не ответил :roll: . Оказывается надо просто в каталоге bin (внутри самой WinAVR), запустить батник install_giveio.bat, как это написано например в http://roboforum.ru/forum43/topic5183.html?style=9 (giveio.sys – это ж драйвер такой, который типа винду обманывает, им многие пользуются, например в http://www.pcports.ru/articles/3.php :shock: ). Да и еще оказалось, что контроллер не шился Uniprof, по тому что я ДУРАК и ИДИОТ :oops: . Забыл снять фуз запрета последовательного программирования и частота здесь ни причем!!! Учитесь дамы и господа (коты и кошки), на моих ошибках, а не на своих (особенно новички, хотя и я тоже далеко не гуру в этом деле :roll: ). Так что мой батник (и созданное на его основе средство в WinAVR) прекрасно работает. УРА :)) !!! Теперь что касается Вас глубоко уважаемый AndreiVV, я сам только начинаю работать с V-USB и таких задач, как постройка мультимедийной клавиатуры я пока перед собой не ставил (сам хочу сделать джойстик под Ил 2 Штурмовик, под какой-нибудь мессер Bf 109, или Як). Но могу посоветовать во чо http://www.obdev.at/products/vusb/projects.html. Там много примеров :wink: , но правда все на английском языке. А вообще (правда это сложно), что если написать свою собственную программу, под свою собственную клавиатуру, со своим собственным протоколом обмена :roll: . И заточить ее под ту среду создания музыки (например: ту же самую fruity loops studio) в которой вы работаете. Тем более что в ней (в этой самой fruity loops studio), такое по моему можно делать. Или нет?
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.
Реклама
Эиком - электронные компоненты и радиодетали
AndreiVV
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 11, 2008 19:12:34

Re: V-USB (AVR-USB)

Сообщение AndreiVV »

KvasshtainЕсли Вы автор ветки это не означает что я обратился именно к Вам, просто не хотел создавать аналогичную тему. Прочитайте внимательно мой пост и увидите что проект который я взял за основу взят именно с http://www.obdev.at/products/vusb/projects.html. И не нужна мне вся клава а только мультимедийные кнопки для управления проигрывателем, а чтобы не писать программу под винду решил использовать HID keyboard
Реклама
Аватара пользователя
Kvasshtain
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Ср фев 09, 2011 13:29:01
Откуда: г.Саратов

Re: V-USB (AVR-USB)

Сообщение Kvasshtain »

А :)) ! Понятно :) . Ну, прошу прощения, не сразу въехал в чем вопрос :oops: . Т.е. нуна сделать кномпочку Play, Stop, Repeat, и т.д., что ли :roll: ?
Говорят, что у него нет носа и рта, и что он общается телепатией. Говорят, что у него зеленая кожа, и он питается как растение, закопав ноги в землю и подставив спину солнцу. Все что знаем мы: его зовут Вовэн.
Реклама
AndreiVV
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс май 11, 2008 19:12:34

Re: V-USB (AVR-USB)

Сообщение AndreiVV »

да
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Re: V-USB (AVR-USB)

Сообщение ooogo »

Подскажите пожалуйста как нужно прописать файл usbdrvasm.s в Makefile, что бы нормально скомпилить проект в WinAVR, второй день сижу не могу скомпилировать, выдает ошибки
Изображение
Сишные файлы добавил так

Код: Выделить всё

# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c usbdrv.c oddebug.c 
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Re: V-USB (AVR-USB)

Сообщение md5sum »

Подсмотреть в примере...
Что-то типа такого:

Код: Выделить всё

avr-gcc -Wall -Os -DF_CPU=$(F_CPU) $(CFLAGS) -mmcu=$(DEVICE) -x assembler-with-cpp -c usbdrvasm.S -o usbdrvasm.o
— Не говорите мне что делать и я не скажу куда Вам идти...
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Re: V-USB (AVR-USB)

Сообщение ooogo »

дописал сюда:

Код: Выделить всё

# List Assembler source files here.
#     Make them always end in a capital .S.  Files ending in a lowercase .s
#     will not be considered source files but generated files (assembler
#     output from the compiler), and will be deleted upon "make clean"!
#     Even though the DOS/Win* filesystem matches both .s and .S the same,
#     it will preserve the spelling of the filenames, and gcc itself does
#     care about how the name is spelled on its command-line.
ASRC = usbdrvasm.S
скомпилился, HID устройство определилось.
скачал пример для компа на Builder C++ отсюда USB для AVR. Часть 2. HID Class на V-USB , кинул на форму еще одну кнопку и Listbox, в обработчике кнопки написал

Код: Выделить всё

void __fastcall TForm1::Button3Click(TObject *Sender)
{
 int i, n;
 AnsiString str2;
 std::string str1;
 n = hid.EnumerateHIDDevices(); 

   for (i=0; i<n; i++)            
   {
      hid.Connect(i);

    str1=hid.GetConnectedDeviceName();

    str2 = str1.c_str();

    ListBox1->Items->Add(str2);

   }

ListbBox после нажатия на кнопочку пустой, хотя подключены еще мышь, клава и камера. На существующие кнопки тоже не отвечает, говорит что устройство не найдено, хотя в системе висит постоянно не вылетает. VID и PID проверил.
отладчик показывает следующее
Изображение
подскажите, что я делаю не так?
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Re: V-USB (AVR-USB)

Сообщение ooogo »

проблема решилась установкой Update 4 для билдера. :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»