I am building a 10Hz->100kHz low distortion audio oscillator and wanted to include a digital frequency counter.
In the past I have used the 10MHz Intersil ICM7216 but these devices have not been available for some time.
So I decided to try one of the PIC based digital counter module kits from eBay.
I believe these are cheap Chinese clones of an original design by Wolfgang Büscher.
After assembling and testing the kit I quickly reached the conclusion that they are rubbish!
Here are my findings:-
1) The counter turns itself off after 15 seconds if it detects no change in input frequency.
The description indicates that this power save feature is user configurable.
However, the firmware in my version does not appear to support the 'program mode' menu described
in Wolfgang Büscher's documentation.
The original firmware included a 'program mode' menu, entered by holding down the push button for a few seconds.
In the module I received, the button only appears to act as a reset.
Hence you cannot disable the power save feature and you cannot program frequency offsets.
See here for the original documentation:-
http://www.qsl.net/dl4yhf/freq_counter/freq_counter.htmland
http://akizukidenshi.com/download/ds/sainsmar/21-010-340.pdf2) There is an apparent bug in the firmware which means that certain frequency ranges are displayed incorrectly.
If the input frequency exceeds f = 65535Hz (2^16-1), an internal 16bit counter overflows and the frequency is displayed as f - 65535.
This is completely wrong and makes it useless for my intended application.
3) The decimal point display is not as described in the firmware documentation:-
Frequency range Display Gate time Decimal point
0 ... 9.999 kHz X. XXXX 1 second flashing (which means "kHz")
10 ... 99.99 kHz XX.XXX 1/2 second flashing
100 ... 999.9 kHz XXX.XX 1/4 second flashing
1 ... 9.999 MHz X.XXXX 1/4 second steady (which means "MHz")
10 ... 50.00 MHz XX.XXX 1/4 second steady
In my case, no decimal point is displayed until the frequency is above 1MHz.
There is no flashing decimal point.
4) The least significant 5th digit is noticeably brighter than the other 4 digits.
I think this is because the 5th digit is driven using a separate external transistor used as a 'nand' gate rather than being connected directly to the PIC output pins.
There are insufficient output ports available on the PIC to drive 5 digits directly. The resulting display looks pretty awful.
5) Despite the documentation indicating that the counter will operate down to 1Hz, the maximum resolution is only 16Hz.
If you feed a 10Hz TTL square wave and gradually increase the frequency, the display jumps in 16Hz steps. i.e. 16, 32, 48, 64 etc.
This also makes it unusable for my intended application.
In conclusion, don't buy these modules to use as a frequency counter. They are rubbish!
They might be good enough if you just want a cheap crystal tester.