Hi,
As i am very much new to the usage of analyzers and such instruments themselves, i am a bit lost in trying to probe the signals as per my requirement.I have 16803A logic Analyzer.
My requirement is:
while(1)
{
if( EOC signal make a high to low transition )
sample the data at that instant
else
{
Dont sample
wait for the trigger
}
}
The trigger event occurs at regular intervals, and data needs to be sampled only at the falling edge of EOC signal and not continuously.
This is what the trigger condition i had set:
i) If bus/signal EOC falling edge occurs 1 consecutively
then Trigger and fill memory
Sampling condititions
Asynchronous sampling
1) Sampling options:Full channel,500 Mhz
2) Sampling period : 2ns
3) Acquisition depth : 1M
50% Poststrore
But what guess happening is that, it captures data at the first trigger event ( high to low of EOC) and continues capturing forever till i stop.But my EOC signal makes a low to high transaction at which i expect to stop capturing data.
1) Will trigger and fill memory will fill entire 1 M space ?
2) How do i stop sampling when the EOC is low or at low to high ?
Can anyone suggest me a solution on this please?
Please forgive my ignorance.
Cheers
sivan
As i am very much new to the usage of analyzers and such instruments themselves, i am a bit lost in trying to probe the signals as per my requirement.I have 16803A logic Analyzer.
My requirement is:
while(1)
{
if( EOC signal make a high to low transition )
sample the data at that instant
else
{
Dont sample
wait for the trigger
}
}
The trigger event occurs at regular intervals, and data needs to be sampled only at the falling edge of EOC signal and not continuously.
This is what the trigger condition i had set:
i) If bus/signal EOC falling edge occurs 1 consecutively
then Trigger and fill memory
Sampling condititions
Asynchronous sampling
1) Sampling options:Full channel,500 Mhz
2) Sampling period : 2ns
3) Acquisition depth : 1M
50% Poststrore
But what guess happening is that, it captures data at the first trigger event ( high to low of EOC) and continues capturing forever till i stop.But my EOC signal makes a low to high transaction at which i expect to stop capturing data.
1) Will trigger and fill memory will fill entire 1 M space ?
2) How do i stop sampling when the EOC is low or at low to high ?
Can anyone suggest me a solution on this please?
Please forgive my ignorance.
Cheers
sivan
- There is only one "Trigger". It occurs once per stored trace. The analyzer starts saving data, according to your "storage" setting, as soon as you press "Run".
- Separately, you can control under what conditions you store data
In your case, you only want to store everything on all channels whenever there's a transition on the "EOC" signal. There are 2 ways to do this.
- If the EOC signal is connected to one of the identified 'Clock' channels (there is one per pod, only on the first 4 pods), you can use "State" mode, with double edge clocking. "Clock" in the context of an LA is different than "Clock" in almost any other context. It means "move the data on all identified channels into LA memory". This is a standard way to use an LA.
- If the EOC signal is not connected to a 'Clock' channel, you can use "Transitional Timing" mode. In this mode, the analyzer will only store data when there is a change on a channel. Normally it stores if there a change on ANY channel. You can, however, modify the settings, so that it stores on ALL channels, only if there is a change on SPECIFIC channels. It's very useful, because it actually stores the data both before and after the change (along with information about when that happened), then when it displays the data in the waveform, it correctly displays the time scale
Al
Disclaimer: For more reliable response, you should consider calling your local Agilent Technical Call Center. The Agilent Forums are monitored on an "as available" basis, and aren't necessarily the fastest way to get technical questions answered.