Я отвечаю за обслуживание спутника с АЦП, который выходит из строя необычным образом. По сути, происходит то, что он переключается между двумя значениями, если исходное напряжение находится в определенном диапазоне. Я работаю над получением необработанных данных, но обработанные данные выглядят примерно так:
Обратите внимание, что синяя линия означает что-то еще (по сути, программное обеспечение пытается сделать красную линию совпадающей с синей).
Как правило, шаги очень малы, что видно по небольшим левым выступам на большой прямоугольной волне. Тем не менее, шаги достаточно велики, когда вы опускаетесь ниже значения. Хотя у меня нет необработанных данных подсчета, я знаю, что они отражены в подсчете.
Я пытаюсь понять, как этот АЦП не работает.
Я предполагаю следующее, но я хотел бы получить некоторый анализ этой идеи:
- В линейной области для каждого изменения аналогового напряжения в дельте v происходит изменение числа единиц.
- В нелинейной области для изменения аналогового напряжения в delta v скачок в счетчиках намного больше.
- Возможно, что дельта v в 2 больше 1, но она намного меньше, чем обычно прогнозируется.
Помните, это спутник, поэтому я не могу вернуть его в лабораторию для тестирования. Есть предположения?
РЕДАКТИРОВАТЬ: Вот необработанные подсчеты для такого эпизода (выборка на более низкой частоте). Кроме того, АЦП рассчитан на 15-20 лет, у меня нет номера детали под рукой, но я посмотрю, смогу ли я его получить. Это было примерно в 1993 году, и, возможно, на основе FPGA. Подсчеты, насколько я могу сказать, 374- 421 как разрыв (может быть несколько отсчетов). Двоичный код выглядит следующим образом
374 101110110
421 110100101
Одна из причин, по которой я думаю, что это может быть АЦП, заключается в том, что есть несколько датчиков с одинаковыми зазорами. Сейчас я работаю над улучшением количественной оценки, но вот примерный график. Обратите внимание, что точки являются фактическими измеренными значениями, а линии просто соединяют две одинаковые точки данных вместе. Все эти значения считываются одним и тем же АЦП.
Кроме того, вот список всех значений, считанных АЦП за период около 24 часов. Есть множество линий (всего около 20). Я считаю, что промежутки представляют мертвую зону в АЦП или связанных схем. Ось Y на этом графике представляет собой считанные выходные данные АЦП. Каждый раз, когда вы видите в значительной степени вертикальную линию, кажется, представляет область, где АЦП не может записать значение.
АЦП - это часть ADC0808, аналоговый мультиплексор - это номер детали: HCF4051BM1, по крайней мере из схем, которые я могу найти ... Возможно, в какой-то момент были внесены изменения.
РЕДАКТИРОВАТЬ - Больше обновления: есть 3 аналоговых мультиплексора, которые подают в АЦП. Я хотел посмотреть, возможно, у одного из них возникла эта проблема, а у других - нет. Однако не так много доказательств, см. Ниже. Подобных пробелов много, я просто решил показать один.
Count #tot #mux1 #mux2 #mux3
557 3360 1336 68 1956
558 252 128 4 120
577 684 292 4 388
578 964 480 8 476
0x00FF
до 0x0100
(небольшое изменение) вы можете получать 0x01FF
или 0x0000
(большие изменения).