返回列表 发帖

Auto Find - How it works?

I have noticed that the "Auto Find" IC search procedure in the logic tests probably does not check all lines of the logic vector.
How many lines of a vector are checked or how is it checked if a given vector fits into an integrated circuit?

回复 1# yovish

1. check how many pins of the chips.
2. check all lines

TOP

1. check how many pins of the chips.
2. check all lines
admin 发表于 2021-8-10 16:38


This is probably not entirely true. While testing the "Auto Find" function on all ICs I have, I noticed that it is impossible to find the 7491 chip. Manually searching for an IC and running a logic test gives the correct result, but this chip is not found automatically.
The answer may be the construction of a logic vector, because in this vector, logic states at the outputs of the integrated circuit are checked only from 8 lines.
If all lines were checked, the IC would be detected.

7491 - Auto Find.jpg (237.15 KB)

7491 - Auto Find.jpg

7491 - Manual Find.jpg (303.29 KB)

7491 - Manual Find.jpg

7491 - Logic Test.jpg (304.8 KB)

7491 - Logic Test.jpg

TOP

回复 3# yovish

I did not have this chip for testing.
Did you test with actual 7491 chips?
If you use GAL to test, because the number of pins is different, so that the chip cannot be automatically identified

TOP

回复 4# admin

I performed the tests on a real M74LS91P integrated circuit from Mitsubishi.
I do not understand what effect on the IC search algorithm, since the number of pins and all vector lines are checked, and the programmed GAL is a shuffle digital circuit like others, a combination of logic gates. The "Auto Find" algorithm must contain some additional conditions by which it does not check all lines of the logic vector, because if it checked all lines, it would find this system.

One of the GAL system tests is attached.

M74LS91P.jpg (662.08 KB)

M74LS91P.jpg

GAL Test.jpg (303.6 KB)

GAL Test.jpg

TOP

回复 5# yovish
all first vector line should be reset(if possible).
this is a  8 bits shift register . but no reset pins.The initial value may be wrong when searching.

so:
data inputs=0.   reset rigister  with 8 clks line
then  Starting  test.

TOP

回复 6# admin

This registry has no clear or reset input. First, you must give some input signals 8 times to be able to start reading and checking these logical values from the 9th line.
Some values must be given for the inputs and it does not matter whether we give only logical zeros or ones, or maybe other values, because you can start reading only from 9 lines.
You might think that after switching the system on, the register will only have logical zero values, but the R-S flip-flops may have random values after applying the power.
But the XGecu TL866+ programmer always performs IC testing twice, so you cannot be sure of the initial values of this register.

7491 Logic.jpg (602.75 KB)

7491 Logic.jpg

74LS91.pdf (220.01 KB)

TOP

回复 7# yovish

I mean  that your vector table should have 16 rows, the first 8 items set the initial value, the output result ignore(x), and the next 8 rows starting test the output results.

TOP

回复 8# admin

In my opinion, this test is done optimally. It is divided into 3 sections:
1. Lines 1-8 enter data into the register, do not check any states on the outputs.
2. Lines 9-16 check previously entered data and enter new data.
3. Lines 17-24 check that the data input on lines 9-16 has not been disturbed by running the input data and checking the output data.

Yes, you can skip lines 17-24, but then the test would not be complete. In this register it is not possible to check the current state of saved data, most of the flip-flops are unavailable (inside the register). It is therefore important to check all possible interactions and disturbances between the internal elements.
That's it for the description of this logic test.

However, we still don't know why "Auto Find" doesn't check all lines of this test.
If possible, please take a look at this function, maybe there are some conditional statements or some other program elements that don't want to check the whole of the vector.

TOP

回复 9# yovish

I know the reason that it can’t be automatically identified
Because this chip is actually as shown in the figure below, these two pins are not used (NC). During the automatic find, check the number of pins. This chip is set to 14-pin in software, but it is detected that this chip is 12-pins, Only 12-pin chips will be tested in the software, so it cannot be recognized.
7491.png

If you want to be able to identified automatically, the vector table is made by the 12-pins chip

This is a very special type
I will modify this vector table to make it be recognizable.

TOP

回复 10# admin

Yes, that was the problem. It was solved. Thank you very much for help.

Below I am adding a vector for the logical tests of the 7491 chip in a 12-pin version. The "Auto Find" function now detects this IC without problems.

7491 12pins - Logic Vector.jpg (358.03 KB)

7491 12pins - Logic Vector.jpg

7491 12pins - Logic Test.jpg (304.64 KB)

7491 12pins - Logic Test.jpg

7491 12pins - Auto Find.jpg (235.9 KB)

7491 12pins - Auto Find.jpg

7491 12pins.lgc (2.62 KB)

TOP

返回列表 回复 发帖