Analizator logiki dla początkujących?


26

Czy ktoś może polecić niedrogi lub samodzielny analizator logiczny do zbudowania?

Przeważnie byłoby to do debugowania protokołów szeregowych (SPI, I2C, RS232) przy niskich napięciach.


Pytania zakupowe są zamknięte!
Leon Heller

Odpowiedzi:


32

Bus Pirate to prawdopodobnie najlepszy wybór - oprogramowanie i sprzęt typu open source, łatwe do zbudowania, jeśli nie przeszkadza SMT, tanie, jeśli kupisz je zmontowane (30 USD wysłane na cały świat).

http://code.google.com/p/the-bus-pirate/

Wiele wariantów, przy wsparciu wielu osób:

http://www.google.com/search?q=bus+pirate

Pirat z magistrali przydaje się głównie do pracy szeregowej, choć może wykonać kilka prostych funkcji analizatora logicznego. Jeśli potrzebujesz dużo pracy z analizatorem logiki, ten produkt wygląda bardzo ładnie:

http://dangerousprototypes.com/open-logic-sniffer/

Open source, ale ma bardzo dobre możliwości. Jednak bardzo tanie.


OLS apeluje. Jednak do samodzielnej budowy wygląda na tak skomplikowaną, że prawdopodobnie potrzebuję kolejnej do debugowania :)
Toby Jaffey

2
@Joby - prawdopodobnie. Ale to tylko 50 USD, więc nie jest to tak duży hit.
Adam Davis,

2
Och, to spoko. Do tej pory nawet nie wiedziałem, że go potrzebuję! Działa również jako programista AVR.
Clinton Blackmore

Otwarte źródło? Gdzie mogę znaleźć schemat PCB?
hhh


10

Nie jestem pewien, czy odpowiada to twojej definicji taniego, ale Saleae Logic Pod kosztuje około 150 USD. Osiem kanałów i działa dobrze do dekodowania SPI i I2C. Nie próbowałem żadnych innych protokołów.

Oprogramowanie jest OK, ale interfejs wydaje się nieco dziwny w porównaniu do oscyloskopu lub analizatora logiki rzeczywistej. Na stronie internetowej wspomniano o definicji API, aby można było pisać interfejs oprogramowania lub zbieranie danych skryptowych. Nie miałem czasu, aby się tym głębiej przyjrzeć.

Nie jestem pewien, czy poziomy są ujemne dla prawdziwej pracy RS232.


Na szczęście nie widziałem prawdziwego RS232. Idea API przemawia
Toby Jaffey

1
Czy chodzi Ci o Saleae Logic Pod? saleae.com/logic

To jest to. Przepraszam za błąd pisowni. Od marca dość często korzystałem z kapsuły do ​​debugowania biblioteki USB. Urządzenie jest warte swojej ceny, ale interfejs oprogramowania jest niewygodny. Nie jestem pewien, czy inne urządzenia w tym przedziale cenowym są lepsze. Gdybym często korzystał z tego narzędzia, chciałbym napisać własny interfejs.
jluciani

Używam go prawie codziennie do pracy z półdupleksowym RS-485. Osobiście podoba mi się interfejs w porównaniu do innych w przedziale cenowym. Innym zakresem, z którego korzystałem, jest linia urządzeń USBee, ale są one droższe za podobną funkcjonalność. FWIW, niedawno przeprowadzili migrację do większej liczby interfejsów Saleae.

Urządzenie nie jest zgodne z poziomem RS232. Wykorzystuje wewnętrznie 3,3 V, ale jest kompatybilny z 5 V, więc będzie działał z większością obwodów cyfrowych. Nie jestem pewien, jak daleko może się posunąć, fajnie byłoby też użyć go z napięciem 2,5 V, a nawet 1,8 V.
Trygve Laugstøl

8

Istnieje analizator logiki Sump.org , wykorzystujący niedrogą (99 USD) płytkę Digilent Spartan 3.

Do powolnych rzeczy, takich jak I2C i SPI, możesz użyć Microchip PICkit 2 (35 USD). Pochodzi z trójkanałowym oprogramowaniem analizatora logiki.


2
Sump-spin-off: seeedstudio.com/depot/... (~ 43USD)
hhh

