Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Показано с 1 по 6 из 6

Тема: Сдвиг частоты опорника для МК ATmega64

  1. #1

    Сдвиг частоты опорника для МК ATmega64

    Имеется ATmega64 или 128, принципиальной разницы для этого вопроса, думаю нет, управляет широкополосным приемником КВ диапазона. Тактируется генератором 14МГц, 3,3в. От генератора имеются пораженки. А что если использовать второй, например на 16МГц и вводить в работу то один, то другой, обходя эти пораженки, ну то есть где они возникают от одного, от другого их не возникает. Разница в быстродействии МК непринципиальна - это же не часы, для переключения генераторов допускается в примере использовать другой МК, например ATmega8 с RC генератором, но лучше чтобы ATmega64 сам подавал команду на сдвиг при приближении к заранее записанным значениям рабочей частоты приема. Суть моего вопроса в том как ведет себя МК при пропадании и вновь появлении тактового сигнала. Нигде в интернете я подобных примеров и решений не нашел. Прежде чем на мекетке такое делать я хочу спросить, да и опыты не совсем информативны - вдруг такое вообще ненадежно или надежность вроде 99% - час или даже подольше поработает а потом внезапно сбросится при очередной перенастройке приемника


  2. #2
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    8,303
    Цитата Сообщение от SoundMaster Посмотреть сообщение
    как ведет себя МК при пропадании и вновь появлении тактового сигнала. Нигде в интернете я подобных примеров и решений не нашел
    Более продвинутые МК, типа ARM Cortex m0, позволяют управлять собственным генератором на ходу, но и там надо соблюдать осторожность, обычно это переход на внутренний такт, манипуляции с внешним генератором, потом разрешение PLL с внешнего генератора, и после ее установления переключение на внешний генератор. В Атмеге IMHO ничего этого нет, все определяется фьюзами на стадии прошивки. Внешняя логика безопасного переключения двух генераторов, гарантирующая минимальную длительность периода тактового сигнала на входе МК (тут надо глядеть в даташит на все ограничения по такту) должна решить проблему, но это отдельная песня
    Вадим

  3. #3
    Не радио не любитель Аватар для Milldi
    Регистрация
    16.02.2012
    Адрес
    За полярным кругом
    Сообщений
    5,538
    Записей в дневнике
    1
    Позывной
    ex RA1OGS
    А не проще выбрать частоту чтоб пораженки были на некритичных частотах, или затактировать от опорного генератора если такой есть в тракте приемника.
    У РАДИОЛЮБИТЕЛЬСТВА 2 врага: Радиолюбители и Союз Радиолюбителей

  4. #4
    Цитата Сообщение от SoundMaster Посмотреть сообщение
    Разница в быстродействии МК непринципиальна - это же не часы, для переключения генераторов допускается в примере использовать другой МК, например ATmega8 с RC генератором, но лучше чтобы ATmega64 сам подавал команду на сдвиг при приближении к заранее записанным значениям рабочей частоты приема. С
    Так тогда представляется логичнее вообще отказаться от внешнего тактирования, использовав встроенный RC. Его-то можно и на ходу перестраивать. Что-то припоминается, что есть ограничения на скорость перестройки (как RC, так и внешнего тактирования), но по крайней мере на один шаг OSCCAL за цикл перестройки гарантированно можно, а перестройка происходит быстро. Так, чтобы просто и надежно переключать внешний источник тактирования - с ATmega не получится. А "утягивать" кварцевый опорник наверное окажется недостаточным чтобы избавиться от пораженной точки.
    Цитата Сообщение от SoundMaster Посмотреть сообщение
    Суть моего вопроса в том как ведет себя МК при пропадании и вновь появлении тактового сигнала.
    Вроде было что-то в даташитах (по крайней мере для первых представителей семейства AVR) про ограничения на изменение периода тактирования от цикла к циклу, но так вот ткнуть пальцем не смогу (за давностью).

  5. #5
    RC генератор на 1МГц - дисплей nokia5110 будет тормозить, а кварцевый генератор я не буду утягивать - от них я давно отказался в пользу dds с тех пор как они стали доступны, не надо возиться с подборами конденсаторов и частотомером а опорники МК - это smd корпуса с алиэкспресс. Диапазон приема 3.0-35 МГц и непрерывно если частота в этом интервале, а более 16МГц АТмега не потянет - то без сдвига пораженка в любом случае будет, как ни подбирай частоту единственного генератора

  6. #6
    Собственный RC-генератор - до 8 MHz (1/2/4/8 выбирается фьюзами CKSEL), заводская калибровка для 5V. Поскольку при трехвольтовом питании регламентирована работа до 8 MHz, 14 MHz уже превышение норм. Да и шина у PCF8544 только до 4 MHz, тут все равно много не выгадать.

    Что до "утягивания" - это на тот случай, когда используется не внешний генератор, а кварц на выводах генератора самого MCU. Такой вариант практикуется, когда есть необходимость в небольшой подстройке под что-то типа OSD, но в данном случае не подойдет.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Измеритель АЧХ на ATmega64 и AD9835
    от SoundMaster в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 2
    Последнее сообщение: 23.06.2019, 18:28
  2. PWM & ATMEGA64
    от werwolf в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 2
    Последнее сообщение: 29.07.2009, 10:27
  3. Сдвиг частоты на Yosan JC-2204
    от McKoy в разделе Модификация радиостанций
    Ответов: 18
    Последнее сообщение: 12.11.2008, 20:40
  4. Кварцевый генератор в качестве опорника для PLL ?
    от Lopator в разделе Для начинающих
    Ответов: 1
    Последнее сообщение: 06.06.2008, 20:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •