ADVERTISEMENT

logic_analyzer.rar

Analizator stanów logicznych na LPT

http://obrazki.elektroda.net/5_1268135171_thumb.jpg Najlepszy przyjaciel w elektronice cyfrowej – analizator (rejestrator) stanów logicznych. Pomoże rozwiązać problemy z wszelaką komunikacją urządzeń, I2C, SPI, RS232, 1WIRE, czy też własnego protokołu. Skończ z bezsensownymi poprawkami programu “na ślepo”. To najtańsza z najtańszych wersja takiego analizatora logicznego – wtyczka LPT, bufor 74xx245, i trochę przewodu – reszta to aplikacja na PC. Układ wykonany na podstawie tej strony, można pobrać stamtąd też aplikację na PC. Cały analizator stanowi układ wejściowy portu LPT, próbki nie są w żaden sposób buforowane tak jak w przypadku lepszych analizatorów, ale odbierane i zapisywane w czasie rzeczywistym. Pomimo tego uzyskujemy do miliona próbek na sekundę z 8 kanałów jednocześnie, co już samo w sobie jest niezłym wynikiem i bez problemu podejrzymy “co w trawie piszczy” nawet w bardziej skomplikowanych układach. Bufor 74xx245 ochrania port LPT przed ewentualnymi przepięciami. Zasilanie bufora pobierane jest z linii STROBE portu, niestety linia ta ma bardzo małą wydajność prądową (od ok. 250uA do ok. 2mA)… Rodzaj bufora ma znaczenie, wersje LS czy F pobierają nawet do 90mA w stanie “nic nierobienia”, więc aby takich użyć należy przeciąć ścieżkę pinu STROBE i doprowadzić własne zasilanie, np. z układu mierzonego lub dorobić wtyczkę USB i potrzebne napięcie poierać z portu USB. Zastosowanie bufora w wersji HC obniży pobór prądu do minimum i umożliwi zasilanie z pinu STROBE - należy się upewnić że bufor dostanie przynajmniej 3V (dla HC, dla wersji LS czy HCT 4.7V) przy wszystkich liniach w stanie L. W przypadku gdy ten warunek nie zostanie spełniony całość trzeba zasilić z zewnętrznego źródła. Przy wyborze bufora należy także zwrócić uwagę na to czy akceptuje sygnały powyżej własnego napięcia zasilania, bo podając napięcie wyższe zadziałają diody zabezpieczające i konflikt w układzie mierzonym gwarantowany. Układ nie jest w żaden sposób odizolowany galwanicznie od komputera, nie zachowując ostrożności możesz uszkodzić sobie port LPT lub płytę główną! Izolację galwaniczną można wykonać przy pomocy transoptorów, ale pamiętaj że te muszą być dostatecznie szybkie – no i też trzeba je jakoś zasilić. Przewód nie powinien być zbyt długi, ja zastosowałem taśmę IDC 10 żyłową o długości około metra. Nie polecam stosowania dłuższego przewodu, bowiem pojemności pasożytnicze i odbicia pomiędzy jego żyłami skutecznie zaczną utrudniać pomiary przy wyższych prędkościach. Aby uniknąć odbić pomiędzy żyłami można zastosować szerszą taśmę, i pomiędzy każdą żyłą z sygnałem puścić żyłę dołączoną do masy. Zakończenia przewodów dowolne, można użyć tzw. chwytaków pobierczych, nie są one drogie. Ja będę używał analizatora w układach prototypowych z wykorzystaniem płytki stykowej, więc przewody sygnałowe zakończyłem szpilkami, tzw. pinhead’ami. Można je też ponumerować, ale raczej jest to zbędne, po prostu zapamiętamy że pierwszy kanał jest przy przewodzie masy a ostatni przy przewodzie zasilania. Żyły masy i zasilania zakończyłem zwykłymi krokodylkami. W internecie można znaleźć sporo aplikacji takiego analizatora obsługujących port LPT – przykładowo bardzo dobry i niezwykle prosty w obsłudze The Fabulous Logic Analyzer. http://obrazki.elektroda.net/5_1268135171_thumb.jpg http://obrazki.elektroda.net/82_1268135171_thumb.jpg http://obrazki.elektroda.net/37_1268135171_thumb.jpg http://obrazki.elektroda.net/35_1268135171_thumb.jpg http://obrazki.elektroda.net/74_1268135220_thumb.jpg http://obrazki.elektroda.net/72_1268135220_thumb.png Przykładowe nagranie transmisji dwóch bajtów za pomocą I2C (przebieg 4 i 5 to kolejne nagranie, wklejone w zrzut dla porównania). W tym przypadku widać brak odpowiedzi układu flagą potwierdzenia ACK - usterka szybko zlokalizowana i wyeliminowana :) http://obrazki.elektroda.net/99_1268135266_thumb.jpg W załączniku pliki projektu eagle SCH i BRD oraz gotowce w PDF.


Download file - link to post
  • logic_analyzer.rar
    • lpt_logic_smt_min_SCHEMATIC.pdf
    • lpt_logic_smt_min_BOARD_TOP_MIRROR.pdf
    • lpt logic_smt_min.brd
    • lpt_logic_smt_min_BOARD_BOTTOM.pdf
    • lpt logic_smt_min.sch


logic_analyzer.rar > lpt_logic_smt_min_SCHEMATIC.pdf

VCC TP2

TP1

20

GND

1K

R1

GND

JP2

IC2P
10

2
1

VCC

LED1

X1
14
15
16
17
18
19
20
21
22
23
24
25

1
2
3
4
5
6
7
8
9
10
11
12
13

JP1
2
3
4
5
6
7
8
9

A1
A2
A3
A4
A5
A6
A7
A8

1
19

DIR
G

GND

B1
B2
B3
B4
B5
B6
B7
B8

18
17
16
15
14
13
12
11

1
2
3
4
5
6
7
8

JP3
1
2

74HCT245DW
GND