• These commercial threads are for private transactions. diyAudio.com provides these forums for the convenience of our members, but makes no warranty nor assumes any responsibility. We do not vet any members, use of this facility is at your own risk. Customers can post any issues in those threads as long as it is done in a civil manner. All diyAudio rules about conduct apply and will be enforced.

Intelligent Curve Tracer 3.0 release

Temperature controlled curve tracing

Hi,

wanted to measure my transistors at operating temperature of my class-A amp. I found a way to do this and thought I share it here. May it be useful for others :D

Pictures speak for themselves....

1.JPG

2.jpg

3.jpg

4.jpg

You need:

- An aluminum strip, and transistor (isolated) attached to it.
- Digital thermometer attached to aluminum strip (probe close to transistor)
- electric iron (or similar)


What needs to be determined:

I noticed from other temp measurements in real amps- where the transistors are heating up the heat sinks: When heat sinks have 50 Degree Celsius, the transistors can have 70-80 Degrees Celsius.

If you are heating the heat sinks, to simulate such temperatures of transistors, you need to take that into account.

-Oliver
 
Last edited:
Hello, Locky.
Just got time to solve the problem. Tested all three channels, the error voltage less than 10%but generally, voltage control works.

And then I remembered about the symbol of separation. In regional settings again was "," instead of "." Necessary to fix this bug, the second time get on the trap.
 
Measurement of hfe-ic curve, At the begin section have some a great value.
Becauserthe initial value of VB is too small, the Ib and Ic also small, then measure the voltage on RB/RC accuracy is poor, and hfe=Ic/Ib will change greatly.
To solve this , set the begin value of VB bigger.


In some Latin language windows the decimal separator is ',' not '.' , so the windows read the float value from ads7871_v3s.INI file will have some wrong.
 
To solve this , set the begin value of VB bigger.
But this not solves idle B offset. Can I calibrate this?

In some Latin language windows the decimal separator is ',' not '.' , so the windows read the float value from ads7871_v3s.INI file will have some wrong.
In Russian separator is ",", so your program needs some adjustment, but for others needs ",". Why not make a fixed separator for all, and in the edit box to adjust for it?
 
When you load P-type , system will do some step
1. Get the maxim voltage output, example is 36V
2. Set E channel output 36V- Vdrop, Vdrop is the 'Voltage Drop(source)' parameter in system config,example is 1.5V, so E channel set to output 34.5V.
3. if you set Vb from -0.1V to -6V, it mean B chanel will output less than E channel 0.1Vto 6V, so system will set B channel output 34.4V to 28.5V

But the different channel consistency is not guaranteed. so system set B output 34.4V but the real voltage may be 34.7V or 34.2V. So the difference between the B/E channel is not what you set 0.1V.

The reason is:
The high bit DAC in curve tracer is combined by two 8bit DAC, it can only produce voltage monotonically and increasing, but the linear is not good. And the different channel consistency is not guaranteed.

About the separator, system read the float parameter from ini file, the function provided by the microfoft windows.