Цитата(ARV @ Nov 24 2010, 12:51)

а вы не рассматривали такую возможность: в WinAVR система stdio реализована так, что для орагнизации ввода-вывода в любое устройство надо определять функции ввода-вывода одного символа, т.е. ввод-вывод изначально НЕ ПОТОКОВЫЙ, а СИМВОЛЬНЫЙ. в связи с этим не происходит ли при выводе каждого байта отправка пакета USB? каким образом определен вывод байта? если вызовом какой-то функции типа send_usb(&buffer), где буфер состоит из единственного символа - вот вам и тормоза... и очень большие тормоза!
Истинно! В этом дело.
Спасибо.
РЕШЕНО!
Кидаю данные из массива char arr[20] через функцию uart_usb_send_buffer( arr, sizeof(arr) );
Скорость - 20кб/сек
arr[60]
Скорость - 60кб/сек !!!
1. Нужная скорость достигнута.
2. Похоже буфер уходит раз в миллисекунду, независимо от размеров.
Отсюда скорость при передаче буфера -
1 байт 1кб/сек
20байт - 20кб/сек
60байт - 60кб/сек
80байт - 37кб/сек (буфер дробится)