time-nuts@lists.febo.com

Discussion of precise time and frequency measurement

View all threads

New Timestamping / Time Interval Counter: the TICC

JA
John Ackermann N8UR
Wed, Nov 23, 2016 3:48 PM

Counters with resolution below 1 nanosecond are difficult.  They require
either outrageous clock speeds, or interpolators that are typically a
bunch of analog components mixed with black magic and stirred by
frequent calibration.  The very best single-shot resolution that's been
commercially available is 22 picoseconds in the HP 5370A/B, with jitter
somewhat more than that.  My 5370B has an one-second noise ADEV of about
4x10e-11.

With the help of some very talented friends, I've been working on a new
counter called the "TICC" with <60ps resolution and similar jitter,
based on the Texas Instruments TDC7200 time-to-data-converter chip.  The
one-second noise ADEV is about 7x10e-11, not much worse than the 5370,
but here's the trick:  the TICC is an Arduino shield (mounting on a Mega
2560 controller) that weighs only a couple of ounces, requires no
calibration, and is powered from a USB cable!

The TICC is implemented as a two-channel timestamping counter.  That
means it can measure one or two low-frequency (e.g., pulse-per-second)
inputs against an external 10 MHz reference, or it can do a traditional
time interval measurement of one input against the other.  It can also
measure period, ratio, or any other function of two-channel  timestamp
data.  (And by the way -- multiple TICCs can be connected to yield 4, 6,
8, or more synchronized channels, though we haven't tested this
capability yet.)

I've attached a picture of the TICC prototype as well as an ADEV plot of
a 17+ day run of multiple measurements taken by two TICCs, and also
showing the TICC noise floor.  The good news behind that plot is that
there are more than 6 million data points behind these results, and
there was not a single glitch or significant outlier among them.

There's more information available at http://febo.com/pages/TICC

The software is open source (BSD license) and is available at
https://github.com/TAPR/TICC -- the current version seems be reliable
but there are still features to add and a lot of cleanup to do; it's
currently ugly and very much a work in process.

As always, I'll be making the TICC available through TAPR.  We're still
finalizing details, but we expect the price to be less than $200 for a
turn-key system:  TICC mounted on an Arduino with software loaded and
tested for basic functionality.  We hope to ship the TICC by February.

I'll post a note in a week or two with final price and ordering
information.  As a heads up, we will probably offer a small discount for
pre-orders.  TAPR is a shoestring non-profit group and the up-front cost
to manufacture this unit will frankly be a challenge for us.  Getting
pre-orders will help our cash flow significantly, so we ask you to keep
that in mind.

John

Counters with resolution below 1 nanosecond are difficult. They require either outrageous clock speeds, or interpolators that are typically a bunch of analog components mixed with black magic and stirred by frequent calibration. The very best single-shot resolution that's been commercially available is 22 picoseconds in the HP 5370A/B, with jitter somewhat more than that. My 5370B has an one-second noise ADEV of about 4x10e-11. With the help of some very talented friends, I've been working on a new counter called the "TICC" with <60ps resolution and similar jitter, based on the Texas Instruments TDC7200 time-to-data-converter chip. The one-second noise ADEV is about 7x10e-11, not much worse than the 5370, but here's the trick: the TICC is an Arduino shield (mounting on a Mega 2560 controller) that weighs only a couple of ounces, requires *no* calibration, and is powered from a USB cable! The TICC is implemented as a two-channel timestamping counter. That means it can measure one or two low-frequency (e.g., pulse-per-second) inputs against an external 10 MHz reference, or it can do a traditional time interval measurement of one input against the other. It can also measure period, ratio, or any other function of two-channel timestamp data. (And by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more synchronized channels, though we haven't tested this capability yet.) I've attached a picture of the TICC prototype as well as an ADEV plot of a 17+ day run of multiple measurements taken by two TICCs, and also showing the TICC noise floor. The good news behind that plot is that there are more than 6 million data points behind these results, and there was not a single glitch or significant outlier among them. There's more information available at http://febo.com/pages/TICC The software is open source (BSD license) and is available at https://github.com/TAPR/TICC -- the current version seems be reliable but there are still features to add and a *lot* of cleanup to do; it's currently ugly and very much a work in process. As always, I'll be making the TICC available through TAPR. We're still finalizing details, but we expect the price to be less than $200 for a turn-key system: TICC mounted on an Arduino with software loaded and tested for basic functionality. We hope to ship the TICC by February. I'll post a note in a week or two with final price and ordering information. As a heads up, we will probably offer a small discount for pre-orders. TAPR is a shoestring non-profit group and the up-front cost to manufacture this unit will frankly be a challenge for us. Getting pre-orders will help our cash flow significantly, so we ask you to keep that in mind. John
BC
Bob Camp
Wed, Nov 23, 2016 6:10 PM

