Як правильно запустити зовнішній кварц форум мікро-чіп

Re: Як правильно запустити зовнішній кварц?

Вибачте, вже мізки киплять, зараз все поясню
Хочу зрозуміти принципи роботи з мк, пишу програму для простого секундоміра на pic16f628a. Розібрався з динамічною індикацією (вона у мене в переривання TMR0), тепер взявся за відлік часу. Судячи з даташіту, використовувати зовнішній кварц можна з TMR1. Кварц на 4 МГц, з двома конденсаторами, підключений на OSC1 і OSC2. OSC2 налаштований як вихід, OSC1 - вхід (TRISA = 0b10000000;).
lisergin. пік стартує, але зовнішній кварц ігнорує.
Якщо я правильно розумію, то треба запускати внутрішній генератор - він подає синусоїду на OSC2, а назад сигнал з резонатора йде на OSC1. А синусоїди немає. Значить, генератор не запущено? Або щось ще?
Ось код:

Кварц на 4 МГц, з двома конденсаторами, підключений на OSC1 і OSC2. OSC2 налаштований як вихід, OSC1 - вхід (TRISA = 0b10000000;).
lisergin. пік стартує, але зовнішній кварц ігнорує.
Якщо я правильно розумію, то треба запускати внутрішній генератор - він подає синусоїду на OSC2, а назад сигнал з резонатора йде на OSC1. А синусоїди немає. Значить, генератор не запущено? Або щось

Дивно якось все це. внутрішній потрібен якщо немає зовнішнього
У CCS є простий "візард" в якому фузи, висновки, таймера і т.д. можна легко виставити, ось шматок коду з "візарду"

__________________
Якщо це не працює - назвемо це бета-версією.

Re: Як правильно запустити зовнішній кварц?

І ні чорта не вийшло (
1. З протеус розібрався. Там треба було в властивості мк дозволити вихід сигналу з CLKOUT.
2. Створені Візард переривання теж не працюють. Причому починаючи з динамічної індикації: на портВ сигнал є, порт мовчить. Таймер0 - видно в протеус - вважає і скидається, однак пробував просто блимати світлодіодом на порту, виявив, що переривання відбувається тільки 1 раз (1 раз спалахує і гасне), і спроби скинути прапор T0IF ні до чого не приводять.

І ось що. Вірно тут сказали: опиши алгоритм для себе, це буде недовго, але заощадить шматок часу, а то чим далі, тим більше незрозумілих рухів тіла.

алгоритм простий:
додаємо по секунді - досягли 999: скинули на 000; не дійшли - вважаємо далі.
отрісовиваємих значення на індикаторі

Зараз мені головне взагалі змусити це працювати.