Генератор імпульсів герц на контролері pic. Багаторежимний керований генератор прямокутних імпульсів (частоти) на мікроконтролері pic12f675. Про точність вихідної частоти

Цей пристрій натисканням однієї кнопки генерує фіксовану кількість імпульсів. Можна встановити два різних набори, за замовчуванням програма генерує 1000 і 10000 імпульсів.

Опис генератора точних імпульсів на мікроконтролері

Схема дуже проста. Генератор побудований на базі мікроконтролера PIC12F629, що тактується від зовнішнього RC генератора. Вихідна частота може бути встановлена ​​потенціометр P1 в інтервалі приблизно від 2 до 170 Гц. Також частоту можна змінити шляхом підбору ємності конденсатора С1.

Імпульси генеруються з періодом 200 машинних циклів мікроконтролера, всі сигнали мають однакову довжину. Вихідна частота, таким чином, у 800 разів менша, ніж частота генератора. Перед програмуванням мікроконтролера необхідно запам'ятати заводську калібрувальну константу за адресою 3FFh, так як у процесі програмування вона може бути втрачена. Хоча на даний момент існує метод відновлення калібрувальної константи мікроконтролерів PIC12f629 і PIC12f675

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

Пробник-генератор ТВ сигналу зібраний на основі мікроконтролера серії pic12f629, і за сукупністю габаритів, споживання струму, вартості виготовлення приладу та функціоналу для телемайстра просто незамінний. Напруга живлення 3 вольти, тобто. дві пальчикові батареї. Струм потеблення в режимі генерації 11 міліампер, в режимі сну - всього 3 мікроампери.

Принципова схема ТБ генератора сигналу

Малюнок друкованої плати


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


До статті додається архів, в якому є схема, плата пробника, дві прошивки. На відео видно, що у мене на телевізорі картинка трохи не лінійна - це тому, що телевізору 12 років, а може щось у вигляді входу не те.

Характеристики генератора:
Частотний діапазон: 11 Гц – 60 кГц
Цифрове регулювання частоти з 3 різними кроками
Форма сигналу: синус, трикутний, прямокутний, пульс, пакетний, sweep, шум
Вихідний діапазон напруги: ± 15В для синуса та трикутника, 0-5В для інших
Синхронізація: вихід імпульсного сигналу.

Пристрій живиться від 12-вольтового трансформатора, який забезпечує досить високу (понад 18 В) постійну напругу, необхідну для нормальної роботи стабілізаторів 78L15 та 79L15. Живлення в ±15 необхідно для того, щоб ОУ LF353 на виході давав повний спектр сигналів при 1ком навантаження. При використанні живлення ±12 В цей резистор повинен бути не менше 3 кОм.

Датчик обертання (поворотний енкодер) який я використав – ALPS SRBM1L0800 у вигляді двох перемикачів у колі на схемі. Автор, ймовірно, використав інший, так що деякі зміни в коді програми контролера були необхідні. Мій датчик має дві групи контактів: ВИМК і УВІМК (коли ротор переміщається у відповідному напрямку). Таким чином, зміна переривання PORTB має бути створена, якщо одна з пар контактів коротиться. Це досягається з допомогою підключення обох груп контактів на контакти PIC16 (RB4 - RB7), які перевіряються програмою зміну стану. На щастя, RB4 не був використаний в оригінальному дизайні, тому я просто перенаправлений RB3 на RB4. Інша модифікація викликана використанням поворотного енкодера, тому я трохи змінив переривання мікропрограми. Я змусив регулятор зберігати стан протягом 100 послідовних вимірювань замість 10 в оригінальному дизайні. Зауважимо, що деякі ніжки PIC використовуються для перенаправлення +5 для спрощення компонування друкованої плати, тому вони налаштовані в якості входів портів.

Друкована плата передбачає три резисторні зборки. Одна – R/2R – для ЦАП із Bourns 4310R серії. Складання ЦАП резисторів може бути побудовано і на дискретних резисторах за схемою вище. Слід використовувати резистори з допуском до ±1% або краще. Світлодіодні обмежувальні резистори серії Bourns 4306R. Яскравість світлодіодів може бути збільшена зміною опору обмежувальних резисторів до 220 – 330 Ом.

Генератор зібраний у 179x154x36 мм пластиковому корпусі з алюмінієвими передньою та задньою панелями. Рівень вихідного сигналу регулюється змінним резистором серії Alfa 1902F. Усі інші компоненти встановлюються на передній та задній панелях (кнопки, роз'єми, світлодіодні зборки, роз'єм живлення). Плати кріпляться до корпусу болтами 6мм з пластиковими прокладками.




Генератор виробляє 9 різних форм сигналів і працює у трьох режимах, які вибираються за допомогою кнопки "Вибрати (Select)" та їх індикація виводиться на трьох верхніх (за схемою) світлодіодах. Датчик обертання коригує параметри сигналу відповідно до наступної таблиці:

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

P.S. Від себе додам: при повторенні пристрою з авторською друкованою платою прилад відмовився заводитись (можливо на друкованій платі є помилка), а при монтажі на макетній платі – генератор почав працювати відразу.

Нижче ви можете завантажити вихідні asm, прошивку та файли друкованих плат (Eagle)

Завантажити архів:
У вас немає доступу до скачування файлів з нашого сервера

Вимірювальні генератори, в яких необхідне значення частоти встановлюють за допомогою клавіатури, читачам журналу відомі (див., наприклад, статтю Піскаева А. "Частотомер-генератор-годинник" в "Радіо", 2002 № 7, с. 31, 32). Як правило, ці прилади виконані на мікроконтролері, діапазон частот, що генеруються, обмежений декількома мегагерцями, а отримання точного значення частоти неможливо. Описуваний у статті генератор містить мікроконтролер, але використаний він тільки для управління спеціалізованою мікросхемою - синтезатором частоти AD9850. Застосування цієї мікросхеми дозволило розширити діапазон частот, що генеруються від часток герца до 60 МГц, в межах якого можна отримати будь-яке значення частоти з точністю 1 Гц.

Пропонований генератор виконаний на базі мікросхеми AD9850 фірми Analog Devices, що є повним DDS (Direct Digital Synthesis) синтезатором частоти з вбудованим компаратором. Такі синтезатори унікальні своєю точністю, практично не схильні до температурного дрейфу і старіння (єдиним елементом, який володіє властивою аналоговим пристроям нестабільністю, є цифроаналоговий перетворювач). Завдяки високим технічним характеристикам синтезатори DDS останнім часом витісняють звичайні аналогові синтезатори частоти. Їх основна перевага - дуже висока роздільна здатність за частотою і фазою, управління якими здійснюється в цифровому вигляді. Цифровий інтерфейс дозволяє легко реалізувати мікроконтролерне управління. З більш докладним описом принципів прямого цифрового синтезу частоти можна познайомитися, наприклад, .

Рис.1

Структурну схему синтезатора AD9850 зображено на рис. 1. Його основа – акумулятор фази, що формує код миттєвої фази вихідного сигналу. Цей код перетворюється на цифрове значення синусоїдального сигналу, який за допомогою ЦАП перетворюється на аналоговий і піддається фільтрації. Компаратор дозволяє одержати вихідний сигнал прямокутної форми. Його частота fout (у герцах) визначається формулою f out = A fin / 232 де f m - Тактова частота, Гц; А - 32-бітове значення коду частоти. Максимальне значення f^ не може перевищувати половини тактової частоти.

Основні технічні характеристики AD 9850 (при напрузі живлення 5В)

Частота тактового генератора 1…125

Максимальний споживаний струм (при f in =125 Мгц), ма 95

Число розрядів ЦАП 10

Максимальний вихідний струм ЦАП (при R set = 3,9 кОм), ма 10,24

Максимальна інтегральна нелінійність ЦАП, МЗР 1

Напруга на виході компаратора, В:

мінімальний високий рівень 4,8

максимальний низький рівень 0,4

Для завантаження даних у мікросхемі AD9850 передбачені паралельний та послідовний інтерфейси. У разі дані (слово довжиною 40 біт) вводять через її вхід D7. Кожен біт даних супроводжують імпульсом позитивної полярності на вході синхронізації W_CLK. Після завантаження керуючого слова імпульсу позитивної полярності на вході FQJJD відбувається заміна параметрів генерації новими. Призначення бітів слова, що управляє, наведено в табл. 1.

Принципова схема генератора зображено на рис. 2. Керує синтезаторомDD2 мікроконтролер DD1.



Рис.2

Він опитує клавіатуру SB1-SB16, виводить інформацію на РК індикатор HG1, обчислює значення коду частоти і передає його за послідовним інтерфейсом синтезатор DD2. Звуковипромінювач НА1 служить підтвердження натискання кнопок клавіатури. Мікросхема AD9850 (DD2) використана у стандартному включенні. На виході її ЦАП включений фільтр Z1. Після фільтру сигнал синусоїдальної форми подається на гніздо XW2 та на вхід компаратора мікросхеми DD2 (висновок 16). З виходу останнього сигнал прямокутної форми надходить на гніздо XW1. Як тактовий генератор для DDS застосований кварцовий генератор G1. Підстроювальним резистором R7 регулюють контрастність зображення на індикаторі HG1.

Після скидання мікроконтролера здійснюється налаштування РК індикатора HG1 на режим обміну по шині 4 біта, що необхідно для зменшення числа вводу/виводу ліній, необхідних для запису інформації.

Керують генератором за допомогою клавіатури, що складається з кнопок SB1-SB16. Оскільки всі лінії порту, що є вхідними, підключені до джерела живлення через резистори, необхідності в зовнішніх резистори, "підтягують" порти RB4 -RB7 до лінії живлення, немає. Резистори R3-R6 захищають виходи мікроконтролера від навантаження при випадковому натисканні кількох кнопок одночасно.
Необхідну частоту встановлюють із клавіатури. Для цього, натискаючи кнопки з відповідними цифрами, вводять потрібне значення (у герцах) і натискають кнопку "*". Якщо частота не перевищує максимально допустимої, на індикаторі на короткий час з'являється повідомлення "ОК" і генератор переходить у робочий режим, а якщо перевищує - повідомлення "Error". У цьому випадку потрібно натиснути кнопку "С" ("Скидання") і знову набрати правильне значення. Так само роблять і при помилці в процесі введення частоти. Дворазове натискання цієї кнопки переводить прилад у робочий режим із встановленим раніше значенням частоти.

Номер біта

Призначення

Біт 0 коду частоти

Біт 1 коду частоти

……..

…………

Біт 31 коду частоти

Керуючий біт (має бути 0)

Біт управління живленням (включено при 0, вимкнено при 1)

Біт 0 коду фази

Біт 1 коду фази

……….

…………….

Біт 4 коди фази

