Skip to the content
PCBKitNew board
4 layers99.9 × 99.9 mmSignal generator, the printed circuit board in 3D

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

Size
99.9 × 99.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
157
Nets
183
Pads
656
Tracks, vias
2,429, 326
Pours
21
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
22 Oct 2019
Updated
13 Jun 2020

Overview

Signal generator is an open-source printed circuit board by Pejo-306, from the Pejo-306/digital-function-generator-v2 repository on GitHub, published under the MIT licence. It is a 4-layer board of 99.9 × 99.9 mm with 157 parts on 183 nets, routed with 2,429 tracks and 326 vias.

It is built around the ATMEGA2561-16AU, MMBF5485 and AD8021ARZ, with the AD9764AR, 74HC08D and 74HC4040D among its other parts. Its parts include 53 resistors, 47 capacitors, 22 ICs, 13 connectors and 12 transistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

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

Генератор на сигнали, реализиран на принципа на Директния Цифров Синтез (DDS). Проектът е разработен като дипломна работа в 12-ти клас, ТУЕС.

Съдържание

Кратко описание

Генераторите на сигнали са изключително полезни лабораторни инструменти за изследване на други електронни устройства или части от тях. Инструментите се използват за възпроизвеждане на най-различни електрически сигнали, които служат като входни сигнали за други устройства.

Цифровите генератори на сигнали са mixed-signal устройства (включват и аналогова, и цифрова схемотехника, като и двете функционират ръка за ръка), реализирани посредством DDS система. Тези генератори, както и разработеният за тази дипломна работа, имат следните възможностти:

  • възпроизвеждане на сигнали с произволна форма;
  • регулиране на амплитудата на сигнали;
  • добавяне на постояннотоково отместване към генерирания сигнал;
  • настройване на честотата на сигнала.

Освен това разработеното за дипломната работа устройство използва течнокристален екран с панел за допир за реализиране на потребителския си интерфейс. По-подробно описание на употребения тъчскрийн модул може да бъде намерено тук.

Документация

Подробна документация на дипломната работа, написана на български език, може да бъде намерена тук.

Инсталиране на управляващия софтуер

Управляващият софтуер е написан на езика AVR-C и е разработен за микроконтролери от серията ATmega2561. Освен това софтуерният проект се управлява с конзолната програма make.

Първоначално е необходимо да се дръпне проекта от GitHub и да се навигира до папката, съдържаща софтуерния проект:

bash
$ git clone https://github.com/Pejo-306/digital-function-generator-v2.git
$ cd digital-function-generator-v2/software/DFGv2-Firmware.X/

Проектът се компилира с make програмата:

bash
$ make build

След това е необходимо да се свърже подходящ програматор към ATmega2561 и да се запише управляващата програма в програмната флаш памет на микроконтролера:

bash
$ make flash

Също така е необходимо да се конфигурират определени хардуерни настройки на ATmega2561:

bash
$ make fuse

Лиценз

Този проект се разпространява с MIT лиценз.

Parts

