projekte:arduino-ad9850-dds
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:arduino-ad9850-dds [2016-11-17 00:31] – danielwf | projekte:arduino-ad9850-dds [2022-11-17 22:34] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Arduino-AD9850-DDS ====== | ====== Arduino-AD9850-DDS ====== | ||
- | Der AD9850 ist ein DDS, der ein Sinussignal von 0-40MHz erzeugen kann. \\ | + | (siehe auch https:// |
+ | Der AD9850 | ||
In diesem Projekt wird er von einem Arduino Nano angesteuert. \\ | In diesem Projekt wird er von einem Arduino Nano angesteuert. \\ | ||
Die Frequenzeinstellung sowie die Quartz-Kalibration erfolgt mit einem Drehencoder und einem I2C-Textdisplay (16x2). Die eingestellten Werte können im Arduino-EEPROM gespeichert werden. \\ \\ | Die Frequenzeinstellung sowie die Quartz-Kalibration erfolgt mit einem Drehencoder und einem I2C-Textdisplay (16x2). Die eingestellten Werte können im Arduino-EEPROM gespeichert werden. \\ \\ | ||
- | {{: | + | {{: |
^ Verdrahtung am Arduino | ^ Verdrahtung am Arduino | ||
^ Modul ^ Pin Name ^ Arduino Pin ^ | ^ Modul ^ Pin Name ^ Arduino Pin ^ | ||
Zeile 18: | Zeile 19: | ||
\\ | \\ | ||
Benutzte Bibliotheken: | Benutzte Bibliotheken: | ||
- | * Drehencoder: | + | * Drehencoder: |
- | * EEPROMex http:// | + | * EEPROMex http:// |
+ | * NewLiquidCrystal https:// | ||
* zum Teil integriert (muss nicht installiert werden, hier nur als Referenz) AD9850 https:// | * zum Teil integriert (muss nicht installiert werden, hier nur als Referenz) AD9850 https:// | ||
- | {{ : | + | {{ : |
Kurze Warnung vorab: ich bin kein Programmierer und es gibt die ein oder andere Stelle, die man noch verbessern könnte*. Auch wenn der Code gut funktioniert, | Kurze Warnung vorab: ich bin kein Programmierer und es gibt die ein oder andere Stelle, die man noch verbessern könnte*. Auch wenn der Code gut funktioniert, | ||
- | *//Todo:// Serielle Frequenzeingabe; | + | *//Todo:// Serielle Frequenzeingabe; |
- | + | \\ | |
- | Das gesamte Projekt inkl. Libraries kann [[https:// | + | **Das gesamte Projekt inkl. Libraries kann [[https:// |
**Arduino-Sketch** Arduino-AD9850-DDS.ino (Arduino 1.6.9, Stand 17.11.2016) | **Arduino-Sketch** Arduino-AD9850-DDS.ino (Arduino 1.6.9, Stand 17.11.2016) | ||
Zeile 41: | Zeile 43: | ||
// incl. XTAL-calibration and saving values to EEPROM | // incl. XTAL-calibration and saving values to EEPROM | ||
// Used Libraries: | // Used Libraries: | ||
- | // | + | // |
- | // | + | // |
// in parts AD9850 https:// | // in parts AD9850 https:// | ||
+ | // | ||
// | // | ||
// | // | ||
Zeile 86: | Zeile 89: | ||
#include < | #include < | ||
#include < | #include < | ||
- | LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); | + | LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); |
bool DisplayRefresh = 1; | bool DisplayRefresh = 1; | ||
Zeile 261: | Zeile 264: | ||
} | } | ||
+ | |||
+ | |||
+ | |||
</ | </ |
projekte/arduino-ad9850-dds.1479339074.txt.gz · Zuletzt geändert: 2022-11-17 22:34 (Externe Bearbeitung)