|
Максимальная скорость передачи по USB в LPC2148 |
|
|
|
May 13 2006, 20:51
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059

|
Надо организовать перекачку больших данных из MMC в комп по USB, рассматривается вариант использования USB в LPC2148 или LPC2148+FT245.
Из документации на LPC2148 понял что Bulk буферы 64 байта, поскольку передача идет фреймами с частотой 1КГц получаем 64000 байт/сек, вопрос можно-ли какими нибудь методами добиться более высокой скорости передачи (возможно другой тип EP) - надо реальзовать по возможности USB Mass Storage (т.е. использовать встроенный драйвер WinXP - нет желания писать свой) - или-же единственный выход FT245.
Или может есть какие другие решения.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 21)
|
May 13 2006, 22:03
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(bolarev @ May 14 2006, 00:51)  Или может есть какие другие решения. ИМХО, под эту задачу очень хорошо подходит AT91RM3400 - есть USB и контроллер SD/MMC. Правда встроенного флеша нет, но он умеет грузиться из копеечного EEPROM или DataFlash, а встроенных 96K RAM должно быть достаточно. Варианты с FT245 я бы даже не рассматривал.
|
|
|
|
|
May 14 2006, 07:11
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059

|
Спасибо за быстрый ответ, а на счет проца - уже работали с lpc2138 и поэтому остановились на 48, осталось только убедиться что 48 со своими uart и spi 0 или 1 даст скорость под 1 Мбайт/сек (на 38 скорость spi1 неудалось выжать более 1,5 мбит/с - не настраивался SCR в SSPCR0).
|
|
|
|
|
May 14 2006, 07:31
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059

|
Ну мегабайт на uart это я погорячился, а мегабит нужен.
|
|
|
|
|
May 14 2006, 08:12
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(bolarev @ May 14 2006, 10:11)  на 38 скорость spi1 неудалось выжать более 1,5 мбит/с - не настраивался SCR в SSPCR0 ??? С этого места помедленнее. Из SPI1 официально работающего на частотах до 1/2 частоте процессора (ну с некоторыми побочными эффектами согласно errata ) Вам удалось выжать только в двадцать раз меньшую скорость. Хотелось-бы узнать в каких условиях..... Намека на счет SCR - не понял, тем более, что он по умолчанию делитель на 1.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 14 2006, 15:58
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059

|
Что в доке заявлено я знаю. Возможно проблемы в коде инициализации, а его предоставить могу только завтра (из-за отсутствия времени на тот проект успешно задвинули - и дома его нет).
|
|
|
|
|
May 14 2006, 17:06
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(bolarev @ May 14 2006, 13:11)  на 38 скорость spi1 неудалось выжать более 1,5 мбит/с - не настраивался SCR в SSPCR0. Как-то странно. У меня на LPC2292 на 5МБит/сек работало, через гальвано-развязку с АЦП-шками. В окончательном вырианте правда 1МБит/сек, потому как мне больше и не надо. На 5-ти оценивал запас прочности.
|
|
|
|
|
May 15 2006, 21:42
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(DASM @ May 14 2006, 23:26)  причем оба сливают начисто таковому в атмельских SAM =) DASM, как водится :-( категоричен. Смотрим (бегло, если что не так - пишите) на игроков AT91SAM7S64 и LPC213x 1. Да максимальная скорость SAM равна тактовой 55MHz вместо 30. Явный плюс! Однако в errata описана 'проблемка' при делителе 1. 2. У Филипса два SPI. 3. По функциональности у SAM это только SPI, у LPC - есть функциональные навороты ввиде TI и NS интерфейсов. Цитата Ну а если еще и DMA задействовать.... А вот с DMA вообще на халтуру (сделать просто и слово красивое) смахивает: 1. Контроллер без кэшей, посему неизбежна низкая эффекивность DMA - процессор будет заметно блокироваться. 2. DMA для укладки порций 1-2 байтов, причем сам контроллер DMA обслуживает только работу с линейным буфером. Сильно тоскливо - для более-менее реальной работы все равно обрабатывать прерывание от каждых 1-2 байтов и перепрограммировать DMA контроллер, либо потом заниматься пересылкой в другой организованный буфер. В обшем эффективнось этих телодвижений под большим вопросом по сравнению с простым вычитыванием FIFO у LPC. 3. А DMA каналы-то строго приоритетны и блокируют друг друга. C надеждой получить байтики по SPI на скорости 55Mbit если при этом идет поток от USB похоже придется проститься, ибо FIFO на случай занятости DMA не предусмотрен. В общем вместо такого куцего DMA мне явно LPCишный FIFO предпочтительнее смотрится. Как-то не похоже это все на Цитата сливают начисто И "аргументы" и предположения типа: Цитата Вобщем это и послужило причиной использования сеггером SAM64 в j-link а не LPC214X ситуации тоже не не меняют. Выводы - да нет сейчас на рынке чипов-однокласников у которых один другому "сливают начисто".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 15 2006, 21:59
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(DASM @ May 16 2006, 00:53)  Тут вообще не понял, какие 30. У LPC для SPI0 7.5 Мгц выходит.... Если сочтете за труд перечитать, то дискуссия началасть с поминания SPI1, на что последовало Цитата причем оба сливают начисто таковому в атмельских SAM =) А SSC куда забыли ? А так-же я не коснулся TWI, PIO и прочих... Так мы о чем это?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 15 2006, 22:13
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(DASM @ May 16 2006, 01:07)  Не могу найти никак errata на SAM =( В последней ревизии даташита не нашел ничего про проблемы с делителем 1 errata в конце даташита от 4 апреля 2006 п. 40.5.6.2 Цитата чем SSC у SAM не заменяет второй SPI у LPC ? Ну так схему подключения и исходники работы с, например, dataflash AT45 и рассмотрим заменяет или нет.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|