Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 4.13 KB

README.md

File metadata and controls

75 lines (53 loc) · 4.13 KB

Цифров генератор на сигнали с тъчскрийн

Генератор на сигнали, реализиран на принципа на Директния Цифров Синтез (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 лиценз.