т.к. нет раздела -программирование

Тема в разделе "Микроконтроллеры AVR", создана пользователем Максим B, 11 окт 2015.

  1. Максим B

    Максим B Гуру

    Читаю книгу(статьи) с сайта http://proavr.narod.ru/z1.htm, встрял с этим моментом :

    "Опять же из ДШ узнаем, что:

    Для запуска Таймера_0 - т.е. для того чтобы происходило периодическое увеличение значения в регистре Таймера_0 TCNT0 - нужно лишь установить коэффициент деления.

    На этот коэф. будет делится частота тактирования МК (clock - частота кварца например или частота работы внутреннего RC генератора МК) перед тем как подать на таймер_1 как источник его счета - "тиканья".

    Для этого нужно изменить в соответствии с таблицей
    Table 42. Clock Select Bit Description

    биты2_0 – CS02 CS01 CS00 "Clock Select" в регистре TCCR0 управления Таймером_0 - он называется в ДШ "Timer/Counter Control Register" "

    Опять же из ДШ узнаем, что:

    Для запуска Таймера_0 - т.е. для того чтобы происходило периодическое увеличение значения в регистре Таймера_0 TCNT0 - нужно лишь установить коэффициент деления.

    На этот коэф. будет делится частота тактирования МК (clock - частота кварца например или частота работы внутреннего RC генератора МК) перед тем как подать на таймер_1 как источник его счета - "тиканья".

    Для этого нужно изменить в соответствии с таблицей
    Table 42. Clock Select Bit Description

    биты2_0 – CS02 CS01 CS00 "Clock Select" в регистре TCCR0 управления Таймером_0 - он называется в ДШ "Timer/Counter Control Register"

    биты2_0 - значит бит2, бит1 и бит0.

    Если все биты CS02 CS01 CS00 - нули - то таймер остановлен !

    Давайте посчитаем ...

    Кварц дает 4000000 колебаний в секунду, поделим их на 256 (столько насчитывает таймер_0 между переполнениями) и на максимально возможный коэф. деления 1024 по таблице 42.

    Получаем 15,2587890625 переполнений (т.е. переходов значения в регистре TCNT0 из 255 в 0) таймера_0 в секунду. Период переполнений - это обратная величина и составляет 65,536 мС.

    Это достаточно точно соответствует паузе 65 мС заданной в ТЗ.



    Облазил ДШ - и не нашел такой информации - ткните пальцем, спасибо. Вроде хвалят этот ресурс и написано по-русски, но ... опять вопросы(
     
    Последнее редактирование: 11 окт 2015
  2. Megakoteyka

    Megakoteyka Оракул Модератор

  3. Максим B

    Максим B Гуру

    Конкретно не этот, искал в интернете на МК Atmega16 - там тоже в районе 200 страниц. А за этот спасибо. Собственно вопрос все равно пока актуален.
     
  4. Megakoteyka

    Megakoteyka Оракул Модератор

    Дайте ссылку на тот даташит, которым пользуетесь.
     
  5. Максим B

    Максим B Гуру

  6. Megakoteyka

    Megakoteyka Оракул Модератор

    А сразу по даташиту совсем не получается разобраться?
    Кстати, там все это есть. Например, таблица 42 сидит на странице 85.
     
  7. Megakoteyka

    Megakoteyka Оракул Модератор

  8. Megakoteyka

    Megakoteyka Оракул Модератор

    У меня ваша ссылка случайно открытой осталась.
     

    Вложения:

    Максим B нравится это.
  9. Максим B

    Максим B Гуру

    Во спасибо