Hi

Cool !!!

Bob

On Nov 23, 2016, at 10:48 AM, John Ackermann N8UR jra@febo.com wrote:

Counters with resolution below 1 nanosecond are difficult.  They require either outrageous clock speeds, or interpolators that are typically a bunch of analog components mixed with black magic and stirred by frequent calibration.  The very best single-shot resolution that's been commercially available is 22 picoseconds in the HP 5370A/B, with jitter somewhat more than that.  My 5370B has an one-second noise ADEV of about 4x10e-11.

With the help of some very talented friends, I've been working on a new counter called the "TICC" with <60ps resolution and similar jitter, based on the Texas Instruments TDC7200 time-to-data-converter chip.  The one-second noise ADEV is about 7x10e-11, not much worse than the 5370, but here's the trick:  the TICC is an Arduino shield (mounting on a Mega 2560 controller) that weighs only a couple of ounces, requires no calibration, and is powered from a USB cable!

The TICC is implemented as a two-channel timestamping counter.  That means it can measure one or two low-frequency (e.g., pulse-per-second) inputs against an external 10 MHz reference, or it can do a traditional time interval measurement of one input against the other.  It can also measure period, ratio, or any other function of two-channel  timestamp data.  (And by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more synchronized channels, though we haven't tested this capability yet.)

I've attached a picture of the TICC prototype as well as an ADEV plot of a 17+ day run of multiple measurements taken by two TICCs, and also showing the TICC noise floor.  The good news behind that plot is that there are more than 6 million data points behind these results, and there was not a single glitch or significant outlier among them.

There's more information available at http://febo.com/pages/TICC

The software is open source (BSD license) and is available at https://github.com/TAPR/TICC -- the current version seems be reliable but there are still features to add and a lot of cleanup to do; it's currently ugly and very much a work in process.

As always, I'll be making the TICC available through TAPR.  We're still finalizing details, but we expect the price to be less than $200 for a turn-key system:  TICC mounted on an Arduino with software loaded and tested for basic functionality.  We hope to ship the TICC by February.

I'll post a note in a week or two with final price and ordering information.  As a heads up, we will probably offer a small discount for pre-orders.  TAPR is a shoestring non-profit group and the up-front cost to manufacture this unit will frankly be a challenge for us.  Getting pre-orders will help our cash flow significantly, so we ask you to keep that in mind.

John

<TICC_rev_c_photo_small.jpg><ticc_rev_c-perf_test_adev.png>_______________________________________________
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Hi Cool !!! Bob > On Nov 23, 2016, at 10:48 AM, John Ackermann N8UR <jra@febo.com> wrote: > > Counters with resolution below 1 nanosecond are difficult. They require either outrageous clock speeds, or interpolators that are typically a bunch of analog components mixed with black magic and stirred by frequent calibration. The very best single-shot resolution that's been commercially available is 22 picoseconds in the HP 5370A/B, with jitter somewhat more than that. My 5370B has an one-second noise ADEV of about 4x10e-11. > > With the help of some very talented friends, I've been working on a new counter called the "TICC" with <60ps resolution and similar jitter, based on the Texas Instruments TDC7200 time-to-data-converter chip. The one-second noise ADEV is about 7x10e-11, not much worse than the 5370, but here's the trick: the TICC is an Arduino shield (mounting on a Mega 2560 controller) that weighs only a couple of ounces, requires *no* calibration, and is powered from a USB cable! > > The TICC is implemented as a two-channel timestamping counter. That means it can measure one or two low-frequency (e.g., pulse-per-second) inputs against an external 10 MHz reference, or it can do a traditional time interval measurement of one input against the other. It can also measure period, ratio, or any other function of two-channel timestamp data. (And by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more synchronized channels, though we haven't tested this capability yet.) > > I've attached a picture of the TICC prototype as well as an ADEV plot of a 17+ day run of multiple measurements taken by two TICCs, and also showing the TICC noise floor. The good news behind that plot is that there are more than 6 million data points behind these results, and there was not a single glitch or significant outlier among them. > > There's more information available at http://febo.com/pages/TICC > > The software is open source (BSD license) and is available at https://github.com/TAPR/TICC -- the current version seems be reliable but there are still features to add and a *lot* of cleanup to do; it's currently ugly and very much a work in process. > > As always, I'll be making the TICC available through TAPR. We're still finalizing details, but we expect the price to be less than $200 for a turn-key system: TICC mounted on an Arduino with software loaded and tested for basic functionality. We hope to ship the TICC by February. > > I'll post a note in a week or two with final price and ordering information. As a heads up, we will probably offer a small discount for pre-orders. TAPR is a shoestring non-profit group and the up-front cost to manufacture this unit will frankly be a challenge for us. Getting pre-orders will help our cash flow significantly, so we ask you to keep that in mind. > > John > > <TICC_rev_c_photo_small.jpg><ticc_rev_c-perf_test_adev.png>_______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there.
CH
Christopher Hoover
Wed, Nov 23, 2016 8:42 PM

