Wymagane usztywnienie Super Duper Vdd na zegarze 555, jaki jest najlepszy sposób?

10

Używam timera 555 dla czujnika / licznika częstotliwości (16 bitów).

Działa poprzez zliczanie liczby impulsów odczytanych w czasie próbkowania 125 ms ustawionym przez zegar 555; resetuje i powtarza ...

Korzystam z timera w trybie operacyjnym.

  • TH (wysoki czas impulsu) to sygnał WŁĄCZENIA próbkowania.

    Ten czas jest ustawiany i przycinany (zakres regulacji +/- 5%) z wysokiej jakości POT.

  • Opadające zbocze TL (niski impuls czasowy) inicjuje odczyt zapadki danych -> następnie operację zerowania licznika

wprowadź opis zdjęcia tutaj

Teraz mam go na desce do chleba. Wykonuję płytkę drukowaną do ostatecznego projektu i chcę rozwiązać następujący problem dotyczący konstrukcji płytki drukowanej.

Oto problem:

Zmierzona częstotliwość nie jest bardzo stabilna (+/- ~ 3 Hz przy 25 kHz) i jej ustalenie zajmuje trochę czasu.

Myślę, że dzieje się tak, ponieważ na czas próbkowania wpływa hałas na szynie Vdd. Mam odsprzęgające czapki na wszystkich układach scalonych, ale są one na płycie chlebowej, więc można się tego spodziewać. W przypadku układu PCB chcę się upewnić, że zegar 555 jest na stałym napięciu 5 V, a wyjście przetwornika DCDC jest stabilne.

Oto kilka pomysłów, jak to zrobić.

  1. Użyj regulatora op-rail i odniesienia 4v7, aby regulować Timer Vdd @ 4v7
  2. Użyj koralików ferrytowych, aby oddzielić od siebie Timer i wszystkie inne układy scalone.
  3. Użyj osobnego konwertera DCDC dla timera.
  4. Użyj regulatora liniowego IC dla timera Vdd.

Który z nich byłby najlepszą praktyką dla zapewnienia stałej wartości Vdd timera?