jest sump.org nieaktualny? Nie było żadnych najnowszych aktualizacji. Zastanawiam się, bo mam płytkę startową Spartan 3E i chciałbym z niej trochę skorzystać, a sump wydaje się dobrą opcją. Ale port dla 3E nie był aktualizowany od kilku lat. EDYCJA - ok, Google jest moim przyjacielem: skippari.net/projects/?p=187
Dave

7

Jeśli chodzi o rzeczywiste analizatory logiczne (w porównaniu z czymś takim jak Bus Pirate), napisałem podstawowe porównanie (stosunkowo) niedrogich:

Porównanie analizatorów logicznych na PC

Jedną z rzeczy, na które należy zwrócić uwagę w zakresie prędkości próbkowania, jest ogólna zasada, że ​​na ogół potrzebujesz co najmniej 4x szybkości transmisji danych, aby uzyskać dokładny odczyt, a nawet 10x jest lepszy. Więc jeśli chcesz monitorować sygnał 8 MHz (który możesz łatwo wygenerować na przykład z niedrogiego AVR w SPI), potrzebujesz analizatora częstotliwości próbkowania 32-80 MHz. Dotyczy to tylko przechwytywania w trybie asynchronicznym. Jeśli przechwytujesz w trybie „synchronicznym” (np. Z sygnałem zegara), wówczas częstotliwość próbkowania musi odpowiadać tylko częstotliwości sygnału zegara. Na przykład w takim przypadku synchroniczne próbkowanie 8 MHz wystarczyłoby do przechwycenia sygnału SPI 8 MHz (ponieważ ma dedykowany sygnał zegarowy).


5

Natknąłem się na to na www.seeedstudio.com

Open Workbench Logic Sniffer (tylko w przedsprzedaży)

Naprawdę nic o tym nie wiem poza ich opisem. Może warto się przyjrzeć.


1
Opiera się na projekcie sump.org, o którym wspominałem wcześniej.
Leon Heller

Mam jeden z nich. Jedyną prawdziwą skargą, którą mam, jest to, że musisz być bardzo ostrożny ze swoimi ustawieniami - jeśli skonfigurujesz ją niepoprawnie (oprogramowanie NIE ma pojęcia, jakie są granice bufora płyty), otrzymasz wyniki śmieci bez ostrzeżenia. W przeciwnym razie działa jak urok.
Michael Kohne

5

Nieco droższy (389 USD) niż te wspomniane do tej pory, ale bardzo zdolny:

Logicport by Intronix

34 kanały Regulowany próg logiczny (+ 6 V do -6 V) Tłumacze I2C, SPI, RS232 i CAN

a oprogramowanie można uruchomić w trybie demonstracyjnym przed jego zakupem.


1
Mam jeden, są doskonałe. Ponadto mają one kompresję sprzętową, dzięki czemu można uzyskać ~ 30 sekund próbkowania na dwóch liniach danych, jeśli magistrala nie pracuje przez pewien czas między pakietami.
Connor Wolf,

4

Pickit2 ma prosty analizator logiki (a także programator dla pic uC i narzędzie UART)


Sprawdź, pk2-laczy korzystasz z systemu Linux + PICkit2
Marty

To prawda, ale istnieją pewne paskudne ograniczenia: ma tylko 3 (?) Dostępne kanały i może przechwycić tylko niewielką ilość danych. Pickit 2 jest jednak ogólnie miłym narzędziem, nawet jeśli jest to tylko gówniany analizator logiki.
0x6d64,

4

Scanalogic 2 jest, no cóż, tańszy niż wiele innych analizatorów logicznych, ale myślę, że jest wart 59 €

http://www.ikalogic.com/scanalogic2/


Absolutnie. Naprawdę czerpię wiele korzyści z mojego. Znacznie łatwiejszy w użyciu dla początkujących niż Bus Pirate.

4

Jako analizator logiki bardzo polecam Saleae Logic .

Saleae Logic

Istnieją dwie wersje z 8 lub 16 kanałami wejściowymi. Może próbkować do 24 MHz lub 50 MHz w zależności od tego, który kupisz. Oprogramowanie może interpretować sygnały, umożliwiając łatwy odczyt I2C, SPI, CAN itp.