That TI TDC7200 really is a nice part.

Neat project!  Will buy .  Two thumbs up.

On Wed, Nov 23, 2016 at 7:48 AM, John Ackermann N8UR jra@febo.com wrote:

Counters with resolution below 1 nanosecond are difficult.  They require
either outrageous clock speeds, or interpolators that are typically a bunch
of analog components mixed with black magic and stirred by frequent
calibration.  The very best single-shot resolution that's been commercially
available is 22 picoseconds in the HP 5370A/B, with jitter somewhat more
than that.  My 5370B has an one-second noise ADEV of about 4x10e-11.

With the help of some very talented friends, I've been working on a new
counter called the "TICC" with <60ps resolution and similar jitter, based
on the Texas Instruments TDC7200 time-to-data-converter chip.  The
one-second noise ADEV is about 7x10e-11, not much worse than the 5370, but
here's the trick:  the TICC is an Arduino shield (mounting on a Mega 2560
controller) that weighs only a couple of ounces, requires no calibration,
and is powered from a USB cable!

The TICC is implemented as a two-channel timestamping counter.  That means
it can measure one or two low-frequency (e.g., pulse-per-second) inputs
against an external 10 MHz reference, or it can do a traditional time
interval measurement of one input against the other.  It can also measure
period, ratio, or any other function of two-channel  timestamp data.  (And
by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more
synchronized channels, though we haven't tested this capability yet.)

I've attached a picture of the TICC prototype as well as an ADEV plot of a
17+ day run of multiple measurements taken by two TICCs, and also showing
the TICC noise floor.  The good news behind that plot is that there are
more than 6 million data points behind these results, and there was not a
single glitch or significant outlier among them.

There's more information available at http://febo.com/pages/TICC

The software is open source (BSD license) and is available at
https://github.com/TAPR/TICC -- the current version seems be reliable but
there are still features to add and a lot of cleanup to do; it's
currently ugly and very much a work in process.

As always, I'll be making the TICC available through TAPR.  We're still
finalizing details, but we expect the price to be less than $200 for a
turn-key system:  TICC mounted on an Arduino with software loaded and
tested for basic functionality.  We hope to ship the TICC by February.

I'll post a note in a week or two with final price and ordering
information.  As a heads up, we will probably offer a small discount for
pre-orders.  TAPR is a shoestring non-profit group and the up-front cost to
manufacture this unit will frankly be a challenge for us.  Getting
pre-orders will help our cash flow significantly, so we ask you to keep
that in mind.

John


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/
mailman/listinfo/time-nuts
and follow the instructions there.

That TI TDC7200 really is a nice part. Neat project! Will buy . Two thumbs up. On Wed, Nov 23, 2016 at 7:48 AM, John Ackermann N8UR <jra@febo.com> wrote: > Counters with resolution below 1 nanosecond are difficult. They require > either outrageous clock speeds, or interpolators that are typically a bunch > of analog components mixed with black magic and stirred by frequent > calibration. The very best single-shot resolution that's been commercially > available is 22 picoseconds in the HP 5370A/B, with jitter somewhat more > than that. My 5370B has an one-second noise ADEV of about 4x10e-11. > > With the help of some very talented friends, I've been working on a new > counter called the "TICC" with <60ps resolution and similar jitter, based > on the Texas Instruments TDC7200 time-to-data-converter chip. The > one-second noise ADEV is about 7x10e-11, not much worse than the 5370, but > here's the trick: the TICC is an Arduino shield (mounting on a Mega 2560 > controller) that weighs only a couple of ounces, requires *no* calibration, > and is powered from a USB cable! > > The TICC is implemented as a two-channel timestamping counter. That means > it can measure one or two low-frequency (e.g., pulse-per-second) inputs > against an external 10 MHz reference, or it can do a traditional time > interval measurement of one input against the other. It can also measure > period, ratio, or any other function of two-channel timestamp data. (And > by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more > synchronized channels, though we haven't tested this capability yet.) > > I've attached a picture of the TICC prototype as well as an ADEV plot of a > 17+ day run of multiple measurements taken by two TICCs, and also showing > the TICC noise floor. The good news behind that plot is that there are > more than 6 million data points behind these results, and there was not a > single glitch or significant outlier among them. > > There's more information available at http://febo.com/pages/TICC > > The software is open source (BSD license) and is available at > https://github.com/TAPR/TICC -- the current version seems be reliable but > there are still features to add and a *lot* of cleanup to do; it's > currently ugly and very much a work in process. > > As always, I'll be making the TICC available through TAPR. We're still > finalizing details, but we expect the price to be less than $200 for a > turn-key system: TICC mounted on an Arduino with software loaded and > tested for basic functionality. We hope to ship the TICC by February. > > I'll post a note in a week or two with final price and ordering > information. As a heads up, we will probably offer a small discount for > pre-orders. TAPR is a shoestring non-profit group and the up-front cost to > manufacture this unit will frankly be a challenge for us. Getting > pre-orders will help our cash flow significantly, so we ask you to keep > that in mind. > > John > > > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/ > mailman/listinfo/time-nuts > and follow the instructions there. >
PV
Peter Vince
Wed, Nov 23, 2016 9:13 PM

