Скорость передачи по Ethernet и COM
- Войдите на сайт для отправки комментариев
Вс, 16/03/2014 - 21:15
1)) При использовании с arduino Ethernet shield будет ли скорость обмена больше чем по COM-порту?
2)) сможет COM-порт ардуины работать c функцией serial write на скорости 187,5 или максимум 105,2 кбод ?
ошибся в цифрах,
вместо 105,2 кбит/cек читать 115,2 кбит/cек (115200 бод )
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
Вопрос сможет ли ваш скетч генерить или обрабатывать такой поток данных?
115200 бод в сек -> 14400 байт в сек -> примерно 14 байт за миллисекунду
Буфер у ардуинки на последовательном порте 64 байта (можно регулировать за счет оперативки).
P/S/ я так и не смог написать скетч который обрабатывал бы сложным алгоритмом постоянный поток в 57600 бод без потерь...
Хотя перепрошивалка ArduinoISP (Arduino как ISP-программатор) так и работает.
2. UART ардуины сможет, а это цитата из datasheet на драйвер uart-usb FT232RL "Data transfer rates from 300 baud to 3 Mbaud
В доке по процу сказано для fosc = 16.0000MHz MaxBaud =2Mbit/
Как я понимаю ограничение в библиотеке.
существует ли библиотека serial "допиленная" до скорости 187,5 кбод ?
Можно допилить ! Толькло вот при кварце 16 следующая скорость порта будет 200000 бод. Кстати пилится легко.
Небольшая поправка относительно скорости передачи последовательного порта в милисекунду на скорости 115200 передается около 11 байт в миллисекунду. В расчетах нужно учитывать стартовый, стоповый и бит четности, таким образом для передачи байта нужно передать не 8 бит, a 11.
Вот если установить кварц больше 20, то теоретически можно разогнать скорость передачи до 625000. Такой стандартной скорости я не знаю. Но если связать две ардуино с одинаковыми кварцами, тогда проблем быть не должно.
Только одно меня смущает... ЧТО ПРОЦЕССОР БУДЕТ ДЕЛАТЬ С ТАКИМ ПОТОКОМ ДАННЫХ ? ЕМУ явно не хватит ресурсов для обработки информации.
Скорость 187500 может быть получена только с большой погрешностью, но можно подобрать кратный кварц. Вот 18 мегагерц идеальный вариант.
Попробывал, ничего и пилить то не нужно. Просто установил скорость 921600 и все отлично заработало.