Управляемый делитель частоты

Тема в разделе "Arduino & Shields", создана пользователем incvisitor, 8 дек 2018.

  1. parovoZZ

    parovoZZ Гуру

    нет такого прескалера.
     
  2. incvisitor

    incvisitor Нерд

    В первом посту не указана форма сигнала. Пусть будет дискретный меандр.
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Пардонс. Ноут старенький - стараюсь языки реже переключать - shifts барахлят.
    С prescaler = 1 : Fвых = 8МГц / (topValue +1). С prescaler = 10 : Fвых=1МГц / (topValue+1).
    topValue <= 2^16. Вот и считайте нужные topValue. Прескалер - (1, 8, 64, 256, 1024).
    Прескалер управляется тремя младшими разрядами в числе (Бит0-2), поэтому не уверен по-делу ли там десятичная десятка (Бит3=1). Если по-делу - измените числа.
    prescaler =1 : F / 1
    prescaler =2 : F/ 8
    prescaler =3 : F/64
    prescaler =4 : F/256
    prescaler =5 : F/1024
    ПС. Частота кварца и системы не всегда совпадает.
     
    Последнее редактирование: 9 дек 2018
    incvisitor нравится это.
  4. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Написал выше названия микрух, чтоб человек хоть посмотрел для развития. Так меня же Сова и "объухала".
     
  5. Все правильно, только релевантные к задаче варианты не указаны.
     
  6. parovoZZ

    parovoZZ Гуру

    вот это всё для чего? У нас 16-ти битный таймер делит от двойки и вплоть до 16^2.
     
  7. parovoZZ

    parovoZZ Гуру

    Ну наконец-то. На самом деле абсолютно любой счетчик из импульсов со скважностью, отличной от меандра, делает чистый меандр )
     
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Внутри Темы, ТС создал под-тему - помочь с непонятками. ТС доволен я так понимаю. Возвращаемся в "задачу".
     
    Последнее редактирование: 9 дек 2018
  9. incvisitor

    incvisitor Нерд

    берём частоту 40 кГц. это период будет 0,000025 секунды.
    включаем делитель таймера на 8.
    чтоб получать наш период, частоту кварца разделим на делитель и умножим на период.
    16000000/8*0,000025=50 в каких единицах?
     
  10. parovoZZ

    parovoZZ Гуру

    и получаем 5 кГц. Одно на другое во втором классе делят. Период - 1/5000 в секундах.
     
  11. Ariadna-on-Line

    Ariadna-on-Line Гуру

    ...достаточно получить "нашу" частоту. Только не из кварца, а из системной частоты.
     
  12. Достаточно разделить входной сигнал. Никакого вспомогательного генератора тут не нужно.
     
  13. b707

    b707 Гуру

    incvisitor - ну сколько можно как в болоте плюхаться? Возьмите любую статью про таймеры почитайте...
    Вы ж такую чушь несете
     
  14. b707

    b707 Гуру

    в единицах :)
    50 - это счетчик, он безразмерный
    Смысл очень простой - Частоту МК 16 МГЦ делим на предделитель 8 = получаем 2 МГЦ
    Далее 2 МГц делим на счетчик 50 = получаем 40 КГц
    Что тут сложного?