Fantastic John - well done!  Yes, I'll definitely put an order in as soon
as possible.

 Regards,

     Peter  (G8ZZR, London)
Fantastic John - well done! Yes, I'll definitely put an order in as soon as possible. Regards, Peter (G8ZZR, London)
AW
Anders Wallin
Thu, Nov 24, 2016 7:40 AM

Nice work!
On the website in the introduction you mention 22ps single-shot
time-stamping on the 5370A/B.
I think it's well established that the 53230A does about 11-12 ps for
time-intervals, which corresponds to about 9 ps single-channel. see for
example:
http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png

Anders

On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince petervince1952@gmail.com
wrote:

Fantastic John - well done!  Yes, I'll definitely put an order in as soon
as possible.

  Regards,

      Peter  (G8ZZR, London)

time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/
mailman/listinfo/time-nuts
and follow the instructions there.

Nice work! On the website in the introduction you mention 22ps single-shot time-stamping on the 5370A/B. I think it's well established that the 53230A does about 11-12 ps for time-intervals, which corresponds to about 9 ps single-channel. see for example: http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png Anders On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince <petervince1952@gmail.com> wrote: > Fantastic John - well done! Yes, I'll definitely put an order in as soon > as possible. > > Regards, > > Peter (G8ZZR, London) > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/ > mailman/listinfo/time-nuts > and follow the instructions there. >
AR
Andrew Rodland
Thu, Nov 24, 2016 7:49 AM

