Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2010-01-15 18:37:44 ЛС | профиль | цитата
пустые символы не появляются. идет бурст в 18 байт, через ~20мс он повторяется, в перерывах - ничего нет. если не обнулять буфер порта через точку doRXClear - он будет просто увеличиваться.
nesco писал(а):
можешь дать последовательность твоего устройства, записей, этак, на 100

а есть какой-нить порт-монитор, который в лог накидал бы все что идет с порта с временными отметками? без него только так последовательность могу описать:
...
85 252 (еще 16 байт) ~20 мс пауза
85 252 (еще 16 байт) ~20 мс пауза
85 252 (еще 16 байт) ~20 мс пауза
85 252 (еще 16 байт) ~20 мс пауза
...

если быть точнее, то вот что я захватываю (выборка из сотни пакетов):
55,FC,04,3E,04,38,07,92,05,E7,05,E9,04,43,00,9D,03,D5,
55,FC,04,41,04,38,07,90,05,E8,05,E9,04,46,00,9E,03,DB,
55,FC,04,41,04,38,07,90,05,E8,05,E9,04,46,00,9E,03,DB,
...
однако иногда возьмет да появится нечто подобное:
55,FC,04,41,04,38,07,90,05,E7,05,E9,04,46,00,9E,03,DA,
04,37,07,92,05,E8,05,E9,04,43,00,9D,03,D8,
55,FC,04,3E,04,38,07,92,05,E7,05,E9,04,43,00,9D,03,D5,
...
то есть потерялось 4 первых байта. или вот так:
55,FC,04,40,04,37,07,92,05,E7,05,E8,04,44,00,9D,03,D6,
E9,04,44,00,9D,03,D7,
55,FC,04,40,04,37,07,92,05,E7,05,E9,04,44,00,9D,03,D7,
то почти полстроки обрезалось.

подозреваю что это из-за того, что я очищаю буфер во время его заполнения, вот он и режется. наверное остается понять, в какой момент времени нужно очищать буфер.

карма: 0

0