Tony
źródło
17
Może zamiast tego powinieneś użyć kryształu. Jestem pod wrażeniem, że to tylko +/- 3 Hz przy 25 kHz. To świetnie, biorąc pod uwagę, że używasz timera 555.
Harry Svensson,
3
Usztywnienie VDD może nie pomóc: może to być efekt cieplny (nagrzewanie kondensatora lub samego układu). w rzeczy samej „sugeruje to, że„ potrzeba czasu ”. Pozostałe odpowiedzi są absolutnie poprawne: jeśli 3 Hz w 25 kHz nie jest wystarczająco dobre, naprawdę chcesz zasadniczo lepszego źródła (np. Obserwuj oscylator kwarcowy przy 32,768 kHz.
Brian Drummond,
1
Niesamowite, teraz czuję się znacznie lepiej w moim obwodzie po tym, jak dowiedziałem się, że osiągam całkiem dobre wyniki, mimo że używam timera 555 jako odniesienia. wersja 2 użyje kryształu i licznika do ustawienia czasu próbkowania. Mogę również dostosować zakres czasowy próbki, wybierając bit licznika, którego chcesz użyć!
Tony

Odpowiedzi:

21

Zmierzona krótkoterminowa stabilność wynosi około +/- 0,01%, co nie jest złe dla nieskompensowanego timera RC.

Można to poprawić, stosując rezystory i kondensatory o niskiej temperaturze w obwodzie rozrządu, np. Omijając styk 5 z masą, izolując obwód termicznie i elektrycznie, w ekstremalnym stopniu kontrolując temperaturę w piekarniku, zasilając go z akumulatora za pomocą ultra-cichy liniowy regulator i stopień mnożnika pojemności oraz z wykorzystaniem optoizolacji na wyjściach.

Ale to po prostu głupie. Użyj kryształu, są tanie, a rzędy wielkości lepsze. Na przykład kryształ 100 kHz , oscylator ( 74HCU04 + kilka rezystorów + ograniczniki obciążenia) i dzielenie przez cztery (np. 74HC74). Tolerancja (dokładność bezwzględna) tego konkretnego połączonego kryształu wynosi +/- 30 ppm lub około 0,75 Hz w 25 kHz. Stabilność krótkoterminowa znów będzie znacznie lepsza.

Istnieją również programowalne produkty oscylatorów, które możesz zamówić, może być jeden w przydatnym zakresie dla Ciebie.

Spehro Pefhany
źródło
Twoja zmierzona krótkoterminowa stabilność wynosi około +/- 0,01%, co nie jest złe dla nieskompensowanego timera RC. ” - Jak by to zrekompensować, aby uczynić go bardziej stabilnym?
Harry Svensson,
7
@HarrySvensson Możesz go odizolować od efektów termicznych, takich jak prądy powietrzne, i celowo wprowadzić elementy wrażliwe na temperaturę, aby skompensować dryf kondensatora i rezystorów (oraz, w mniejszym stopniu, układu scalonego). Gdyby kryształy (i rezonatory ceramiczne) nie były tak tanie i dostępne, takie techniki mogłyby mieć sens. Inną metodą jest użycie tabeli wyszukiwania sterowanej temperaturą, przechowywanej w pamięci EEPROM, w celu przycięcia niektórych parametrów.
Spehro Pefhany
1
Lepszy niż kryształ 100 kHz i 74HCU04, 74HC4060 i kryształ 6,4 MHz. Zdejmij zegar z Q8, a twój wujek Boba.
TimWescott
@ TimWescott dobra opcja, może również użyć wytrzymałego kryształu HC49, z wyższym maksymalnym napędem.
Spehro Pefhany
14

Nie sądzę, abyś kiedykolwiek uzyskał pożądaną dokładność i stabilność z zegarem 555. Szerokość impulsu zależy od wartości rezystorów i kondensatora, a wartości tych elementów będą zmieniać się wraz z temperaturą i upływem czasu.

Dla dokładnego czasu trwania impulsu powinieneś patrzeć na kryształowy oscylator z cyfrowym licznikiem, aby wygenerować pożądany puls.

Elliot Alderson
źródło
3

Chociaż mam wiele miłych wspomnień z korzystania z timera 555, niestety, niewiarygodnie tanie mikrokontrolery z kryształem są obecnie prawie zawsze lepszym wyborem dla timerów.

Seria PIC16 ma kilka członków, które mają bardzo szeroki zakres napięcia (3,3-18 V +) i są dostępne za dolara i na zmianę.

Andrew Lentvorski
źródło
1
Zgadzam się, ale staram się nie używać MCU, kiedy nie muszę. Wykonuję płyty testujące układy scalone. To jest jak poręczny obwód peryferyjny, który mogę po prostu skopiować i wkleić do nowych projektów bez konieczności flashowania czegokolwiek. Dlatego nie muszę używać dużego, drogiego oscyloskopu tylko do pomiaru częstotliwości.
Tony
2

To raczej konkluzja niż rozwiązanie ...

Nie miałem wystarczająco dużo czasu, aby zaprojektować nowy obwód za pomocą kryształu, więc zrobiłem płytkę z następującymi zmianami, aby spróbować ją ulepszyć:

  1. wyższa precyzja, stabilne termicznie wieczka. Ustawiłem 2 równolegle, próbując uczynić pojemność bardziej stabilną. Gdy jeden kondensator tonie / źródła więcej prądu, nagrzewa się, powodując spadek jego pojemności ... co powoduje, że drugi kondensator tonie / źródło więcej prądu. Więc dzieje się trochę regulacji. Nie zawsze tak jest w przypadku kondensatorów ceramicznych, których wcześniej używałem.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

  1. rezystory o wyższej precyzji dla obwodu RC. Użyłem tolerancji 1% zamiast 1%. Mieli także 4x stabilność temperaturową.

  2. Regulator napięcia 4 V dla timera 555. To izoluje szynę napięciową 555 od reszty elementów cyfrowych 100 razy (regulacja liniowa 1%).

  3. Użyto puli 5k zamiast 20k, aby skrócić czas impulsu. Zmniejsza błąd spowodowany niestabilnością doniczki.

  4. Buforowane wyjście dla sygnału impulsowego timera 555. Użyłem LT1630 do uruchomienia impulsu taktowania do wszystkich bramek, więc układ scalony timera nie napędzał żadnego prądu. Wejścia bramki mogą oddziaływać ze sobą, jeśli napęd wejściowy nie ma wystarczająco niskiej impedancji. Mam ~ 7 wejść bramek podłączonych do impulsu taktowania, więc chciałem zagwarantować silny sygnał.

Wynik: mam około ~ .04% dokładności (1-bitowy przełącznik @ ~ 2500dec na magistrali). W pierwszym obwodzie miałem około 0,5% dokładności (dokładność, którą pierwotnie podałem, była błędna), a wartość ciągle się obniżała. Nowy obwód nie ma zauważalnego dryfu. Podsumowując, używając komponentów lepszej jakości, zwiększyłem dokładność o ~ 10x i uczyniłem ją stabilną i faktycznie użyteczną.

Wiem, że nie jest to najlepsza ani nawet najprostsza metoda wykonania licznika częstotliwości, ale jest tania i skuteczna. Prawdopodobnie skorzystam z niego ponownie, gdy będę musiał wykonać przybliżony pomiar częstotliwości.

Wartość zostaje odczytana przez port DB25 z 8-bitowym wyborem Hi / Lo. Diody LED służą wyłącznie do debugowania. Zawsze dodaję diody LED wszędzie, gdzie może to ułatwić moje życie.

wprowadź opis zdjęcia tutaj

Tony
źródło
Fajny design, uwielbiam to naprawdę :)
VillageTech