КРАМ, Я делал делитель опорной частоты на счетчиках, ГУН на 531ГГ1 и подавал выходы на фазовый детектор, который управлял ГУН. Мог выставить любую частоты до 50Мгц с точностью 1 Гц. Это не NCO?
Нет, это не NCO. Принцип работы NCO я чуть ранее уже упомянул. То, о чем говорите вы, называется ФАПЧ (PLL) и ничего общего с прямым цифровым синтезом (DDS) не имеет. А вот NCO как раз и является ядром любого DDS. DDS, в отличии от PLL, может управлять частотой с точностью до мгновенной фазы. А разрешение по частоте зависит только от разрядности аккумулятора фазы. Элементарно получить шаг в 0,001 Гц.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Пробовал до 1/8 таблицы. Сглаживал фильтром второго порядка.
Вообще то от количества точек зависит частотное расстояние до кратных спектров. При 2 отсчетах на период спектры смыкаются. Отсюда делайте вывод о необходимой чистоте спектра и требуемого подавления на этих самых кратных спектрах.
Нет. В мощных контроллерах обычно нет специфической периферии. Если уже вы поставили МК за 7 баксов, то добавить еще 4 за приличный DDS уже нет проблем. А вот в 8-битниках тема с набором специально заточенной периферии и относительно слабым ядром для ее конфигурирования вполне актуальна для бюджетных решений.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Как бы я не старался, как бы я не мучился, но с Атмеги dds - только показометр получается.
Будем отталкиваться от 80кГц. У числа 80000 всего 40 делителей на которые это число делится нацело. Вот ониСпойлер1, 2, 4, 5, 8, 10, 16, 20, 25, 32, 40, 50, 64, 80, 100, 125, 128, 160, 200, 250, 320, 400, 500, 625, 640, 800, 1 000, 1 250, 1 600, 2 000, 2 500, 3 200, 4 000, 5 000, 8 000, 10 000, 16 000, 20 000, 40 000, 80 000К примеру 3200Гц, 80000/3200 = 25 ровно. Джиттер отсутствует. Тогда как 3340Гц, 80000/3340 = 23,95209581 - вот тут будет джиттер.
То же самое если тактовую 16МГц делить на эти числа.
То есть что бы мне получить идеальные 3340Гц, я должен тактировать МК от 15998600Гц.
КРАМ, если вам не трудно,чтобы раcставить все точки над i и подвести окончательный итог, в протеусе есть модель PIC10F322 с пометкой NC0, частота 3340Гц импульс 10us, hex файл плиз.
Вы ничего не поняли. Джиттер в ДДС есть почти всегда. И если соотношение частот накачки и выхода выбрано большим, то этот джиттер лежит на уровнях ниже -60 дБ к основной гармонике. Генерация меандра с линейной ЧМ и центральной частотой примерно 4 кГц на NCO в 10F322 дает очень пристойный звук. У меня так работает аларм на металломагнитодетекторах в серийных изделиях. Там код простейший. В прерываниях по таймеру инкрементируется/декрементируется регистр частоты модуля. Так и гоняется тон от минимального до максимального порога.
Я имел ввиду импульс 10us. Как? У этого PIC с NCO набор какой-то скудный, ЦАПа на выходе NCO нет - синус не получить, один меандр, ШИМ то хоть может это NCO что бы из таблицы синус брать? Хотя я документацию по диагонали смотрел.
Вы этот ПИК предложили, хоть бы пример какой выложили.
Оно и видно... Импульсы на выходе NCO можно получить с помощью Ripple-таймера этого модуля. Длительность устанавливается в регистре NCO1CLK битами N1PWS. При накачке 16 МГц длительность можно выбрать максимум 8 мкс, а при накачке 8 МГц - получается либо 8, либо 16 мкс. Если использовать внешнюю накачку, то при выборе частоты 12,8 МГц и N1PWS=111 (128 тиков) выйдет как раз 10 мкс. Синус формируется элементарно. Берется таблица синуса, а частота на выходе NCO синтезируется кратно выше по длине таблицы. Например, при таблице в 64 отсчета нужно генерировать частоту в 64 раза выше. В прерывании от NCO очередное значение таблицы загружается в PWM. Вот и вся хитрость. Примеры кода я писать не буду принципиально. Это слишком простая в смысле кода задача. Достаточно принципов функционирования. Их я и объясняю. Довольно подробно. Если у вас будут проблемы с кодом, задавайте конкретные вопросы по коду, а не просите готовенькое. ЗЫ. В догон. На таком бюджетном МК писать на Си слишком расточительно. АСМ там простой и позволяет вытянуть максимум по скорости в такого рода задачах. А от скорости зависит и чистота спектра синтезируемого сигнала.
КРАМ, гладко было на бумаге, да забыли про овраги. Для синусных таблиц оперативки маловато.
Добавлено after 11 minutes 2 seconds: Re: Генератор с длительностью импульсов 20us с частотой 80Khz Dimon456, там нужен ГУН и частотомер в обратную связь. На пиках отличные частотомеры получаются.
Добавлено after 20 minutes 21 second: Re: Генератор с длительностью импульсов 20us с частотой 80Khz Кстати, схожая штука имеется и у 51-х МК от Силабса. Она есть и в старых типа C8051Fxxx, и в новых EFM8. Эта независимая от ядра "штука" называется PCA - Programmable Counter Array, имеющая несколько каналов входа/выхода. Одна из возможных его функций - Frequency Output Mode. Разница с ПИКовой на мой взгляд в основном в разрядности - всего 8 бит. Формула частоты смены состояния выходного пина та же (с учетом битности). Для примера вот RM на первую базовую серию EFM8BB1, раздел 15 на весь модуль и страница 151 конкретно на этот функционал.
P.S. Платка с EFM8BB10F8G в "кузове" QSOP-24, минимальным обвесом и программатором-отладчиком стоит всего $6.25, и у меня она имеется
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Не надо фантазировать. Чтение флеша в подавляющем количестве архитектур незначительно дольше, а часто и равно по времени чтению ОЗУ. Если говорить о синтезе синусоиды, то таблица во флеше вообще никак не повлияет на скорость. Ибо период отсчетов НА ПОРЯДКИ больше ничтожных пары...тройки лишних машинных циклов
Zhuk72, и КРАМ, я вас правильно понял, что бы проверить мне и собственными глазами убедиться в отсутствии фазового дрожания я должен скачать компилятор под PIC10F? Хорошо, какой самый минимальный компилятор который соберет эти три несчастные строчки?
Zhuk72, и КРАМ, я вас правильно понял, что бы проверить мне и собственными глазами убедиться
А в этом есть какая то проблема? Скачать нужно среду разработки, причем можно даже компактный MPLAB 8.92. Нащщет компилятора я сомневаюсь, однако... Проще написать на MPASM, который входит в среду.
Zhuk72, и КРАМ, я вас правильно понял, что бы проверить мне и собственными глазами убедиться в отсутствии фазового дрожания я должен скачать компилятор под PIC10F?
Могу на днях, если не к спеху, то в выходные дни, на живом изделии запустить и выложить диаграмму с логического анализатора. Правда у меня не 10-й ПИК, а 16F18446. У него NCO 20-битный. Надеюсь на небольших частотах мой китайский Салеае покажет честную картинку.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения