Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Генератор сигналов на МК ATtiny2313

Сколько я занимаюсь электроникой, всегда хотел заиметь генератор сигналов различной формы. Недавно мне понадобилось получить синусоидальный сигнал с помощью цифровых методов, и я решил что сделаю себе хороший генератор! В итоге я сделал простой, но функциональный генератор сигналов который может генерировать: меандр, треугольник, синус, шум и пилообразный сигналы. Максимально генерируемая частота - 60kHz (килогерц). Пока что в настоящей прошивке, частоту можно устанавливать только при генерации меандра, для остальных сигналов можно устанавливать лишь задержку в микросекундах. Основой устройства является AVR микроконтроллер ATtiny2313, сигнал генерируется с помощью 8 битного цифро-аналогового преобразователя (ЦАП), данные о частоте, сигнале или задержки отображаются на ЖК индикаторе 8x2. Вот собственно принципиальная схема:

Схема генератора сигналов

Для сборки понадобятся детали:
1. Микроконтроллер Attiny2313 - 1шт.
2. ЖК индикатор WH0802 или с HD44780 совместимом - 1шт.
3. Микросхема LM324 - 1шт.
4. Тактовые кнопки без фиксации - 3шт.
5. Резистор 10 кОм - 1шт.
6. Резистор 300 Ом - 1шт.
7. Резистор 2 кОм - 8шт.
8. Резистор 1 кОм - 9шт.

ЦАП собран на резисторах и подключён напрямую к порту B микроконтроллера, сигнал после ЦАПа усиливается с помощью операционного усилителя LM324. ЖК индикатор я применил WH0802 c HD44780 совместимом контроллером, данный ЖКИ имеет 2 строки по 8 знакомест каждая. Существенно применение любого ЖК индикатора с совместимом контроллером с HD44780. Микроконтроллер применить Attiny2313 можно с любыми буквенными индексами, в любых корпусах. Кнопки можно применить любые тактовые, без фиксации. Кнопкой "Выбор" выбирается тип генерируемого сигнала. Кнопками "Плюс" и "Минус" устанавливается частота или задержка. При включении устройства оно сразу начинает генерировать сигнал, по умолчанию это меандр. Напряжение питания: 5 вольт. Вот осциллограммы генерируемых генератором сигналов:

Меандр
Меандр 

Шум
Шум

Пила
Пила

Синус
Синус

Треугольник
Треугольник

Я собрал свой генератор сигналов в пластмассовом корпусе ZIV, вот что получилось:

Генератор сигналов

Первые испытания вместе с самодельным осциллографом:

DDS

Схему я собрал на печатной плате сделанной с помощью ЛУТ, рисунок печатной платы в Sprint Layout 4.0 можно найти в файлах к статье. На плате я использовал детали в SMD корпусах, исключение лишь составляет микросхема LM324, она использована в DIP корпусе. Прошивку для устройства я писал в среде BASCOM-AVR исходник прилагается. Также прилагается проект устройства в программе Proteus. Кстати, после прошивки не забудьте установить следующие фьюз биты (для программы SinaProg):

Фьюз-биты

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МК AVR 8-бит
ATtiny2313
1 Поиск в магазине ОтронВ блокнот
U2 Операционный усилитель
LM324
1 Поиск в магазине ОтронВ блокнот
R1-R8 Резистор
2 кОм
8 Поиск в магазине ОтронВ блокнот
R9-R16, R18 Резистор
1 кОм
9 Поиск в магазине ОтронВ блокнот
R17 Резистор
10 кОм
1 Поиск в магазине ОтронВ блокнот
R19 Резистор
300 Ом
1 Поиск в магазине ОтронВ блокнот
BTN1-BTN3 КнопкаБез фиксации3 Поиск в магазине ОтронВ блокнот
LCD1 LCD-дисплейWH08021 HD44780 совместимыйПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 2
Я собрал 0 2
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.3 Проголосовало: 2 чел.

Комментарии (26) | Я собрал (0) | Подписаться

0
куко #
За что отвечает красная кнопка на передней панели?
Ответить
0

[Автор]
#
Включеие\выключение питания. На схеме она не обозначена, так как опционально.
Ответить
0
ut1wpr #
частоту можно устанавливать только при генерации меандра, для остальных сигналов можно устанавливать лишь задержку в микросекундах.
Вопрос. Задержку относительно чего? Задержка - величина относительная. Нужно указывать точку отсчета. Может имелся ввиду период в микросекундах?
Ответить
0

[Автор]
#
Именно! Спасибо за внемательность! Допишу в статью.
Ответить
0
Юрий #
Что-то не могу я разобраться с Вашей печаткой. Вы случайно первую ногу тиньки не перепутали? Не могли бы подписать элементы на схеме и выводы для подключения.
Ответить
0

