ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
336253
Лагунов (20.06.2012 10:52 - 10:57, просмотров: 9057)
Я в полнейшем трансе после последней грозы. :-( Ну так же электроника не выгорает?? Короче, есть устройство (уже отработало 6 лет). Там 8-канальный коммутатор линий по RS422. На каждую линию свой MAX488Е, его выход идет на вход оптрона L817, ну и с оптрона на вход МК. Всё хозяйство работает на 9600Бод, без паритета. С внешнего устройства (колонка на АЗС) приходит ответ на запрос статуса. Ответ должен выглядеть так (в НЕХ-формате): 02 30 30 53 31 30 52 Последний байт - контрольная сумма. А на самом деле периодически (не всегда, но часто) ответ приходит вот такой: 02 20 20 53 31 30 52 Контрольная сумма получается правильной, потому как есть также два одинаковых байта. Но как можно вырезать во 2-м и 3-м байтах по одному биту в одном месте??? Дело в поле происходит, я туда с осциллографом не могу поехать, народ будет сейчас менять всё подряд там (МАХ-ы, оптроны и прочее). Но как такое вообще может быть? Само собой разъемы колонок меняли местами, на соседнем канале все колонки работают нормально, а вот в этом канале - вот именно так. КАК же это всё?? Еще уточняю. В МК все УАРТы (по 8-ми каналам) - софтовые. Но программа в МК - в OTP, и однозначно не поменялась. Тем более, что МК уже сразу меняли.