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

 
 
> stm32 передать в ком поток 49мБит, в какую сторону думать?
diwil
сообщение Nov 24 2017, 19:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107



Уважаемые,

до этого меня устраивала скорость около 4 мбит на f405 через usb fs.
сейчас возникла необходимость передавать в комп примерно 50-60 мбит.

Я накапливаю эти данные в проц через 2 SPI и система работает следующим образом:
* ОСи нет.
* каждые 16мс по одному SPI накапливается 8*8*16*2 = 4кБайт
* по второму 3*2*960*16 = 92160 байт.
оба SPI синхронизированы, поэтому я знаю когда мне надо данные вычитывать и передавать.
И вот по этому событию (прерыванию от дма) я хочу передавать данные в комп.

Принимать от компа данные... ну может байт 60 раз в секунду.

Поток, который надо (92160 + 4096)*8*62.5 = 48.128 мегабит (теоретически) + еще чуть-чуть.

Необходимо выбрать транспорт.
* USB FS отпадает. Хотя и хорошо работает вплоть (я пробовал) до 4мБит.
* Поскольку мне необходимо использовать двойной буфер + буфер для отправки данных, то мне нужно минимум 300к памяти.
* А это только Н7.
* поскольку у меня места мало, то могу использовать только 100 или (хуже) 144 -х ногие корпуса. А в них нет USB HS.
* Внешний PHY для USB HS у меня плохо влезает, конфликтует с другими девайсами и сильно по корпусу раскидан. За сим:
* Я думаю в сторону изернета.
* из доступных примеров я нашел только реализацию на LAN1820/1842. Там тоже все ноги по корпусу раскиданы, но его я смог его развести.
* но я не нашел внятных примеров как оно работает.

Поскольку у Н7 косяк - нет физики HS, то, похоже, хоть и с внешним MII, ETH выигрывает.

За сим вопросы:
1. LwIP без оси работает? Надеюсь, что да.
2. Если да, то операция записи в сокет сколько за раз данных проглотит? (в BSD машинах оно может втянуть в ядро сразу все за один вызов write() или send() а потом само передавать)
3. Если оно в таком виде работает, то можно ли в LwIP, открыть сразу 2 сокета (разные порты) и типа слушать их чем-то типа select() ?
4. И вообще, 50МБит получится?

Я проискал посмотрел, но кроме общих слов ничего внятного не нашел...

Заранее благодарю.





Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Nov 24 2017, 23:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



а FT2232H не справится ли с задачей забирания данных с двух SPI в комп вообще без наличия МК?
хотя с 48МГц может и не успеть. ну тогда не MPSSE, а FIFO режим + мелкая CPLD. зачем там буфер на 300кБ и соответственно H7 не очень понятно.
а если у МК есть ещё пара SPI, можно поделить поровну на два по 30. и пропихнуть через MPSSE.

и вместо кипариса 68013 уж лучше FT232H, со стороны ПК хотя бы приключений не будет.
как вариант ещё один МК (ну или сменить текущий) чтобы HS PHY на борту был.
кортексы от nxp/atmelmicrochip, PIC32, ADSP-BF70x хоть с мегабайтом памяти.

ну и если MII как и внешний HS PHY раскидан по корпусу, c другой периферией конфликтует и с трудом разводится, есть LAN9250.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 24 2017, 23:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(_pv @ Nov 25 2017, 01:09) *
и вместо кипариса 68013 уж лучше FT232H, со стороны ПК хотя бы приключений не будет.

А в чём приключения-то? Работает вроде стабильно. Хотя на такой скорости я его не пробовал.

Цитата(_pv @ Nov 25 2017, 01:09) *
как вариант ещё один МК (ну или сменить текущий) чтобы HS PHY на борту был.

Это несомненно лучший вариант.
Go to the top of the page
 
+Quote Post
_pv
сообщение Nov 24 2017, 23:44
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(jcxz @ Nov 25 2017, 06:14) *
А в чём приключения-то? Работает вроде стабильно. Хотя на такой скорости я его не пробовал.

драйвера? я на каком-то одном ноутбуке загрузку по USB так и не одолел, хотя и не разбирался особо. но он даже голый МК (совсем без еепрома) вообще никак не видел.
но может мне просто повезло тогда во времена миграции 32->64, xp->w7, а сейчас c унифицированным для всех CyUSB3 всё хорошо. как там с w10 и линуксами?
и если хоть что-нибудь помимо GPIF (который тоже как минимум сконфигурировать надо), для встроенного 8051 только страшненький sdcc?

ну а может просто руки из жопы laughing.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- diwil   stm32 передать в ком поток 49мБит   Nov 24 2017, 19:55
- - Студент заборстроительного   Обсуждалось уже много раз. Поиском что ли не умеет...   Nov 24 2017, 20:02
|- - diwil   Цитата(Студент заборстроительного @ Nov 24 20...   Nov 24 2017, 20:29
- - esaulenka   У меня в закладках есть вот эта тема: https://elec...   Nov 24 2017, 20:13
- - mantech   Цитата(diwil @ Nov 24 2017, 22:55) За сим...   Nov 24 2017, 21:23
|- - diwil   Цитата(mantech @ Nov 25 2017, 00:23) Каки...   Nov 24 2017, 21:34
|- - Огурцов   через spi пролезет, через ethernet и lwip - вряд л...   Nov 24 2017, 21:59
|- - jcxz   Цитата(diwil @ Nov 24 2017, 23:34) а каки...   Nov 24 2017, 22:03
- - Огурцов   Цитата(diwil @ Nov 24 2017, 19:55) поскол...   Nov 24 2017, 22:06
|- - jcxz   Цитата(_pv @ Nov 25 2017, 01:44) драйвера...   Nov 25 2017, 12:37
|- - _pv   Цитата(jcxz @ Nov 25 2017, 19:37) Диаграм...   Nov 25 2017, 13:14
- - diwil   Цитата(diwil @ Nov 24 2017, 22:55) 2. Есл...   Nov 25 2017, 10:35
|- - AVR   Цитата(diwil @ Nov 25 2017, 13:35) или ес...   Nov 25 2017, 11:12
|- - Огурцов   Цитата(AVR @ Nov 25 2017, 12:12) UDP прот...   Nov 25 2017, 18:28
- - diwil   Цитата(jcxz @ Nov 25 2017, 15:37) Обработ...   Nov 25 2017, 13:37
|- - _pv   Цитата(diwil @ Nov 25 2017, 20:37) Так кт...   Nov 25 2017, 13:55
|- - jcxz   Цитата(diwil @ Nov 25 2017, 15:37) Так кт...   Nov 25 2017, 14:20
|- - Rst7   QUOTE (diwil @ Nov 25 2017, 15:37) можно....   Nov 25 2017, 14:47
|- - diwil   Цитата(Rst7 @ Nov 25 2017, 17:47) Я прост...   Nov 25 2017, 15:17
|- - ig_z   QUOTE (Rst7 @ Nov 25 2017, 16:47) Ну а по...   Nov 25 2017, 20:45
|- - Rst7   QUOTE (ig_z @ Nov 25 2017, 22:45) А мож...   Nov 25 2017, 21:11
|- - ig_z   QUOTE (Rst7 @ Nov 25 2017, 23:11) Да, там...   Nov 25 2017, 22:15
- - Rst7   QUOTE о! то что нужно. примного благодарен Н...   Nov 25 2017, 20:39
- - Rst7   QUOTE То есть частота периферии кратна 48к. Красив...   Nov 25 2017, 23:15


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

 


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


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