Analizator stanów logicznych Saleae Logic16 Analyzer
Lista dostępnych opcji pojawia się po naciśnięciu przycisku dodawania protokołów (rys. 6), i trzeba przyznać, że jest w czym wybierać. Analizatorem Logic16 mogą być badane interfejsy: CAN, DMX-512, I2C, I2S/PCM, SPI, rozpoznawane są protokoły Manchester, 1-Wire, UART, równoległy, UNI/O. Parametry każdego z nich są indywidualnie ustalane w oknach konfiguracyjnych. Na rys. 7 przedstawiono na przykład typową konfigurację szeregowego portu komunikacyjnego.
Rys. 7. Typowa konfiguracja szeregowego portu komunikacyjnego
Zaletą analizatora Logic16 i programu Saleae Logic jest możliwości analizy kilku protokołów jednocześnie. Ma to duże znaczenie praktyczne, ponieważ przypadki, w których występuje kilka interfejsów w jednym urządzeniu spotyka się bardzo często. Zwykle też dane są przesyłane kolejno przez różne rodzaje interfejsów. Na rys. 8 przedstawiono przykład badania urządzenia, w którym za pośrednictwem interfejsu SPI jest czytana karta pamięciowa, a tak uzyskane dane są następnie wysyłane via UART do innego urządzenia.
Rys. 8. Badanie urządzenia z dwoma interfejsami komunikacyjnymi: SPI i UART
Rysunek obejmuje duży przedział czasu i trudno w nim dostrzec jakieś szczegóły, ale może być powiększony wręcz do pojedynczego bitu impulsu zegarowego. Możliwości analizatora protokołów nie polegają jednak tylko na obserwowaniu przebiegów występujących na różnych interfejsach komunikacyjnych, równie skutecznie można by to przeprowadzić wielokanałowym oscyloskopem cyfrowym. Analizator jest stosowany, jeśli użytkownikowi zależy na natychmiastowym rozkodowaniu danych przesyłanych poszczególnymi interfejsami, identyfikacji danych sterujących (np. adresów urządzeń na magistrali), itp. Po prawidłowym określeniu parametrów jest to oczywiście możliwe. Przykład takiej analizy przedstawiono na (rys. 9). W tym przypadku ustawiono alfanumeryczny (ASCII) format danych przesyłanych UART-em, gdyż akurat taki charakter miał komunikat.
Rys. 9. Bezpośrednia analiza danych przesyłanych interfejsem UART
Działanie w porozumieniu
Analizator Logic16 bardzo korzystnie wypadł podczas testów. Widać, że dużą uwagę skupiono na przygotowaniu niezawodnego i łatwego w obsłudze programu. Brak zauważalnych błędów każe przypuszczać, że zanim wprowadzono ten produkt do sprzedaży bardzo dokładnie były analizowane wersje beta oprogramowania. Perfekcja jest zresztą widoczna od najdrobniejszego szczegółu technicznego, aż po dobranie bardzo efektownego i poręcznego etui.
Dystrybutorem sprzętu prezentowanego w artykule jest KAMAMI.pl, szczegółowe informacje są dostępne pod adresem.