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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Максимальная скорость передачи по USB в LPC2148
bolarev
сообщение May 13 2006, 20:51
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059



Надо организовать перекачку больших данных из MMC в комп по USB, рассматривается вариант использования USB в LPC2148 или LPC2148+FT245.

Из документации на LPC2148 понял что Bulk буферы 64 байта, поскольку передача идет фреймами с частотой 1КГц получаем 64000 байт/сек, вопрос можно-ли какими нибудь методами добиться более высокой скорости передачи (возможно другой тип EP) - надо реальзовать по возможности USB Mass Storage (т.е. использовать встроенный драйвер WinXP - нет желания писать свой) - или-же единственный выход FT245.

Или может есть какие другие решения.
Go to the top of the page
 
+Quote Post
DASM
сообщение May 13 2006, 20:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



а кто сказал что за один фрейм одна булка придет ? Ничего подобного =) Нормально тама все, скорости точне мерял, но под 700 кбайт в сек качалось. А для особо одаренных в плане ускорения всего на свете в 48-ом DMA есть. Да и сурцы Mass Storage давно на Keil лежат
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 13 2006, 22:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(bolarev @ May 14 2006, 00:51) *
Или может есть какие другие решения.

ИМХО, под эту задачу очень хорошо подходит AT91RM3400 - есть USB и контроллер SD/MMC.
Правда встроенного флеша нет, но он умеет грузиться из копеечного EEPROM или DataFlash,
а встроенных 96K RAM должно быть достаточно.

Варианты с FT245 я бы даже не рассматривал.
Go to the top of the page
 
+Quote Post
bolarev
сообщение May 14 2006, 07:11
Сообщение #4





Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059



Спасибо за быстрый ответ, а на счет проца - уже работали с lpc2138 и поэтому остановились на 48, осталось только убедиться что 48 со своими uart и spi 0 или 1 даст скорость под 1 Мбайт/сек (на 38 скорость spi1 неудалось выжать более 1,5 мбит/с - не настраивался SCR в SSPCR0).
Go to the top of the page
 
+Quote Post
bolarev
сообщение May 14 2006, 07:31
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059



Ну мегабайт на uart это я погорячился, а мегабит нужен.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 14 2006, 08:12
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
asen
сообщение May 14 2006, 12:26
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



я на 38 свободно передовал через уарт0 1 мбит/с так что в этом проблем нет
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 14 2006, 15:31
Сообщение #8


Гуру
******

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



Цитата(asen @ May 14 2006, 15:26) *
я на 38 свободно передовал через уарт0 1 мбит/с так что в этом проблем нет

Без сомнения. Максимальные боды 1/16 тактовой частоты процессора.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bolarev
сообщение May 14 2006, 15:58
Сообщение #9





Группа: Новичок
Сообщений: 7
Регистрация: 13-05-06
Пользователь №: 17 059



Что в доке заявлено я знаю. Возможно проблемы в коде инициализации, а его предоставить могу только завтра (из-за отсутствия времени на тот проект успешно задвинули - и дома его нет).
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 14 2006, 16:22
Сообщение #10


Гуру
******

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



Цитата(bolarev @ May 14 2006, 18:58) *
Возможно проблемы в коде инициализации, а его предоставить могу только завтра

Хорошо.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex03
сообщение May 14 2006, 17:06
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(bolarev @ May 14 2006, 13:11) *
на 38 скорость spi1 неудалось выжать более 1,5 мбит/с - не настраивался SCR в SSPCR0.


Как-то странно. У меня на LPC2292 на 5МБит/сек работало, через гальвано-развязку с АЦП-шками.
В окончательном вырианте правда 1МБит/сек, потому как мне больше и не надо. На 5-ти оценивал запас прочности.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 14 2006, 19:45
Сообщение #12


Гуру
******

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



Цитата(Alex03 @ May 14 2006, 20:06) *
Как-то странно. У меня на LPC2292 на 5МБит/сек работало

SPI1 на 213x в отличиии он SPI0 и SPI-ев на 'старых' LPC совсем другой - более продвинутый в том числе и по скорости.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
DASM
сообщение May 14 2006, 20:26
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



причем оба сливают начисто таковому в атмельских SAM =) Ну а если еще и DMA задействовать.... Вобщем это и послужило причиной использования сеггером SAM64 в j-link а не LPC214X
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 14 2006, 20:45
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А все трое сливают любому SD/MMC контроллеру.
Согласен, у SAM'а периферия более прямая по сравнению с LPC. Но если вспомнить первые атмеловские армы - просто в дрожь бросает.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 15 2006, 21:42
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

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

 


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


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