| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > НЕМНОГО ПОДОЖДАТЬ |
| Автор: DonPager 6.3.2005, 16:20 |
| Есть устройство связанное с компом по рс-232 (38400 бод) и даллее с другим ус-вом по своему протоколу (100/200 бод). Работает оно так : "слушать" порт оно начинает при поднятом RTS, после каждого принятого байта перескакивает CTS, через каждые 24 байта усво отдаёт их дальше....и т.д. ВОПРОС: как организовать ожидание ухода этих 24 байтов дальше по тракту... ус-во ничем дополнительно не сигнализирует заполнение своего буфера и если в это время подать ещё байтиков, то буфер просто прокрутится дальше - и как ни вчём не бывало будет выдавать дальше но уже НЕПРАВИЛЬНЫЕ байты .... Пока что я реализовал задержку после отправки пакета по 24 байта, но хочется решить проблему по другому - или сделать эту задержку (~6000 ns) более не зависящаю от конфигурации компьютера. СПАСИБО |
| Автор: Crait 7.3.2005, 09:46 |
| Сделай так : пусть устройство дергает CTS не просто по принятию байта, а по принятию байта при условии, если в его буфере есть место для следующего. |