[Автор]
#
Нет, в печатке я ничего не перепутал, просто она зеркальна! Печатку я сам рисовал и делал. Когда будете переносить рисунок на плату сами увидите. Единственный момент в том что на печатке предусмотрено посадочное место под LM7805.
Ответить
0
Юрий #
А зачем Вы по 2 резистора влепили, вместо одного?
И что за 2 номинала возле LM324, соединяющий 3-4 ноги и соответственно перед ним, на схеме не обозначены?
Ответить
0
libra74 #
Полностью с Вами согласен, автор сделал ошибку в печатной плате, я несколько вариантов перепробовал есть реальная ошибка...
Ответить
0
тран #
Думаю было бы хорошо добавить на выходе конденсатор для фильтрации квантованных цифровых уровней
Ответить
+1
IROBOT #
Вопрос не по статье: а где можно конструкцию Вашего осциллографа посмотреть?
Ответить
0
Богдан #
сигнал после ЦАПа усиливается с помощью операционного усилителя LM324
Он не усиливается, т.к. стоит повторитель. Исправьте.
Ответить
0
Сергей #
А с каких пор усиление по току перестало быть усилением?
Ответить
0
virus-error #
Какой минимальный шаг изменения частоты и какая минимальная частота?
Ответить
0
Александр #
Сам собирал и до сих пор юзаю нечто подобное! В схеме разумно использовать точные корпусированные резисторы с малым допуском в бес корпусном исполнении, они с пяти процентных допуском и операционник на выходе искажает выходной сигнал! Если не собираетесь нагружать схему чем-то серьезным, то следует отказаться от него, нагрузочной способности меги вполне хватить для утилитарных применений. В противном случае выбрать что из серии прецизионных ad8616 например. Точные резисторы в рознице по 3 рубля за штуку. Также разумно добавить LC цепочку на входе, чтобы частично исключить шумы питания на выходе.
Ответить
0
Okzim #
Хотел бы собрать эту схему, мне нужен на выходе сигнал только меандр. Уважаемый автор, что нужно исключить из схемы, чтобы на выходе был только меандр? Нет ли у вас печатной платы под DIP ATtiny2313?
Ответить
0
virus-error #
Подскажите с фьюзами, у меня uniprof, как выставить?
Ответить
0
babrak #
Статья, мягко говоря, сырая. Тактовая частота не стабилизирована кварцем - а ведь это, типа, прибор! Большие сомнения вызывает правильность указанных номиналов резисторов R2R-матрицы вцелом и резистора R16 в частности. Мертвая ООС на ОУ. Нелепый резистор R19 на выходе вместо возможности регулировки уровня выходного сигнала. Нет и намека ни на питание схемы, ни на развязку цепей питания МК и ОУ. Разводка платы не соответствует схеме. Я то эти вещи устраню, а как быть начинающим? Нехорошо...
И еще один момент: выход устройства не имеет развязки по постоянному току. Поэтому, при проверке этим девайсом усилительных каскадов с непосредственной связью, последствия могут быть печальными. Вообще же (уж извините), это - яркий пример полной безалаберности горе-цифровика: в "Протеусе" работает - и зашибись!
Ответить
0
Александр #
Подскажите как быть с фьюзами в конце концов? Год прошел.
Ответить
0

[Автор]
#
Fuse устанавливаем таким образом, чтобы МК работал от внутреннего RC генератора на 8МГц без установки делителя на 8. Смотрите картинку
Ответить
0
SINOBI #
Скажите можно ли увидеть схему и прошивку осциллографа используемого для проверки этой конструкции?
Ответить
0
Лекс 59 #
Здравствуйте. По поводу осциллографа. Я уже достаточно долгое время экспериментирую с осликом на Меге 8 и дисплее Нокии 3310. Я добавлял туда смещение, чтобы видеть весь сигнал, а не только верхнюю половину. И уткнулся в то, что управление кнопками стало весьма нестабильным. В программировании я "0". Очень круглый...
Вам, похоже, удалось победить этот вопрос. Можно ли Вас просить опубликовать схему, если она изменена (как я понимаю - да) и прошивку?
Никакой коммерческой выгоды не преследую. Хотелось бы сделать вариант ослика, который может зацепить мальчишку и увлечь его в радиотехнику.
Ответить
0
Лекс 59 #
Собрал прибор по своей печатке. С регулировкой по выходу и без операционника.
И пожалел об этом. Уж не знаю почему частота меандра не регулируется. Цифры на дисплее меняются, частота нет. Простой регулируемый генератор почти меандра гораздо проще сделать на таймере 555. И до 200 кгц. С плавной регулировкой.
Сигналы остальных форм на этом генераторе имеют фиксированные частоты. Причем разные и разные амплитуды. Какую функцию выполняют клавиши больше-меньше я так и не понял. Видимых изменений нет.
Слабо представляю область применения, где этот генератор необходим. Я использовал дисплей 1602. Это из пушки по воробьям. Благо я сделал дисплей съемным.
С данной прошивкой прибор, по моему мнению, интереса не представляет. А так сигналы красивые. Но их слишком мало в ассортименте (по частоте). Знал бы все это заранее, повторять бы не стал.
Ответить
0
Сергей #
Ув.автор не появилась ли новая прошивка к данному прибору?
Ответить
0
Igor_67 #
Уважаемые, сдается мне, что автор парит нам мозги... так как, просмотрев исходник, написанный на BASCOM AVR ( в котором я кое-чего понимаю), увиделось следующее:
-в статье написано, что индикатор применяется 8*2, в компиляторе же сконфигурирован как 16*2, что не есть одно и то же
-в статье написано, что выдает разные формы сигнала, в действительности ( в компиляторе) организована единственная таблица данных - для вывода синусоиды.
К тому же, я его все таки собрал, на монтажке, правда. Так вот, нифига он не работает. По крайней мере, на индикаторе меняется только название формы сигнала (действует одна кнопка), частота же мертво стоит на 62500 Hz и никак не меняется.
Отредактирован 26.04.2016 17:49
Ответить
0
libra74 #
У меня наоборот - меняется частота, а форма сигнала не меняется
У кого получится запустить данный генератор, оставьте комент что и как делали
Ответить
0
Lazer #
Как выставить фьюзи авр дуде?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Pickit 2 - USB-программатор PIC-микроконтроллеров Осциллограф DSO138
вверх