Shield Ethernet: Максимальная скорость
Глядя на этот shield здесь: https://store.arduino.cc/arduino-ethernet-shield-2
В нем говорится, что "Скорость соединения: 10/100 Мб". Однако, глядя на различные форумы, кажется, что никто не может получить намного больше 300Кб/с с помощью этого устройства?
Может ли кто-нибудь объяснить, что вызывает это ограничение и как его преодолеть? Если его SPI является узким местом, есть ли какая-то альтернатива? Я хочу получить скорость 6 мегабайт в секунду или больше, используя TCP-соединение.
Я новичок во всем этом, так что прошу прощения, если я пропустил здесь что-то чрезвычайно очевидное. Я также посмотрел на щиты bluetooth/wifi, но, похоже, у них также есть некоторые аналогичные проблемы с пропускной способностью. USB выглядел так, как будто он мог бы работать, но чрезвычайно сложен для новичка.
@paulm, 👍1
Обсуждение2 ответа
Лучший ответ:
Не только SPI ограничивает общую скорость. Вам также нужна некоторая обрабатывающая сила, и AVR, основанной на ардуино, ее не хватает. Все это определяет, что вы хотите делать с данными.
Если вам нужна серьезная вычислительная мощность, может быть, лучше использовать что-то более мощное, например raspberry PI с реальной операционной системой. Вы даже можете запустить какой-нибудь веб-сервер со скоростью, которую вы даже не можете себе представить с помощью Arduino с экраном ethernet
Возможно ли это сделать без использования полноценной операционной системы? Для простой передачи данных между устройствами на более высоких скоростях это кажется перебором?, @paulm
@paulm Конечно, это возможно. Если вы компания стоимостью в миллиард долларов, которая Broadcom готова предоставить справочную информацию для SoC Pi... И если вы хороший программист, который понимает все основное оборудование., @Majenko
Может быть, ПЛИС? Хотя это может быть действительно сложной и большой работой-запрограммировать их для реализации ethernet., @chrisl
Парень на этом форуме сообщает о достижении 100 Кбайт/сек с помощью экрана ethernet W5100, который будет составлять 800 Кбит/сек:
https://forum.arduino.cc/index.php?topic=555957.0
- Как преобразовать ШИМ 0-5В в ШИМ 0-12В
- Регулятор скорости для потолочного вентилятора 220 В переменного тока 100 Вт
- Максимальная скорость SPI для ведомого Uno/clone?
- Подключение Arduino ethernet shield (ip-адрес - 0.0.0.0)
- Что быстрее на esp8266: 64-битная математика или математика с плавающей запятой?
- Как контролировать скорость двухпроводного вентилятора с помощью Arduino и только потенциометра?
- Как подключить Arduino и базу данных MySQL сервера WAMP?
- AnalogWrite не работает - при попытке контролировать скорость двигателя постоянного тока
Если у вас есть караван, который рассчитан на скорость до 50 миль в час, и вы прикрепляете его к 50-кубовому скутеру, как вы думаете, сможете ли вы получить от него полные 50 миль в час?, @Majenko
Кроме того: что вы хотите сделать со всеми этими данными? Или как вы надеетесь создать так много данных так быстро?, @Majenko
Данные будут передаваться с ПК на игровую консоль, материал, который я добавляю, будет сидеть посередине, @paulm
"Сиди посередине"... что это вообще значит?, @Majenko
@paulm Согласно вашему описанию, этот компьютер-лучшее место, чтобы поставить этого "человека посередине". Однако это больше похоже на [XY problem](https://meta.stackexchange.com/q/66377), @KIIV
вам будет трудно получить надежные и постоянные 6 Мбит/С от сети 10/100, независимо от того, что вы подключаете к ней; использование 2/3 является респектабельным, поэтому, если нет другого трафика, вы уже близки к пределу., @dandavis