Oprogramowanie Saleae Logic

To uratowało mnie prawdopodobnie setki godzin mojego życia. Nie są one tak drogie, zwłaszcza biorąc pod uwagę, ile czasu oszczędzają. Oprogramowanie działa w systemach Windows, Mac i Linux. Dane można wyeksportować do pliku. Istnieje nawet interfejs API, dzięki któremu możesz napisać własne oprogramowanie, jeśli naprawdę chcesz.


Jeszcze tylko 18 dla 10 k powtórzeń! (Mam nadzieję, że spędziłeś setki zaoszczędzonych godzin swojego życia w użyteczny sposób :-))
stevenvh

@stevenvh - Nie, w zasadzie zmarnowałem cały ten czas, eee, coś innego.
Rocketmagnet

wygląda gładko, ale trochę drogo @ 150. Co powiesz na Open Logic Analyzer ?
Ankit

@Ankit - To dobrze, ale ma tylko małą pamięć. Saleae Logic wykorzystuje pamięć komputera i może szczęśliwie pomieścić 10 miliardów próbek. Tańsze jednak. To zależy, ile cenisz swój czas.
Rocketmagnet

@Rocketmagnet. Na swojej stronie napisano, że próbka ma głębokość 16 000 @ 8 kanałów. Czy to oznacza, że ​​korzystając z wszystkich 8 kanałów mogę przechwytywać 16K cykli zegara na kanał? również jaki jest tryb asynchroniczny diff b / w i tryb synchronizacji? Przepraszam, że brzmię jak takie narzędzie, ale jestem nowy w tym wszystkim!
Ankit




1

Otwórz Workbench Logic Sniffer

Kupiłem to i działa świetnie, nie jestem pewien, czy nadal są w przedsprzedaży, ale myślę, że właśnie o to pytasz. :RE


Kupiłem dwa, żadne nie działało. Chociaż jest teraz nowe oprogramowanie, które używa SPI zamiast RS232-TTL z FPGA do PIC. Ale wsparcie z forów jest doskonałe. Nie dla ludzi o słabych nerwach!
Toby Jaffey,

Oprogramowanie jest teraz klasyfikowane jako „dojrzałe” i jest o wiele łatwiejsze.
Toby Jaffey, 10.10

Mam zarówno Open Workbench Logic Sniffer, jak i Saleae Logic16. Saleae to lepszy wybór do większości prac rozwojowych nad mikrokontrolerem. Saleae przesyła strumieniowo dane przez USB zamiast je przechowywać. Oznacza to, że nie ma ograniczenia głębokości próbki. OWLS nigdy nie wydaje się pokazywać wystarczającej ilości danych, chociaż ostrożne wyzwalanie może zwykle pokazywać interesujące zdarzenia. Na pewno Saleae jest mniej kłopotliwa. OWLS to lepszy wybór dla sygnałów 50-150 MHz lub próbkowania synchronicznego z zegarem zewnętrznym.
markrages

1

Używam analizatora logiki z saleae (http://www.saleae.com/home/). Jest bardzo dobry i działa dobrze. Jego cena to 149,00 USD.


1

Ta odpowiedź jest raczej spóźniona na pierwotne pytanie, ale jest to nowy produkt, a doskonałym małym urządzeniem jest xminilab Gabotronics, patrz:

http://www.gabotronics.com/development-boards/xmega-xminilab.htm

Jest to analogowy, dwukanałowy zakres, generator fal oraz ośmiokanałowy analizator logiczny / sniffer protokołu (pokazuje nie tylko kształty fal, ale także wartości szesnastkowe na kanałach). Częstotliwość próbkowania wynosi 2 MSPS, więc jest dobra tylko dla około 200 kHz, ale jej koszt w wysokości około 69 USD oznacza, że ​​wszystkie te funkcje są dostępne w jednym tanim pakiecie.

Nie mam żadnego związku z firmą, z wyjątkiem tego, że jestem właścicielem kilku mniejszych braci xminilabu; xprotolab, uważany za najmniejszy na świecie ..., z małym ekranem, nowością i zabawą, ale do poważnej pracy potrzebujesz większego ekranu xminilabu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.