|
Подскажите USB2.0 контроллер!, С буфером FIFO емкостью не менее 6 кбайт! |
|
|
|
 |
Ответов
|
Mar 5 2006, 15:31
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(=AK= @ Mar 5 2006, 06:19)  Цитата(Kadzak @ Mar 3 2006, 20:12)  Подскажите USB2.0 контроллер, с буфером FIFO емкостью не менее 6 кбайт!
Можно спросить, нафиг вам такое чудо? ........................ При пересылке в РС, пока вы в него пихаете свои данные, то что уже запихано раньше - успевает усвистеть по USB. Это не совсем так. Представьте себе, что данные валятся в контроллер с большой скоростью, сравнимой с физической пропускной способностью канала. Двойная буферизация здесь просто необходима. А если труб несколько, и между ними нужно быстро переключаться - тогда как?
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 6 2006, 12:07
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Stanislav @ Mar 6 2006, 01:01)  Это не совсем так. Представьте себе, что данные валятся в контроллер с большой скоростью, сравнимой с физической пропускной способностью канала. Двойная буферизация здесь просто необходима. Не вижу в ней необходимости. И в этом случае буфер (и не двойной, а ФИФО) нужен только затем, чтобы временно накапливать данный пришедшие в те интервалы времени, когда USB занят "служебными" делами и не может гнать данные: передает SOFы, пингует, и т.п. На это 4-х кил достаточно. Дополнительная буферизация может понадобиться только если большой поток данных в РС идет не равномерно, а "рывками". Что довольно трудно себе представить, т.к. каждый такой "рывок" должен намного превосходить пропускную способность USB2, т.е. иметь "плотность" в несколько десятков (существенно более 20) мегабайт в секунду. Это что ж за задачи такие? Цитата(Stanislav @ Mar 6 2006, 01:01)  А если труб несколько, и между ними нужно быстро переключаться - тогда как? Дык, буфера назначаются трубам при конфигурировании. Зачем переключаться-то?
|
|
|
|
|
Mar 7 2006, 06:30
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(=AK= @ Mar 6 2006, 15:07)  Не вижу в ней необходимости. И в этом случае буфер (и не двойной, а ФИФО) нужен только затем, чтобы временно накапливать данный пришедшие в те интервалы времени, когда USB занят "служебными" делами и не может гнать данные: передает SOFы, пингует, и т.п. На это 4-х кил достаточно... Интересно, где Вы видели контроллер с ФИФО без минимум двойной буферизации? Дело в том, что ФИФО - оно только со стороны внешней шины, а со стороны приемопередатчика - это два или более блока данных, каждый из которых передается за одну транзакцию по USB шине (пакета). Для получения максимальной пропускной способности канала, размер пакета должен быть максимальным (1К). При 4К памяти, следовательно, удается организовать только 2 конечных точки. А этого иногда недостаточно. PS. Двойной (или более) буфер данных тоже можно интерпретировать, как ФИФО. Только единицей информации будет не байт, а целый пакет. Цитата ...Дополнительная буферизация может понадобиться только если большой поток данных в РС идет не равномерно, а "рывками". Что довольно трудно себе представить, т.к. каждый такой "рывок" должен намного превосходить пропускную способность USB2, т.е. иметь "плотность" в несколько десятков (существенно более 20) мегабайт в секунду. Это что ж за задачи такие? Да нет, данные могут поступать и непрерывно. Не следует забывать, что передача информации стоновится возможной только по заполнении всего буфера эндпойнта и осуществляется пакетами. Цитата Цитата(Stanislav @ Mar 6 2006, 01:01)  А если труб несколько, и между ними нужно быстро переключаться - тогда как?
Дык, буфера назначаются трубам при конфигурировании. Зачем переключаться-то? Под "трубой" (pipe) я подразумеваю логическую связь между источником данных и приемником. Которую можно организовать только ассоциировав с каждым из них определенный(е) буфер(а) памяти контроллера. Если источников/приемников данных к контроллеру подключено несколько, и в процессе работы нужно переключать поток данных с одного на другой, с выделением памяти для соотв. эндпойнтов могут возникнуть проблеммы.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 7 2006, 09:00
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Stanislav @ Mar 7 2006, 16:00)  Интересно, где Вы видели контроллер с ФИФО без минимум двойной буферизации? Я всего лишь сказал, что железа, встроенного в FX2, более чем достаточно для большинства практических задач. С чем Вы, как я понял, изволили не согласиться, сославшись на то, что потребуется двойная буферезация. Что я воспринял так, что, по Вашему мнению, средств буферизации FX2 недостаточно, и ему нужен дополнительный внешний буфер. С чем, в свою очередь, уже я соблаговолил не согласиться, приведя свои резоны...  Короче, испорченный телефон какой-то
Сообщение отредактировал =AK= - Mar 7 2006, 09:00
|
|
|
|
Сообщений в этой теме
Kadzak Подскажите USB2.0 контроллер! Mar 3 2006, 10:42 torik CY7C68013 - там хоть и меньше, но наверное больше ... Mar 3 2006, 11:58 Stanislav Цитата(Kadzak @ Mar 3 2006, 13:42) Подска... Mar 4 2006, 22:46 asdf Цитата(=AK= @ Mar 5 2006, 06:19) Цитата(K... Mar 5 2006, 09:20  =AK= Цитата(asdf @ Mar 5 2006, 18:50) Действит... Mar 5 2006, 09:38   asdf Цитата(=AK= @ Mar 5 2006, 12:38) На FX с ... Mar 5 2006, 10:32    NahaL ЦитатаСобираемся осваивать FX2. По Вашему опыту с ... Oct 27 2006, 07:01 левша Цитата(=AK= @ Mar 5 2006, 06:19) При пере... Mar 20 2006, 09:44 v_mirgorodsky По нашему опыту FX2 CY7C68013 превосходит способно... Mar 6 2006, 11:39 sergunas Цитата(v_mirgorodsky @ Mar 6 2006, 14:39)... Mar 20 2006, 12:00  Kadzak Цитата(sergunas @ Mar 20 2006, 15:00) [По... Mar 23 2006, 07:53   sergunas Цитата(Kadzak @ Mar 23 2006, 10:53) Один ... Mar 24 2006, 09:34    левша Цитата(sergunas @ Mar 24 2006, 13:34) Сам... Mar 27 2006, 14:47     sergunas Цитата(левша @ Mar 27 2006, 18:47) ХМ...,... Mar 28 2006, 05:52      левша Цитата(sergunas @ Mar 28 2006, 09:52) Исп... Mar 28 2006, 08:29       sergunas Цитата(левша @ Mar 28 2006, 12:29) Слышал... Mar 28 2006, 15:04 PKM вышел недавно MAX3421E - USB Peripheral/Host Contr... Mar 7 2006, 06:43 Kadzak Поясню причину вопроса.
Есть видео-поток 640х480х3... Mar 13 2006, 17:05 sergunas Цитата(Kadzak @ Mar 13 2006, 20:05) Нашел... Mar 20 2006, 10:16 Kadzak 2 sergunas:
Т.е. вы выставили для bulk enpoint раз... Mar 24 2006, 09:53 sergunas Цитата(Kadzak @ Mar 24 2006, 12:53) 2 ser... Mar 24 2006, 13:45 nikavano Сорри если оффтоп. раз уж зашла речь о USB_IO драй... Mar 31 2006, 08:02
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|