On Wed, Nov 23, 2016 at 10:48 AM, John Ackermann N8UR jra@febo.com wrote:

The TICC is implemented as a two-channel timestamping counter.  That means
it can measure one or two low-frequency (e.g., pulse-per-second) inputs
against an external 10 MHz reference, or it can do a traditional time
interval measurement of one input against the other.  It can also measure
period, ratio, or any other function of two-channel  timestamp data.  (And
by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more
synchronized channels, though we haven't tested this capability yet.)

Very exciting, I will definitely be wanting one :)

There's almost a way to do the coarse timer counting with almost no
CPU overhead, but unfortunately the Arduino folks were terribly
inconsistent about which timer signals they decided to assign to
Arduino pins. Of the six external clocks for timers, they brought out
two (T0 and T5), and of the four input captures, they brought out two
(ICP4 and ICP5). If they had brought out T4 then with a little bit of
timer configuration you could use COARSE to clock TIMER4 and TIMER5 in
lockstep, run STOP_A and STOP_B to ICP4 and ICP5, and instead of
interrupting at 10kHz to increment PICcount, you would only have to
interrupt every 6.5536 seconds to increment the upper bits. Plus
handling the actual events of course. I find that very appealing, but
unfortunately, T4 is out of reach of a shield.

Andrew

On Wed, Nov 23, 2016 at 10:48 AM, John Ackermann N8UR <jra@febo.com> wrote: > The TICC is implemented as a two-channel timestamping counter. That means > it can measure one or two low-frequency (e.g., pulse-per-second) inputs > against an external 10 MHz reference, or it can do a traditional time > interval measurement of one input against the other. It can also measure > period, ratio, or any other function of two-channel timestamp data. (And > by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more > synchronized channels, though we haven't tested this capability yet.) Very exciting, I will definitely be wanting one :) There's *almost* a way to do the coarse timer counting with almost no CPU overhead, but unfortunately the Arduino folks were terribly inconsistent about which timer signals they decided to assign to Arduino pins. Of the six external clocks for timers, they brought out two (T0 and T5), and of the four input captures, they brought out two (ICP4 and ICP5). If they had brought out T4 then with a little bit of timer configuration you could use COARSE to clock TIMER4 and TIMER5 in lockstep, run STOP_A and STOP_B to ICP4 and ICP5, and instead of interrupting at 10kHz to increment PICcount, you would only have to interrupt every 6.5536 seconds to increment the upper bits. Plus handling the actual events of course. I find that very appealing, but unfortunately, T4 is out of reach of a shield. Andrew
BG
Bruce Griffiths
Thu, Nov 24, 2016 8:23 AM

1-2ps rms single shot noise timestamping is feasible with embedded (occurs as part of the interpolation process) interpolator calibration. Only calibration of the differential delay between channels is required, as is required by all such instruments.
However the cost for such a timestamping counter is somewhat higher than for John's timestamping counter, but about a couple of orders of magnitude less than the final list price of a 5370B.
Bruce

On Thursday, 24 November 2016 9:01 PM, Anders Wallin <anders.e.e.wallin@gmail.com> wrote:

Nice work!
On the website in the introduction you mention 22ps single-shot
time-stamping on the 5370A/B.
I think it's well established that the 53230A does about 11-12 ps for
time-intervals, which corresponds to about 9 ps single-channel. see for
example:
http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png

Anders

On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince petervince1952@gmail.com
wrote:

Fantastic John - well done!  Yes, I'll definitely put an order in as soon
as possible.

      Regards,

          Peter  (G8ZZR, London)


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/
mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

1-2ps rms single shot noise timestamping is feasible with embedded (occurs as part of the interpolation process) interpolator calibration. Only calibration of the differential delay between channels is required, as is required by all such instruments. However the cost for such a timestamping counter is somewhat higher than for John's timestamping counter, but about a couple of orders of magnitude less than the final list price of a 5370B. Bruce On Thursday, 24 November 2016 9:01 PM, Anders Wallin <anders.e.e.wallin@gmail.com> wrote: Nice work! On the website in the introduction you mention 22ps single-shot time-stamping on the 5370A/B. I think it's well established that the 53230A does about 11-12 ps for time-intervals, which corresponds to about 9 ps single-channel. see for example: http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png Anders On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince <petervince1952@gmail.com> wrote: > Fantastic John - well done!  Yes, I'll definitely put an order in as soon > as possible. > >      Regards, > >          Peter  (G8ZZR, London) > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/ > mailman/listinfo/time-nuts > and follow the instructions there. > _______________________________________________ time-nuts mailing list -- time-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the instructions there.
JA
John Ackermann N8UR
Thu, Nov 24, 2016 2:43 PM

Hi Anders --

Thanks, and thanks for the info on the 53230A.  I have not used one of
those myself but the data sheet lists 20ps single-shot.

Also I should note that the TICC does not compete with counters like the
53230A for high speed measurement, or frequency counting.  It does far
fewer measurements per second than the high-end counters -- my design
criteria was for use in PPS measuring system.

With the current software, the actual measurement processing time is
about 1 millisecond; we may be able to optimize a hundred or two
microseconds from that as the code currently has more 64 bit operations
than are necessary, and there are other things that can surely be tweaked.

The killer is the serial output via USB.  It can take up to 10 ms to
output 20 characters, and that's what really limits the measurement
rate.  I'm pretty sure this can be improved (one idea is to buffer
results to reduce USB packetization delays), but there's other
functionality that I need to finish first.

