[an error occurred while processing this directive]
USB: подскажите что-нибудь простое и с бесплатными драйверами, как FT245, но для high-speed
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
RIYALASERS
26 октября 2006 г. 12:03
Составить ответ
|||
Конференция
|||
Архив
Ответы
На кой такая скорость комп потом всеравно свeдет все на нет..:-(
—
PeterDW
(26.10.2006 13:03
83.69.107.179
,
пустое
)
Вас кто-то жестоко обманул!
—
SM
(26.10.2006 13:15
85.21.237.237
,
пустое
)
Гы по булку устройство FullSpeed вешаю, размер пакета 64 байта. Bulk передача инициализируется виндой когда оперерационке надо. При чем чем больше программ запущено на компе тем больше разрыв в 'булках :-))'
—
PeterDW
(26.10.2006 13:19
83.69.107.179
,
пустое
)
Кто ж 64 байта то передаёт. Ты б хотябы килобайт передавал. 26 мегабайт как с куста.
—
Trashy
(26.10.2006 13:20
217.29.80.82
,
пустое
)
64 байта это размер конечной точки Bullka, данные туда качает плис передается около 1 метра.
—
PeterDW
(26.10.2006 13:23
83.69.107.179
,
пустое
)
Надо постоянно держать FIFO забитым. Чтобы в момент окончания передачи пакета следующий уже ждал отправки.
—
SM
(26.10.2006 13:24
85.21.237.237
,
пустое
)
Так и сделано плис выполняет функцию DMA контролера..,
—
PeterDW
(26.10.2006 13:36
83.69.107.179
, 345 байт)
Ааа... виндрайвер. Тогда забудьте про скорость. На нем только демо-версии делать
—
SM
(26.10.2006 13:39
85.21.237.237
,
пустое
)
Ну дык драйвера писать енто не х.. с колокольни махать я к програмистам высокого уровня не советчик они у нас умные.
—
PeterDW
(26.10.2006 13:45
83.69.107.179
,
пустое
)
Волков бояться - в лес не ходить. Не сложнее это, чем софтина на юзерской стороне системы
—
SM
(26.10.2006 13:50
85.21.237.237
,
пустое
)
И на стороне драйвера чтобы в очереди в usbd был постоянно хотя бы один irp в ожидании обслуживания.
—
SM
(26.10.2006 13:24
85.21.237.237
,
пустое
)
Соответственно эффективная скорость падает.
—
PeterDW
(26.10.2006 13:20
83.69.107.179
,
пустое
)
Не знаю, не знаю. Я булками почти 8 мегабит на фулл-спид гоню свободно. На хай спид сразу 80 мегабит вышло (это по чистым полезным данным). Но мне больше и не надо было.
—
SM
(26.10.2006 13:20
85.21.237.237
,
пустое
)
Да я неспорю тоже хотел High Speed pf.pfnm
—
PeterDW
(26.10.2006 13:25
83.69.107.179
,
пустое
)
заюзать но млин тежолые условия експлуатации контролера, похронили енту идею ..
—
PeterDW
(26.10.2006 13:29
83.69.107.179
, 127 байт)
Присоединяюсь к SM.
—
-=ВН=-
(26.10.2006 12:22
193.125.71.140
,
пустое
)
Ответ: А где в ней бесплатные драйвера?
—
Artem-1.6E-19
(26.10.2006 12:27
85.90.202.219
,
пустое
)
Они в фирме лежат. Cypress. Бесплатно. И драйвера и библиотеки.
—
-=ВН=-
(26.10.2006 12:37
193.125.71.140
,
пустое
)
Девелопмент кит по прежнему 60 мегабайт?
—
Trashy
(26.10.2006 12:48
217.29.80.82
,
пустое
)
Не помню, давно качал.
—
-=ВН=-
(26.10.2006 12:54
193.125.71.140
,
пустое
)
Нет, его разбили на запчасти по семействам... К сожалению.
—
SM
(26.10.2006 12:49
85.21.237.237
,
пустое
)
В ней драйверов нет, и отродясь не было. А вот у цайпреса они есть. В интернете, на их сайте.
—
SM
(26.10.2006 12:28
85.21.237.237
,
пустое
)
Ответ: В микросхеме голый 8051 переделаный, и USB 2.0
—
Artem-1.6E-19
(26.10.2006 12:35
85.90.202.219
, 69 байт)
Тем что означенный USB20 в ней high speed, раз. Тем, что у нее мощный и быстрый интерфейс наружу, два.
—
-=ВН=-
(26.10.2006 12:39
193.125.71.140
,
пустое
)
Ответ: А LPC новые появились. В них тоже USB есть. Зачем городить двухпроцессорную систему если можно однопроцессорной обойтись?
—
Artem-1.6E-19
(26.10.2006 12:44
85.90.202.219
,
пустое
)
Есть вариант этой микрухи без контроллера 68001
—
Trashy
(26.10.2006 12:46
217.29.80.82
,
пустое
)
А я и не горожу двухпроцессорных. Обычно стоит 68013 плюс тот, кто ее данными загружает, как правило ПЛИС, или DSP. А если задача проще, то и встроенного проца может хватить. А от этого АРМа-тормоза толк-то какой?
—
SM
(26.10.2006 12:46
85.21.237.237
,
пустое
)
Ответ: Тоесть в эту микросхему можно загрузить прошивку из PC по USB, потом
—
Artem-1.6E-19
(26.10.2006 12:54
85.90.202.219
, 105 байт)
Можно и из USB загрузить, можно и из EEPROM-ки загрузить.
—
-=ВН=-
(26.10.2006 12:57
193.125.71.140
,
пустое
)
Угу, Вы правильно поняли (+)
—
SM
(26.10.2006 12:56
85.21.237.237
, 212 байт)
Инициализация микрухи в Винде производится на аппаратном уровне.
—
Trashy
(26.10.2006 12:56
217.29.80.82
,
пустое
)
Ответ: А где оно прошивку берет тогда?
—
Artem-1.6E-19
(26.10.2006 12:58
85.90.202.219
,
пустое
)
А оно когда без прошивки, само работает, умея например грузиться. Откуда - наверное ПЗУ внутри есть. Или аппаратно реализованный автомат.
—
SM
(26.10.2006 13:00
85.21.237.237
,
пустое
)
Ответ: Нет. Откуда винда знает что в это устройство нужно загрузить какую-то прошивку?
—
Artem-1.6E-19
(26.10.2006 13:05
85.90.202.219
, 124 байт)
Винда знает, что надо загрузить драйвер. Знает она это из .inf-файла, и VID/PID, которые 68013 берет из EEPROM. А вот драйвер уже знает, что надо загрузить прошивку.
—
SM
(26.10.2006 13:11
85.21.237.237
,
пустое
)
Вопрос если позволите. Как в этом случае отрабатывать несколко устройств?
—
Fanta
(26.10.2006 15:08
194.241.100.194
, 181 байт)
Ответ: Тоесть загрузка по USB (практически) только для отладки?
—
Artem-1.6E-19
(26.10.2006 13:12
85.90.202.219
,
пустое
)
В любой момент, что угодно. И как угодно.
—
Trashy
(26.10.2006 13:19
217.29.80.82
, 541 байт)
Ну почему? Я например после отладки собираю драйвер вместе с прошивкой внутри него. И апгрейд прост до безумия - новый драйвер поставил, и прошивка сама обновилась.
—
SM
(26.10.2006 13:14
85.21.237.237
,
пустое
)
Ответ: В общем я понял, что EEPROM в любом случае нужен.
—
Artem-1.6E-19
(26.10.2006 13:17
85.90.202.219
,
пустое
)
Да, хотя бы 24LC00 - там первые 8 байт хранят VID/PID, режим загрузки...
—
SM
(26.10.2006 13:19
85.21.237.237
,
пустое
)
Ответ: Но это надо писать програму, которая загрузится в 8051, прощьет 24LC...
—
Artem-1.6E-19
(26.10.2006 13:25
85.90.202.219
, 236 байт)
Всё есть в девелопмент ките. Ни чего писать не надо. Я кстати, макетку с этим контроллером как программатор I2C пользую...
—
Trashy
(26.10.2006 13:31
217.29.80.82
, 227 байт)
Что Вы на 51 смотрите, елки-палки. Он там вообще сбоку-припека может быть и считать звезды на небе. Все без него может происходить. Там дыра наружу хорошая. Сама работает. Посмотрите хоть док. повнимательнее, что ли.
—
-=ВН=-
(26.10.2006 13:30
193.125.71.140
,
пустое
)
Ответ: Читаю я. Только у меня инет тормознутый.
—
Artem-1.6E-19
(26.10.2006 13:32
85.90.202.219
,
пустое
)
А программы за Вас кипресс практически написал.
—
-=ВН=-
(26.10.2006 13:31
193.125.71.140
,
пустое
)
Не надо ее писать :) Она в комплекте в ките. А мегабайты-в-секунду произрастают оттуда, что (+)
—
SM
(26.10.2006 13:29
85.21.237.237
, 238 байт)
Кстати, замечу! Винда загружает только драйвер! В микруху ни чего не заливается. Заливает приложение пользователя. Но! В КИТе есть возможность перекомпилить драйвер с твоей прошивкой, что бы винда его прогружала при инициализации. Кароче, много интересного.
—
Trashy
(26.10.2006 13:09
217.29.80.82
,
пустое
)
По вендорам батенька.... По вендорам.
—
Trashy
(26.10.2006 13:06
217.29.80.82
,
пустое
)
Ответ: Так вендор - Цыпресс. Ну вот я куплю эту микросхему и сделаю на ней сканер, а кто-то сделает на ней принтер. Как винда узнает что в нее грузить?
—
Artem-1.6E-19
(26.10.2006 13:08
85.90.202.219
,
пустое
)
Там, так, если висит I2C микруха ПЗУ, то вендоры твои. Если нет, то Сайпресса.
—
Trashy
(26.10.2006 13:11
217.29.80.82
,
пустое
)
А Вам кто мешает? Не городите.
—
-=ВН=-
(26.10.2006 12:45
193.125.71.140
,
пустое
)
И еще тем, что к ней все почти готовое дают. Бери и сразу работай.
—
SM
(26.10.2006 12:40
85.21.237.237
,
пустое
)
Ну да.
—
-=ВН=-
(26.10.2006 12:43
193.125.71.140
,
пустое
)
Вот новость-то!
—
SM
(26.10.2006 12:37
85.21.237.237
,
пустое
)
cy7c68013
—
SM
(26.10.2006 12:06
85.21.237.237
,
пустое
)
Простой? Ну знаете-ли... Хотя может с новым драйверо стало проще, но с EZUSB.SYS ещё долго вспоминать буду...
—
Trashy
(26.10.2006 12:23
217.29.80.82
,
пустое
)
Ничего не знаю, но как только плата с ней попала мне в руки, я запустил первый проект с bulk-передачей за один день! Причем пол-дня из этого (+)
—
SM
(26.10.2006 12:27
85.21.237.237
, 171 байт)
И это просто? Человек как минимум должен уметь компилировать драйвера! Что я учился делать (на радиотехническом такому не учат).
—
Trashy
(26.10.2006 12:44
217.29.80.82
,
пустое
)
А в чем проблемы с родным ezusb.sys? Сам я с ним не работал, но знаю тех, кто дело имел. Претензий не слышал.
—
SM
(26.10.2006 12:48
85.21.237.237
,
пустое
)
Если делать тестовую халабуду, что бы показать начальнику, какй ты умный, то родной - просто сказка. А, то, что у него нет элементарной overlapped, говорит о том, что придётся создавать дополнительные потоки для работы с ним. Особенно если опыта работы с этим нет, то сам понимаешь, что это ни хрена не просто...
—
Trashy
(26.10.2006 12:53
217.29.80.82
, 159 байт)
А... Сорри, причем тут overlapped и драйвер? Overlapped это запчасть (+)
—
SM
(26.10.2006 12:59
85.21.237.237
, 186 байт)
В терминологии не силён(так как самоучка), но объясню:
—
Trashy
(26.10.2006 13:05
217.29.80.82
, 253 байт)
ДевайсИоКонтрол тоже на ура работает в overlapped режиме.
—
SM
(26.10.2006 13:12
85.21.237.237
,
пустое
)
Кстати в своих драйверах я тоже стараюсь уходить от ReadFile/WriteFile, так как иоконтрол имеет бОльшую функциональность, включая тех обоих.
—
SM
(26.10.2006 13:13
85.21.237.237
,
пустое
)
Только не в EZUSB.SYS
—
Trashy
(26.10.2006 13:13
217.29.80.82
,
пустое
)
Да это не зависит от драйвера! Это зависит только от того, как был CreateFile оформлен.
—
SM
(26.10.2006 13:15
85.21.237.237
,
пустое
)
Я консультировался на БорландХпортал. Сказали, что в драйвере проблема. Я неделю угробил на это. Так и не запустил. Пришлось потоки дополнительные городить.
—
Trashy
(26.10.2006 13:24
217.29.80.82
,
пустое
)
Драйвер может только инициировать синхронное выполнение асинхронного запроса. Но при этом открываться в overlapped режиме он все равно должен, Как и отдавать свои результаты через overlapped.
—
SM
(26.10.2006 13:26
85.21.237.237
,
пустое
)
Вероятно у меня руки из...
—
Trashy
(26.10.2006 13:32
217.29.80.82
,
пустое
)
А вообще, по хорошему, можно в драйвер переносить часть функциональности софта. Так как скомпилировать драйвер ничуть не сложнее, чем софтину юзерскую. Только отладка сложнее, но тут в основном дело осторожности и аккуратности.
—
SM
(26.10.2006 13:36
85.21.237.237
,
пустое
)
Да не надо там ничего компилировать. Поставить его и дело с концом. А на драйверокомпилятора здесь редко кто учился.
—
-=ВН=-
(26.10.2006 12:48
193.125.71.140
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание