Цитата(showone @ May 11 2007, 09:22)

поэтому если кидать данные без управления потоком, они теряются.
если с управлением потока, то вроде все нормально. но иногда все же теряется 1-4 байта.
Я все исходники написанные Вами не читал, но:
1. Контроллер после выставления им неготовности обязан принять как минимум один байт
2. Нарезка на байты/порции со стороны PC - побайтовая передача с flush после каждого байта/порции.