BTW -- the software is open source and on github at
https://github.com/TAPR/TICC , so I welcome anyone who wants to work on
it.  Bug fixes are gladly accepted, and if you're looking for work to
do, I could use a volunteer to work on a couple of areas, most
critically finishing a UI that will allow the user to set operating
parameters.

John

On 11/24/2016 02:40 AM, Anders Wallin wrote:

Nice work!
On the website in the introduction you mention 22ps single-shot
time-stamping on the 5370A/B.
I think it's well established that the 53230A does about 11-12 ps for
time-intervals, which corresponds to about 9 ps single-channel. see for
example:
http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png

Anders

On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince petervince1952@gmail.com
wrote:

Fantastic John - well done!  Yes, I'll definitely put an order in as soon
as possible.

   Regards,

       Peter  (G8ZZR, London)

time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/
mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Hi Anders -- Thanks, and thanks for the info on the 53230A. I have not used one of those myself but the data sheet lists 20ps single-shot. Also I should note that the TICC does not compete with counters like the 53230A for high speed measurement, or frequency counting. It does far fewer measurements per second than the high-end counters -- my design criteria was for use in PPS measuring system. With the current software, the actual measurement processing time is about 1 millisecond; we may be able to optimize a hundred or two microseconds from that as the code currently has more 64 bit operations than are necessary, and there are other things that can surely be tweaked. The killer is the serial output via USB. It can take up to 10 ms to output 20 characters, and that's what really limits the measurement rate. I'm pretty sure this can be improved (one idea is to buffer results to reduce USB packetization delays), but there's other functionality that I need to finish first. BTW -- the software is open source and on github at https://github.com/TAPR/TICC , so I welcome anyone who wants to work on it. Bug fixes are gladly accepted, and if you're looking for work to do, I could use a volunteer to work on a couple of areas, most critically finishing a UI that will allow the user to set operating parameters. John ---- On 11/24/2016 02:40 AM, Anders Wallin wrote: > Nice work! > On the website in the introduction you mention 22ps single-shot > time-stamping on the 5370A/B. > I think it's well established that the 53230A does about 11-12 ps for > time-intervals, which corresponds to about 9 ps single-channel. see for > example: > http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png > > Anders > > > On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince <petervince1952@gmail.com> > wrote: > >> Fantastic John - well done! Yes, I'll definitely put an order in as soon >> as possible. >> >> Regards, >> >> Peter (G8ZZR, London) >> _______________________________________________ >> time-nuts mailing list -- time-nuts@febo.com >> To unsubscribe, go to https://www.febo.com/cgi-bin/ >> mailman/listinfo/time-nuts >> and follow the instructions there. >> > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
JA
John Ackermann N8UR
Thu, Nov 24, 2016 2:50 PM

