eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaTest połączeń pomiędzy układamiRe: Test połączeń pomiędzy układami
  • Data: 2013-01-16 11:22:17
    Temat: Re: Test połączeń pomiędzy układami
    Od: Stachu Chebel <s...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Marek napisał(a):
    > Witajcie.
    > Mam do napisania program testujacy po��czenia pomi�dzy portami dw�ch
    uk�ad�w
    > scalonych PCA9555. Uk�ady te posiadaj� 2 porty 8-bitowe in/out konfigurowane
    > i sterowane po I2C. Jeden uk�ad ma skonfigurowane swoje porty jako wyj�cie,
    drugi
    > jako wejscie. Test po��cze� (wykrywanie przerw w po��czeniach pomi�dzy
    U1 i U2,
    > zwar� pomi�dzy po�aczeniami, zwar� do masy, itd.) polega na ustawieniu na
    portach
    > wyjsciowych uk�adu U1 okre�lonych stan�w i sprawdzania ich na portach
    wej�ciowych
    > uk�adu U2. Tak to wygl�da:
    >
    > U1 U2
    > Out In
    > []------>P0>-----[]
    > []------>P1>-----[]
    > []------>P2>-----[]
    > []------>P3>-----[]
    > []------>P4>-----[]
    > []------>P5>-----[]
    > []------>P6>-----[]
    > []------>P7>-----[]
    >
    > Testuj� w nast�puj�cy spos�b: w uk�adzie U1 ustawiam na jego pierwszym
    pinie
    > wyj�ciowym P0 stan 1, a na pozosta�ych P1..P7 same 0 i sprawdzam, czy na pinie
    > wej�ciowym P0 uk�adu U2 jest te� 1, a na pozosta�ych 0. W nast�pnym kroku
    testu
    > wystawiam 1 tylko na P1, a na P0 i P2..P7 ustawiam 0 i sprawdzam, czy tylko na
    > pinie P1 uk�adu U2 jest 1, a na pozosta�ych 0. Og�lnie m�wi�c, test
    polega na
    > przesuwaniu jedynki na kolejnych pinach.
    > Pytania:
    > 1.Czy test ten jest wystarczaj�cy, �eby wykry� wszelkie b��dy w
    po��czeniach?
    > 2.Czy jest konieczne zrobienie dodatkowego testu polegaj�cego na przesuwaniu
    > nie jedynki, a zera (zero zawsze jest tylko na jednym pinie, na pozosta�ych 1) ?
    > 3.Czy jest sens zrobienie dodatkowego testu polegajacego na jednoczesnym
    > wystawieniu jedynki na wszystkich portach wyj�ciowych U1 i sprawdzeniu, czy na
    > wszystkich portach wej�ciowych U2 s� te� jedynki?
    > 4. Analogicznie czy jest sens testu z zerami na wszystkich portach?
    >
    > Moim zdaniem, test z przesuwaj�c� si� jedynk� jest wystarczaj�cy, mo�e
    siďż˝ mylďż˝.
    > Je�li tak, to prosz� uzasadnij swoje odmienne zdanie przyk�adowym b��dem,
    kt�rego
    > test z przesuwanďż˝ jedynkďż˝ nie wykryje, a wykryje np. test z przesuwanym zerem.
    >

    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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: