Супер Duper Vdd жорсткість потрібна на 555 таймері, який найкращий спосіб?


10

Я використовую таймер 555 для датчика / лічильника частоти (16 біт).

Це працює, підраховуючи кількість зчитуваних імпульсів за час вибірки 125 мс, встановлене 555 таймером; скидає та повторює ...

Я використовую таймер у стабільній роботі.

  • TH (часовий імпульс високий) - це сигнал вибірки ON.

    Цей час встановлюється та обробляється (+/- 5% діапазону регулювання) високоякісним POT.

  • TL (низький імпульс часу), що падає, ініціює замикання даних -> потім операція скидання лічильника

введіть тут опис зображення

Зараз у мене це є на дошці хліба. Я виготовляю друковану плату для остаточного дизайну і хочу вияснити наступну проблему для дизайну друкованої плати.

Ось проблема:

Виміряна частота не надто стабільна (+/- ~ 3 Гц при 25 кГц), і потрібно пройти деякий час, щоб влаштуватися.

Я думаю, це тому, що на час вибірки впливає шум на рейці Vdd. У мене є розв'язувальні ковпачки на всіх ІС, але це на борту хліба, тому цього можна очікувати. Для компонування друкованої плати я хочу переконатися, що таймер 555 працює на міцних 5 В, а вихід DCDC-перетворювача стабільний.

Ось кілька ідей у ​​мене, як це зробити.

  1. Використовуйте рейковий рейковий підсилювач та посилання 4v7, щоб регулювати Timer Vdd @ 4v7
  2. Використовуйте феритові кульки для подальшого від'єднання Таймера та всіх інших ІМС один від одного.
  3. Використовуйте окремий перетворювач DCDC для таймера.
  4. Використовуйте лінійний регулятор IC для таймера Vdd.

Яка з них була б найкращою практикою для забезпечення постійного значення Vdd таймера?


17
Можливо, вам слід скористатися кристалом. Мене насправді вражає, що це лише +/- 3 Гц при 25 кГц. Це чудово, враховуючи, що ви використовуєте 555 таймер.
Гаррі Свенссон

3
Жорсткість VDD може не допомогти: це може бути якийсь термічний ефект (конденсатор або сама мікросхема нагрівається). Дійсно, що "потребує певного часу, щоб вирішити" це говорить про те. Інші відповіді абсолютно правильні: якщо 3 Гц у 25 кГц недостатньо хороший, ви дійсно хочете принципово кращого джерела (наприклад, дивіться кристалічний генератор на 32,768 кГц.
Брайан Драммонд,

1
Дивовижно, зараз я відчуваю себе набагато краще щодо своєї схеми, дізнавшись, що я отримую досить хороші результати, незважаючи на використання таймера 555 як орієнтира. rev.2 використовуватиме кристал та лічильник для встановлення часу вибірки. Я також можу налаштувати часовий діапазон вибірки, вибравши, який біт лічильника використовувати!
Тоні

Відповіді:


21

Ваша вимірювана короткочасна стабільність становить приблизно +/- 0,01%, що непогано для некомпенсованого RC-таймера.

Ви можете покращити його, використовуючи резистори та конденсатори низьких температур у ланцюзі синхронізації, можливо, обміняючи штифт 5 до землі, ізолюючи ланцюг термічно та електрично, в крайньому випадку контролюючи температуру в духовці, живлячи її від акумулятора з лінійний регулятор наднизького рівня шуму та ступінь множника ємності та використання оптоізоляції на виходах.

Але це просто нерозумно. Використовуйте кришталь, вони дешеві і на порядок краще. Наприклад, кристал , генератор 100 кГц , генератор ( 74HCU04 + пара резисторів + ковпачки навантаження) і поділ на чотири (наприклад, 74HC74). Толерантність (абсолютна точність) цього конкретного зв'язаного кристала становить +/- 30 ppm або приблизно 0,75 Гц в 25 кГц. Короткострокова стабільність знову стане набагато кращою.

Є також програмовані осцилятори, які ви можете замовити, вони можуть бути корисними для вас.


" Ваша вимірювана короткочасна стабільність становить приблизно +/- 0,01%, що непогано для некомпенсованого таймера RC. " - Як би можна компенсувати її, щоб зробити її стабільнішою?
Гаррі Свенссон

7
@HarrySvensson Ви можете ізолювати його від теплових впливів, таких як повітряні струми та вводити навмисно чутливі до температури компоненти, щоб компенсувати дрейф конденсатора та резисторів (і, меншою мірою, ІС). Якби кристали (та керамічні резонатори) були не такими дешевими та доступними, такі методи могли б мати сенс. Інший метод полягає у використанні таблиці пошуку, керованої температурою, що зберігається в EEPROM для обрізки деякого параметра.
Spehro Pefhany

1
Краще, ніж 100 кГц і 74HCU04, 74HC4060 і 6,4 МГц. Зніміть годинник Q8 і дядько Боба.
TimWescott

@TimWescott хороший варіант, також можна використовувати міцний кристал HC49, з більш високим максимальним приводом.
Spehro Pefhany

14

Я не думаю, що ви ніколи не отримаєте потрібну точність і стабільність від таймера 555. Ширина імпульсу визначається значеннями резисторів і конденсатора, а значення цих елементів змінюватимуться з температурою і з часом.

Для точної тривалості імпульсу слід дивитися на кристалічний генератор з цифровим лічильником, щоб генерувати потрібний імпульс.


3

Хоча у мене є багато приємних спогадів про використання таймера 555, на жаль, неймовірно дешеві мікроконтролери з кристалом майже завжди є кращим вибором для таймерів в наш час.

Серія PIC16 має кілька членів, які мають дуже широкий діапазон напруги (3,3-18 В +) і доступні за долар і зміну.


1
Погодився, але я дуже намагаюся не використовувати MCU, коли мені не потрібно. Я роблю ІС-тестер дошки. Це як зручна периферійна схема, яку я можу просто копіювати та вставляти в нові конструкції, не маючи нічого спалахувати програму. Так що мені не потрібно використовувати великий дорогий осцилоскоп просто для вимірювання частоти.
Тоні

2

Це скоріше висновок, а не рішення ...

У мене не було достатньо часу, щоб створити нову схему за допомогою кристала, тому я зробив друковану плату із такими змінами, щоб спробувати покращити її:

  1. більш висока точність, стійкі до температури кришки плівки. Я поставив 2 паралельно, намагаючись зробити ємність більш стійкою. Коли один конденсатор тоне / джерела більше струму, він нагрівається, викликаючи його ємність, щоб знизитись ... зробивши інший конденсатор / джерело більш поточним. Таким чином, ви отримуєте деякий регламент. Це не завжди так з керамічними конденсаторами, якими я користувався раніше.

введіть тут опис зображення введіть тут опис зображення

  1. резистори більш високої точності для RC ланцюга. Я використовував .1% толерантності, а не 1%. Вони також мали 4 рази температурну стабільність.

  2. 4v регулятор напруги для таймера 555. Це ізолює 555 рейку напруги від решти цифрових речей в коефіцієнт 100 (1% регулювання лінії).

  3. Використовується 5-казовий горщик замість 20-ти кілометровий, щоб обрізати час пульсу. Зменшує помилку, викликану нестабільністю горщика.

  4. Буферний вихід для імпульсного сигналу таймера 555. Я використовував LT1630 для приведення імпульсу синхронізації до всіх воріт, так що таймер IC не виводив струму. Вхідні ворота можуть взаємодіяти один з одним, якщо вхідний привід недостатньо низький опір. У мене підключено ~ 7 вхідних воріт до імпульсу синхронізації, тому я хотів гарантувати сильний сигнал.

Результат: я отримав близько .04% точності (1 біт перемикання @ ~ 2500dec значення на шині). У першому ланцюзі я обійшов .5% точності (точність, яку я розмістив спочатку була неправильною), і значення постійно дрейфувало. Новий контур не має помітного дрейфу. Тож на закінчення, використовуючи більш якісні компоненти, я збільшив точність на ~ 10 разів та зробив її стабільною та фактично зручною.

Я знаю, що це не найкращий або навіть найпростіший метод виготовлення лічильника частот, але його дешевий і ефективний. Я, мабуть, використаю його ще раз, коли мені потрібно провести сире вимірювання частоти.

Значення отримує зчитування портом DB25 з вибором 8-бітного Привіт / Ло. Світлодіоди призначені лише для налагодження. Я завжди додаю світлодіоди, куди це може полегшити моє життя.

введіть тут опис зображення


Гарний дизайн, я дуже люблю це :)
VillageTech
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.