eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaTest połączeń pomiędzy układamiTest połączeń pomiędzy układami
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.task.gda.pl!not-for-mail
    From: "Marek" <t...@f...kuku.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Test połączeń pomiędzy układami
    Date: Wed, 16 Jan 2013 08:20:04 +0100
    Organization: CI TASK http://www.task.gda.pl/
    Lines: 43
    Message-ID: <kd5kao$sgb$1@news.task.gda.pl>
    NNTP-Posting-Host: 213.192.80.35
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: news.task.gda.pl 1358320792 29195 213.192.80.35 (16 Jan 2013 07:19:52 GMT)
    X-Complaints-To: a...@n...task.gda.pl
    NNTP-Posting-Date: Wed, 16 Jan 2013 07:19:52 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:640866
    [ ukryj nagłówki ]

    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.

    --
    Pzdr.
    Marek

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: