Pytanie:
Jak pobierać próbki i utrzymywać bardzo wąski puls?
Jason
2013-02-13 10:59:52 UTC
view on stackexchange narkive permalink

Chcę skonstruować prosty rejestrator danych do rejestrowania szczytowej intensywności błysku stroboskopu. Po wykryciu błysku szczyt zostanie przechwycony (ADC), oznaczony czasem i zapisany w pamięci. Częstotliwość, z jaką docierają te rozbłyski światła, wynosiłaby w przybliżeniu 0,2 Hz (jedna co około 5 sekund).

Typowy sygnał wyjściowy z mojego czujnika w obecności błysku błysku pokazano poniżej. Intensywność błysku jest tak duża w odniesieniu do warunków otoczenia, że ​​wykrycie błysku nie stanowi problemu. Właściwie robię to już, aby policzyć liczbę błysków.

Flash Output From Sensor

Mój problem sprowadza się do próbkowania wartości szczytowej. Instynkt podpowiada mi, żebym użył próbki i trzymał układ scalony (na przykład LF398). Patrząc na arkusz danych, wydaje się, że mogę osiągnąć czasy akwizycji poniżej 10us i jest to dla mnie akceptowalne. Gdybym mógł wtedy wykryć szczyt (drugą pochodną), wiedziałbym dokładnie, kiedy trzymać. Problem w tym, że ... nie wiem, od czego zacząć.

Czy robię to źle? Jakieś sugestie?

Na stronie 9 arkusza danych LF398 http://www.ti.com/lit/ds/symlink/lf198-n.pdf znajduje się przykład, który brzmi prawie dokładnie tak, jak potrzebujesz - edycja warta obejrzenia, ale po zastanowieniu się nie wiedzieć, kiedy to wywołać
Wymagało to trochę poszukiwań, ale znalazłem stare pytanie, na które kiedyś odpowiedziałem, przedstawiając schemat detektora szczytowego i obwodu komparatora, który powinien być dostosowany do twojego problemu: http://electronics.stackexchange.com/questions/39357/peak-detector- peak-event / 39376 # 39376
Zgadzam się z „The Photonem” - obwód detektora wartości szczytowej (lub zatrzymanie wartości szczytowej) zrobi dobrze, co chcesz. Szukaj rosnącej krawędzi. Poczekaj 200 uS. Przeczytaj wartość. Zresetuj zatrzymanie szczytu. Zacznij jeszcze raz.
Dla zainteresowania, jakiego detektora używasz do pomiaru przebiegu?
@RussellMcMahon Czujnik jest [tutaj] (http://www.digikey.com/product-detail/en/TEMT6000X01/751-1055-1-ND/1681410). Nie miałem zbyt dużego wyboru w czujniku z powodów, w które nie będę się zagłębiać, ale w rzeczywistości wydaje się to rozsądnym wyborem dla mojej aplikacji. Myśli?
Powiedziałbym, że miałeś szczęście - a może osoba, która go wybrała, robiła to metodą prób i błędów, dopóki nie otrzymała czujnika, który działał. | Mówię to, ponieważ nie ma danych odpowiedzi, które widzę w arkuszu danych. MOŻE być o wiele za wolne dla twojej aplikacji. Najwyraźniej tak nie jest :-)
@RussellMcMahon Zgaduję, że został wybrany ze względu na „ludzką reakcję oka”.
Trzy odpowiedzi:
Phil Frost
2013-02-13 17:32:53 UTC
view on stackexchange narkive permalink

detektor pików jest czymś w rodzaju próbki i utrzymuje ją przez cały czas i utrzymuje szczyt:

peak detector

Postępuj zgodnie z wejście z tym i podłącz wyjście do ADC. Spraw, aby C było znacznie większe niż pojemność używana przez próbkę ADC i trzymaj lub postępuj zgodnie z nim za pomocą bufora, aby napięcie na C nie spadało podczas czytania.

Uruchom odczyt ADC zaraz po wystąpieniu zdarzenia, a po jego zakończeniu zamknij przełącznik, aby zresetować wartość szczytową, lub ustaw przełącznik jako rezystor tworzący stałą czasową RC znacznie dłuższy niż czas potrzebny do pomiaru pik, ale znacznie krótszy niż interwał między pikami, aby zaakceptować mały błąd, ale uniknąć konieczności resetowania detektora pików.

Pójdę tą trasą i zobaczę, jak to działa. Myślę, że użyję GPIO podłączonego do MOSFET, aby rozładować korek i bufor Vout, ponieważ będę miał dwa wzmacniacze operacyjne w moim pakiecie.
Zastanów się, co się stanie po zamknięciu przełącznika: wyjście wzmacniacza operacyjnego jest prawie zwarte do masy. Przeczytaj arkusz danych: Twój wzmacniacz operacyjny może nie przeszkadzać. Jeśli masz więcej pytań dotyczących implementacji detektora pików, prawdopodobnie najlepiej będzie to nowe pytanie, a nie długa dyskusja w komentarzach tutaj.
To prawda ... ale rezystor szeregowy podłączony do MOSFET powinien rozwiązać ten problem. Dziękuję Ci!
placeholder
2013-02-13 11:07:17 UTC
view on stackexchange narkive permalink

To wygląda na rozwiązanie dla obwodu T&H (Track and hold), takiego jak z TI (Burr-Brown) SHC605. Istnieje wiele drogich rozwiązań, w tym te od urządzeń Analog, które mogą zrobić wszystko, czego prawdopodobnie potrzebujesz.

Alternatywą jest obwód detektora szczytowego lub precyzyjny prostownik - oczywiście z resetem!

Jest to bardzo podobne do elektroniki monitorów pozycji wiązki używanych w akceleratorach cząstek o wysokiej energii, takich jak SLAC.
Michael Karas
2013-02-13 11:44:43 UTC
view on stackexchange narkive permalink

Zgadzam się, że pomysł z @rawbrawb , że detektor pików jest właściwym podejściem do tego projektu. Użyj komparatora, aby wykryć przednią krawędź impulsu błyskowego, a następnie wykonaj ustalone opóźnienie, opóźnienie R / C prawdopodobnie działałoby dobrze, zasilając drugi komparator. Wyjście tego drugiego komparatora wyzwoli S / H i rozpocznie konwersję A / D. Opóźnienie R / C byłoby wystarczająco długie, aby detektor szczytowy ustabilizował się po przechwyceniu impulsu. Po tym, jak MCU przechwyci konwersję A / D, oprogramowanie może pulsować wyjściowy pin GPIO, który połączył się z powrotem z obwodem detektora szczytowego i zresetować go z powrotem do poziomu minimalnego i przygotować go do następnego przechwytywania pików.

Istnieje wiele przykładów obwodów detektora wartości szczytowych, które można znaleźć w arkuszach danych różnych dostawców i notach aplikacyjnych. Najprostszym jest oczywiście podanie poziomu sygnału przez diodę Schottky'ego i do małego kondensatora. Ma to oczywiście tę wadę, że tracisz pewien poziom sygnału odpowiadający spadkowi polaryzacji w przód na diodzie.

Dlaczego wysyłasz sygnał przez Schottky'ego?-dzięki


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...