реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Microchip и Composite USB, Создать Composite USB
shemmer
сообщение Apr 30 2012, 12:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Интересует возможность в принципе создать Composite USB: audio + CDC .
Нужна фунциклирующая с минимальныйм набором функций звуковая карта по usb + cdc
Контроллер pic24-pic32
Возможно ли вообще создать такое композитное USB?

В какую сторону копать ?

Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 30 2012, 13:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(shemmer @ Apr 30 2012, 15:25) *
В какую сторону копать ?


Копать в сторону готовых примеров, поставляемых к вашему МК, например, в составе компилятора. Вам нужно создать устройство с несколькими интерфейсами. Хватило бы конечных точек ...
Go to the top of the page
 
+Quote Post
shemmer
сообщение Apr 30 2012, 13:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Цитата(kovigor @ Apr 30 2012, 17:05) *
Копать в сторону готовых примеров, поставляемых к вашему МК, например, в составе компилятора. Вам нужно создать устройство с несколькими интерфейсами. Хватило бы конечных точек ...


В компиляторе есть отдельные примеры :
1. Device - CDC - Serial Emulator
2. Device - Audio - Microphone
3. Device - Audio - Speaker

А также несколько комбинаций композитных устройств. Но нужного мне нету.
Нашел у Atmel Такую табличку:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 30 2012, 20:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(shemmer @ Apr 30 2012, 16:34) *
В компиляторе есть отдельные примеры ... Но нужного мне нету.


Так сделайте на основе того, что есть, книжки Гука по USB, спецификации, и, возможно, книг Jan Axelson ...
Go to the top of the page
 
+Quote Post
shemmer
сообщение May 1 2012, 11:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Цитата(kovigor @ May 1 2012, 00:16) *
Так сделайте на основе того, что есть, книжки Гука по USB, спецификации, и, возможно, книг Jan Axelson ...


Понятно, что вряд ли я найду готовый пример. Меня интересовала возможность в принципе сделать такое составное устройство.

Опять же у атмела нашел такой примерчик
http://tech.munts.com/MCU/Frameworks/ARM/a..._cdc_aud/main.c

Сообщение отредактировал shemmer - May 1 2012, 12:02
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 1 2012, 12:44
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(shemmer @ May 1 2012, 14:37) *
Понятно, что вряд ли я найду готовый пример. Меня интересовала возможность в принципе сделать такое составное устройство.


Думаю. никаких принципиальных ограничений нет, хотя лично я такого составного устройства не делал ...
Go to the top of the page
 
+Quote Post
shemmer
сообщение May 2 2012, 11:52
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Цитата(kovigor @ Apr 30 2012, 17:05) *
Хватило бы конечных точек ...


Нaчал углубленно изучать , в PIC32 имеется 16 конечных точек. Если сравнивать в AT91SAM7S их 4, а в кортексах, по-моему 8
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 2 2012, 13:43
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(shemmer @ May 2 2012, 14:52) *
Нaчал углубленно изучать , в PIC32 имеется 16 конечных точек. Если сравнивать в AT91SAM7S их 4, а в кортексах, по-моему 8


Тем более обязано все получиться ...
Go to the top of the page
 
+Quote Post
shemmer
сообщение May 2 2012, 14:43
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Спасибо за оптимистический прогноз.
Вижу 5 каналов:
1. Control
2. Isochronus ПК-МК ( Audio out )
3. Isochronus МК-ПК ( Audio in )
4. Interrupt ПК-МК ( СDC )
5. Interrupt МК-ПК ( СDC )

Но не претендую на правильность понимания
Go to the top of the page
 
+Quote Post
UR4UDT
сообщение May 2 2012, 15:18
Сообщение #10





Группа: Новичок
Сообщений: 3
Регистрация: 29-03-12
Пользователь №: 71 085



Для CDC PIC контроллеры (с родным драйвером) используют три EP:
1. Bulk IN
2. Bulk OUT
3. Interrupt IN
Последняя не используется совершенно. Но должна быть описана в дескрипторах. Вменяемого объяснения ее назначения не нашел.

Сообщение отредактировал UR4UDT - May 2 2012, 15:20


--------------------
Валерий.
Go to the top of the page
 
+Quote Post
shemmer
сообщение May 2 2012, 15:28
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Цитата(UR4UDT @ May 2 2012, 19:18) *
Для CDC PIC контроллеры (с родным драйвером) используют три EP:
1. Bulk IN
2. Bulk OUT
3. Interrupt IN
Последняя не используется совершенно. Но должна быть описана в дескрипторах. Вменяемого объяснения ее назначения не нашел.


Писал в тех. поддержку микрочипа по-поводу своей задачи. Мне написали следующее :
Yes it is possible to combine these examples and use it on a composite device.

For the audio part, you can use Isochronous Endpoints (as seen in the examples) and for CDC you can use interrupt/bulk (as shown in the examples).


OFFtop: Валерий, рад видеть любителя радио , мой callsign R9HAA

Сообщение отредактировал shemmer - May 2 2012, 15:28
Go to the top of the page
 
+Quote Post
UR4UDT
сообщение May 2 2012, 17:34
Сообщение #12





Группа: Новичок
Сообщений: 3
Регистрация: 29-03-12
Пользователь №: 71 085



В примерах от Microchip Solutions используются как раз Bulk EP.
На мой взгляд этот режим удобнее при передаче разновеликих пакетов, т.к. не требует дополнения нулями до максимальной заданой длины пакета.
Я, например, использую CDC для обработки CAT-протокола, для управления измерительными приборами типа NWT и прочих поделок.
Контроллеры PIC18F14K50 и PIC18F46J50.
Если использовать USB-микрофон из примеров (см.выше), то он уже определяется ПК, как Composite USB Device. Нужно аналогично подключить фрагменты дескрипторов для CDC и думаю все получится. Тем более, что еще к этой куче должен быть подключен и Speaker для реализации звуковой карты.


--------------------
Валерий.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 02:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016