Цитата:
Сообщение от Adagumer
Если желаете получить что либо стабильное не используйте внутренний генератор контроллеров. Дабы вообще получать всё красивое и пушистое используйте кварцы специально разработанные для цифровых схем. Самый распространённый 11059200Гц. Лучше использовать 16_битный таймер настроенный на "сброс при совпадении" . В регистр сравнения записываете число до которого таймер будет считать , при совпадении сбросится инвертируя при этом сигнал на определённом выводе контроллера.
Вот формула для расчёта:
F_pin.x = F_qarz/2*N*(1+COMPARE)
Где F_pin.x - нужная нам частота, F_qarz - частота кварца,
N - коэффициент деления F_qarz, COMPARE - число записываемое в компаратор сравнения.
|
для пиков вобще и для 16F84A-04IP (max тактовая частота 4 МГц) в частности эта формула выглядит немного по другому:
F_pin.x = F_qarz/
4*N*(1+COMPARE)
аппаратно внутренние таймеры пиков16 получают для счета тактовою частоту деленную на 4, в моем устройстве так и сделано
кварц 4МГЦ/4=1МГц=Ttmr0++=1мкс
далее TMR0 работает по переполнению (он по другому не умеет и он там единственный таймер) 255+4 (4 такта на отработку входа в прерывание или задержка связанная с программным изменением содержимого регистра TMR0 х.з. - аппаратная особенность пиков)=259, CONSTtmr0=(259*Ttmr0++*N)-(Tint (интервал следования прерываний)*Ttmr0++) и каждый раз после прерывания по переполнению TMR0 в таймер плюсуется константа CONSTtmr0, в итоге переполнения таймера происходят через строго равные промежутки времени у меня
CONSTtmr0=259-50=209
в итоге каждые 50 мкс происходит прерывание а в нем уже по программным счетчикам, которые считают количество прерываний, изменяется выходной сигнал на выводе и эти изменения происходят через интервалы времени строго заданные программными счетчиками, так что не беспокойтесь здесь все точно-проверено.
почему именно 11059200Гц?
pginc добавил 05.02.2015 в 19:21
Цитата:
|
профилактику по графику мона им проводить.
|
если вам разрешит ваше начальство, а так только если в поле проверить что сдохло и что нужно заменить, чтобы лишний раз маневры не заказывать, для написания бумежек нужен сертифицированный прибор IMHO.