- •Цифрові пристрої, ч. 2
- •1. Компоненти мікропроцесорної техніки
- •2. Структура мпс
- •3 Архітектура ядра мк avr
- •3.1 Склад і принцип дії мк
- •3.2 Конвеєр команд
- •3.4 Формат команд і способи адресації
- •3.5 Пам'ять програм (Flash)
- •3.7 Регістровий файл
- •3.6 Регістр стану
- •4 Система команд мк avr
- •4.5 Стекова адресація
- •5 Eeprom
- •6. Напівпровідникові запам'ятовувальні пристрої
- •5.1. Загальні відомості
- •5.2. Класифікація зп
- •5.2. Структура запам’ятовувальних пристроїв
- •5.2. Оперативні запам’ятовувальні пристрої
- •7. Таймери-лічильники
- •7.1. Загальні відомості
- •7.3. Селектор синхроімпульсів
- •7.4. Блоки лічильників
- •Так само здійснюється керування також виводами ос1в і ос0. Докладніше застосування режимів виводів сигналів збігу обговорюються під час розгляду режимів т/л.
- •Pfcp: Phase and Frequency Correct pwm – шім із симетрією по фазі і періоду.
- •Де якщо використовується внутрішнє джерело синхросигналу (Kn – коефіцієнт поділу передподільника частоти).
- •Fast pwm – швидкодійна шім (б)
- •7.9. Переривання від таймерів-лічильників
- •Прапорів переривань (б) та приклад (в)
- •8. Аналогові компаратори
- •8.1. Загальні відомості
- •8.2. Детектори рівня
- •8.3. Підсилювачі-обмежувачі
- •8.4. Аналоговий компаратор з позитивним зворотним зв’язком
- •8.5. Інтегральний аналоговий компаратор у складі мк avr
- •8.6. Модуль аналогового компаратора
7.3. Селектор синхроімпульсів
Тактові імпульси clkT0, clkT1, що подаються на входи Т/Л0 і Т/Л1, формуються в блоці селектора синхроімпульсів (рис. 2,а). До складу цього блоку входить передподільник частоти системного синхросигналу clk від внутрішнього генератора (з RC-колом або з використанням зовнішніх резонаторів). Оскільки передподільник є двійковим 10-розрядним лічильником, коефіцієнт поділу частоти на його виходах сягає до 1024.
Крім того, Т/Л можуть підраховувати також зовнішні імпульси, що надходять на виводи МК Т0, Т1. У синхронізаторах здійснюється прив’язка перепадів цих імпульсів до синхросигналу clk за допомогою детекторів фронтів і для надійної роботи цієї схеми з урахуванням розкиду параметрів частота зовнішніх імпульсів має не перевищувати clk/2,5. Сформовані сигнали з передподільника частоти і від виводів МК Т0, Т1 є спільними джерелами синхроімпульсів для обох Т/Л, а вибір одного з восьми сигналів на входах кожного з них clkT0, clkT1 здійснюється мультиплексорами 8 : 1 (в асинхронних Т/Л деяких моделей МК є ще свій незалежний генератор для формування реального часу).
Рис. 2. Селектор синхроімпульсів
Таблиця 7.1 – Вибір синхросигналу (Clock Select):
біти РВВ TCCR0 та TCCR1B
CSn2 |
CSn1 |
CSn0 |
clkTn (n = 0, 1) |
0 |
0 |
0 |
Т/Л зупинено |
0 |
0 |
1 |
clk / 1 |
0 |
1 |
0 |
clk / 8 |
0 |
1 |
1 |
clk / 64 |
1 |
0 |
0 |
clk / 256 |
1 |
0 |
1 |
clk / 1024 |
1 |
1 |
0 |
Вхід Тn, негативний перепад |
1 |
1 |
1 |
Вхід Тn, позитивний перепад |
Слід враховувати, що Т/Л, як і всі модулі МК, синхронізуються системними імпульсами clk, тому момент вмикання Т/Л є невизначений відносно перепадів напруги на будь-якому виході передподільника, отже, перший період імпульсів на виході Т/Л буде довільним. Якщо це має значення, як, наприклад, під час вимірювання часових інтервалів, запобігти цьому недоліку можна скиданням передподільника до нуля сигналом PSR10 (Prescaler Reset Timer/Co-unter1 and Timer/Counter0) шляхом запису лог. 1 до однойменного біта в РВВ SFIOR (на рис. 2,б та на форматах інших РВВ затемненим позначено вільні або невикористовувані в даному випадку біти). Після скидання передподільника біт PSR10 обнуляється апаратно, що спрощує програмування. Необхідно взяти до уваги, що при цьому одночасно обнуляються синхросигнали на входах усіх Т/Л.
Трирозрядні коди CSn[2..0] (CS – Clock Select, n – номер Т/Л) для вибору синхросигналу (табл. 7.1), що надходять на адресні входи мультиплексорів, необхідно задати в РВВ даного Т/Л: відповідно TCCR0 та TCCR1B (див. рис. 1). Наприклад, для вибору синхросигналу на вході Т/Л1 clkT1 = clk/1024 необхідно записати код CS1[2..0] = 0b101 до РВВ TCCR1B (рис. 2,в).
