Goto page Previous 1, 2
Elektrolot
Guest
Wed Jan 16, 2013 1:14 pm
W dniu 2013-01-16 12:29, Stachu Chebel pisze:
Quote:
Przypadek 5: Dajesz na n-ty bit "0", następnie "1" podczas gdy na
bicie n+1 z którym jest zwarty jest podane "0".
Na odczycie zawsze w takim przypadku masz "0". Pytanie: czy bit n jest
zwarty z bitem n+1, czy bit n jest zwarty do GND?
Założyłem że test ma tylko dwa wyniki: pozytywny i negatywny.
Może autor się wypowie, czy chce wykrywać konkretny przypadek (zwarcia, przerwa). Wtedy faktycznie
trzeba testować kombinacje wszystkich bitów na których pojawiły się stany niepoprawne, żeby
stwierdzić czy jest zwarcie od innego bitu, czy do masy, czy oba zwarcia na raz.
Michoo
Guest
Wed Jan 16, 2013 1:25 pm
On 16.01.2013 11:22, Stachu Chebel wrote:
Quote:
Marek napisał(a):
Witajcie.
Mam do napisania program testujacy
Testowanie tego na krzemie (czy na PCB) to cała dziedzina nauki, tu jak
jest 8 pinów to ja bym się nawet nie zastanawiał, tylko puścił wszystkie
256 kombinacji - program testowy napisze się szybciej niż post na grupę,
a czas testu pomijalnie mały.
Quote:
Masz następujące przypadki:
1) Połączenie jest OK
2) Przerwa w połączeniu
3) Zwarcie do VCC
4) Zwarcie do GND
5) Zwarcie pomiędzy liniami
W praktyce istnieje jeszcze coś takiego jak zwarcie rezydencyjne
(topnik, resztki miedzi, zanieczyszczania) które powoduje, że np na
pinie 2 zostanie odczytane 1 zamiast 0 tylko w sytuacji gdy na pinach 1
i 3 mamy równocześnie 1.
--
Pozdrawiam
Michoo
Stachu Chebel
Guest
Wed Jan 16, 2013 1:29 pm
On 16 Sty, 12:16, Elektrolot <elektrolotNOS...@NOSPAMwp.pl> wrote:
Quote:
W dniu 2013-01-16 11:22, Stachu Chebel pisze:
Masz następujące przypadki:
1) Połączenie jest OK
2) Przerwa w połączeniu
3) Zwarcie do VCC
4) Zwarcie do GND
5) Zwarcie pomiędzy liniami
Testując metodą zerojedynkową 2 i 3 mogą dać ten sam wynik. Może też
się zdarzyć, że 2 i 4 dadzą ten sam wynik. 1 i 5 na pojedyńczym bicie
też mogą dawać te same rezultaty. Ale to da się wyczaić testując
wszystkie możliwe kombinacje 2-ch bitów podając na port różne wartości
bitów.
Wniosek: 2,3 i 4 w Twoim testerze mogą być nierozróżnialne.
Kompletnie się nie zgadzam. Przesuwanie jedynki i testowanie wszystkich bitów jest jak najbardziej
wystarczające.
Jesteś w stanie podać chociaż jeden przykład, kiedy taki test będzie niepoprawny?
Przypadek 5: Dajesz na n-ty bit "0", następnie "1" podczas gdy na
bicie n+1 z którym jest zwarty jest podane "0".
Na odczycie zawsze w takim przypadku masz "0". Pytanie: czy bit n jest
zwarty z bitem n+1, czy bit n jest zwarty do GND?
Elektrolot
Guest
Wed Jan 16, 2013 1:37 pm
W dniu 2013-01-16 13:11, Marek pisze:
Quote:
Użytkownik "Stachu Chebel" <stchebel@gmail.com> napisał w wiadomości
news:dd688333-abc2-42d7-847c-49c810451a97@c16g2000yqi.googlegroups.com...
On 16 Sty, 12:16, Elektrolot <elektrolotNOS...@NOSPAMwp.pl> wrote:
W dniu 2013-01-16 11:22, Stachu Chebel pisze:
Masz następujące przypadki:
1) Połączenie jest OK
2) Przerwa w połączeniu
3) Zwarcie do VCC
4) Zwarcie do GND
5) Zwarcie pomiędzy liniami
Testując metodą zerojedynkową 2 i 3 mogą dać ten sam wynik. Może też
się zdarzyć, że 2 i 4 dadzą ten sam wynik. 1 i 5 na pojedyńczym bicie
też mogą dawać te same rezultaty. Ale to da się wyczaić testując
wszystkie możliwe kombinacje 2-ch bitów podając na port różne wartości
bitów.
Wniosek: 2,3 i 4 w Twoim testerze mogą być nierozróżnialne.
Kompletnie się nie zgadzam. Przesuwanie jedynki i testowanie wszystkich bitów jest jak najbardziej
wystarczające.
Jesteś w stanie podać chociaż jeden przykład, kiedy taki test będzie niepoprawny?
Przypadek 5: Dajesz na n-ty bit "0", następnie "1" podczas gdy na
bicie n+1 z którym jest zwarty jest podane "0".
Na odczycie zawsze w takim przypadku masz "0". Pytanie: czy bit n jest
zwarty z bitem n+1, czy bit n jest zwarty do GND?
W następnym kroku stwierdzisz jaka jest przyczyna tego błędu, kiedy na bicie n+1
będzie wystawiona 1-ka, a na bicie n-tym z powrotem 0:
1. gdy jednoczesnie na na bicie n-tym i n+1 będzie 0 lub 1, to zwarcie linii 'n' i 'n+1'
0 lub 1: bo bilansowy stan zależny od tego, czy bit wyjściowy n-ty, logicznie w układzie
ustawiony na 0, mimo że 'podniesiony' do 1 z powodu zwarcia linii z bitem wyjściowym
n+1 będzie w stanie wymusić stan 0, czy też bit wyjściowy n+1 (ustawiony na 1), mimo
że obciążony bitem wyjściowym n-tym (ustawionym na 0) będzie w stanie wymusić stan 1
(kwestia wydajności prądowej portów wyjściowych). Tak czy tak, jeśli stany bitów n i n+1
będą zgodne, to znaczy ze jest zwarcie linii n i n+1.
A co w przypadku gdy oba bity będą zwarte do masy lub zwarte między sobą i jeden do masy?
Też otrzymasz dwa zera. Chyba że ten stan też traktujesz jako po prostu zwarcie.
Najprościej zapodać wszystkie 256 kombinacji i po sprawie.
Waldemar Krzok
Guest
Wed Jan 16, 2013 1:45 pm
Am 16.01.2013 13:25, schrieb Michoo:
Quote:
On 16.01.2013 11:22, Stachu Chebel wrote:
Marek napisał(a):
Witajcie.
Mam do napisania program testujacy
Testowanie tego na krzemie (czy na PCB) to cała dziedzina nauki, tu jak
jest 8 pinów to ja bym się nawet nie zastanawiał, tylko puścił wszystkie
256 kombinacji - program testowy napisze się szybciej niż post na grupę,
a czas testu pomijalnie mały.
Masz następujące przypadki:
1) Połączenie jest OK
2) Przerwa w połączeniu
3) Zwarcie do VCC
4) Zwarcie do GND
5) Zwarcie pomiędzy liniami
W praktyce istnieje jeszcze coś takiego jak zwarcie rezydencyjne
(topnik, resztki miedzi, zanieczyszczania) które powoduje, że np na
pinie 2 zostanie odczytane 1 zamiast 0 tylko w sytuacji gdy na pinach 1
i 3 mamy równocześnie 1.
Testowanie można dalej rozbudować "ad nauseam". Możliwe jest, że na
wyjściu masz coś koło VCC/2 i, w zależności od plam na słońcu,
temperatury i miesiączkowania pingwinów dostaniesz albo 1 albo 0 na
wyściu. Czasem test będzie ok, a w akcji układ nie będzie działał. Inna
inkszość to czas propagacji. Jedna linia jest trochę krótsza, ma inną
pojemność i np. jeden bit czasami przychodzi po strobe i pupa blada. Ale
dla warunków stałoprądowych* zrobiłbym jak powyżej: 256 kombinacji,
ewentualnie mierząc napięcia analogowo.
Waldek
*
definicja prądu stałego wg mojego kumpla: prąd stały jest wtedy, kiedy
nie musisz się specjalnie martwić o wymiary elementów i długości kabli.
--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.
Michoo
Guest
Wed Jan 16, 2013 1:45 pm
On 16.01.2013 13:25, Michoo wrote:
Quote:
W praktyce istnieje jeszcze coś takiego jak zwarcie rezydencyjne
argh! autokorekta. Rezystancyjne oczywiście.
I jeżeli testujemy też ewentualne uszkodzenia buforów to różne problemy
time related - wolne (lub brak) przejścia w którąś stronę. (Np z 0 na 1
szybko a z 1 na 0 10 razy wolniej).
--
Pozdrawiam
Michoo
Marek
Guest
Wed Jan 16, 2013 2:35 pm
Użytkownik "Elektrolot" <elektrolotNOSPAM@NOSPAMwp.pl> napisał w wiadomości
news:50f6998f$0$1296$65785112@news.neostrada.pl...
Quote:
W dniu 2013-01-16 12:29, Stachu Chebel pisze:
Przypadek 5: Dajesz na n-ty bit "0", następnie "1" podczas gdy na
bicie n+1 z którym jest zwarty jest podane "0".
Na odczycie zawsze w takim przypadku masz "0". Pytanie: czy bit n jest
zwarty z bitem n+1, czy bit n jest zwarty do GND?
Założyłem że test ma tylko dwa wyniki: pozytywny i negatywny.
Może autor się wypowie, czy chce wykrywać konkretny przypadek (zwarcia, przerwa).
Test ma wykrywać przerwy w połączeniach, zwarcia do masy (plusa?), zwarcia pomiędzy liniami,
ale nie musi pokazywać dokładnie co jest nie tak (np. linia n zwarta z linią n+3), ważne żeby test
podawał tylko informacje o niewłaściwym stanie pinów czytających i na podstawie tego dało się
wywnioskować jakiego typu nieprawidłowość występuje. Test ma tylko wspomagać, a nie wskazywać.
--
Pzdr.
Marek
Zbych
Guest
Wed Jan 16, 2013 2:43 pm
W dniu 2013-01-16 14:03, Stachu Chebel pisze:
Quote:
On 16 Sty, 13:25, Michoo <michoo_n...@vp.pl> wrote:
On 16.01.2013 11:22, Stachu Chebel wrote:
Marek napisał(a):
Witajcie.
Mam do napisania program testujacy
Testowanie tego na krzemie (czy na PCB) to cała dziedzina nauki, tu jak
jest 8 pinów to ja bym się nawet nie zastanawiał, tylko puścił wszystkie
256 kombinacji - program testowy napisze się szybciej niż post na grupę,
a czas testu pomijalnie mały.
Kombinacji będzie 28, a nie 256.
Jak będzie chciał sprawdzić wszystkie możliwe kombinacje stanów
magistrali to jak najbardziej 256.
Stachu Chebel
Guest
Wed Jan 16, 2013 3:00 pm
On 16 Sty, 13:37, Elektrolot <elektrolotNOS...@NOSPAMwp.pl> wrote:
Quote:
W dniu 2013-01-16 13:11, Marek pisze:
Użytkownik "Stachu Chebel" <stche...@gmail.com> napisał w wiadomości
news:dd688333-abc2-42d7-847c-49c810451a97@c16g2000yqi.googlegroups.com....
On 16 Sty, 12:16, Elektrolot <elektrolotNOS...@NOSPAMwp.pl> wrote:
W dniu 2013-01-16 11:22, Stachu Chebel pisze:
Masz następujące przypadki:
1) Połączenie jest OK
2) Przerwa w połączeniu
3) Zwarcie do VCC
4) Zwarcie do GND
5) Zwarcie pomiędzy liniami
Testując metodą zerojedynkową 2 i 3 mogą dać ten sam wynik.. Może też
się zdarzyć, że 2 i 4 dadzą ten sam wynik. 1 i 5 na pojedyńczym bicie
też mogą dawać te same rezultaty. Ale to da się wyczaić testując
wszystkie możliwe kombinacje 2-ch bitów podając na port różne wartości
bitów.
Wniosek: 2,3 i 4 w Twoim testerze mogą być nierozróżnialne.
Kompletnie się nie zgadzam. Przesuwanie jedynki i testowanie wszystkich bitów jest jak najbardziej
wystarczające.
Jesteś w stanie podać chociaż jeden przykład, kiedy taki test będzie niepoprawny?
Przypadek 5: Dajesz na n-ty bit "0", następnie "1" podczas gdy na
bicie n+1 z którym jest zwarty jest podane "0".
Na odczycie zawsze w takim przypadku masz "0". Pytanie: czy bit n jest
zwarty z bitem n+1, czy bit n jest zwarty do GND?
W następnym kroku stwierdzisz jaka jest przyczyna tego błędu, kiedy na bicie n+1
będzie wystawiona 1-ka, a na bicie n-tym z powrotem 0:
1. gdy jednoczesnie na na bicie n-tym i n+1 będzie 0 lub 1, to zwarcie linii 'n' i 'n+1'
0 lub 1: bo bilansowy stan zależny od tego, czy bit wyjściowy n-ty, logicznie w układzie
ustawiony na 0, mimo że 'podniesiony' do 1 z powodu zwarcia linii z bitem wyjściowym
n+1 będzie w stanie wymusić stan 0, czy też bit wyjściowy n+1 (ustawiony na 1), mimo
że obciążony bitem wyjściowym n-tym (ustawionym na 0) będzie w stanie wymusić stan 1
(kwestia wydajności prądowej portów wyjściowych). Tak czy tak, jeśli stany bitów n i n+1
będą zgodne, to znaczy ze jest zwarcie linii n i n+1.
A co w przypadku gdy oba bity będą zwarte do masy lub zwarte między sobą i jeden do masy?
Też otrzymasz dwa zera. Chyba że ten stan też traktujesz jako po prostu zwarcie.
Najprościej zapodać wszystkie 256 kombinacji i po sprawie.
Jakie 256?! Będzie ich tylko 28!!
Stachu Chebel
Guest
Wed Jan 16, 2013 3:03 pm
On 16 Sty, 13:25, Michoo <michoo_n...@vp.pl> wrote:
Quote:
On 16.01.2013 11:22, Stachu Chebel wrote:
Marek napisał(a):
Witajcie.
Mam do napisania program testujacy
Testowanie tego na krzemie (czy na PCB) to cała dziedzina nauki, tu jak
jest 8 pinów to ja bym się nawet nie zastanawiał, tylko puścił wszystkie
256 kombinacji - program testowy napisze się szybciej niż post na grupę,
a czas testu pomijalnie mały.
Kombinacji będzie 28, a nie 256.
Marek
Guest
Tue Jan 22, 2013 8:29 am
Użytkownik "Elektrolot" <elektrolotNOSPAM@NOSPAMwp.pl> napisał w wiadomości
news:50f69f10$0$1311$65785112@news.neostrada.pl...
Quote:
W dniu 2013-01-16 13:11, Marek pisze:
Użytkownik "Stachu Chebel" <stchebel@gmail.com> napisał w wiadomości
news:dd688333-abc2-42d7-847c-49c810451a97@c16g2000yqi.googlegroups.com...
On 16 Sty, 12:16, Elektrolot <elektrolotNOS...@NOSPAMwp.pl> wrote:
W dniu 2013-01-16 11:22, Stachu Chebel pisze:
Masz następujące przypadki:
1) Połączenie jest OK
2) Przerwa w połączeniu
3) Zwarcie do VCC
4) Zwarcie do GND
5) Zwarcie pomiędzy liniami
Testując metodą zerojedynkową 2 i 3 mogą dać ten sam wynik. Może też
się zdarzyć, że 2 i 4 dadzą ten sam wynik. 1 i 5 na pojedyńczym bicie
też mogą dawać te same rezultaty. Ale to da się wyczaić testując
wszystkie możliwe kombinacje 2-ch bitów podając na port różne wartości
bitów.
Wniosek: 2,3 i 4 w Twoim testerze mogą być nierozróżnialne.
Kompletnie się nie zgadzam. Przesuwanie jedynki i testowanie wszystkich bitów jest jak najbardziej
wystarczające.
Jesteś w stanie podać chociaż jeden przykład, kiedy taki test będzie niepoprawny?
Przypadek 5: Dajesz na n-ty bit "0", następnie "1" podczas gdy na
bicie n+1 z którym jest zwarty jest podane "0".
Na odczycie zawsze w takim przypadku masz "0". Pytanie: czy bit n jest
zwarty z bitem n+1, czy bit n jest zwarty do GND?
W następnym kroku stwierdzisz jaka jest przyczyna tego błędu, kiedy na bicie n+1
będzie wystawiona 1-ka, a na bicie n-tym z powrotem 0:
1. gdy jednoczesnie na na bicie n-tym i n+1 będzie 0 lub 1, to zwarcie linii 'n' i 'n+1'
0 lub 1: bo bilansowy stan zależny od tego, czy bit wyjściowy n-ty, logicznie w układzie
ustawiony na 0, mimo że 'podniesiony' do 1 z powodu zwarcia linii z bitem wyjściowym
n+1 będzie w stanie wymusić stan 0, czy też bit wyjściowy n+1 (ustawiony na 1), mimo
że obciążony bitem wyjściowym n-tym (ustawionym na 0) będzie w stanie wymusić stan 1
(kwestia wydajności prądowej portów wyjściowych). Tak czy tak, jeśli stany bitów n i n+1
będą zgodne, to znaczy ze jest zwarcie linii n i n+1.
A co w przypadku gdy oba bity będą zwarte do masy
Jeśli bity "n" i "n+1" będą zwarte do masy, to przecie przy wystawieniu jedynki na tych dwóch
bitach (oczywiście na każdym z osobna) nie da się uzyskać na porcie wejściowym stanu 1 i już
wiadomo, że coś jest nie tak z tymi bitami.
Quote:
lub zwarte między sobą i jeden do masy?
tak samo da się wykryć, tyle że to kwestia kolejności usuwania zwarć:
1. jeśli po usunięciu zwarcia do masy bitu "n" (zwarcie między "n" i "n+1" nadal będzie istniało)
na bicie "n+1" będzie taki sam stan jak na "n" (może być to 0 lub 1, pisałem o tym wcześniej
od czego ten stan może zależeć), więc przy pobudzeniu w danym kroku jedynką tylko jednego
z tych pinów da się wykryć nieprawidłowość stanów.
2. jeśli po usunięciu zwarcia między bitami "n" i "n+1" (zwarcie jednego z bitów do masy będzie
nadal istniało), to przy pobudzeniu jedynką zwartego do masy bitu, na porcie wejściowym tego
bitu będzie występował stan 0, co wykryje tester. Natomiast na bicie, który przestał być zwarty
do bitu zwartego do masy, jedynka pojawi się w oczekiwanym momencie testu.
Tak więc wykrycie rodzaju błędu(-ów) to kwestia analizy stanów bitów, ale nie w jednym kroku
testowym, tylko we wszystkich, czyli "przelecenie"

jedynką po wszystkich bitach.
Quote:
Najprościej zapodać wszystkie 256 kombinacji i po sprawie.
Najlepiej najprościej, ale przede wszystkim mądrze. ;)
--
Pzdr.
Marek
Goto page Previous 1, 2