Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (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 не просто по принятию байта,
а по принятию байта при условии, если в его буфере
есть место для следующего.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)