Скорость передачи по Ethernet и COM

Fedolza
Offline
Зарегистрирован: 16.03.2014

1)) При использовании с arduino Ethernet shield будет ли скорость обмена больше чем по COM-порту?

2)) сможет COM-порт ардуины работать c функцией serial write на скорости 187,5 или максимум 105,2 кбод ?

Fedolza
Offline
Зарегистрирован: 16.03.2014

ошибся в  цифрах,

вместо 105,2 кбит/cек   читать 115,2 кбит/cек (115200 бод )

 

flashDD
Offline
Зарегистрирован: 18.03.2014

1. Шилд использует SPI для подключения к arduino http://mainloop.ru/avr-atmega/avr-spi.html

2. UART ардуины сможет, а это цитата из datasheet на драйвер uart-usb FT232RL "Data transfer rates from 300 baud to 3 Mbaud

(RS422, RS485, RS232 ) at TTL levels."
ales2k
Offline
Зарегистрирован: 25.02.2013

Вопрос сможет ли ваш скетч генерить или обрабатывать такой поток данных?

115200 бод в сек -> 14400 байт в сек -> примерно 14 байт за миллисекунду

Буфер у ардуинки на последовательном порте 64 байта (можно регулировать за счет оперативки).

P/S/ я так и не смог написать скетч который обрабатывал бы сложным алгоритмом постоянный поток в 57600 бод без потерь...

Хотя перепрошивалка ArduinoISP (Arduino как ISP-программатор) так и работает.

Fedolza
Offline
Зарегистрирован: 16.03.2014

flashDD пишет:
1. Шилд использует SPI для подключения к arduino http://mainloop.ru/avr-atmega/avr-spi.html

2. UART ардуины сможет, а это цитата из datasheet на драйвер uart-usb FT232RL "Data transfer rates from 300 baud to 3 Mbaud

(RS422, RS485, RS232 ) at TTL levels."
 
1. Достижима ли реальная скорость Ethernet хотя бы 1 Мбит не отъедая много ресурсов от самого МК?
3. Какая скорость для остальных UART   2560  19 (RX) и 18 (TX); 17 (RX) и 16 (TX);   которые без USB ?
 

 

ales2k
Offline
Зарегистрирован: 25.02.2013

В доке по процу сказано для fosc = 16.0000MHz MaxBaud =2Mbit/

Как я понимаю ограничение в библиотеке.

Fedolza
Offline
Зарегистрирован: 16.03.2014

ales2k пишет:
Как я понимаю ограничение в библиотеке.

существует ли библиотека serial  "допиленная" до скорости 187,5 кбод ?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Можно допилить ! Толькло вот при кварце 16 следующая скорость порта будет 200000 бод. Кстати пилится легко.

 Небольшая поправка относительно скорости передачи последовательного порта в милисекунду на скорости 115200 передается около 11 байт в миллисекунду. В расчетах нужно учитывать стартовый, стоповый и бит четности, таким образом для передачи байта нужно передать не 8 бит, a 11. 

Вот если установить кварц больше 20, то теоретически можно разогнать скорость передачи до 625000. Такой стандартной скорости я не знаю. Но если связать две ардуино с одинаковыми кварцами, тогда проблем быть не   должно. 

Только одно меня смущает... ЧТО ПРОЦЕССОР БУДЕТ ДЕЛАТЬ С ТАКИМ ПОТОКОМ ДАННЫХ ? ЕМУ явно не хватит ресурсов для обработки информации.

Скорость 187500 может быть получена только с большой погрешностью, но можно подобрать кратный кварц. Вот 18 мегагерц идеальный вариант.

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Попробывал, ничего и пилить то не нужно. Просто установил скорость  921600 и все отлично заработало.