Контроллер усилителя на AVR.

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Здравствуйте товарищи! Пишу сюда надеюсь что ко ни будь, поможет. 



Хочу собрать усилитель в А-классе со встроенным USB ЦАП. На передней панели хотел расположить кнопки управление мультимедией и экран, на котором бы писались контрольные данные по температуре, напряжению и данные о воспроизводимой в данной момент песни. Предполагается внутри усилителя расположить хаб в которому подключается наш AVR контроллер и ЦАП. 



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



PS/ Если кто, то считает что для моей задумки подойдёт другой МК я возражать не буду. 



Скайп LEVV2008

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Так что? Никто не знает, как с USB работать?

Клапауций
Offline
Зарегистрирован: 10.02.2013
LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Так цап отдельной микросхемой! А контроллер для управление монитором и мультимедией на ПК через USB.

Клапауций
Offline
Зарегистрирован: 10.02.2013

LEVV2006 пишет:

Так цап отдельной микросхемой! А контроллер для управление монитором и мультимедией на ПК через USB.

верно. цап - одной микросхемой, для управления монитором и мультимедией - клавиатура и мышь второй микросхемой.

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Тогда я совершенно не понял, что вы хотели сказать этой ссылкой. С цапом проблемы нет. Проблема в написании кода общения между МК и ПК по USB. Я просмотрел уже сотни ссылок по AVR Hid. Но так и не понял как написать код

Клапауций
Offline
Зарегистрирован: 10.02.2013

LEVV2006 пишет:

Тогда я совершенно не понял, что вы хотели сказать этой ссылкой. С цапом проблемы нет.

если нет, то почему спрашиваете?

LEVV2006 пишет:

Проблема в написании кода общения между МК и ПК по USB. Я просмотрел уже сотни ссылок по AVR Hid. Но так и не понял как написать код

в папке *\arduino-1.0.5\examples\09.USB рабочие примеры.

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Примеры то для Arduino Leonardo

Клапауций
Offline
Зарегистрирован: 10.02.2013

LEVV2006 пишет:

Примеры то для Arduino Leonardo

ну, да - только у Леонардо есть хардварный USB, у остальных виртуализация COM-порта на USB.

всё, что можете делать с компортом, вам доступно - принимать, отсылать в/из системы/дуины, не более.

как иное USB-устройство в системе видеться не может.

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Может! Если знать как.

Клапауций
Offline
Зарегистрирован: 10.02.2013

LEVV2006 пишет:

Может! Если знать как.

курите даташиты на железо дуино, если уверены в своей правоте.

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Всем привет! Хотел бы продолжить данную тему. Я немного забросил этот проект, но решил к нему вернуть пару дней назад. Хочу с вами поделиться информацией, так как её найти достаточно сложно. Так пусть же она останется здесь.

Администратор! Пожалуйста, перенеси тему в ветку по программированию и удали лишние сообщения!

Собственно то, что я хочу сказать. Подключить контроллер по USB можно 2 способами.

1)     Это программная эмуляция протокола USB. Я это делал и мне показался этот способ очень сложным и мало эффективным. Так как на контролер накладываются определённые условия и чтобы всё настроить надо очень хорошо разбираться в программировании. В общем, для тех, кто знает только язык программирования Arduno (Wiring) не вариант.

http://www.obdev.at/products/vusb/index.html

http://habrahabr.ru/post/125253/

http://we.easyelectronics.ru/electro-and-pc/usb-dlya-avr-chast-2-hid-class-na-v-usb.html

 

2)     А вот это достаточно интересно и просто. Нудно использовать контроллер с аппаратной поддержкой  USB. Такой как, например arduino leonardo.  Так как мне необходимо использовать только кнопки мультимедии а в стандартной библиотеке такого нет то путём поисков наткнулся на этот сайт. http://stefanjones.ca/blog/arduino-leonardo-remote-multimedia-keys/ . В нём написано как добавить эти кнопки. Но можно поступить проще я прикреплю уже исправленные файлы, которые необходимо просто переместить с заменой.

В общем и целом мне удалось найти информацию и реализовать мультимедийные клавиши. Но теперь встал вопрос, как посылать данные с ПК на контролер…. Есть ли у вас соображения по этому поводу? Так как такое сочетание не работает.

1if(Keyboard.available()) {
2  byte dat = Keyboard.read();
3}

А жыль :((

HID

USBAPI