Thanks, Andrew.  Yes, it is weird how the Arduino folks choose what
capabilities to expose on the board.  From some testing I did, it seems
that the Arduino handles the 100 kHz interrupt rate without too much
strain -- it became a bigger issue at 250 kHz or above -- but the timers
would have been a more elegant approach if they had been available.

John

On 11/24/2016 02:49 AM, Andrew Rodland wrote:

On Wed, Nov 23, 2016 at 10:48 AM, John Ackermann N8UR jra@febo.com wrote:

The TICC is implemented as a two-channel timestamping counter.  That means
it can measure one or two low-frequency (e.g., pulse-per-second) inputs
against an external 10 MHz reference, or it can do a traditional time
interval measurement of one input against the other.  It can also measure
period, ratio, or any other function of two-channel  timestamp data.  (And
by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more
synchronized channels, though we haven't tested this capability yet.)

Very exciting, I will definitely be wanting one :)

There's almost a way to do the coarse timer counting with almost no
CPU overhead, but unfortunately the Arduino folks were terribly
inconsistent about which timer signals they decided to assign to
Arduino pins. Of the six external clocks for timers, they brought out
two (T0 and T5), and of the four input captures, they brought out two
(ICP4 and ICP5). If they had brought out T4 then with a little bit of
timer configuration you could use COARSE to clock TIMER4 and TIMER5 in
lockstep, run STOP_A and STOP_B to ICP4 and ICP5, and instead of
interrupting at 10kHz to increment PICcount, you would only have to
interrupt every 6.5536 seconds to increment the upper bits. Plus
handling the actual events of course. I find that very appealing, but
unfortunately, T4 is out of reach of a shield.

Andrew


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Thanks, Andrew. Yes, it is weird how the Arduino folks choose what capabilities to expose on the board. From some testing I did, it seems that the Arduino handles the 100 kHz interrupt rate without too much strain -- it became a bigger issue at 250 kHz or above -- but the timers would have been a more elegant approach if they had been available. John ---- On 11/24/2016 02:49 AM, Andrew Rodland wrote: > On Wed, Nov 23, 2016 at 10:48 AM, John Ackermann N8UR <jra@febo.com> wrote: >> The TICC is implemented as a two-channel timestamping counter. That means >> it can measure one or two low-frequency (e.g., pulse-per-second) inputs >> against an external 10 MHz reference, or it can do a traditional time >> interval measurement of one input against the other. It can also measure >> period, ratio, or any other function of two-channel timestamp data. (And >> by the way -- multiple TICCs can be connected to yield 4, 6, 8, or more >> synchronized channels, though we haven't tested this capability yet.) > > Very exciting, I will definitely be wanting one :) > > There's *almost* a way to do the coarse timer counting with almost no > CPU overhead, but unfortunately the Arduino folks were terribly > inconsistent about which timer signals they decided to assign to > Arduino pins. Of the six external clocks for timers, they brought out > two (T0 and T5), and of the four input captures, they brought out two > (ICP4 and ICP5). If they had brought out T4 then with a little bit of > timer configuration you could use COARSE to clock TIMER4 and TIMER5 in > lockstep, run STOP_A and STOP_B to ICP4 and ICP5, and instead of > interrupting at 10kHz to increment PICcount, you would only have to > interrupt every 6.5536 seconds to increment the upper bits. Plus > handling the actual events of course. I find that very appealing, but > unfortunately, T4 is out of reach of a shield. > > Andrew > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts > and follow the instructions there. >
BG
Bruce Griffiths
Thu, Nov 24, 2016 6:03 PM

John

There is an application note or similar on the 53230A that indicates that
the single shot noise for time interval measurement is typically about 13ps
or so.

Bruce
On Thursday, November 24, 2016 09:43:54 AM John Ackermann N8UR
wrote:

Hi Anders --

Thanks, and thanks for the info on the 53230A.  I have not used one of
those myself but the data sheet lists 20ps single-shot.

Also I should note that the TICC does not compete with counters like the
53230A for high speed measurement, or frequency counting.  It does far
fewer measurements per second than the high-end counters -- my

design

criteria was for use in PPS measuring system.

With the current software, the actual measurement processing time is
about 1 millisecond; we may be able to optimize a hundred or two
microseconds from that as the code currently has more 64 bit

operations

than are necessary, and there are other things that can surely be

tweaked.

The killer is the serial output via USB.  It can take up to 10 ms to
output 20 characters, and that's what really limits the measurement
rate.  I'm pretty sure this can be improved (one idea is to buffer
results to reduce USB packetization delays), but there's other
functionality that I need to finish first.

