LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Managing user disappointment

Good day all.  I've got a tricky problem with a test that will never be user friendly and have no means to change the design of the UUT.  I will need to manage the user's. 

 

Functional test system for a circuit board where DFx was not high priority.  The test is simple.

 

Establish a condition,

Loop

       command uP to get an ADC value

       Ask for that ADC Value

       Display to user

Iterate

 

Loop rate is 750mS and the potentiometer the user is manually adjusting is very fine.  Worse, the uP will reboot if the temp sensor on the board gets too hot and the ajdustment affects this temperature.  Meaning of course the communications with the uP go bye-bye the test cannot pass and the UUT will need to cool before a retest can be even attempted.

 

I cannot think of a way to make this a "push the button, get a banana" rock simple test step.

 

What have you done in this type of situation?

 

 


"Should be" isn't "Is" -Jay
0 Kudos
Message 1 of 15
(3,860 Views)

Is there any way to automate the potentiometer?

 

By how much does a small change of the potentiometer affect the values which are displayed?  Could you show the mean of the last 5 measurements?  AT 750ms, the operator won't be able to tack the changing values, but slowing it down to 2 or 3 secs might be ok.. Would an avaerage over that period work?

 

How skilled is the operator?

 

Can you provide an actual scenario?

Message 2 of 15
(3,856 Views)

Is this an actual test or trying to find a select value?  If trying to find a select, can you figure it out at a lower subassembly level without the uP?

 

These type of things always annoyed me.  And if your customer is like my former employer, the test engineers are not included in the design process until it is way to late.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
Message 3 of 15
(3,849 Views)

I have assumed that the user is making adjustments in parallel to your loop.

 

Could you first determine how much a certain amount of adjustment effects the value then better advise the user how much adjustment is needed with the goal of avoiding an over heat condition (conservative adjustment calculations).

 

Example

Get ADC Value

Instruct user to adjust potentiometer X

Get ADC Value

For (until value is acceptable)

   Determine ration of adjustment to value change

   Calculate needed amount of adjustment

   Tell user to make calculated adjustment

End

Herrlin

Just trying to spread the LabVIEW love.
Message 4 of 15
(3,847 Views)

@Ray.R wrote:

Is there any way to automate the potentiometer? [...]



@crossrulz wrote:

Is this an actual test or trying to find a select value? [...]


 Digital potentiometer?  (assuming that the potentiometer isn't part of the UUT)

Jim
You're entirely bonkers. But I'll tell you a secret. All the best people are. ~ Alice
For he does not know what will happen; So who can tell him when it will occur? Eccl. 8:7

Message 5 of 15
(3,838 Views)

@jcarmody wrote:

@Ray.R wrote:

Is there any way to automate the potentiometer? [...]



@crossrulz wrote:

Is this an actual test or trying to find a select value? [...]


 Digital potentiometer?  (assuming that the potentiometer isn't part of the UUT)


That's what I had in mind.

0 Kudos
Message 6 of 15
(3,833 Views)

Thanks for your points.

 

Yes, a digital pot would be nice.  There really is a closable loop that would be able to set it.  Design change will not be happening.

 

The "Good" range the seams to be about 10 degrees on a one turn pot so faster updates would actually be ideal (The user is looking at data that is up to nearly a second old while adjusting)  I think I'll "Flash" the entire panel at update time to give the user a sort of cadence for when he gets an updated value. and handle any overtemp shutdowns with a brute force "The uP has rebooted due to an overtemp.  Turn the pot CCW, press cancel and try again when the UUT cools.  Sorry for the inconvieniance!:)"

 

Eventually some briliant line operator will suggest adding a "turn pot fully CCW before placing part in fixture" step and a "turn slowly" warning on the fixture.  I hope they forgive me!


"Should be" isn't "Is" -Jay
0 Kudos
Message 7 of 15
(3,814 Views)

Jeff,

 

Can you put some resistance in series with the pot wiper and connect that to a clamp circuit (under software control) which whould limit how much the  output could change?  This could create other problems for the user (as in "I turned the pot all the way and nothing happened!"), but might prevent the shutdowns.  Then you could warn the operator to try again slowly.

 

Lynn

Message 8 of 15
(3,801 Views)

Lynn,  Nice idea but Unfortunately not,  I have to test the board the way it is and yes, operator error can make the board untestable.  There will need to be operator training- its an unfortunate design decisionSmiley Mad  The customer will accept the solution presented and admits culpability but the operators are not going to like it.  I'll just put some other name in the vi info.Smiley Very Happy  You may hear rumors about that idiot "John Gault" who designed the test.


"Should be" isn't "Is" -Jay
Message 9 of 15
(3,777 Views)

@JÞB wrote:

You may hear rumors about that idiot "John Gault" who designed the test.


Or you could put "Pointy-Haired Boss"


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
Message 10 of 15
(3,765 Views)