No. Definitely not. I stole it from AADE's web site. It looked like a fun project to build one - and it certainly was! There is some evidence that the idea was described by Dr. Hegewald in the (East) German magazine Funkamateur in 1988
( ps: I did write most (but not all) of the code for this meter myself. Microchip supplied the Floating Point +, -, / & * ;-)
Certainly. The program completely compensates for "errors" in L and C. It is quite OK to use, for example L = 100uH and C = 820pF.
This should be possible (with a "slight" change to the program and a "slight" loss of accuracy).
My attempt at this resulted in a "zero error" of up to 0.5pF and an initial drift of several pF per minute.
A relay, gives a zero error of 0 or 0.1pF and much lower drift.
Yes, but why bother. All that is required is for Ccal to be somewhere near 1000pF (+/- 20% should be quite OK).
The software calibration handles any inaccuracies in its value.
Any 16F628 will work. It can be an "A" variant and 4 or 10 or 20MHz clock speed - but always use a 4.000MHz crystal.
I didn't want to upset Microchip over copyright of the file, so that's why you won't find a copy on this site.
Go to the Microchip Web Site - https://www.microchip.com find the file FP24.A16 (and/or search for Application Note AN575). Take out the subroutines FLO1624 and INT2416, which aren't used.
Sorry I can't help with this, except if you are in Australia. VK's can email me.
At best, +/- 1% of reading +/- "one least significant digit" More likely accuracy +/- 2% of reading +/- "one least significant digit".
It is not as good as an RLC bridge. Poor "Q" components will be measured inaccurately.
Claimed measuring range: (But small measurements are inaccurate, because of quantising error)
Capacitors: 0.0pF to about 0.1uF
The upper limit is set by the "quality" of the comparators and by the "Q" of the capacitor being measured and by the inductor "Q". The amplitude of the oscillator gets pretty low for "big Cs". This leads to erratic oscillation.
Inductors: 0.0uH to somewhere over 10mH.
The upper limit here seems to be set by stray capacitance in the inductor being measured. The meter cannot compensate for this.
As a rough guide, the prototype showed a "zero drift" of about 3 to 5 pF in the first minute after switch on.
After 5 minutes "warm up", you can expect the "zero drift" to be about 0.1pF in 30 seconds.
For best stability, C & Ccal should be polystyrene, mica or MKT capacitors (+/- 10 to 20% capacitors are fine, they don't need to be 1% capacitors ;-)
Avoid ceramic capacitors as some can cause bad drift.
If the reading varies "wildly", then the relay may not be applying Ccal. See below for a cure.
Also, check that your DC power supply is "filtered". The 7805 regulator will clean this up OK. An unfiltered supply may cause very poor stability.
Some people have reported problems getting various assemblers &/or programmers to accept the asm or hex codes. This may be because of @#$%^&*! MS compatible software being confused by "line endngs". As I use the evil Mac & Linux operating systems for all my real work, files end up with a variety of "line endings" - most common are "line feeds" as used in all Unix based operating systems (Macs included), also, "carriage returns" on their own may be used. Sometimes, I also use "carriage return line feeds" as used by the evil empire. I do try to make all stuff "M$" compatible before giving it to others, but I sometimes forget. In any case, opening the files in a web browser, then cutting & pasting into your favourite text editor and saving usually fixes things.
This part is a work in progress. I will add some more stuff here as problems are reported!
You have re-checked your wiring I hope.
Check the "Test Mode" frequencies F1 and F2 as per the calibration instructions. F2 should be about 71% of F1. If the two frequencies are "close" (within 2%), then the relay is almost certainly NOT applying the calibration capacitor.
You can use an ohm meter to check that the relay is operating correctly by:
(Yes, I know it is confusing, but that is the way I accidentally designed it ;-)
Use the ohm meter to measure the contact resistance of the relay. It should NOT be ZERO. The ohm meter may get "upset" by the LC meter's oscillator and display some random value, but that is OK.
Use the ohm meter to measure the contact resistance of the relay. It should BE ZERO - or certainly less than one ohm.
If this is insufficient then this circuit can be used to apply a higher voltage to the relay. Select "R" to get the desired voltage across the coil.
The unregulated supply voltage needs to be a volt or two higher than the "pull in" voltage of the relay.
Program Code about 1053 words.
Configuration 1 word.
Data (strings, calibration constant) 62 bytes.
The "Overrange" message is displayed when the oscillator frequency falls below 2560Hz.
This can mean that:
Note: When "zeroing" the meter:
In capacitance mode, leave the terminals "open".
In inductance mode, "short" the terminals.
There are at least two varieties of 16 character by one line LCD displays.
One version is logically an 8 character by two line display, but with all the characters displayed on the one line. To cater for this, the PIC program can insert a "move to the second line" command (set Display Ram address to 40 hexadecimal) after the eigth character. The program tests for the presence of a resistor connected from pin 11 of the PIC to ground to decide whether to insert this "move" command.
Note that the LC Meter can also use a 16 character 2 line display. Everything should be displayed on the first line. If the last 8 of your characters appear on the second line, then you may have to insert (or remove) this resistor.
Sorry to be a bit secretive about this, but it is my anti-spam measure. If you have got this far, it is obvious you are keen.
I have a gmail account. It is just my ham radio callsign - all lower case.