ฉันรับผิดชอบในการรักษาดาวเทียมที่มี ADC ที่ล้มเหลวในลักษณะผิดปกติ โดยพื้นฐานแล้วสิ่งที่เกิดขึ้นคือมันสลับไปมาระหว่างค่าสองค่าหากแรงดันไฟฟ้าดิบอยู่ในช่วงที่กำหนด ฉันกำลังทำงานเพื่อรับจำนวนดิบ แต่ข้อมูลที่ประมวลผลมีลักษณะดังนี้:
โปรดทราบว่าเส้นสีน้ำเงินหมายถึงสิ่งอื่น (โดยพื้นฐานแล้วซอฟต์แวร์กำลังพยายามทำให้เส้นสีแดงตรงกับเส้นสีฟ้า)
โดยปกติขั้นตอนจะมีขนาดเล็กมากซึ่งสามารถมองเห็นได้จากการกระแทกเล็ก ๆ ทางซ้ายบนคลื่นสี่เหลี่ยมขนาดใหญ่ อย่างไรก็ตามขั้นตอนมีขนาดค่อนข้างใหญ่เมื่อคุณลดลงต่ำกว่าค่า ในขณะที่ฉันไม่มีข้อมูลการนับดิบฉันรู้ว่ามันมีผลในการนับ
สิ่งที่ฉันพยายามทำความเข้าใจคือ ADC นี้ล้มเหลวอย่างไร
ฉันคาดเดาสิ่งต่อไปนี้ แต่ฉันต้องการได้รับการวิเคราะห์แนวคิดนี้:
- ในขอบเขตเชิงเส้นสำหรับการเปลี่ยนแปลงแรงดันไฟฟ้าแบบอะนาล็อกใน delta v แต่ละครั้งจะมีการเปลี่ยนแปลงจำนวนหนึ่ง
- ในภูมิภาคที่ไม่ใช่เชิงเส้นสำหรับการเปลี่ยนแปลงของแรงดันไฟฟ้าแบบอะนาล็อกในเดลต้า v การกระโดดเป็นจำนวนมากขึ้น
- เป็นไปได้ว่า delta v ใน 2 มีขนาดใหญ่กว่า 1 แต่มีขนาดเล็กกว่าที่คาดการณ์ไว้มาก
จำไว้ว่านี่เป็นดาวเทียมดังนั้นฉันไม่สามารถนำมันกลับไปที่ห้องทดลองเพื่อทดสอบได้ ความคิดใด ๆ
แก้ไข: นี่คือจำนวนดิบสำหรับตอนดังกล่าว (ตัวอย่างที่ความถี่ต่ำกว่า) นอกจากนี้ ADC นั้นได้รับการจัดอันดับพื้นที่เก่าแก่ประมาณ 15-20 ปีฉันไม่มีหมายเลขชิ้นส่วนในมือ แต่ฉันจะดูว่าฉันจะได้รับหรือไม่ มันอาจจะเป็นรอบในปี 1993 และอาจเป็นไปตาม FPGA การนับมีค่าเท่าที่ฉันสามารถบอกได้ว่า 374-421 เป็นช่องว่าง (อาจนับได้ไม่กี่ครั้ง) ไบนารีมีดังนี้
374 101110110
421 110100101
เหตุผลส่วนหนึ่งที่ฉันคิดว่าน่าจะเป็น ADC ก็คือมีเซ็นเซอร์หลายตัวที่มีช่องว่างใกล้เคียงกัน ฉันกำลังทำงานกับการหาปริมาณที่ดีกว่านี้ แต่นี่คือตัวอย่างพล็อต โปรดสังเกตว่าจุดต่าง ๆ เป็นค่าที่วัดได้จริงและเส้นก็เชื่อมต่อจุดข้อมูลเดียวกันสองจุดเข้าด้วยกัน ค่าทั้งหมดเหล่านี้อ่านโดย ADC เดียวกัน
นอกจากนี้นี่คือรายการของค่าทุกค่าที่อ่านโดย ADC ในช่วงเวลาประมาณ 24 ชั่วโมง มีหลายบรรทัด (ประมาณ 20 ในทั้งหมด) ฉันเชื่อว่าช่องว่างเป็นตัวแทนเขตตายใน ADC หรือวงจรที่เกี่ยวข้อง แกน y ในโครงเรื่องนี้คือ ADC อ่านค่าเอาต์พุต เมื่อใดก็ตามที่คุณเห็นเส้นแนวตั้งส่วนใหญ่ดูเหมือนจะเป็นตัวแทนของภูมิภาคที่ ADC ไม่สามารถบันทึกค่าได้
ADC เป็นส่วนหนึ่งของ ADC0808 มัลติเพล็กซ์อะนาล็อกคือหมายเลขชิ้นส่วนคือ HCF4051BM1 อย่างน้อยจากแผนงานที่ฉันสามารถหาได้ ... เป็นไปได้ว่ามีการเปลี่ยนแปลงเกิดขึ้นในบางช่วงเวลา
แก้ไข - การปรับปรุงเพิ่มเติม: มีมัลติเพล็กเซอร์อนาล็อก 3 ตัวซึ่งป้อนเข้าสู่ ADC ฉันต้องการที่จะดูว่าหนึ่งในนั้นอาจมีปัญหานี้หรือไม่ซึ่งคนอื่นไม่ได้ อย่างไรก็ตามไม่มีหลักฐานมากนักสำหรับเรื่องนี้ดูด้านล่าง มีช่องว่างมากมายเช่นนี้ฉันแค่เลือกที่จะแสดง
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
(การเปลี่ยนแปลงครั้งใหญ่)