Подскажите, возможно ли создать управляемый напряжением генератор с диапазоном частот от 8 до 16 МГц для того, чтобы тактировать AVR и на ходу менять частоту? Зависимость частоты от напряжения - линейная. Точность установки большого значения не имеет. Возможно есть спец. микросхемы.
В AVR семейства ATmega48_88_168, есть замечательный регистр (CLKPR – Clock Prescale Register) который позволяет на ходу в широких пределах делить тактовую частоту ядра.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Спасибо за советы - буду искать по тому, что нашли. Микроконтроллер будет в качестве генератора звуковых частот. Менять частоту тактового генератора хочу как раз для того, чтобы плавно смещать сетку генерируемых частот.
Вот только вопрос: не появятся ли сбои в работе при изменении частоты?
не появятся ли сбои в работе при изменении частоты?
Работает нормально. Делал ради забавы петлевой синтезатор частот где МК работал как ДПКД. VCO -> на вход заместо кварца. Правда частоты были далеко не звуковые:) Кстати, в AVRках есть внутренний генератор, который нехило гуляет от температуры. Сбоев ядра от этого, как вы догадываетесь, не наблюдается.
Заголовок сообщения: Re: Тактовый генератор 8-16 МГц (VCO) для AVR
Добавлено: Вт май 24, 2011 10:37:22
Поставщик валерьянки для Кота
Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45 Сообщений: 1995 Откуда: Цветочный город
Рейтинг сообщения:0
сами Атмеловцы говорят, что сбоев не будет, если изменение периода тактовой частоты (меандр) от периода к периоду будет не более 15% (точно не помню) - в общем, главное, чтобы не было скачков от 8 к 16 МГц например или похожего. а при плавном и небыстром изменении сбоев быть не должно. ну и, наверное (лично предположение) в процессе изменения частоты не стоит что-то записывать в EEPROM и FLASH...
_________________ битва с дураками проиграна, победители торжествуют. слава победителям!
Остановлюсь, пожалуй, на 4046. Нашел к ней калькулятор: http://www.changpuak.ch/electronics/calc_03.php Он считает какие будут диапазоны частот от заданных значений резисторов. Открыл код страницы, а там расчет весь есть на JScript. Но нет расчета от заданных диапазонов частот -> значения резисторов. Решать системы уравнений мне лениво, по графикам в даташите тоже точность низкая. Поэтому написал расчет в Дельфи и полным перебором а потом уточнением вычислил:
Заголовок сообщения: Re: Тактовый генератор 8-16 МГц (VCO) для AVR
Добавлено: Вт май 24, 2011 12:12:16
Поставщик валерьянки для Кота
Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45 Сообщений: 1995 Откуда: Цветочный город
Рейтинг сообщения:0
UA3MQJ писал(а):
Остается еще вопрос: как данные передавать в МК? Если UART завязан на частоту работы, то скорость порта тоже уплывет.
а почему вы избрали такой странноватый путь - генерацию сигналов МК путем изменения его тактовой частоты? не проще ли и не правильнее ли генерировать нужные вам сигналы при помощи МК, работающего на фиксированной частоте, т.е. менять частоту выходных сигналов ПРОГРАММНО?
_________________ битва с дураками проиграна, победители торжествуют. слава победителям!
Если в двух словах, то в связи с тем, что так требует "техническое задание". Ну или "достигнуть требуемых результатов было решено именно таким способом".
Просто МК зациклен и постоянно выдает на свои выходы 12 меандров разных частот, которые расчитываются по принципу DDS. То есть есть аккумулятор, к нему прибавляется значение и выводится на порты. Программа получается с фиксированным количеством тактов, поэтому получается известная дискретизация. Плюс к этому нужно обеспечить частотную модуляцию этих сигналов - входным аналоговым сигналом. Допустим сигнал от 0 до 1 вольта. При достужении 1-го вольта все частоты будут увеличены уже в 2 раза. По идее можно было бы этот сигнал оцифровать и в соответствии с ним увеличивать шаг. Но тут потребуется операция умножения шага на коэффициент от 1 до 2. Но это умножение - и оно очень медленно вычисляется на МК.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения