Схема первинних годин на мікроконтролері

Доброго дня. Пропоную Вашій увазі мою розробку - первинні годинник. Зібрано з того що було під рукою, але якщо все купувати, то вийде не більше 100 рублів (не рахуючи трансформатора і самих вторинних годин). Електрична схема годин збільшиться при натисканні.

Схема первинних годин на МК

Схема первинних годин на мікроконтролері


Передісторія така. Попросив знайомий зібрати йому первинні годинник (т.к вторинні у нього з радянських часів завалялися в підсобці). Якщо хто не знає - вторинні годинник раніше стояли в усіх цехах на заводах і фабриках (і в школах теж були у всіх аудиторіях), а керувалися вони за допомогою первинних годин. Тобто одні первинні годинник управляли сотнею вторинних. Покопавшись в інтернеті знайшов опис роботи (а саме мене цікавив спосіб управління) і купу схем, на кварцовому резонаторі 32 кілогерцах і майже вимерлої мікросхемі 176іе12. Але потім подумав: "я ембеддер або де?" і вирішив сам розробити на сучасній елементній базі, а саме - Мікроконтроллерні рахунковий вузол, тригер і міст Н-типу для управління кроковим двигуном. Потрібно його обмотку розгойдувати в різні полярності, тобто на першій хвилині на обмотці імпульс + -, наступного навпаки - +, потім знову + -, потім - + і т.д. Написав програму наступного алгоритму - мікроконтролер pic12f629 "смикає однією ногою з частотою 1 Гц - це будуть секунди, а інший з частотою 0,016666666666666666666666666666667 Гц - це будуть хвилини. Частота рахунку високостабільного через кварцовою стабілізації частоти тактирования мікроконтролера.

Схема первинних годин на мікроконтролері

Робота схеми первинних годин

Схема первинних годин на мікроконтролері


При подачі живлення на 5 ніжці мікроконтролера виробляються імпульси частотою 1 Гц і шпаруватістю 2 (або Коефіцієнтом заповнення 0,5 - це кому як зручніше) коротше меандр, відкривають і закривають транзистор VT7 і світлодіод HL1 моргає 1 раз в секунду. На 7-й ніжці виробляються імпульси частотою 0,016666666666666666666666666666667Гц зі шпаруватістю 60, вони надходять на 3 висновок тригера ТМ2 і кожну хвилину перемикають його, тобто стан його ніжок 1 і 2 змінюється раз на хвилину, наприклад перша хвилина 1 ніжка лог 1,2 ніжка лог 0. Друга хвилина 1 ніжка лог 0,2 ніжка лог 1.

Схема первинних годин на мікроконтролері


Прохідні конденсатори С7 і С8 в момент зміни логів на виходах тригера розряджаються в одній полярності і заряджаються в інший, за рахунок цього вони короткочасно проводять сигнали до баз VT1 і VT2 які керують діагоналями Н-моста. За рахунок цього Н-міст проводить струм то через відкриті VT3 і VT6, то через VT4 і VT5, відповідно змінюючи полярність прикладеної напруги до обмотки крокової двигуна. До статті додаю плату в LAY, схему в sPlan, прошивку .НЕХ, исходник .ASM. Завантажити. Більш новий варіант плати знаходиться тут

Схема первинних годин на мікроконтролері


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

Схема первинних годин на мікроконтролері


P.S. На платі позначена перемичка жовтого кольору, так це НЕ ПЕРЕМИЧКА, а посто позначено, що це плюсові лінії, але РІЗНОГО ПОТЕНЦІАЛУ (напруги). За тиждень годинник відстає всього на 24секунди - перевірено по тижневому секундоміром. Бажаю всім удачі. З повагою, Жданов Андрій (Мастер665).