Innehållsförteckning:
Video: DIY -funktionsgenerator med STC MCU enkelt: 7 steg (med bilder)
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är en funktionsgenerator gjord med STC MCU. Behöver bara flera komponenter och kretsen är enkel.
Specifikation
- Utgång: Enstaka kanal
- Kvadratisk vågformsfrekvens: 1Hz ~ 2MHz
- Sinusvågfrekvens: 1Hz ~ 10kHz
- Amplitud: VCC, ca 5V
- Lastförmåga: Ej tillgängligt
- MCU: STC15W4K32S4 @24MHz
- Display: LCD1602
- Styrenhet: EC11 Encoder
Steg 1: Se videon
I den här videon kommer jag att visa dig hur du gör denna funktionsgenerator steg för steg.
Steg 2: Förbered dina delar
Reservdelar
- MCU: STC15W4K32S4 x 1 Hämta det från AliExpress
- Display: LCD1602 x 1 Hämta det från AliExpress
-
Row Pin Female: Hämta det från AliExpress
- 16-stift x 1
- 2-stift x 1
-
Potentiometer: Hämta den från AliExpress
- 10kΩ x 1
- 200kΩ x 1
- 500Ω x 1
- IC Socket 40-Pin x 1 Hämta det från AliExpress
- Induktor 1mH x 1 Hämta det från AliExpress
-
Kondensator:
- 220nF x 1 Hämta det från AliExpress
- 10nF x 1
- 47uF x 1
- EC11 Encoder x 1 Hämta det från AliExpress
- Litiumpolymerbatteri x 1 Hämta det från AliExpress
- 5V booster x 1 Hämta det från AliExpress
- Terminal 2-Pin x 2 Hämta den från AliExpress
- Push Switch x 1 Hämta det från AliExpress
- Kondensator 1uF (tillval) x 1 Hämta den från AliExpress
Steg 3: Schema och krets
Se kretsen och steget i video, du kan enkelt ordna komponenterna på kretskortet.
Steg 4: Ladda ner koden
Ladda ner paketet nedan. Det finns källkod och sammanställd hexfil.
Om du inte vill läsa koderna bränner du bara.hex -filen i MCU. Använd en USB till TTL-nedladdare och STC-ISP-programvara för att ladda ner koden till MCU. Anslut TXD, RXD och GND.
Ladda ner STC-ISP-programvara här:
Om gränssnittet för STC-ISP är kinesiskt kan du klicka på ikonen längst upp till vänster för att ändra språket till engelska. För detaljerad konfiguration av STC-ISP, se videon i steg 1.
Koderna skrevs i C. Använd Keil -programvara för att redigera och kompilera den.
Steg 5: Framgång
Du kan använda denna DIY -funktionsgenerator för att mata ut fyrkantig vågform eller sinusvågsignal.
Gränssnitt:
- Nederst till vänster visar typen av vågform (kvadrat/sinus) och utgångsstatus (ON/OFF)
- F: Frekvens
- D: Plats för fyrkantig vågform
- CD: Clock Division Coefficient (endast för information)
- P: PWM -frekvens för att generera sinusvågform (endast för information)
- Pt: Antal punkter för att generera sinusvågform (endast för information)
Operationer:
- Single Click Encoder: Växla frekvens och drift i fyrkantigt vågformsgränssnitt
- Dubbelklicka Encoder: Start/Stop Signal Output
- Långpresskodare: Växla mellan fyrkantig vågform/sinusvågform/spänningsinformation
- Rotera kodare: Justera parametrar
Steg 6: Tips
Utsignalen har inte lastförmåga. Om du vill köra annan komponent, var god notera att du använder en operationsförstärkare för att förbättra lastförmågan.
Steg 7: Framtidsplan
Jag planerar att göra en annan funktionsgenerator med STM32.
Förväntar det
- Kan generera triangel och sågvågform dessutom.
- Frekvensen för sinus vågform kan vara högre än 10 kHz.
Om du har råd eller krav angående detta projekt, berätta det gärna.
Hoppas du gillar det.
Kolla gärna in min YouTube -kanal: