-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Signal generator issues #1
Comments
Thanks for debugging this! I am very happy with your THD measurements, it proves that the concept itself works! I had similar issues, especially on the higher frequencies, 2 and 20 kHz). I got it almost completely solved by changing opamps. I had cheap opamps from Aliexpress and by replacing them with originals, most problems were gone, only 200 kHz is not working. So have you used authentic opamps? I will check today if I made other adaptations to PCB1. |
I've used original opamps from Digikey only. Only substituted the JFET for J111, since I couldn't get there original. However Vp and rDSon is very similar so I don't think it will be a problem. Didn't thought about speed but 200k is pretty slow for and jFET... but I was just thinking, that FET did you use? Could be a problem for 200k ranges if it's to slow, I'm just speculating now. Well thanks for a great project. As soon as I get time I'll double check my board again. At least it the issues seems to be narrowed to the two ranges. |
The changes I made on PCB1 are: I got several PN4091 from Aliexpress and tested them with a transistortester. Their pinch-off voltage was around -7...-8 Volt. It is pretty easy to see when the generator stops working just by observing the Q1 gate voltage. If it gets close to 0V or -8 Volt, then you know the generator will stop working. With better opamps, the variation of this gate voltage was much less when changing frequencies. The 200 kHz itself should not be a problem, much more crucial are the slew-rate and gain-bandwidth-product in my perception. |
2N4091, as in the original, are actually available at Mouser, for 13 eur/pcs (!). That's why I substituted them with J111. Tested the bunch of them I bought from Digikey. And Vp was all between -7,5 and -8,5 volt. So that sounds promising, probably not the JFET that is the problem here. Finally got it working in the 2k range though. Just to dry solder joints (which took forever to find). Works fine now at all frequencies except 200kHz range. |
Good to hear you got it working! |
The 200k range was tricky to get working. Basically one of two things keeps happening; either the output is too high in amplitude, distorted and the gate voltage at Q1 strongly negative. Or the oscillation stops and gate voltage of Q1 is positive instead. Placement of of CKLM4, CKM4 and its series resistors seem to have great effect of these two phenomena. The latter, then output is distorted seem to happen around IC4. And interesting the cure for this is to add a small capacitance between E3 and E4 (across R(E)). Two wires twisted about 10 turns together did the trick. I guess that the original design using lots of wires and switches some stray capacitance could have been present, which is why this problem occurs with this board and not in the original design. De-soldered CKMN4 and CKLN4 and put them between E2-E3 and E4-E5 with 270+68 ohm in series. It actually worked with the "capacitor" between E3 and E4. The other ranges weren't affected and was still working as they should. However it didn't like this solution for some reason, so I replaced the 68 ohm series resistors with 330 ohm at its original location. Also put back the CLM4, CLK4 caps at its original location. Actually increased to 200pF now, 'cause I had no others around. Now the oscillator works until around 97kHz, then it stops. Tweaking the values of RLN4 and RKM4 should probably be a good idea, possibly pushing the bandwidth further. But for now I think I'm satisfied with 80kHz bandwidth and can move on with this project. Tested all other ranges and they worked fine, with descent THD figures too (all just measured at the bench with no shielding or anything); 10kHz; 0,0003% If you design a new board you should substitute the NE5534 anyway, they're obsolete and newer OP-amps can probably do the job better. Also getting rid of compensating capacitor saves a few cents... Though, I still don't think it's the 5534's that's limiting the bandwidth. |
Interesting idea of adding a capacitor across R(E), didn’t think of that. However I tried 10pF and 22pF and both stopped oscillation in the 20kHz range completely! Removing it and I got stable oscillation up to 130 kHz again. I said 160 kHz before, but that is actually 130 kHz, which is fine I think. So only 160 kHz and 200 kHz are not working. Thank you for your valuable feedback! |
Finished the signal generator (PCB 1) today. The 200hz and 20khz range worked as they should and THD was very low too, about 0,0005 % which probably is as low as I can measure.
How ever the 2khz range gave about half of the frequency as it should. And the 200khz distorted heavily and the amplitude was way to high.
I suspect that I got some problem with the RC link network. Using of board caps and resistors connected to e1-e9 (as Bob suggest in the original article to test the board) and only activating NOT OFF relay worked for the 2khz range.
Some more debugging will be done, but I have to asked if you encountered any similar problems?
The text was updated successfully, but these errors were encountered: