Период таймера Timer0 (PIC12F675)

Тема в разделе "WASM.ELECTRONICS", создана пользователем AssemblerIA64, 17 ноя 2008.

  1. AssemblerIA64

    AssemblerIA64 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2007
    Сообщения:
    160
    Собственно говоря, не могу понять, как получается, что период переполнения таймера - 1 миллисекунда.
    Код (Text):
    1. ; Wait for Timer0 overflow
    2. ; Timer0 overflows about every 1 millisecond with the internal 4 MHz clock
    3. ; and 1:4 prescale
    Ведь здесь T = (1/4000000)*4*256 = 0.000256
     
  2. 4DA

    4DA New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    15
    Адрес:
    Санкт-Петербург
    and 1:4 prescale - что такое?
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    1:4 prescale - это входной делитель, для 4МГц на его выходе должен быть 1МГц
    только чтото вспоминается что в ПИКах вроде бы команда 4 такта занимает, таймер тоже,
    соотв. 4МГц/4/4/2^8 это приблизительно 1КГц
     
  4. inviZ

    inviZ Сергей

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    92
    Адрес:
    Хабаровск
    AssemblerIA64
    Неправильно считаешь.
    Из мануала:
    "In Timer mode, the Timer0 module will increment every instruction cycle (without prescaler)"
    "One instruction cycle consists of four oscillator periods"

    "four oscillator periods" - это 1 us в данном случае.
     
  5. AssemblerIA64

    AssemblerIA64 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2007
    Сообщения:
    160
    GoldFinch, inviZ, спасибо!