Shield Ethernet: Максимальная скорость

Глядя на этот shield здесь: https://store.arduino.cc/arduino-ethernet-shield-2

В нем говорится, что "Скорость соединения: 10/100 Мб". Однако, глядя на различные форумы, кажется, что никто не может получить намного больше 300Кб/с с помощью этого устройства?

Может ли кто-нибудь объяснить, что вызывает это ограничение и как его преодолеть? Если его SPI является узким местом, есть ли какая-то альтернатива? Я хочу получить скорость 6 мегабайт в секунду или больше, используя TCP-соединение.

Я новичок во всем этом, так что прошу прощения, если я пропустил здесь что-то чрезвычайно очевидное. Я также посмотрел на щиты bluetooth/wifi, но, похоже, у них также есть некоторые аналогичные проблемы с пропускной способностью. USB выглядел так, как будто он мог бы работать, но чрезвычайно сложен для новичка.

, 👍1

Обсуждение

Если у вас есть караван, который рассчитан на скорость до 50 миль в час, и вы прикрепляете его к 50-кубовому скутеру, как вы думаете, сможете ли вы получить от него полные 50 миль в час?, @Majenko

Кроме того: что вы хотите сделать со всеми этими данными? Или как вы надеетесь создать так много данных так быстро?, @Majenko

Данные будут передаваться с ПК на игровую консоль, материал, который я добавляю, будет сидеть посередине, @paulm

"Сиди посередине"... что это вообще значит?, @Majenko

@paulm Согласно вашему описанию, этот компьютер-лучшее место, чтобы поставить этого "человека посередине". Однако это больше похоже на [XY problem](https://meta.stackexchange.com/q/66377), @KIIV

вам будет трудно получить надежные и постоянные 6 Мбит/С от сети 10/100, независимо от того, что вы подключаете к ней; использование 2/3 является респектабельным, поэтому, если нет другого трафика, вы уже близки к пределу., @dandavis


2 ответа


Лучший ответ:

2

Не только SPI ограничивает общую скорость. Вам также нужна некоторая обрабатывающая сила, и AVR, основанной на ардуино, ее не хватает. Все это определяет, что вы хотите делать с данными.

Если вам нужна серьезная вычислительная мощность, может быть, лучше использовать что-то более мощное, например raspberry PI с реальной операционной системой. Вы даже можете запустить какой-нибудь веб-сервер со скоростью, которую вы даже не можете себе представить с помощью Arduino с экраном ethernet

,

Возможно ли это сделать без использования полноценной операционной системы? Для простой передачи данных между устройствами на более высоких скоростях это кажется перебором?, @paulm

@paulm Конечно, это возможно. Если вы компания стоимостью в миллиард долларов, которая Broadcom готова предоставить справочную информацию для SoC Pi... И если вы хороший программист, который понимает все основное оборудование., @Majenko

Может быть, ПЛИС? Хотя это может быть действительно сложной и большой работой-запрограммировать их для реализации ethernet., @chrisl


2

Парень на этом форуме сообщает о достижении 100 Кбайт/сек с помощью экрана ethernet W5100, который будет составлять 800 Кбит/сек:

https://forum.arduino.cc/index.php?topic=555957.0

,