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

 
 
> Проектирование USB-устройства
nelord
сообщение Nov 5 2007, 17:54
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 5-11-07
Пользователь №: 32 068



Здравствуйте!
Требуется совет знающих специалистов. На курсовом проекте по схемотехнике мне было поставлено задание спроектировать ЦАП, подключаемый по шине USB. Однако необходимых навыков пока нет... Уже около месяца пытаюсь что-нибудь сделать, но пока безуспешно.
Необходимо разработать двухканальный ЦАП, каждый канал разрядностью 16-бит.
В качестве микросхемы ЦАП я выбрал микросхему MAX5444, к ней соответственно обвязка MAX6166, MAX400. Однако как организоват схему управления - не имею представления, так как не знаю как организована передача данных от USB. Изначально показалось привлекательным воспользоваться MAX3420E, однако он требует микроконтроллер, с последними я не очень пока еще знаком, но предвижу, что прийдется разобраться. Подскажите как можно построить схему управления, если не сложно... Понимаю, что это не очень сложная задача, но моих текущих знаний явно пока не достаточно. Был бы рад любой помощи.
PS: Немного материала про USB я читал, но эот был описательный материал общих принципов протокола.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Crowbar
сообщение Nov 5 2007, 18:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 8-05-07
Пользователь №: 27 595



А обязательно использовать USB напрямую, или же можно поставить преобразователь USB<->RS232 на FTDI чипе (FT232R)? По заданию максимальная частота, синтезируемая ЦАПом какая?
Go to the top of the page
 
+Quote Post
nelord
сообщение Nov 5 2007, 19:07
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 5-11-07
Пользователь №: 32 068



Вообще в ТЗ частота 1 МГц оговорена, однако как я понимаю, что это если 16 бит х 2 канала х 1 МГц = 32 Мбита/сек необходимо передавать как минимум, что весьма много, поэтому думаю по согласованию с руководителем - этот параметр можно будет сократить до передаваемых по USB в full speed 12 Мбитам/сек. Относительно RS-232 - сейчас я плохо осведомлен об этом интерфейсе, так как учусь пока на 4м курсе, да и с микроконтроллерами не очень знаком. Из аппаратных курсов просушал - основы схемотехники... но это "основы", сейчас читают курс "микропроцессорные системы", но необходимый мне материала будет наверное о как не скоро, поэтому нужно срочно разбираться с этим самому. Желание в принципе есть огромное, готов даже ночами сидеть ботать, но не знаю с чего начать....
Да, еще вопрос, быть может, кто посоветует, я писал про Max5444 -> Max400, в официальном описании - выходное напряжение в биполярном режиме не боле -2,5/+2,5 В, мне бы надо -10/+10 В при источнике в 12.6 В. Как решить этот вопрос также дилемма.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Nov 6 2007, 03:26
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(nelord @ Nov 5 2007, 22:54) *
Здравствуйте!
Требуется совет знающих специалистов. На курсовом проекте по схемотехнике мне было поставлено задание спроектировать ЦАП, подключаемый по шине USB. Однако необходимых навыков пока нет... Уже около месяца пытаюсь что-нибудь сделать, но пока безуспешно.
Необходимо разработать двухканальный ЦАП, каждый канал разрядностью 16-бит.
В качестве микросхемы ЦАП я выбрал микросхему MAX5444, к ней соответственно обвязка MAX6166, MAX400. Однако как организоват схему управления - не имею представления, так как не знаю как организована передача данных от USB. Изначально показалось привлекательным воспользоваться MAX3420E, однако он требует микроконтроллер, с последними я не очень пока еще знаком, но предвижу, что прийдется разобраться. Подскажите как можно построить схему управления, если не сложно... Понимаю, что это не очень сложная задача, но моих текущих знаний явно пока не достаточно. Был бы рад любой помощи.
PS: Немного материала про USB я читал, но эот был описательный материал общих принципов протокола.

Если речь идет о схемотехнике, берете ЦАП, берете миркоконтроллер с USB.
Подключаете ЦАП к микроконтроллеру, подключаете микроконтроллер к USB.
К пуговицам (схеме) претензии есть?
Или вам нужно полностью работающее устройство?
USB - имхо шина не для реализации в рамках курсового проекта.
А так, реально в вашем случае нужно применять не full, а high speed режим.
И мне так каца, что ваш руководитель тоже не совсем представляет, как работает USB.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
oran-be
сообщение Nov 6 2007, 06:47
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата(Andy Mozzhevilov @ Nov 6 2007, 07:26) *
А так, реально в вашем случае нужно применять не full, а high speed режим.

full режима впоне достаточно. Элементарно - пропускная способность шины на полной скорости - до 1.2Мбайт в сек, требуемая ширина одного канала звука - 88.2 кБайт в сек. Т.е при монопольном занятии шины мы имеем примерно 13 звуковых каналов. Вполне.
Вся проблема с драйверами. Если использовать Silicon Labs/CYPRESS, то у последних есть примеры дровс исходниками для всех типов конечных точек. Силиконы дают драйвер без исходника, работающий в передаче массивов - подойдет. Можно использовать Атмел АРМ, но что там у них с дровами, я не в курсе, знаю только, что они используют универсальный - Jungo.
Go to the top of the page
 
+Quote Post
uriy
сообщение Nov 6 2007, 07:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



oran-be, Причем тут звук? Автор указал, что ему требуется скорость 32 Мбит/сек.
Если нужна только схема а не рабочий девайс, думаю нужно поцепить контроллер с аппаратным USB и ЦАП к нему. У CYPRESS встречал только контроллеры с 51 ядром и FS USB, их скорости наверно не хватит. А вот на АРМы думаю стоит глянуть, хотя опыта работы с ними не имел.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 6 2007, 07:06
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(urasinov @ Nov 6 2007, 10:01) *
oran-be, Причем тут звук? Автор указал, что ему требуется скорость 32 Мбит/сек.
Если нужна только схема а не рабочий девайс, думаю нужно поцепить контроллер с аппаратным USB и ЦАП к нему. У CYPRESS встречал только контроллеры с 51 ядром и FS USB, их скорости наверно не хватит. А вот на АРМы думаю стоит глянуть, хотя опыта работы с ними не имел.

CY7C68013A с правильно настроенным GPIF интерфейсом + ЦАП с параллельным выходом обеспечат требуемую скорость, причем с огрооомным запасом, только еще дополнительный буфер FIFO может понадобится, если потребуется на полную катушку (~320Мбит/сек) использовать эту связку smile.gif
Go to the top of the page
 
+Quote Post
nelord
сообщение Nov 7 2007, 06:29
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 5-11-07
Пользователь №: 32 068



Спасибо за информацию. Я наверное остановлюсь на CY7C68013А - для реализации связи и управления. Имеемтся еще такой вопрос, было бы интерсно узнать, где можно драйвера поискать и посмотреть например эту микросхему в деле. Относительно ЦАПов, я подумывал использовать что-нибудь например наподобие MAX5444, однако сейчас в полном раздумье, так как там прийдется подумать, как стандартный выход на +2,5/-2,5 В исправить на +10/-10 В при питани в 12,6 В. По всей видимости прийдется искать что-нибудь другое, хотя в пртнципе, если сделать обвязку резисторами рекоендованный Maxim ОУ типа Max400, то полагаю все наверное получится.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:57
Рейтинг@Mail.ru


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