Jestem odpowiedzialny za utrzymanie satelity, który ma ADC, który zawodzi w nietypowy sposób. Zasadniczo dzieje się tak, że przełącza się między dwiema wartościami, jeśli napięcie pierwotne mieści się w pewnym zakresie. Pracuję nad uzyskaniem nieprzetworzonych danych, ale przetwarzane dane wyglądają mniej więcej tak:
Zauważ, że niebieska linia oznacza coś innego (Zasadniczo oprogramowanie próbuje dopasować czerwoną linię do niebieskiej linii).
Zwykle stopnie są dość małe, co widać po kilku niewielkich nierównościach na większej fali kwadratowej. Jednak kroki są dość duże, gdy spadniesz poniżej wartości. Chociaż nie mam danych nieprzetworzonych zliczeń, wiem, że są one odzwierciedlone w zliczeniach.
Próbuję zrozumieć, w jaki sposób ADC zawodzi.
Zgaduję, co następuje, ale chciałbym uzyskać analizę tego pomysłu:
- W obszarze liniowym dla każdej zmiany napięcia analogowego w delcie v następuje zmiana liczby jeden.
- W obszarze nieliniowym dla zmiany napięcia analogowego w delcie v skok liczby jest znacznie większy.
- Możliwe, że delta v w 2 jest większa niż 1, ale jest znacznie mniejsza niż normalnie można by się spodziewać.
Pamiętaj, że to satelita, więc nie mogę zabrać go z powrotem do laboratorium w celu przetestowania. jakieś pomysły?
EDYCJA: Oto surowe liczby dla takiego odcinka (próbkowane z niższą częstotliwością). Ponadto ADC ma około 15-20 lat oceny przestrzeni, nie mam pod ręką numeru części, ale zobaczę, czy uda mi się go zdobyć. Prawdopodobnie miało to miejsce w 1993 roku i może być oparte na FPGA. Liczby są tak dalece, jak mogę powiedzieć 374- 421, jako odstęp (Może być wyłączony o kilka obliczeń). Binarny jest następujący
374 101110110
421 110100101
Jednym z powodów, dla których myślę, że może to być ADC, jest to, że istnieje wiele czujników z podobnymi przerwami. Pracuję teraz nad lepszą kwantyfikacją, ale oto przykładowy wykres. Uwaga: punkty są rzeczywistymi zmierzonymi wartościami, a linie po prostu łączą ze sobą dwa takie same punkty danych. Wszystkie te wartości są odczytywane przez ten sam ADC.
Ponadto znajduje się lista każdej wartości odczytanej przez ADC w ciągu około 24 godzin. Istnieje wiele linii (w sumie około 20). Uważam, że luki reprezentują martwą strefę w ADC lub powiązanym obwodzie. Oś y na tym wykresie to wyjściowe wartości odczytu ADC. Za każdym razem, gdy zobaczysz w dużej mierze pionową linię, wydaje się reprezentować region, w którym ADC nie może zapisać wartości.
ADC jest częścią ADC0808, multiplekser analogowy to Numer części to HCF4051BM1, przynajmniej ze schematów, które mogę znaleźć ... Możliwe, że w pewnym momencie dokonano zmiany.
EDYCJA - Więcej aktualizacji: Istnieją 3 analogowe multipleksery, które zasilają ADC. Chciałem sprawdzić, czy może jeden z nich miał ten problem, a inni nie. Jednak nie ma na to wielu dowodów, patrz poniżej. Jest wiele takich luk, po prostu postanowiłem je pokazać.
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
na 0x0100
(mała zmiana), możesz otrzymywać 0x01FF
lub 0x0000
(duża zmiana).