У робочому режимі в крайньому правому знайомому індикатора блимає символ зірочки. Якщо поточне значення частоти введено із зовнішнього блоку керування (наприклад, з комп'ютера), то щоб повернутися до частоти, що відображається на індикаторі, достатньо натиснути кнопку "*".
Кнопки "U" (Up - вгору) і "D" (Down - вниз) дозволяють поступово змінювати вихідну частоту генератора, відповідно збільшуючи або зменшуючи значення десяткового розряду на одиницю. Необхідний десятковий розряд вибирають, переміщуючи курсор кнопками "L" (Left - вліво) і "R" (Right - вправо).
При натисканні кнопки "*" значення частоти та позиція курсору зберігаються в енергонезалежній пам'яті мікроконтролера, завдяки чому при наступному увімкненні живлення перерваний режим роботи автоматично відновлюється.

Оскільки обчислювальні можливості мікроконтролера обмежені, значення вихідної частоти виставляється з точністю близько 1 Гц, що досить більшості випадків. Щоб повною мірою реалізувати можливості синтезатора, можна керувати за допомогою ПК. Для цього генератор необхідно доопрацювати, доповнивши його вузлом, схема якого показана на рис. 3. ПК (або інший керуючий пристрій) підключають до розетки
XS1. При низькому логічному рівні на адресних входах А мультиплексори мікросхеми DD3 підключають входи керування синтезатором до мікроконтролера DD1, а при високому до зовнішнього пристрою. Сигнали керування надходять через контакт "ENABLE" розетки XS1. Резистор R19 забезпечує низький логічний рівень адресних входах DD3 при непідключеному пристрої управління.
Генератор зібраний та випробуваний на макетній платі. Якщо не вдасться придбати плату під корпус SSOP для мікросхеми DD2, можна використовувати для підключення висновків до відповідних контактних майданчиків короткі (довжиною 10 15 мм) відрізки лудженого дроту діаметром 0,2 мм. Висновки 1,2,5,10,19, 24, 26, 27, 28 з'єднують із загальним дротом одним відрізком більшої довжини.
РК індикатор HG1 - 1ТМ1601 (16-символьний однорядковий із вбудованим контролером). НА1 - будь-який п'єзоелектричний випромінювач звуку з вбудованим генератором, розрахований на напругу 5 В. Як тактовий генератор (G1) можна використовувати мікроскладання кварцового генератора на частоту до 125 МГц, допустимо застосування подібного вузла з кварцовою стабілізацією і на дискретних елементах.
Керуюча програма мікроконтролера залежить від частоти тактового генератора.
При програмуванні мікроконтролера в слові конфігурації встановлюють такі значення бітів: тип генератора (OSC) - RC. сторожовий таймер (WDT) – вимкнений, затримка після включення живлення (PWRTE) – дозволена.

ЛІТЕРАТУРА
1. Рідіко Л. DDS: прямий цифровий синтез частоти - Компоненти та технології. 2001. № 7. с. 50-54.
2. AD9650, Complete DDS Synthesizer - http://www-analog.com

Короткі характеристики:

· Три способи завдання тривалості імпульсів: напруга (в т. ч. потенціометр); USART; налаштування у Flash-пам'яті.

· Діапазони генерованих частот:

- за напругою - від менше 1 Гц до 10 кГц (три діапазони);

– за USART/Flash – від 0.11 Гц до 7.246 кГц.

· Включення/вимикання генерації; керування станом спокою.

· Повністю автономен, що не потребує додаткових компонентів (кварцовому резонаторі, джерелах опорної частоти та ін.).

Можливі застосування:

· Керований або некерований частотозадавальний вузол, що вбудовується в електронне обладнання (генератор, що задає).

· Управління світловою індикацією з уривчастим режимом роботи.

· Синтезатор звукових частот.

· Імітатор сигналів для налагодження електронного обладнання.

ЗАГАЛЬНИЙ ОПИС ГЕНЕРАТОРА ІМПУЛЬСІВ

Генератор імпульсів на основі мікроконтролера PIC12F675 призначений для формування прямокутних логічних імпульсів регульованої тривалості.

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

Призначення висновків мікросхеми (див. рисунок вище):

Висновок Позначення Тип Опис
1 Vdd Піт. Живлення (діапазон напруги живлення вказаний нижче).
2 Pulses Вихід Генеровані імпульси.
3 IdleState Вхід Завдання стану спокою виходу Pulses (при вимкненій генерації):
0 – при вимкненій генерації вихід Pulses перебуває у стані «0»;
1 – при вимкненій генерації вихід Pulses перебуває у стані «1»;
з'єднаний з виходом Pulses- при відключенні генерації вихід Pulses залишатиметься в тому стані, в якому він був на момент її відключення (після включення живлення стан Pulses буде невизначений).
Зміна стану входу IdleState при вимкненій генерації призводить до негайної зміни стану виходу Pulses (працює як повторювач). При цьому час реакції на зміну сигналу IdleState – до 100 мкс.
4 Run Вхід Роздільна здатність генерації імпульсів: 1 - включена, 0 - вимкнена.
При переході Run з 0 до 1 вихід Pulses негайно змінює свій стан на протилежне (фронт першого імпульсу).
При переході Run з 1 до 0 вихід Pulses негайно перетворюється на стан спокою (поточний імпульс за тривалістю не завершується).
Час реакцію зміну сигналу Run – до 100 мкс, у «повільному режимі» – до 500 мкс.
5 M1 Вхід Вибір режиму роботи (M1: M0):
0:0 - Напруга, швидкий режим.
0:1 - Напруга, середній режим.
1:0 - Напруга, повільний режим.
1:1 - USART/Flash.
Режим роботи може змінюватися на ходу, при цьому бажано, щоб ніжки M0 і M1 змінювали стан одночасно. Час реакції зміну сигналів M1 і M0 зазвичай перевищує кількох мкс.
Якщо генератор завжди використовується в тому самому режимі, ніжки M0 і M1 можна притягнути до Vdd і Vss відповідно до необхідного режиму.
6 M0 Вхід
7 Ur/RX Вхід У режимі напруги– аналоговий вхід Ur (визначає тривалість імпульсів: Vss – мінімальна, Vdd – максимальна).
У режимі USART- Цифровий вхід RX (лінія зв'язку).
У режимі Flash– цифровий вхід RX має бути притягнутий до Vdd.
8 Vss Земля «Земля» харчування та логіки.

Рекомендується (не є обов'язковим) встановлення конденсатора ємністю 1-10 мкФ між лініями Vdd і Vss в безпосередній близькості від мікросхеми, особливо при керуванні тривалістю імпульсів за допомогою напруги (сприяє зниженню перешкод на лінії живлення).

УПРАВЛІННЯ Тривалістю Імпульсів за допомогою напруги

У режимі керування тривалістю імпульсів за допомогою напруги керуюча напруга подається на вхід Ur, який в цьому режимі працює як вхід АЦП, що перетворює величину напруги на 10-бітове значення (0...1023). Значення 0 (Ur=Vss) відповідає мінімальній тривалості імпульсів, значення 1023 (Ur=Vdd) – максимальній.

Для завдання тривалості імпульсів вручну як джерело напруги можна використовувати потенціометр (наприклад, 10-20 кОм), як показано на схемі праворуч. Так як вхід Ur практично не споживає струму, потенціометр забезпечить лінійне регулювання тривалості імпульсів у всьому діапазоні. При цьому для зниження перешкод на вході АЦП і підвищення стабільності частоти, що генерується, рекомендується заземлити вхід Ur через конденсатор 1-10 мкФ, встановлений в безпосередній близькості від мікросхеми.

Коефіцієнт заповнення імпульсів під час управління напругою завжди дорівнює 50%.

Регулювання за допомогою напруги здійснюється в трьох діапазонах, що вибираються входами M1:M0:

Позначення "(0 ... 1023)" в таблиці - це значення АЦП, отримане після перетворення вхідної напруги Ur (Vss ... Vdd).

УПРАВЛІННЯ Тривалістю Імпульсів по USART

Вибір режиму USART/Flash здійснюється подачею логічних одиниць на обидва входи M0 та M1. При цьому вхід RX є цифровим входом лінії USART.

Увага! Рівні напруги на вході RX логічні (Vss та Vdd)! Для підключення до лінії RS-232 використовуйте мікросхеми-драйвери (наприклад, MAX232). Подача сигналу лінії RS-232 безпосередньо на вхід RX може призвести до виходу з ладу!

Зв'язок з контролером односпрямований (тільки прийом). Параметри зв'язку: швидкість обміну 4800 бод, 8 біт, 1 стоп-біт без контролю парності. Неактивним станом лінії (відсутністю передачі) вважається високий рівень. Передача символів по лінії може здійснюватися у будь-який момент і сама по собі не впливає на генерацію імпульсів, у тому числі не створює додаткового джиттера (тремтіння) фронтів.

При управлінні USART коефіцієнт заповнення імпульсів може змінюватися довільно (тривалість імпульсів і пауз між ними задаються окремо).

Керування генерацією може здійснюватися як за допомогою входів Run та IdleState, так і за допомогою команд USART, при цьому використання кожного з цих двох входів налаштовується індивідуально.

Звернення до генератора імпульсів по USART завжди має такий вигляд:

Усі символи всередині дужок – шістнадцяткові цифри (0...F, літери A...F строго великі!). Для всіх двобайтових полів першою передається найстарша цифра, останньою – молодша.

Пакет передається без пробілів, довжина пакета завжди становить 14 символів (вважаючи дужки). Усі символи до ігноруються. Пакети меншої чи більшої довжини ігноруються (не виконуються). Якщо під час прийому пакета відбувалася зміна сигналів M1: M0, такий пакет також ігнорується. Виконання команди, що міститься в коректному пакеті, відбувається одразу після прийому символу ">".

Призначення полів пакету:

Поле Опис
KK Команда (значення шістнадцяткові):
22 - Завдання параметрів генерації;
2D- Завдання параметрів генерації та їх запис у Flash-пам'ять (налаштування режиму Flash).
Зміни параметрів генерації набувають чинності негайно (поточний імпульс або пауза тривалістю не завершуються).
Пакети з іншими командами не ігноруються (не виконуються).
СС Конфігурація висновків Run та IdleState. Біти значення C7 C6 C5 C4 C3 C2 C1 C0.
Біт C0: 0 = включати генерацію входу Run; 1 = включати генерацію значення біта C3.
Біт C1: 0 = стан спокою за значенням входу IdleState; 1 = стан спокою за значенням біта C4.
Біт C3: при C0 = 1: 1 – генерація імпульсів включена, 0 – генерація імпульсів вимкнена.
Біт C4: при C1 = 1: значення виходу Pulses у стані спокою (при вимкненій генерації).
Інші біти ігноруються.
LLLL Тривалість
імпульсів.
Визначаються формулою: тривалість = [значення +1] * 69 мкс.
Мінімальна тривалість (значення = 0): 69 мкс.
Максимальна тривалість (значення = 65535): 4.521984 с.
Дискретність завдання тривалості: 69 мкс.
Значення у формулі – десяткові, під час передачі – шістнадцяткові.
PPPP Тривалість пауз
між імпульсами.

Приклади конфігурування параметра CC (значення двійкові, у дужках – шістнадцяткові):

· 00000000 (00) – генерація включається входом Run, стан спокою визначається входом IdleState.

· 00000010 (02) - генерація включається входом Run, стан спокою дорівнює 0.

· 00010010 (12) - генерація включається входом Run, стан спокою дорівнює 1.

· 00001001 (09) - генерація постійно включена (стан спокою значення не має).

· 00000001 (01) - генерація постійно вимкнена (стан спокою визначається входом IdleState).

· 00000011 (03) - генерація постійно вимкнена (на виході завжди 0).

· 00010011 (13) – генерація постійно вимкнена (на виході завжди 1).

Тривалість періоду імпульсів визначається формулою TTTT = LLLL+PPPP і лежать у межах від 138 мкс (близько 7246 Гц) до 9.044 с (близько 0.11 Гц). Дискретність завдання періоду 69 мкс (або 138 мкс за коефіцієнта заповнення 50%).

При вході в режим USART генерація імпульсів починає здійснюватися відповідно до параметрів, що зберігаються у Flash-пам'яті. Тому при певних налаштуваннях, що відрізняються від заводських, генерація може початися ще до подачі відповідної команди USART (про установки Flash-пам'яті див. нижче).

Зауваження. Після коректної команди запису у Flash-пам'ять («2D») нові параметри генерації набирають чинності негайно (як із команди «22»). Однак за цим слідує пауза, протягом якої мікросхема робить запис параметрів в незалежну пам'ять і не реагує на зміну зовнішніх сигналів і нові символи USART (генерація триває в заданому режимі). Тривалість паузи становить близько 23 мс. Однак, оскільки час запису в енергонезалежну пам'ять може відрізнятися, рекомендується витримувати 25-30 мс, перш ніж надсилати нові команди USART.

УПРАВЛІННЯ Тривалістю Імпульсів через FLASH-ПАМ'ЯТЬ

Вибір режиму USART/Flash здійснюється подачею логічних одиниць на обидва входи M0 та M1. При цьому для роботи в режимі Flash на вході RX також має бути безперервна логічна одиниця.

Налаштування, збережені у Flash-пам'яті, відповідають константам CC (конфігурація висновків), LLLL (тривалість імпульсів) і PPPP (тривалість пауз між імпульсами) з таблиці вище, значення яких встановлюються виробником або програмуються через USART.

Якщо константі CC біти C0=1 і C3=1, генерація почнеться відразу під час переходу у режим Flash і триватиме постійно перебування у ньому. Якщо біт C0=0, генерація вмикатиметься/вимикатиметься входом Run, при цьому стан спокою конфігурується бітами C1 і C4 (приклади дивіться вище).

Режим Flash зручний для створення автономних генераторів постійної частоти, що не вимагають налаштування «зовні» (через напругу або USART) і має більшу стабільність частоти, ніж при керуванні напругою (через відсутність впливу перешкод на вході Ur).

Заводські установки у Flash-пам'яті за замовчуванням:

CC = 00 (управління генерацією сигналами Run та IdleState);

LLLL = десяткове 7245 (відповідає 500 мс);

PPPP = десяткове 7245 (відповідає 500 мс).

Таким чином, за умовчанням мікросхема налаштована як генератор частоти 1 Гц (коефіцієнт заповнення 50%) з керуванням від входів Run та IdleState.

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

ГЕНЕРАТОР ПАЧОК ІМПУЛЬСІВ

Генератор пачок імпульсів може бути реалізований за допомогою двох однакових мікросхем генератора імпульсів, при цьому вихід Pulses першої мікросхеми з'єднується з входом Run другої, а вхід IdleState першої мікросхеми заземлюється (див. схему праворуч).

Увімкнення та вимкнення генерації пачок імпульсів здійснюється за допомогою входу Run першої мікросхеми, а стан спокою при вимкненій генерації – входом IdleState другої мікросхеми.

Входи Ur/RX, M0 та M1 першої мікросхеми визначають параметри пачок, а входи Ur/RX, M0 та M1 другої мікросхеми – параметри імпульсів усередині пачок. При цьому, якщо необхідно, перша та друга мікросхеми можуть працювати у різних режимах (наприклад, одна від потенціометра, а інша за налаштуваннями Flash-пам'яті).

Можливе застосування генераторів пачок імпульсів: уривчаста звукова сигналізація, уривчаста світлова індикація з регулюванням яскравості та інше.

ІНШІ ХАРАКТЕРИСТИКИ

Електричні та температурні характеристики мікросхеми відповідають мікроконтролеру PIC12F675, опис якого російською мовою можна знайти (формат PDF).

Основні електричні характеристики генератора імпульсів такі:

· Напруга живлення Vdd: від 2.5 до 5.5 (в т. ч. 3.3, 5 В).

· Діапазон робочих температур: від –40 до +85 °C.

· Максимальний струм стоку/витоку на виході Pulses: 25 мА.

· Споживаний струм: не більше 4 мА (типово 1 мА) плюс струм на виході Pulses.

Для зниження споживаного струму підтягуйте висновки, що не використовуються, до Vdd.

ЗАМОВЛЕННЯ МІКРОКОНТРОЛЕРА З ПРОГРАМОЮ

УВАГА! У нас Ви можете придбати мікроконтролер PIC12F675 із вже прошитою програмою генерації частоти за фіксованою ціною – 250 рублів!

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

За бажанням ви також можете самостійно придбати чистий контролер PIC12F675 у роздрібній торговельній мережі та замовити у нас тільки його прошивку (вартість за загальним тарифом).

При замовленні Ви можете вказати налаштування, що зашиваються у Flash-пам'ять (тривалість імпульсів, режим роботи, конфігурацію висновків Run та IdleState) для роботи генератора імпульсів у режимі Flash. Конфігурування мікросхем за Вашими побажаннями здійснюється абсолютно безкоштовно за будь-якого обсягу замовлення (від 1 штуки).

ОФОРМЛЕННЯ ЗАКАЗУ

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