Генератор на сигнали, реализиран на принципа на Директния Цифров Синтез (DDS). Проектът е разработен като дипломна работа в 12-ти клас, ТУЕС.
Генераторите на сигнали са изключително полезни лабораторни инструменти за изследване на други електронни устройства или части от тях. Инструментите се използват за възпроизвеждане на най-различни електрически сигнали, които служат като входни сигнали за други устройства.
Цифровите генератори на сигнали са mixed-signal устройства (включват и аналогова, и цифрова схемотехника, като и двете функционират ръка за ръка), реализирани посредством DDS система. Тези генератори, както и разработеният за тази дипломна работа, имат следните възможностти:
- възпроизвеждане на сигнали с произволна форма;
- регулиране на амплитудата на сигнали;
- добавяне на постояннотоково отместване към генерирания сигнал;
- настройване на честотата на сигнала.
Освен това разработеното за дипломната работа устройство използва течнокристален екран с панел за допир за реализиране на потребителския си интерфейс. По-подробно описание на употребения тъчскрийн модул може да бъде намерено тук.
Подробна документация на дипломната работа, написана на български език, може да бъде намерена тук.
Управляващият софтуер е написан на езика AVR-C и е разработен за микроконтролери от серията ATmega2561. Освен това софтуерният проект се управлява с конзолната програма make.
Първоначално е необходимо да се дръпне проекта от GitHub и да се навигира до папката, съдържаща софтуерния проект:
$ git clone https://github.com/Pejo-306/digital-function-generator-v2.git
$ cd digital-function-generator-v2/software/DFGv2-Firmware.X/
Проектът се компилира с make програмата:
$ make build
След това е необходимо да се свърже подходящ програматор към ATmega2561 и да се запише управляващата програма в програмната флаш памет на микроконтролера:
$ make flash
Също така е необходимо да се конфигурират определени хардуерни настройки на ATmega2561:
$ make fuse
Този проект се разпространява с MIT лиценз.