Pytanie:
Mierzyć fale prostokątne bez oscyloskopu?
Eric
2018-02-27 21:26:00 UTC
view on stackexchange narkive permalink

Mam Z80, który źle się zachowuje i chcę sprawdzić sygnały.Nie posiadam jednak oscyloskopu, więc szukam innego sposobu sprawdzenia przebiegów prostokątnych na pinach.

Po prostu muszę ustalić, czy daje jakieś oznaki życia, nie interesują mnie bity per se .Czy jest sposób?

Czy jesteś w stanie kontrolować lub zmieniać zegar?Uruchom go wystarczająco wolno (prąd stały lub pojedynczy krok zegara), a fale zamieniają się w napięcia, sprawdź miernikiem.
Nawet DVM zwracający uwagę na wejścia i wyjścia Vcc w trybie AC i DC powie, czy żyje.Ale zdecydowanie tanie rozwiązania online
Chociaż możesz nie być teraz zainteresowany faktycznymi sygnałami, może się okazać, że zainteresujesz się później.Istnieją tanie analizatory logiczne, które można kupić od chińskich dostawców za około 8 USD.Mogą być trochę uciążliwe, aby dostać się do pracy, ponieważ są zwykle reklamowane jako zgodne z oprogramowaniem Saleae Logic, ale w rzeczywistości nie są - uważam, że Saleae dodał coś, co uniemożliwi klonom działanie w pewnym momencie -jednak * są * kompatybilne z oprogramowaniem Sigrok open source.A przy 24 MHz * 8 kanałach są więcej niż wystarczające, aby dowiedzieć się, co się dzieje z Z80.
tani multimetr cyfrowy powinien wskazywać średnie napięcie;jeśli nie VCC lub zero, jest to fala prostokątna.
Umieść diodę LED + rezystor między pinem a masą.Następnie między pinem a VCC.Jeśli diody LED świecą słabo za każdym razem, wiesz, że kołek oscyluje (lub słabo pociągnięty w obu kierunkach, ale jest to mniej prawdopodobne)
Arduino, jeśli je masz, można również zaprogramować tak, aby rejestrował wystarczająco wolne sygnały i z pewnością może powiedzieć, czy sygnał się zmienia.
@immibis To odpowiedź, a nie komentarz.
Użyj wejścia liniowego w komputerze jako oskopu (https://www.zeitnitz.eu/scope_en) Powinno działać dobrze przy częstotliwości przełączania kilku kHz
Osiem odpowiedzi:
Harry Svensson
2018-02-27 21:56:31 UTC
view on stackexchange narkive permalink

Jeśli masz jakieś części elektroniczne, możesz stworzyć obwód, który tworzy diodę LED, która jaśnieje z częstotliwością.

enter image description here

Link do schematu.

  • Górny wykres = prąd przez diodę LED, większy prąd => jaśniejszy
  • Dolny wykres = to, co próbujesz zmierzyć

W symulacji używam zamiatarki częstotliwości jako danych wejściowych, aby zobaczyć, jak układ zachowuje się przy różnych częstotliwościach. Jak widać, im wyższa częstotliwość, tym jaśniejsza dioda LED.

Tego nie obchodzi, czy to fale prostokątne, trójkątne czy inne formy fal. Dopóki ich amplituda przekracza 1,4 V i przekracza 1 kHz, dioda LED powinna się świecić.

Jeśli zwiększysz rozmiar 1 nF do czegoś większego, dioda LED zaświeci się z niższymi częstotliwościami.

Tranzystor nie jest magiczny, nie spowoduje spalenia diody LED. Rezystor 1 kΩ połączony szeregowo z diodą LED ograniczy prąd.

Jeśli masz bardzo mało części, możesz usunąć rezystor 1 µF, 10 kΩ i diodę skierowaną w prawo. Ale jeśli to zrobisz, dioda LED może być zbyt ciemna.


Edytuj

Możesz również usunąć diodę LED, rezystor 1 kΩ, tranzystor NPN i podłączyć rezystor 10 kΩ do masy, aby był równoległy z kondensatorem 1 µF. Następnie można zmierzyć napięcie na rezystorze 10 kΩ, co może być łatwiejsze do odczytania niż jasność diody LED.

Obwód, który właśnie opisałem, jest prawie detektorem obwiedni.

To jest obwód, o którym mówię.

enter image description here

  • Górny wykres = napięcie na rezystorze 10 kΩ
  • Dolny wykres = przemiatanie częstotliwości, w twoim przypadku sygnał, który chcesz zmierzyć.

Oto obwód, który proponuję, czarny na białym. Nie ukryty za słowami.

Jak szybko rozładowuje się kondensator 1 µF (po przyłożeniu wystarczająco wysokiego sygnału)?
@PeterMortensen Około \ $ 5 × (1 \ text {µF}) (10 \ text {kΩ}) = 50 \ text {ms} \ $.Współczynnik 5 wynika z tego, że 5 stałych czasowych doprowadzi ładunek kondensatora do ~ 1% jego pierwotnego ładunku.- Ale 1 µF służy tylko do gromadzenia ładunku z 1 nF i jednocześnie zachowuje się jak filtr dolnoprzepustowy.
HandyHowie
2018-02-27 21:30:13 UTC
view on stackexchange narkive permalink

Ewentualnie użyj sondy logicznej

Zwykle na korpusie sondy znajdują się trzy diody LED w różnych kolorach:

Czerwone i zielone diody LED wskazują odpowiednio stany wysokie i niskie

Bursztynowa dioda LED wskazuje puls

W tej witrynie znajduje się tabela z typowymi specyfikacjami.

Początkowo skopiowałem tabelę w programie, ale potem zauważyłem informację o prawach autorskich.Tabela podaje typową maksymalną częstotliwość 20 MHz, jednak pierwsza, którą znalazłem w wyszukiwaniu na stronie internetowej dostawcy elektroniki, wskazywała, że jego sonda logiczna osiągnęła 50 MHz.

Czy to działałoby przy 4 MHz (zakładając Z80A)?
@PeterMortensen Dodałem do mojej odpowiedzi.
Trevor_G
2018-02-27 21:44:58 UTC
view on stackexchange narkive permalink

Jak wspomina HandyHowie, sonda logiczna to dobre, tanie narzędzie, które można mieć w swoim arsenale.

Kolejną szybką sztuczką jest zrobienie sobie małego filtra górnoprzepustowego z kondensatorem i rezystorem.

schematic

symuluj ten obwód - schemat utworzony przy użyciu CircuitLab

Jeśli sygnał jest DC, nie powinieneś widzieć napięcia AC na mierniku.

Nie zobaczysz napięcia na mierniku, jeśli sygnał jest AC, chyba że jest to miernik AC.
@HotLicks ya Powinienem był o tym wspomnieć.
Powyższe wartości dotyczą miernika o wysokiej impedancji.Dla mojej starej jednostki 20 kiloomów / wolt nasadka 1nF byłaby obwodem otwartym.
Michel Keijzers
2018-02-27 21:57:08 UTC
view on stackexchange narkive permalink

Sprawdź także, czy są dostępne analizatory logiczne.

Te urządzenia mogą zazwyczaj analizować 8 kanałów w tym samym czasie i używać komputera do przeglądania / konfigurowania, połączenie odbywa się przez USB.

Mam chiński za około 5 euro i działa zadziwiająco dobrze.Używam go częściej niż mojego bardzo starego oscyloskopu.Ale analizator stanów logicznych może być używany tylko do sygnałów cyfrowych (TTL).

Benji007
2018-02-28 04:29:24 UTC
view on stackexchange narkive permalink

Sprawdź, czy twój DMM ma tryb licznika częstotliwości.Jeśli tak, możesz użyć tej funkcji do sprawdzenia sygnałów.Jeśli licznik wskazuje 0, prawdopodobnie nie masz żadnego wyjścia.Jeśli licznik jest znacznie większy niż 0, prawdopodobnie wszystko w porządku.

http://en-us.fluke.com/training/training-library/test-tools/digital-multimeters/how-to-measure-frequency-with-a-digital-multimeter.html

Czy zadziałałoby to dla sygnału rzędu 4 MHz?
Najprawdopodobniej nie.Nigdy nie próbowałem z moim multimetrem cyfrowym, ale jest to tani, więc prawdopodobnie nie będzie. -edit- Fluke 83 i 87 mierzą do 200 kHz, ale nie uważałbym tego za tani multimetr cyfrowy.
rackandboneman
2018-02-28 17:05:22 UTC
view on stackexchange narkive permalink

W przypadku fal prostokątnych do kilku kHz (np. to, co można uzyskać na liniach adresowych o wyższym znaczeniu):

Doprowadź sygnał do diody LED, weź małe lusterko i potrząśnij nim jak wentylatorem.

Podaj go do wzmacniacza i głośnika

user287001
2018-02-28 15:27:39 UTC
view on stackexchange narkive permalink

Weź monostabilny multiwibrator, dodaj diodę + rezystor do jego wyjścia.Niech długość impulsu będzie wystarczająco długa, aby została zauważona, powiedzmy 500 milisekund.

Możesz również użyć przerzutnika CMOS D-flipflop, który jest podłączony do resetowania się przez filtr dolnoprzepustowy RC (R = 470kOhm, C = 1uF), ale to niewłaściwie wykorzystuje IC => nie używaj tej metody w projektowaniu.

Wejście monostabilnego multiwibratora lub D-ff jest prawidłowym wejściem logicznym.Ponadto można wykryć rzadkie impulsy poniżej mikrosekundy.Wiele detektorów impulsów, które bazują na prostowniku + wzmacniacz tranzystorowy do sterowania diodą LED, ładuje kondensator, co może powodować przeciążenie sygnału, a rzadkie krótkie impulsy pozostają niezauważone.

Przeciążenie w sygnale magistrali wyrzuca program z szyny, podłączenie sondy jest równoznaczne z instrukcją komputerową GOTO HELL.

aaaaa says reinstate Monica
2018-02-28 14:29:53 UTC
view on stackexchange narkive permalink

Nie widziałem tej sugestii: Arduino Uno może być używane jako tani (20-25 USD) rejestrator i generator sygnału.Wystarczy podłączyć źródło do wejścia analogowego, gromadzić odczyty i drukować wynik przez port szeregowy.Myślę, że powinno działać do kilku Hz

Potrzebujesz tylko pary przewodów i kabla USB-B

Uno jest na to o rząd wielkości za wolne.
@pipe Jak hojny!To przy założeniu, że zadasz sobie trud wyciśnięcia z urządzenia każdego możliwego kawałka możliwej wydajności.W przeciwnym razie jest o dwa rzędy wielkości za wolno.:)
ADC amplitunera AVR osiąga maksymalne wartości około 15 kS / s, trochę więcej przy obniżonej precyzji, ale nie jest w pobliżu MHz.
Próbkowanie wejść cyfrowych może być znacznie szybsze, ale przy F_CPU = 20 MHz prawie nie zbliżysz się do 1MS / sw strumieniu ciągłym.
@JimmyB Jest [możliwe] (https://github.com/gillham/logic_analyzer/blob/master/logic_analyzer_inline_4mhz.ino) próbkowanie z częstotliwością 4 MHz z kilkoma sztuczkami na poziomie zespołu na zegarze 16 MHz.Nawet jeśli występuje przerażające aliasing ze względu na znacznie wolniejszą częstotliwość próbkowania niż próbkowany sygnał, powinno to być więcej niż wystarczające, aby dać dowód „oznak życia”.
@pipe dzięki, pracuję ze znacznie wolniejszymi sygnałami, nie znam szczegółów
@piojo Dzięki, dla pewności przeprowadziłem badania.;)


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...