BTW -- the software is open source and on github at
https://github.com/TAPR/TICC , so I welcome anyone who wants to work

on

it.  Bug fixes are gladly accepted, and if you're looking for work to
do, I could use a volunteer to work on a couple of areas, most
critically finishing a UI that will allow the user to set operating
parameters.

John

On 11/24/2016 02:40 AM, Anders Wallin wrote:

Nice work!
On the website in the introduction you mention 22ps single-shot
time-stamping on the 5370A/B.
I think it's well established that the 53230A does about 11-12 ps for
time-intervals, which corresponds to about 9 ps single-channel. see

for

example:
http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png

Anders

On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince

wrote:

Fantastic John - well done!  Yes, I'll definitely put an order in as soon
as possible.

   Regards,
   
       Peter  (G8ZZR, London)

time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/
mailman/listinfo/time-nuts
and follow the instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the
instructions there.


time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the
instructions there.

John There is an application note or similar on the 53230A that indicates that the single shot noise for time interval measurement is typically about 13ps or so. Bruce On Thursday, November 24, 2016 09:43:54 AM John Ackermann N8UR wrote: > Hi Anders -- > > Thanks, and thanks for the info on the 53230A. I have not used one of > those myself but the data sheet lists 20ps single-shot. > > Also I should note that the TICC does not compete with counters like the > 53230A for high speed measurement, or frequency counting. It does far > fewer measurements per second than the high-end counters -- my design > criteria was for use in PPS measuring system. > > With the current software, the actual measurement processing time is > about 1 millisecond; we may be able to optimize a hundred or two > microseconds from that as the code currently has more 64 bit operations > than are necessary, and there are other things that can surely be tweaked. > > The killer is the serial output via USB. It can take up to 10 ms to > output 20 characters, and that's what really limits the measurement > rate. I'm pretty sure this can be improved (one idea is to buffer > results to reduce USB packetization delays), but there's other > functionality that I need to finish first. > > BTW -- the software is open source and on github at > https://github.com/TAPR/TICC , so I welcome anyone who wants to work on > it. Bug fixes are gladly accepted, and if you're looking for work to > do, I could use a volunteer to work on a couple of areas, most > critically finishing a UI that will allow the user to set operating > parameters. > > John > ---- > > On 11/24/2016 02:40 AM, Anders Wallin wrote: > > Nice work! > > On the website in the introduction you mention 22ps single-shot > > time-stamping on the 5370A/B. > > I think it's well established that the 53230A does about 11-12 ps for > > time-intervals, which corresponds to about 9 ps single-channel. see for > > example: > > http://www.anderswallin.net/wp-content/uploads/2015/04/53230A_PPS_skew.png > > > > Anders > > > > > > On Wed, Nov 23, 2016 at 11:13 PM, Peter Vince <petervince1952@gmail.com> > > > > wrote: > >> Fantastic John - well done! Yes, I'll definitely put an order in as soon > >> as possible. > >> > >> Regards, > >> > >> Peter (G8ZZR, London) > >> > >> _______________________________________________ > >> time-nuts mailing list -- time-nuts@febo.com > >> To unsubscribe, go to https://www.febo.com/cgi-bin/ > >> mailman/listinfo/time-nuts > >> and follow the instructions there. > > > > _______________________________________________ > > time-nuts mailing list -- time-nuts@febo.com > > To unsubscribe, go to > > https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the > > instructions there. > > _______________________________________________ > time-nuts mailing list -- time-nuts@febo.com > To unsubscribe, go to > https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the > instructions there.