Цитата(AlexBoss @ May 18 2007, 18:11)

8251 и Более того именно КР580ВВ51 никогда не имели ни каких _аппаратных_средств_ прерывания передачи от принимающей стороны.
Если это Ваше личное, и надеюсь скромное мнение, то так и пишите, а еще лучше держите при себе
.
8251 - Имели CTS я с (ними работал

), да и мануал найти не сложно, и нынешние контроллеры, например LPC23xx (я с ними работаю

)имеют реально железное управление потоком. Посему все предыдущие Ваши речи я позволю себе не принимать во внимание.
Цитата
Все очень красиво, дстаточно лишь учесть необходимость принять в общем случае все содержимое FIFO передатчика.
Я именно на это дважды указывал. Это есть очень большое ограничение для маленького контролера, особенно в случае, когда глубина FIFO передатчика заранее не известна. Если это для Вас мелочь, не портящая общей красоты картины, то спорить не буду

Цитата
Свершенно верно будьте добры, снять свой RTS когда обнаружите, что в Вашем приемном буфере осталось свободного места на 128 байт.
Про неизвестную глубину FIFO уже писал

. Необходимость иметь гарантированный прием тех-же 128 байт в каком-нибудь мелком контроллере красивым назвать трудно, согласитесь.
Цитата
уменьшайте размер FIFO на передающей стороне (хоть вообще его отключите).
Именно для случая отключения, я упоминал необходимость принять минимум один байт.
Цитата
Увы, их разработчика сделали все необходимое, чтобы Вы имели и такую возможность.
Разработчики, сделали, что могли себе позволить. То, что получилось в наиболее массовом случае вполне удовлетворительно работает при равноглубоких аппаратных FIFO. В противном случае описанная Вами простая схема:
Цитата
Т.о. схема проста:
- можете принимать -> установите RTS;
- не можете принимать -> сбросьте RTS;
- хотите передавать -> проверьте CTS:
- активен -> передавайте;
- не активен -> надо ждать.
Неработоспособна, впрочем, как и даже в случае отсутствия FIFO на приеме и передаче, ибо после установки RTS Вы будете обязаны принять один байт.
Именно этим были вызваны мои слова "В общем все не так красиво". Возражать еще будем?
За мои слова "читать умеем" - прошу прощения. Однако прошу Вас перечитать внимательно и мой первый пост и совершенно не справедливый Ваш ответ "Ваша ошибка в следующем:..."
Цитата(Shamil @ May 18 2007, 18:59)

Как там указано сигнал CTS запрещает передачу (но не прерывает ее) аппаратно.
За давностью лет я уже не помню, возможно это были советcкие клоны, или без 'A', но передачу они рвали конкретно в любом месте

.