我將使用一根連接了許多節點的導線,最長可達1000 m。該線將沿著CAN總線和地線運行,並且必須將1 kHz方波50%佔空比時鐘信號傳輸到每個節點。
我將通過3.3 V微控制器運行此信號,並且3.3 V微控制器和時間測量電路也將接收信號。
簡而言之,時鐘將用作全局時間,而時間測量電路將確定事件與時鐘沿之間的時間差。該電路能夠以約0.1ns的精度進行測量。理想的情況是使時鐘與時間測量電路一樣精確。
測量/知道從主機到節點的任何延遲,並加以考慮。
我該怎麼做才能提高此電線/信號的可靠性和穩定性?
因為這是一個非常慢的時鐘,所以我認為不需要做大量的工作,並且像節點上的施密特觸發器這樣的簡單事情就可以了。
下面是一個圖:
要測量到所有節點的延遲,主節點會停止所有節點的工作 (通過CAN進行通信)。 然後,它要求第一個節點反射它將在另一條線上接收到的信號。 所有其他節點現在將使導線懸空。
主機將其右導線設置為高電平,從而觸發定時電路啟動。 延遲一段時間後,信號將到達該節點,然後該節點將在第二行通過它。 再次延遲後,主機將收到該信號,這將停止計時電路。
現在,主機可以讀取時間電路值並確定延遲。 知道所有節點延遲後,主機將開始操作。 所有節點將使返迴線懸空,並將時鐘(主控權)線作為輸入。
當其中一個節點發生事件時,將觸發時間電路。 時鐘的下一個脈衝將停止計時電路。 現在我們知道了事件開始與下一個時鐘脈沖之間的時間。 節點發回檢測到該事件的時鐘計數以及時間電路指示的時間。連同測得的延遲,主機可以獲取事件的全球時間。
哦,可接受的精度是多少:目標是1 ns,滿意3 ns,滿意10 ns。根據系統的最終設計,可能會多次觸發事件並將結果平均,這也可能會提高準確性。
實際時間不是我決定的,而是TI決定的。 TDC7200
應用程序是TDOA。將事件時間輸入到算法中,以確定事件的起源。事件是檢測到無線電信號(要獲得我想要的準確度也是一個挑戰)。