157
QtyValueFootprintReferences
32100nFCapacitors_SMD:C_0805_HandSolderingC3, C17, C18, C19, C20, C22, C24, C25, C26, C27, C28, C29, C30, C31, C33, C34 +16
12560RResistors_SMD:R_0805_HandSolderingR35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46
9AP2310GNTO_SOT_Packages_SMD:SOT-23_HandsolderingQ4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12
61k/1%Resistors_SMD:R_0805_HandSolderingR13, R14, R15, R17, R18, R31
51kResistors_SMD:R_0805_HandSolderingR25, R26, R27, R28, R30
41k6Resistors_SMD:R_0805_HandSolderingR47, R48, R49, R50
46.8pFCapacitors_SMD:C_0805_HandSolderingC32, C35, C39, C45
4AD8021ARZHousings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU16, U17, U19, U22
3100R/1%Resistors_SMD:R_0805_HandSolderingR21, R22, R34
310uF/16VCapacitors_SMD:CP_Elec_4x5.3C10, C11, C12
32kResistors_SMD:R_0805_HandSolderingR3, R4, R23
3MMBF5485TO_SOT_Packages_SMD:SOT-23_HandsolderingQ1, Q2, Q3
210R/1%Resistors_SMD:R_0805_HandSolderingR8, R10
210kResistors_SMD:R_0805_HandSolderingR2, R6
210uF/16VCapacitors_Tantalum_SMD:CP_Tantalum_Case-A_EIA-3216-18_HandC21, C23
215R/1%Resistors_SMD:R_0805_HandSolderingR7, R9
21uFCapacitors_SMD:C_0805_HandSolderingC14, C15
22.2uFCapacitors_SMD:C_0805_HandSolderingC13, C16
2200R/1%Resistors_SMD:R_0805_HandSolderingR24, R29
222pFCapacitors_SMD:C_0805_HandSolderingC1, C2
2470kResistors_SMD:R_0805_HandSolderingR19, R20
2510R/1%Resistors_SMD:R_0805_HandSolderingR11, R12
2680RResistors_SMD:R_0805_HandSolderingR32, R53
274HC08Housings_SOIC:SOIC-14_3.9x8.7mm_Pitch1.27mmU2, U3
274HC4040Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU13, U14
2910RResistors_SMD:R_0805_HandSolderingR51, R52
116MHzCrystals:Crystal_HC49-U_VerticalY1
11MResistors_SMD:R_1206_HandSolderingR1
11kPotentiometers:Potentiometer_Alps_RK163_Single_VerticalRV1
12k/1%Resistors_SMD:R_0805_HandSolderingR5
12k4/1%Resistors_SMD:R_0805_HandSolderingR33
1510RResistors_SMD:R_0805_HandSolderingR16
174HC04Housings_SOIC:SOIC-14_3.9x8.7mm_Pitch1.27mmU1
174HC30Housings_SOIC:SOIC-14_3.9x8.7mm_Pitch1.27mmU4
1AD9764ARHousings_SOIC:SOIC-28W_7.5x17.9mm_Pitch1.27mmU11
1ADP7142AUJZ-5.0TO_SOT_Packages_SMD:TSOT-23-5_HandSolderingU6
1AREFPin_Headers:Pin_Header_Straight_1x01_Pitch2.54mmJ8
1ATmega2561-16AUHousings_QFP:TQFP-64_14x14mm_Pitch0.8mmU5
1AVR-ISP-6Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmJ1
1AVR_SPIPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ2
1AZ431AN-ATO_SOT_Packages_SMD:SOT-23_HandsolderingU21
1Always_On_BacklightPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJP2
1CD1206-SO1575Diodes_SMD:D_1206D1
1CY7C1021D-10ZSXISOP80P1176X120-44N:SOP80P1176X120-44NU9
1DS1085Z-10+Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU8
1LCD_ConnPin_Headers:Pin_Header_Straight_1x09_Pitch2.54mmJ13
1LOGOelsys-logo:elsys-logoG***
1MCP23017-E/SOHousings_SOIC:SOIC-28W_7.5x17.9mm_Pitch1.27mmU10
1MCP4551-103E/MSHousings_SSOP:MSOP-8_3x3mm_Pitch0.65mmU15
1MCP4716TO_SOT_Packages_SMD:SOT-23-6_HandsolderingU18
1MIC6211TO_SOT_Packages_SMD:SOT-23-5_HandSolderingU20
1Output_ConnConnectors_TE-Connectivity:BNC_Socket_TYCO-AMPJ10
1PORT_APin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ6
1PORT_CPin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ7
1PORT_EPin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ5
1PORT_FPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ4
1PORT_GPin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ3
1Power_Supply_RailsPin_Headers:Pin_Header_Straight_2x05_Pitch2.54mmJ9
1RESET_BUTTONButtons_Switches_THT:SW_PUSH_6mm_h4.3mmSW1
1SD_Card_ConnPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ11
1TC1017-3.3VCTTRTO_SOT_Packages_SMD:SOT-23-5_HandSolderingU7
1TP_ConnPin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ12
1TS4061AICT-1.25TO_SOT_Packages_SMD:SOT-323_SC-70_HandsolderingU12

The 153 most common of 157 parts.

Questions

How big is the Signal generator PCB?

It measures 99.9 × 99.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Signal generator use?

157 parts, built around the ATMEGA2561-16AU, MMBF5485, AD8021ARZ and AD9764AR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Signal generator KiCad files?

From the Pejo-306/digital-function-generator-v2 repository on GitHub, at the commit this page was made from: the board is hardware/signal-generator/signal-generator.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Signal generator design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layersCES, the printed circuit board in 3D

    CES

    erickpires/CES-PCB

    170 partsMIT
  • 4 layers177 × 152.1 mmAvboard tht2, the printed circuit board in 3D

    Avboard tht2

    clydeshaffer/gametank

    design files for the gametank hardware implementation

    139 parts150
  • 2 layers104 × 158 mm258D, the printed circuit board in 3D

    258D

    DunningtonAudio/258D

    A dual oscillator project

    227 parts31GPL-3.0
  • 4 layers40.6 × 20.8 mmSafepulse, the printed circuit board in 3D

    Safepulse

    Safecast/safepulse

    Open Source HVS for geiger counters.

    92 parts12
  • 2 layers177.8 × 130.8 mmDurango, the printed circuit board in 3D

    Durango

    zuiko21/minimOS

    Scalable OS for 6502/65816

    159 parts23MIT
  • 4 layers100 × 83 mmModule17-Mainboard, the printed circuit board in 3D

    Module17-Mainboard

    M17-Project/Module_17

    M17 modem board for 9600-baud capable radios

    209 parts129CERN-OHL-W-2.0
  • 4 layers84.9 × 89.9 mmM17-SmartMic, the printed circuit board in 3D

    M17-SmartMic

    kitspace-test-repos/kicad6-file-collection

    175 partsMIT
  • 4 layers150.3 × 132.3 mmMRIAMP, the printed circuit board in 3D

    MRIAMP

    msayad97/Amplifier

    235 parts1