|
|
  |
ARM + USB 2.0 Hi-Speed (480 mbps), Существуетли такое в одном микроконтроллере |
|
|
|
May 26 2006, 22:57
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759

|
Цитата(sff @ May 26 2006, 22:25)  Существует ли ARM + USB 2.0 Hi-Speed в одном микроконтроллере, а то посмотрел всё линию AT91SAM там токо FullSpeed..
А то только в AVR32 видел HiSpeed... Например у Philips LPC2888 (http://www.standardics.philips.com/products/lpc2000/pdf/lpc2880.lpc2888.pdf)
|
|
|
|
|
May 27 2006, 06:38
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(msn @ May 27 2006, 02:57)  Например у Philips LPC2888 (http://www.standardics.philips.com/products/lpc2000/pdf/lpc2880.lpc2888.pdf) Да спасибо, вот только, к сожалению, существует только в BGA Нету ли ешё какого-нибудь в более юзабельном корпусе?
|
|
|
|
|
May 28 2006, 21:56
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759

|
Цитата(Evgeny_CD @ May 27 2006, 12:00)  Еще OKI ML69Q6203, там BGA 0.65. На 4-х слоях 5 класс разводится.
В PQFP есть продукты от Cypress - но там только 51 ядро. Так что, на худой конец, берете Cypress + внешний ARM. Возможно, ARM + внешний USB на Cypress будет самый производительный вариант, так как в данном случае для осуществления максимально быстрой передачи большого объема данных ARM нужно только байт в порт выкинуть, обычно в встроенных модулях SEI USB нужно еще кучу проверок выполнять. Может даже не нужно будет анализировать занятость Cypress при 4-х уровневой буферизации.
|
|
|
|
|
May 29 2006, 06:56
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(msn @ May 29 2006, 01:56)  Возможно, ARM + внешний USB на Cypress будет самый производительный вариант, так как в данном случае для осуществления максимально быстрой передачи большого объема данных ARM нужно только байт в порт выкинуть, обычно в встроенных модулях SEI USB нужно еще кучу проверок выполнять. Может даже не нужно будет анализировать занятость Cypress при 4-х уровневой буферизации. Вот мне и не хотелось использовать ARM+ внешний USB так как придётся через обычные GPIO устраивать обмен, то потерь будет много, а контроллер ещё что-то полезное должен делать кроме USB, или я не прав? А вот если взять, к примеру, AT91RM9200 и Cypress с его 16 битной шиной прицепить к ARM как SRAM, и обращаться к FIFO USB серез обычное считывание/запись в память? Кто-то что-то типа такого делал? (Так я видел Mega128 и RTL8019 соединяли)  Ой, зашёл я в раздел про трассировку, как почитал несколько тем про разводку BGA, распайку и стоимость плат в несколько k$, так до сих пор дрож в коленках не проходит...
|
|
|
|
|
May 29 2006, 10:20
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759

|
Цитата(sff @ May 29 2006, 09:56)  Вот мне и не хотелось использовать ARM+ внешний USB так как придётся через обычные GPIO устраивать обмен, то потерь будет много, а контроллер ещё что-то полезное должен делать кроме USB, или я не прав?
А вот если взять, к примеру, AT91RM9200 и Cypress с его 16 битной шиной прицепить к ARM как SRAM, и обращаться к FIFO USB серез обычное считывание/запись в память? Кто-то что-то типа такого делал? (Так я видел Mega128 и RTL8019 соединяли) Я так понимаю USB 2.0 High Speed Вам нужно с какой-то целью для максимального быстродействия. Как организован доступ к USB модулю в МК которые Вы предполагаете использовать в своем проекте, я точно не знаю. Но в большинстве МК с которыми я работал байты в FIFO End Point записывались примерно так: через специальный регистр проверяем произошло ли окончание записи предыдущего байта, если да пишем байт следующий байт (от 1 до трех операций 3, зависит от того есть ли автоматический инкремент индекса и нужно ли выставлять адрес), в это время проверяем заполнение EP (простой цикл), после заполнения EP выставляем флажок что данные готовы и комп их может забрать, если есть нормально реализованная двойная буферизация то сразу же заполняем и вторую часть EP, но после заполнения ее все равно нужно будет проверить ее опустошение, мало ли что может быть, подключили другое устройство и оно забрало на себя часть трафика. > А вот если взять, к примеру, AT91RM9200 и Cypress с его 16 битной шиной прицепить к ARM как SRAM Я про это и говорю, Cypress без вмешательства медленного 8051 ядра поддерживает кучу высокоскоростных стандартных интерфейсов. В данном случае Вам не нужно будет транжирить ресурсы МК для опроса модуля USB, к тому же Cypress по своим параметрам (кол-во EP и 4-х уровневой буферизацией) оставляет далеко позади встроенные модули USB.
|
|
|
|
|
Apr 17 2007, 16:15
|
Частый гость
 
Группа: Участник
Сообщений: 75
Регистрация: 25-07-04
Из: Rostov-on-Don
Пользователь №: 382

|
Цитата(msn @ May 29 2006, 11:20)  > А вот если взять, к примеру, AT91RM9200 и Cypress с его 16 битной шиной прицепить к ARM как SRAM Я про это и говорю, Cypress без вмешательства медленного 8051 ядра поддерживает кучу высокоскоростных стандартных интерфейсов. В данном случае Вам не нужно будет транжирить ресурсы МК для опроса модуля USB, к тому же Cypress по своим параметрам (кол-во EP и 4-х уровневой буферизацией) оставляет далеко позади встроенные модули USB. Лю-ю-юди-и-и-и!!! Кто-нибудь использовал CY7C68013A вместе с МК на АРМ9? Отзовитесь плиз!
|
|
|
|
|
Apr 17 2007, 20:54
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(sff @ May 26 2006, 20:25)  А то только в AVR32 видел HiSpeed... Да, посмотри из avr32 серию AT32AP700x, есть в QFP корпусе
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|