Прошу помощи в написании кода генератора меандра

Тема в разделе "Arduino & Shields", создана пользователем Сергей_, 27 авг 2022.

  1. Сергей_

    Сергей_ Нуб

    Здравствуйте! Вопрос таков-нужен генератор меандра с регулируемой частотой. Диапазон регулировок 47-55 Гц с шагом хотя бы 0.1 Гц или, если это возможно, мельче. Частота генератора должна быть стабильной, а код генератора не должен шибко тормозить работу остального кода, куда он будет включен. У меня опыта и знаний недостаточно для реализации сего проекта, поэтому прошу помощи у более опытных товарищей.
     
  2. Airbus

    Airbus Радиохулиган Модератор

    Blink без delay Вам в помошь! В коде меняете время HIGH/LOW тем самым меняя частоту. С любым нужным Вам шагом. Главное правильно рассчитать эту паузу. И остальной код не будет блокировать. Я использовал простой Blink для меандра 1 кГц.
     
  3. Airbus

    Airbus Радиохулиган Модератор

    Можно задействовать Тоню. Но она не на всех выводах работает
     
  4. Рокки1945

    Рокки1945 Гуру

    время нарастания переходной характеристики у фронта - в программном шиме - не айс
    надо делать на шиме родном - читать Прокопенко - на ардуинском с его частотой не сделаешь
    ну или мк брать с цапом
     
  5. parovoZZ

    parovoZZ Гуру

    чувак - ты бредишь. У АВР по даташиту фронты не превышают 50 нс.

    изучай регистры 16 битного таймера. И будет тебе шаг хоть 0.01Гц.
     
  6. parovoZZ

    parovoZZ Гуру

  7. Airbus

    Airbus Радиохулиган Модератор

    Он же сказал
    Зачем грузить человека? Ты еще отправь его перечитать керниган и ричи
     
    Ariadna-on-Line нравится это.
  8. Airbus

    Airbus Радиохулиган Модератор

    Ему нужно 50 ГЕРЦ! Я делал 1 кГц. Очень красивый Меандр получился с идеальными фронтами. Можно на Вовке в симуляторе проверить
     
    Рокки1945 нравится это.
  9. Рокки1945

    Рокки1945 Гуру

    ну так остается дело за малым проверить! просто ему надо было без делея
     
  10. parovoZZ

    parovoZZ Гуру

    Расскажи нам, что в симуляторе может затягивать фронты? Они там вообще нулевой длительности, что для железа недостижимо.
     
  11. parovoZZ

    parovoZZ Гуру

    Тогда на алиэкспрессе купить. Там выбор более чем.
     
  12. Рокки1945

    Рокки1945 Гуру

    не совсем так - переход от высокого состояния в низкое и обратно при делае
     
  13. parovoZZ

    parovoZZ Гуру

    Это и есть фронт сигнала. На него ты можешь влиять исключительно физически (излишняя емкость нагрузки), но никак не программно.
     
    Ariadna-on-Line и Рокки1945 нравится это.
  14. Рокки1945

    Рокки1945 Гуру

    вообщем и целом без внешнего кварца не получится или с миллис
     
    Последнее редактирование: 28 авг 2022
  15. parovoZZ

    parovoZZ Гуру

    Почему? Без кварца стабильности частоты не будет, а так всё получится.
     
  16. sser

    sser Гик