Добрый день,
ElectroAlex писал(а):
Добрый вечер.
Пытаюсь включить микросхему с датчиком СКТ-232Б и возникли трудности.
По вашей методике сделал первичную калибровку в целевой схеме. Замерил максимальные сигналы на выводах AIO1S и AIO1C. AIO1S = 1,92В пик-пик, AIO1C = 1,76В пик-пик. Средний уровень на обоих сигналах 1,24В.
Выглядит неплохо, разброс по обмоткам однако очень большой, ну возможно это особенность датчика.
ElectroAlex писал(а):
В результате вычислил значение регистров C1KampS(0x8000) и C1KampC(0x8F35).
Включаю и получаю угол, при этом горит флаг UIN_HIGH.
У меня получилось C1KampS(0x8000) и C1KampC(0x8ba3). (1,92/1,76)*32768=35747 (0x8ba3)
ElectroAlex писал(а):
Вращаю датчик и через некоторый промежуток загораются флаги NLock, EX_PH_OUTRANGE, CORR_OVF.
Иногда загорается флаг CLIP_SIN.
Тогда меняю пропорционально значения C1KampS(0x7268) и C1KampC(0x8000).
Остается гореть в некоторых местах только флаг CLIP_SIN. Если снижать еще значения, тогда начинает моргать флаг UIN_LOW.
Сигнал косинусной обмотки маловат, но сигнал с синусной обмотки в допуске (по спецификации 2В +-10%). При этом два младших разряда регистра C1Coord все время прыгают.
Какова предположительно причина срабатывания флага CLIP_SIN и может из-за этого возникать шум на выходе микросхемы?
EX_PH_OUTRANGE не смотрите, он некорректно работает в этой ревизии.
По остальным флагам, трудно сказать, надо смотреть на сигналы, на входе микросхемы, которые приводят к этому поведению.
Пока что предположу, что есть какие то, очень сильные нелинейности в датчике или в аналоговой части, или может датчик перегружен, работает в нештатном режиме.
Также проверьте что биты OPA1_en, OPA2_en в AFE_config присвоены 1.
Немного еще информации:
CLIP_SIN - срабатывает когда АЦП выдает минимальный код (0В на входе или 2.5В на входе AIOxx). Если сигналы в положении датчика где загорается CLIP_SIN в порядке, нужно смотреть питание (AVDD) и опору АЦП (VREF2.5В). На питании нужно проверить номинал 3.3В, и может там есть какие то большие иголки, шум большой и т.п. Опору лучше использовать внутреннюю (VREF_en=1), на выводы VREF2p5, желательно повесить конденсатор 0.05 мкФ (не больше, т.к. можно столкнуться с генерацией). Попробуйте также поставить EXT_RES_iREF = 0. Донышко микросхемы должно быть припаяно и соединено с земляным слоем платы.
Если шум при использовании дифференциального включения и режиме СКВТ, то он не очень понятен (при корректных настройках), возможно что то с питанием или опорой. Если используется несимметричное включение, то ничего особо удивительного, тут можно увеличивать LBW, либо работать над экранированием (в основном шум в этом включении обусловлен наводками). Можно также поставить ФНЧ на частоту среза раза в 3 выше частоты датчика.