Matt Ettus wrote:

Don't do it that way, you will get in trouble with the interrupt
latency.


I have to echo this advice.  While RTLinux and other RTOS'es have
great interrupt latency performance, using those interrupts to trigger
sampling on an ADC is a bad idea.  It won't work at all if you are
trying to sample faster than about 1-10 kHz, and the jitter is
horrible even below that.  Even a great RTOS will only get you about
10us repeatability.  It is always best to use a real oscillator to
trigger sampling.  For some reason, interrupt-based sampling seems
very popular in the radio astronomy world.

Matt

Matt,

Thanks for the good advice, but I said that I was planning on using the maser for the ADC sampling clock, and the interrupt only for getting 1PPS into the computer.

After pondering all the quick replies, I think I'll just run the 1PPS signal straight into an analog channel on the ADC card. All the $300 ADC cards have a 16-input mux so it's cheap to do that. It's not quite as memory-efficient as using a digital input, but it's quick and effective. I can discard the unused bits when I write to disk.

It's funny how the typical middle-aged engineer brain wants a one-bit digital input for a digital signal, but these days wasting 15 bits of analog data for one digital bit just isn't a problem.

As for radio astronomers and interrupts, my group is pretty good about using the appropriate method to get data into the computer. I do shake my head in wonder occasionally when I read how things used to be done, though.




_______________________________________________
time-nuts mailing list
[email protected]
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts

Reply via email to