Генератор меандра за минуту
Очень часто при настройке радиолюбительских конструкций нужно подать на нее сигнал заданной частоты.
Как правило для этого используют генераторы, но как быть если настроить конструкцию нужно, а генератора под рукой нет?
Вот тут и приходит на помощь знание того, что микроконтроллеры AVR имеют аппаратный ШИМ.
Для издевательств возьмем любимую мною Arduino Pro Mini
Конечно «в базе» ардуино может выдавать ШИМ только одной частотой — примерно 500 Гц.
Используя функцию Tone(pin, freq) можно получить меандр с частотой до 65535, а если нужно больше?
Взяв за основу вот этот проект — arduino.ru/forum/proekty/…moei-chastotoi-na-arduino
сделал свой генератор.
Полученный генератор выдает отнулевой меандр с частотой от 1Гц до 8 МГц на 9 ножке микроконтроллера (9 пине Arduino Pro Mini).
#define OUT 9
long frequency;
int time_p=0;
unsigned long time_s=0;
int stat=0;
void setup()
<
Serial.begin(9600);
pinMode(OUT, OUTPUT);
>
long Set_frequency(long freq)
<
TCCR1A = 0b01000000;
uint16_t ocr;
if(freq
В появившемся окне вводим нужную нам частоту (Например 20000 Гц, как на картинке ниже).
Жмем кнопку «Отправить» и получаем в ответ от микроконтроллера, сколько же ему получилось сгенерировать подбирая делители таймера (не все частоты доступны).
Собственно все.
Извините за короткий текст, но особо тут и писать то нечего
Простой генератор прямоугольных импульсов (меандра) на UC3845
В повседневной деятельности периодически возникает необходимость в простом и компактном генераторе прямоугольных импульсов с регулировкой частоты в небольших пределах. Вариантов и решений этой задачи множество — от хорошо известной всем 155ЛА3, 561ЛА7, легенды «микросхемостроения» — таймера NE555 до микроконтроллеров…
В этом материале я хотел бы поделиться опытом построения простейшего генератора, с минимальным количеством компонентов.
Так сложилось, что почти параллельно возникли 2 задачи, требующие для реализации полноценный меандр с фиксированной скважностью, равной 2 (DutyCycle=50±2%), да еще и с довольно низкой частотой порядка 0.1-10 Гц и возможностью ее регулировки.
Таймер NE555 был отвергнут сразу, ввиду невозможности получения скважности 2 и ее стабильности с изменением частоты! Он все же таймер, красивый и продуманный, одна из самых легендарных и наиболее длительно выпускаемых микросхем и реализовывать на нем не специфические задачи, типа «ШИМ» считаю полным извращением и обсуждать здесь это не стану 🙂
Связка 561ЛА7 + 561ТМ2 как вариант решения задачи в лоб — не впечатлила габаритами — 2 х 14 ногих DIP на сегодняшний день — это много! NE555+561ТМ2 — то же самое по сути.
После недолгих раздумий решил протестировать достаточно классическую, надежную и широко используемую в преобразовательной технике микросхему UC3845
Это представитель линейки UC3842-3845 с весьма полезными различиями.
Сразу скажу, что для серьезных и ответственных приложений выходить за рамки нормируемых параметров и рекомендаций производителя микросхемы — не приветствуется у практикующих инженеров и разработчиков.
Если посмотреть внимательно на блок-схему, заявленную производителем, эта м/с как раз имеет все необходимое для поставленной задачи:
— задающий генератор с внешними времязадающими компонентами;
— делитель частоты на 2;
— достаточно мощный выходной каскад — фактически полноценный драйвер MosFET;
— источник опорного напряжения 5,0В;
Производитель рекомендует использовать в качестве времязадающих компонентов Ct от 100nF до 1nF и
Rt от 100 до 5 кОм. Получаемый при этом рабочий диапазон задающего генератора от 170 Гц до 500 кГц.
Следует учитывать, что частота на выходе (pin 6) микросхемы UC3845, будет в 2 раза ниже частоты задающего генератора, ввиду наличия встроенного делителя
А теперь практическая реализация с минимумом дискретных компонентов.
Для получения максимальной длительности импульса на выходе, входы Vfb, Is — соединены с минусом питания.
Заявленный производителем Maximum DutyCycle 47-50%. На практике он близок к 50%
Как показали опыты, UC3845 вполне стабильно и четко работает с задающими емкостями более 100nF
Протестирована устойчивая работа с Ct (С1)= 1, 10, 22, 47, 100 мкФ.
Для C1=10 мкФ и R1=100 кОм (R2=0) получаем следующее
Страничка о генераторах импульсов ( меандра)
Цифровой логический уровень. Вентили и булева алгебра.doc
Так как быстрые генераторы, без LC контура всяк надо для экспериментов,
как к примеру всем известный КТ315.
ну а LC контур применять в генераторах которые используются для опытов с устройствами которые вокруг себя создают сильную статику- это думаю моветон.
1. Схемка простого генератора
также можно скачать и схемку которая работает в Proteus ( ISIS ) по вот этой ссылке
или же на странице
файл под названием mudurdun.DSN
осциллограмма снятая в протеусе Proteus ( ISIS ) этого генератора.
то есть если Proteus ( ISIS ) не врёт, а похоже что версия 7.10 довольно стабильна хотя и требует больших вычислительных ресурсов процессора во время симуляции
.. то думаю
что именно этот вариант буду собирать на макетной плате, для препарации сего девайса уже не в виртуальной среде а в «реальном железе и кристаллах»
Собственно ниже на изображении сама осциллограмма на которой внимание стоит обратить как на на фронты так и на величину всей волны а не только импульса.
Примечание
название файла gnti.DSN
или же вот по этой ссылке
Следующий генератор это генератор на 555 таймере
Максимальная частота которую позволяют получить встроенные в микросхему транзисторы- не очень велика.
. даже срывается генерация.
название файла gm555chisk.DSN
или же вот по этой ссылке
обновленно 9.04.2012
откорректировал и заодно и протестировал параметры номиналов переменных и постоянных резисторов.
также пришлось добавить ещё один постоянный резистор ( сопротивление ) на седьмую ногу, для того чтоб не было срыва генерации при регулировании скважности.
Также выкинул конденсатор с пятой ноги и оставил её не подключенной, так как оно вроде бы и не к чему.
Для раскачки цилиндрических индуктивностей на их собственной частоте резонанса, сей генератор не годится, в связи с максимально возможным получением частоты не более 600-650 кгц ( более у меня не вышло раскачать 555 таймер), но для создания импульсов, используемых в сварочных аппаратах, в пламенно-водородных горелках, а также, в индукционных плавильных устройствах, этого генератора должно хватить.
откорректированная схема и ссылка на файл для симулятора Proteus 7.10 Professional ISIS.
или же на этой странице
фрагмент осциллограммы снятый с реального устройства собранного на макетной плате.
( собственно данную схему, и тему по таймеру 555 считаю для себя закрытой, и в дальнейшем, при условии появления материалов для публикации, будут обновления только по генераторам на быстродействующих биполярных транзисторах)
обновлено 12.04.2012
закрыть «для себя» тему с таймером 555 не вышло 🙂
Изготовить на печатной плате такой вот генератор с регулировкой частоты и скважности, с расширяемым диапазоном частоты с помощью блока задающих конденсаторов от 5 герц до 430 килогерц, и использовать его для запуска высоковольтных транзисторов, через которые будет заряжаться конденсатор ( на 650 вольт) накачиваемый высоковольтной бифилярной катушкой.
Тут можно скачть файл для симуляции в программе протеус 7.10
Меандр что это в генераторе
Подскажите пожалуйста куда на этой схеме подключаются выводы микросхемы 16-13. И правильно ли я понимаю что этот генератор выдаёт в нагрузку в импульсе 500 в 8 а или 4 киловатта,в зависимости от полевика.

svic ![]() | | |||
Карма: 64 |
| |||
![]() | ||||
savrod ![]() |
| |
![]() | ||
const1105 ![]() |
| |
![]() | ||
savrod ![]() |
| |
![]() | ||
SERJ ![]() | | |||
Карма: 14 |
| |||
![]() | ||||
savrod ![]() |
| |
![]() | ||
SERJ ![]() | | |||
Карма: 14 |
| |||
![]() | ||||
Быстрый ![]() |
| |||||||||||
![]() | ||||||||||||
svic ![]() | | |||
Карма: 64 |
| |||
![]() | ||||
savrod ![]() |
| |
![]() | ||
const1105 ![]() |
| |
![]() | ||
savrod ![]() |
| |
![]() | ||
SERJ ![]() | | |||
Карма: 14 |
| |||
![]() | ||||
savrod ![]() |
| |
![]() | ||
SERJ ![]() | | |||
Карма: 14 |
| |||
![]() | ||||
Быстрый ![]() |
| |||||||||||















