----------------------------------------------------------------------------------------------------------------------------

https://blog.csdn.net/jiangge12/article/details/123971499 基础平台
https://blog.csdn.net/jiangge12/article/details/123978932 基础平台(实验一)
https://blog.csdn.net/jiangge12/article/details/124713438 基础平台(实验二)玩具示波器
https://blog.csdn.net/jiangge12/article/details/126218280 基础平台(实验三)折腾 TFT_eSPI 库
https://blog.csdn.net/jiangge12/article/details/126277548 基础平台(实验四)直接显示网络图片
https://blog.csdn.net/jiangge12/article/details/126338835 基础平台(实验五)温湿度
https://blog.csdn.net/jiangge12/article/details/126572573 基础平台(实验六)手机控制 AD9851
https://blog.csdn.net/jiangge12/article/details/127134354 基础平台(实验七)温湿度动态图表

----------------------------------------------------------------------------------------------------------------------------

号称正弦波 70MHz,其实呢。。。实测正弦波 0-20M较好,20-30M勉强,30-70M比较玄幻。

方波 1MHz 倒是有的,甚至10M也能出波形,只是惨些。

正弦波 方波 切换靠模块的两对物理引脚提供,所以只剩下一个参数 “频率值” 可以设定,网页控制比较简单。

手机控制 波形发生器 AD9851-其他-高清完整正版视频在线观看-优酷 (youku.com)https://v.youku.com/v_show/id_XNTkwMDAxMTE5Ng==.html

----------------------------------------------------------------------------------------------------------------------

下面是基础测试,把以下两个文件都放 AD9851 目录里,写入UNO即可:

1。    AD9851.ino

const int WCLK = 10;  // UNO接线
const int FQUP = 9;
const int REST = 8;
const int DATA = 7;# include "AD9851.h"String Input_Command;
unsigned long Input_Frequency = 0;   // 取值范围 0-4294967295 (2^32-1)void setup() {pinMode(WCLK, OUTPUT);pinMode(FQUP, OUTPUT);pinMode(REST, OUTPUT);pinMode(DATA, OUTPUT);Serial.begin(115200);AD9851_First_Load();
}void loop() {
}

2。      AD9851.h

void AD9851_Reset_Serial_Model()
{Serial.print("Reseting AD9851 to Serial Model...");digitalWrite(WCLK, LOW);digitalWrite(FQUP, LOW);//restSignaldigitalWrite(REST, LOW);digitalWrite(REST, HIGH);digitalWrite(REST, LOW);//wclkSignaldigitalWrite(WCLK, LOW);digitalWrite(WCLK, HIGH);digitalWrite(WCLK, LOW);//fqupSignaldigitalWrite(FQUP, LOW);digitalWrite(FQUP, HIGH);digitalWrite(FQUP, LOW); Serial.println("done!");
}void DataJudge(unsigned char w)
{if (w == 1) digitalWrite(DATA, HIGH);else if (w == 0) digitalWrite(DATA, LOW);
}void Write_Frequency_To_AD9851_Via_SPI(unsigned char w0, double frequence)
{unsigned char i, w;long int y;double x;    //计算频率的HEX值x = 4294967295 / 180; //适合180M晶振/180为最终时钟频率(或30M六倍频)  //如果时钟频率不为180MHZ,修改该处的频率值,单位MHz  !!!frequence = frequence / 1000000;frequence = frequence * x;//Serial.print("Frequency in HEX:"); Serial.println(frequence); // 折算后的频率值,熟悉后可不要这句y = frequence;//写w4数据w = (y >>= 0);for (i = 0; i < 8; i++){DataJudge((w>> i) & 0x01);digitalWrite(WCLK, HIGH);digitalWrite(WCLK, LOW);}//写w3数据w = (y >> 8);for (i = 0; i < 8; i++){DataJudge((w>> i) & 0x01);digitalWrite(WCLK, HIGH);digitalWrite(WCLK, LOW);}//写w2数据w = (y >> 16);for (i = 0; i < 8; i++){DataJudge((w>> i) & 0x01);digitalWrite(WCLK, HIGH);digitalWrite(WCLK, LOW);}//写w1数据w = (y >> 24);for (i = 0; i < 8; i++){DataJudge((w>> i) & 0x01);digitalWrite(WCLK, HIGH);digitalWrite(WCLK, LOW);}//写w0数据w = w0;for (i = 0; i < 8; i++){DataJudge((w>> i) & 0x01);digitalWrite(WCLK, HIGH);digitalWrite(WCLK, LOW);}//移入始能digitalWrite(FQUP, HIGH);digitalWrite(FQUP, LOW);
}void AD9851_First_Load()
{AD9851_Reset_Serial_Model();Write_Frequency_To_AD9851_Via_SPI(0x01, 1000);Serial.println("Set AD9851 Frequency = 1 kHz by default.");
}

-------------------------------------------------------------------------------------------------------------

进入高频信号的世界,需要正确选择器材。简单说至少需要100M示波器和100M探头才能较好的反映模块的真实波形,杜邦线也就1M以下玩玩。

扩展资料

1、高频(HF)3 MHz~30 MHz,对应电磁波的波长为短波100 m~10 m。

2、甚高频(VHF)30 MHz~300 MHz,对应电磁波的波长为米波10 m~1 m。

甚高频多数是用作电台及电视台广播,同时又是航空和航海的沟通频道。

VHF主要是作较短途的传送,和高频(HF)不同的是,电离层通常不会反射VHF的信号,而且甚高频常常会受环境因素(如:地形)影响其信号。

Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验六)手机控制 DDS AD9851 (70MHz 正弦波 方波 )相关推荐

  1. WOKWI - Arduino/ESP32/树莓派等在线Pico仿真学习平台

    WOKWI 是一个很酷的支持Arduino.ESP32.树莓派Pico在线仿真学习的网站. 软件官网:https://wokwi.com/ WOKWI 官方帮助文档:https://docs.wokw ...

  2. 南京邮电大学电工电子基础B实验六(组合逻辑电路)

    一. 实验目的 1.掌握基本门电路的实际应用: 2.掌握基本门多余端的处理方法: 3.验证所设计电路的逻辑功能: 4.判断.观察组合逻辑电路险象并消除险象的方法: 二. 主要仪器设备及软件 硬件:逻辑 ...

  3. Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验二)玩具示波器

    ---------------------------------------------------------------------------------------------------- ...

  4. Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验三)折腾 TFT_eSPI 库

    ---------------------------------------------------------------------------------------------------- ...

  5. Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验四)直接显示网络图片

    ---------------------------------------------------------------------------------------------------- ...

  6. Esp32 C3 Arduino 串口开发(1)

    网上合宙的esp32 C3 的测试版 9.9元,简洁小巧,用于学习测试非常方便.原来是装的Luatos,可以直接用Arduino开发.Arduino安装的为最新版 V2.00RC8,有点类似 vSco ...

  7. Arduino IDE ESP32 C3 “Some indexes could not be updated.”错误

    过程 最近用XIAO ESP32 C3的板子做个小项目,使用Arduino IDE进行开发,在按照文档步骤,在File\Perference\Additional Board Manager URLs ...

  8. 【教程】基于Arduino+ESP32的带透明显示接入米家的智能门锁的详细图文教程

    目录 说在前面 一. Arduino_ESP32环境搭建 二. 硬件选型 2.1系统整体接线图 三. 软件设计和关键代码 3.1 软件工作流程逻辑 3.2显示设计 3.2.1 TFT_eSPI库安装 ...

  9. Arduino+esp32+blinker第一课点灯

    Arduino+esp32+blinker第一课点灯 文章目录 Arduino+esp32+blinker第一课点灯 前言 一.开发环境搭建 二.开发第一个点灯程序 1.添加设备 2.载入示例 3.代 ...

最新文章

  1. R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法
  2. Com/ATL编程 一些学习链接
  3. 5、Fiddler如何捕获HTTPS会话
  4. Android-7.0-Nuplayer流程图
  5. aspx获取aspx.cs中的变量和方法
  6. 搜索RaySource资源的8大方法
  7. 揭秘网易视频云在数据传输方面的优化实战
  8. 如何用PS将一张图片裁剪成圆形?
  9. zz 超级拖拉机 4.02 破解算法分析
  10. R: ggplot2图片的布局排版
  11. 如何利用JDK8彻底弄懂UNIX时间戳与时区的概念!
  12. 【单片机毕业设计】【mcuclub-103】智能花盆 | 智能养殖箱 | 多功能花盆 | 多功能养殖箱【仿真设计】
  13. outlook配置阿里企业邮箱
  14. Python3 编程第一弹 斐波纳契数列
  15. QKX-ZSZ-4000岩体真三轴动静载荷-应力应变曲线绘制软件
  16. PPPOE总结和配置
  17. JS里数组合并的几种方法
  18. 阶段总结【博学谷学习记录】超强总结,用心分享
  19. android端富文本编辑器HRichEditor
  20. DOM操作 (创建、增、删、改、查、属性操作、事件操作)

热门文章

  1. 【EXCEL学习笔记】
  2. CSS 自学笔记(三)
  3. 《PR基础教程入门篇-学习笔记》-013
  4. 关于ElasticSearch(es) 的基本使用教程总结(全)
  5. PhpStorm的主题和字体设置
  6. java弹出浏览器提示框_js弹出框、对话框、提示框、弹窗总结
  7. 熙可集团执行总裁:中国食品安全核心是体制问题
  8. 华大HC32L110低电压触发捕获中断记要
  9. 易语言多线程框架教程
  10. Bert-P/HSum