Avrò un filo che correrà fino a 1000 m con molti nodi collegati ad esso. Il cavo correrà lungo un bus CAN e un cavo di terra e deve trasportare un segnale di duty-cycle clock al 50% a onda quadra da 1 kHz a ciascun nodo.
Lo eseguirò da un microcontrollore da 3,3 V e il segnale verrà ricevuto da un microcontrollore da 3,3 V e anche da un circuito di misurazione del tempo.
In breve, l'orologio verrà utilizzato come ora globale e il circuito di misurazione del tempo determinerà la differenza di tempo tra un evento e il fronte dell'orologio. Questo circuito è in grado di misurare con una precisione di circa 0,1 ns. Lo scenario ideale è che l'orologio sia preciso come il circuito di misurazione del tempo.
Qualsiasi ritardo dal master a un nodo viene misurato / noto e viene tenuto in considerazione.
Cosa posso fare per aumentare l'affidabilità e la stabilità di questo cavo / segnale?
Poiché è un orologio molto lento, immagino che non debba essere svolto un lavoro approfondito e che qualcosa di semplice come un trigger di Schmitt ai nodi andrebbe benissimo.
Ecco un diagramma:
Per misurare i ritardi a tutti i nodi, il master interrompe il lavoro a tutti i nodi (Oltre CAN lo comunica). Quindi chiede al primo nodo di riflettere il segnale che riceverà sull'altra linea. Tutti gli altri nodi lasceranno i fili mobili adesso.
Il master imposta il filo destro in alto, attivando l'avvio del circuito di temporizzazione. Dopo un po 'di ritardo, il segnale arriverà al nodo che lo lascerà passare sulla seconda riga. Dopo un altro ritardo, il master lo riceverà indietro, il che interromperà il circuito temporale.
Ora il master può leggere il valore del circuito temporale e determinare il ritardo. Quando tutti i ritardi del nodo sono noti, il master avvierà l'operazione. Tutti i nodi lasceranno il filo di ritorno fluttuante e prenderanno il filo dell'orologio (a destra del master) come input.
Quando si verifica un evento in uno dei nodi, verrà attivato il circuito temporale. Il prossimo impulso dell'orologio interromperà il circuito del tempo. Ora conosciamo il tempo tra l'inizio dell'evento e il successivo impulso di clock. Il nodo restituisce a quale conteggio dell'orologio è stato rilevato l'evento e quanto tempo è stato indicato dal circuito temporale.Insieme ai ritardi misurati, il maestro sarà in grado di ottenere il tempo globale dell'evento.
Oh, su quale precisione è accettabile: l'obiettivo è 1 ns, sarebbe soddisfatto di 3 ns e sarebbe ok con 10 ns.A seconda della progettazione finale del sistema, potrebbe esserci la possibilità di attivare l'evento più volte e di fare la media dei risultati, il che migliorerebbe anche la precisione.
Il tempismo effettivo non è fatto da me, ma da TI. TDC7200
L'applicazione è TDOA.I tempi degli eventi vengono inseriti in un algoritmo per determinare da dove ha avuto origine l'evento.L'evento è il rilevamento di un segnale radio (che sarà anche una sfida per ottenere la precisione che voglio).