tms8c8
Newbie level 4
- Joined
- Dec 3, 2014
- Messages
- 7
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 91
Since this is my first post, a little background: I am a physicist but do a fair amount of microcontroller/embedded system development for both my small (hobby) business and my full time job. I also find myself doing a variety of other EE type tasks.
I recently built a special process control board around an 8-bit AVR microcontroller (ATMega328). Essentially, it is a digitally controlled analog power supply. I write values to a 12 bit DAC based on sensor input and this value is amplified by a TI OPA549 to drive a resistive load.
The load is about 25 ohms. My controller is designed to switch the amplifier power bus from 12V to 24V so the effective linear range is about 0 - 20 VDC. When the DAC value corresponds to an output of great than 10 VDC, the controller switches the amp power bus from 12V to 24V. This is done because the device is expected to run the majority of the time at an output of about 10V. With the 12V supply, this is less power dissipated than when running with the 24V supply.
Now the problem:
When I am running for a period of time, the OPA549 goes into thermal shutdown. It is mounted to a chunk of scrap aluminum via acrylic thermal pad in the prototyping stage, but neither the block nor the tab gets particularly hot. By my figuring, it only needs to dissipate about 0.8W when running at 10V (12V bus on > 2V drop across amp, 0.4 amps to load).
Despite the above facts, the status pin goes low and it won't reset unless I toggle the power. Any idea what is going on??
BTW, the status pin is connected to a dedicated ADC channel through a 470 ohm resistor. Attached is a schematic of the offending parts. Shown are actually two OPA549 and an extra 48V switch, but the prototype version only has 12V or 24V capability. Also, this was a very rushed project so the schematic is messy.
View attachment Micro_and_coms.pdf
View attachment PowerAmp.pdf
I recently built a special process control board around an 8-bit AVR microcontroller (ATMega328). Essentially, it is a digitally controlled analog power supply. I write values to a 12 bit DAC based on sensor input and this value is amplified by a TI OPA549 to drive a resistive load.
The load is about 25 ohms. My controller is designed to switch the amplifier power bus from 12V to 24V so the effective linear range is about 0 - 20 VDC. When the DAC value corresponds to an output of great than 10 VDC, the controller switches the amp power bus from 12V to 24V. This is done because the device is expected to run the majority of the time at an output of about 10V. With the 12V supply, this is less power dissipated than when running with the 24V supply.
Now the problem:
When I am running for a period of time, the OPA549 goes into thermal shutdown. It is mounted to a chunk of scrap aluminum via acrylic thermal pad in the prototyping stage, but neither the block nor the tab gets particularly hot. By my figuring, it only needs to dissipate about 0.8W when running at 10V (12V bus on > 2V drop across amp, 0.4 amps to load).
Despite the above facts, the status pin goes low and it won't reset unless I toggle the power. Any idea what is going on??
BTW, the status pin is connected to a dedicated ADC channel through a 470 ohm resistor. Attached is a schematic of the offending parts. Shown are actually two OPA549 and an extra 48V switch, but the prototype version only has 12V or 24V capability. Also, this was a very rushed project so the schematic is messy.
View attachment Micro_and_coms.pdf
View attachment PowerAmp.pdf
Last edited: