Микроконтроллер для БТГ

8 года 1 мес. назад 8 года 1 мес. назад от Mining.
Mining
Захожу иногда
Захожу иногда
Сообщений: 73
Больше
Микроконтроллер для БТГ #45689

Abadiya пишет: Посмотри на этот код.
2 канала; 30-60 кГц с шагом 1 Гц; 2-й канал с синхронизацией; управление- 3 кнопки; Все параметры выводятся на PC терминал.
1. Выход на Push-pull - аппаратный ШИМ ATMega: регулировка частоты + ширина импульса
2. Этот же выход идёт на 2 аппаратных прерывания, по подъёму и спаду для 2-х полупериодов, так же сигнал на для Tesla. Регулируется смещение от начала фронта основного сигнала (Push-pull), регулируется ширина импульса+ пачки импульсов 1-** если включена пачка импульса, то отдельно регулируется пауза между импульсами.
3. Включить / отключить пачки импульсов в противофазе на втором полупериоде

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Есть желание? помоги дороботать! Частота от 1,0 до 2,0 МГЦ не реализована. Нужно подключать модуль AD9850

Начертил как на макетке собрать

Эх не дочертил выходы, сейчас доделаю и выложу.
Если враги отечества не заблокируют.
Т.к. нашлась в рюкзаке DUE - переписываю скетч и схему подключения для DUE.
Вложения:
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
AlexeySh
Живу я здесь
Живу я здесь
Сообщений: 347
Больше
Микроконтроллер для БТГ #45908

VOYAGE пишет: Парни, треба полноценный генератор меандра и синуса с независимой регулировкой каналов. Три канала нужно. С выходом прямиком на ключи типа ирф. Слыхивал кто то ваяет на счетчиках. Частота до 2мгц. Если кто готов спаять плату пишите в приват. Наличие дисплея не обязательно но не откажусь =).


На счетчиках делать не буду. А вот на микроконтроллере с LCD + 3 модуля на AD9850 + усилители на выходах сделать могу. Что-то подобное , только на 3 канала.
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #46432

AlexeySh пишет:

VOYAGE пишет: Парни, треба полноценный генератор меандра и синуса с независимой регулировкой каналов. Три канала нужно. С выходом прямиком на ключи типа ирф. Слыхивал кто то ваяет на счетчиках. Частота до 2мгц. Если кто готов спаять плату пишите в приват. Наличие дисплея не обязательно но не откажусь =).


На счетчиках делать не буду. А вот на микроконтроллере с LCD + 3 модуля на AD9850 + усилители на выходах сделать могу. Что-то подобное , только на 3 канала.

Ага на счетчиках -еще бы на вакуумных приборах в XXI век предложил спаять :silly:
А зачем Вы хотите на синтезаторе частот с частотой до 40 MHz делать, Ваша установка будет работать на частоте выше 2 MHz? Скважность на AD9850 как будете регулировать?

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #46433

Mining пишет:

Abadiya пишет: Посмотри на этот код.
2 канала; 30-60 кГц с шагом 1 Гц; 2-й канал с синхронизацией; управление- 3 кнопки; Все параметры выводятся на PC терминал.
1. Выход на Push-pull - аппаратный ШИМ ATMega: регулировка частоты + ширина импульса
2. Этот же выход идёт на 2 аппаратных прерывания, по подъёму и спаду для 2-х полупериодов, так же сигнал на для Tesla. Регулируется смещение от начала фронта основного сигнала (Push-pull), регулируется ширина импульса+ пачки импульсов 1-** если включена пачка импульса, то отдельно регулируется пауза между импульсами.
3. Включить / отключить пачки импульсов в противофазе на втором полупериоде

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Есть желание? помоги дороботать! Частота от 1,0 до 2,0 МГЦ не реализована. Нужно подключать модуль AD9850

Начертил как на макетке собрать

Эх не дочертил выходы, сейчас доделаю и выложу.
Если враги отечества не заблокируют.
Т.к. нашлась в рюкзаке DUE - переписываю скетч и схему подключения для DUE.

И враги ОТЕЧЕСТВА заблокировали дедушку.
Вот так будет компактнее

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Вложения:
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
zeleniy
Давно я тут
Давно я тут
Сообщений: 110
Больше
Микроконтроллер для БТГ #46522
как вы будете программировать эту скважность если нужно точное значение.?
там компаратор быстродействующий стоит на получение квадратного сигнала
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #46620

