-
Data: 2013-01-16 08:20:04
Temat: Test połączeń pomiędzy układami
Od: "Marek" <t...@f...kuku.pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
Następne wpisy z tego wątku
- 16.01.13 08:48 Marek
- 16.01.13 08:53 Jacek
- 16.01.13 09:37 Michał Lankosz
- 16.01.13 10:03 Marek
- 16.01.13 10:06 Marek
- 16.01.13 10:12 Elektrolot
- 16.01.13 10:42 Cezar
- 16.01.13 11:14 yabba
- 16.01.13 11:22 Stachu Chebel
- 16.01.13 11:34 Marek
- 16.01.13 11:47 Elektrolot
- 16.01.13 12:03 Marek
- 16.01.13 12:16 Elektrolot
- 16.01.13 12:29 Stachu Chebel
- 16.01.13 13:11 Marek
Najnowsze wątki z tej grupy
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
Najnowsze wątki
- 2025-03-05 Zielona GĂłra => Konsultant wdroĹźeniowy Comarch XL/Optima (KsiÄgowoĹ
- 2025-03-05 Białystok => Spedytor Międzynarodowy (handel ładunkami/prowadzenie
- 2025-03-05 Warszawa => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-03-05 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-03-05 Zielona Góra => Senior Field Sales (system ERP) <=
- 2025-03-05 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-05 Kraków => Business Development Manager - Network and Network Security
- 2025-03-05 Zaniepokojeni mieszkańcy
- 2025-03-05 Ile pieniędzy ma bank?
- 2025-03-05 Ostrów Świętokrzy => Node.js / Fullstack Developer <=
- 2025-03-05 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-03-05 Warszawa => Frontend Developer (Angular13+) <=
- 2025-03-05 Warszawa => Frontend Developer (obszar Angular13+) <=
- 2025-03-05 Chiny-Kraków => Backend Developer (Node + Java) <=
- 2025-03-05 Warszawa => JavaScript / Node / Fullstack Developer <=