ua4yhz пишет:

zeleniy пишет: как вы будете программировать эту скважность если нужно точное значение.?
там компаратор быстродействующий стоит на получение квадратного сигнала

Легко.
Что такое квадратный сигнал ? Меандр что-ли ?

Если подстроечник стоит на одном из входов компаратора и задаёт какое-то опорное напряжение,то вообще проблем нет.
Шим 100% - 5в. Шим 50% - 2.5в. А если совсем супер точность нужна, от колебаний температуры например или питания,то заводите этот вывод в АЦП как обратную связь, и меряете с точностью 0.01в. после корректируете шим уже программно.Ресурсов у меги достаточно,она ведь загружает данные в AD9850 только при изменении настроек частоты или фазы,а так в холостую практически молотит.

Вложение не найдено


Согласно схеме речь про подстроечник R13 10ком.

Больше интересует сбои при загрузке 5 пакетов по 8 байт.Если что-то сбойнёт, то кранты вашему преобразователю(пуш-пулу) вместе с мегой и AD-шкой.Так же интересует защита,если например вход пуш-пула сунут в выход синуса генератора. Народ тут практически не различает синус от меандра,так,что это очень даже возможно...Для гальванической развязки оптрончики нужны как минимум на 10 Мгц.Это спасёт генератор,но не спасёт пуш-пул.Так же интересует синхронизация двух опорных генераторов обеих AD-шек (125 Мгц однако, и подстройки никакой нет).Например в моей плате опорничек стоит вряд ли лучше чем 10ррм*12.5=125Гц уход частоты, на практике примерно так оно и есть.

Или вместо R13 поставить digital potentiometer. И управлять с контроллера.

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #46624

ua4yhz пишет:

tesla-nsk пишет: Или вместо R13 поставить digital potentiometer. И управлять с контроллера.

Если охота лишнюю крутилку иметь,то тогда уж лучше вместо резистора валкодер поставить.

digital potentiometer- программируемый потенциометр. Пост на руском.

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Вложения:
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад 8 года 1 мес. назад от tesla-nsk.
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #46685

ua4yhz пишет:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Я бы не стал такое применять по нескольким причинам.
1. Что у этого потенциометра,что у ардуины одинаковое 8-ми битное АЦП.Так,что большей точности вы не добьётесь.
2. С потенциометром вам придётся задействовать вывод Аref МК для подключения внешнего АЦП.
3.Усложниться программа и добавится в схему дополнительная дорогая деталь.

Это как пример я написал. В зависимости от точности применять можно любой доступный от 5 до 10 бит (от 32 до 1024 шагов). То в цене до $0,5-1.
Ваша идея мне тоже понравилась. К сожалению не скоро буду в своей лаборатории что бы попробовать Arduino c AD9850..

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #46819

ua4yhz пишет: Для простого примера написал за 5 мин.не большой тестовый скетч регулировки контрастности дисплея с помощью внутреннего ШИМ (на меге32 их всего 4,на меге48 их 6 ) вместо подстроечного резистора,что ставят на вывод 3 строчных LCD . В иттоге получилось 255 шагов по 0.02в. Надеюсь точность установки выходного напряжения устроит очень даже многих.
Сейчас "примострячу" регулировку с клавиатуры и положу скетч в копилку для будущих проектов.
Видео работы:


Правда есть один не достаток, контрастность дисплея регулируется не линейно,думаю об этом все ардуинщики в курсе.За перевёрнутый дисплей звиняйте,из-за этого недостатка новое видео снимать не буду... :cheer:

Да этих решений тьма тьмущая в internet. Отчего свой sketch не показали? И почему регулировка с клавиатуры, энкодера со встроенной кнопкой нет? Кнопкой выбирать последовательно меню и экодером менять параметры.
Я вот осмысливаю Вашу идею для управления скважностью AD9850. Не вижу памяти в AD9850 и вот получается Arduino все время будет нагружен для формирования ШИМ. Или Вы как то иначе хотите реализовать?

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 1 мес. назад
ION
Завсегдатай
Завсегдатай
Сообщений: 212
Больше
Микроконтроллер для БТГ #46883
Дорогой однако,этот анализатор! :(
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: 4KLIN4DIMARTHIDE
Время создания страницы: 0.217 секунд