A D 20:基于S T M 32的DDS信号源设计

2023-05-16

直接数字频率合成(DDS):根据正弦函数的产生原理,直接对输入参考时钟进行抽样、数字化,从相位出发,用不同的相位给出不同的电压幅度,最后经滤波平滑输出所需的频率信号。DDS主要由参考频率源、相位累加器、正弦ROM表、D/A转换器、低通滤波器组成。

此次为基于STM32的DDS信号源设计

首先打开AD,建立新的工程,添加原理图

绘制过程中知识点:

1.空格键使被选中器件旋转,点击器件拖动时X、Y可以使器件水平、垂直翻转

2.低电平有效的上面那一横杠,在器件名称那里,比如R\S\T\,这样横杠就出来了

3.图中总线没有任何电电气含义,仅仅起到一个规格化原理图使其清晰易读的作用。实际的电气连接是通过网络标号来完成

中间SMA、AD9851 、OPA2690原理图库、封装库里没有,要自己弄

原理图库的制作

首先创建原理图库文件:单击“File”菜单,选择“New”选项中的“Library”选项,再选择“Schematic Library”,进入原理图库元件的编辑界面,然后保存,命名原理图库

(1)SMA

 操作和绘制原理图时差不多,注意点有:

1.移动到工具栏,点击鼠标右键就可以打开右下角的小三角

2.管脚的那个点注意是朝外的,点击管脚可以修改属性

(2)AD9851

 注意点:

1.放置矩形,右击倒数第三个工具

2.管脚较多,可以先放一个,标号为一,复制,在点击阵列式粘粘,设置数据就方便多了

3.矩阵块里面的名字填写,可以先点击矩阵块,在Properties中点击Pins,在点击管脚,进入元件管脚编辑器中就可以很方便的修改了。

(3)OPA2690

 OPA2690有两个样式,注意点有:

1.先画其中一个样式,在创建新部件

封装库的制作

创建PCB库文件:单击“File”菜单,选择“New”选项中的“Library”选项,再选择“PCB Library”,进入元件PCB封装的编辑界面,保存并命名。

注意点有:

1.首先看给的资料中的单位

2. 点击焊盘(第七个),放置并根据资料修改属性右边窗口弹出“Properties(属性)”修改界面,“Properties-> Designator” 选项可以更改焊盘号;“Layer”选项可以改变焊盘的层(如果是直插元件选择“Multi-Layer”,如果是贴片元件选择顶层“Top Layer”或者底层“Bottom Layer”);“X-Size”和“Y-Size”选项分别修改焊盘的横坐标宽度和纵坐标高度;“Hole information->Hole Size”项目可以修改焊盘内孔的直径;“Round”选项可以使内孔的形状为圆孔;“Rect”选项可以使内孔的形状为正方形孔,当选中此项时,“Rotation”选项可以输入内孔的旋转角度;“Slot”选项可以使内孔的形状为椭圆形孔,当选中此项时,“Rotation”选项可以输入内孔的旋转角度,“Length”选项可以输入椭圆形的长度(注意:此项的值要大于内孔直径“Hole Size”的值);“Size and Shape-> Shape”选项修改焊盘的形状(“Round”为圆形、“Rectangular”为方形、“Octagonal”为八边形、“Rounded Rectangle”为圆角正方形),X/Y用来修改焊盘的大小。

 (1)SMA  直插式

 (2)AD9851 贴片式

 (3)OPA2690 贴片式

 

 在原理图中添加新绘制的封装

 弄好的封装都要加入到原理图中,点击Add,在点击Footprint,浏览添加

 生成PCB

1.创建PCB文件:在“File”菜单下,选择“New”选项中的“PCB”选项,进入PCB编辑的初始工作界面,保存并命名。

2.从原理图中导入元件:打开原理图,在“Design”菜单下,选择第一项“Updata PCB Document 基于STM32的DDS信号源的设计实例.PcbDoc”,弹出导入元件的窗口,单击“Validate Changes”按钮,系统将扫描所有的改变,看能否在PCB上执行所有改变,进行合法性校验以后单击“Execule Changes”按钮,系统将完成网络表的导入,同时在每一项的“Done(完成)”栏目中显示标记提示导入成功,点击“Close”关闭窗口。

绘板规律

1.原理图在一起的,尽量放在一起

2.输出部件、电源接口放边缘

3.走线宽度加宽了却没变化,要去设计中的规则那里设置一下

4.修改安全间距,也要去设计中的规则那里设置一下 

 5.对于信号频率比较高的用有弧度的来布线比较好,一般情况下用45°布线

6.器件旋转角度调整,右击鼠标,选择最下面那个优先选项,修改旋转步进

7.光标大小调整同样如上

8.器件镜像,"L"

9.画PCB时,不能水平、垂直翻转

10.晶振下不能布线,晶振的放置远离板边,靠近MCU的位置,所有连接晶振输入/输出端的导线尽量短,尽可能保证晶振周围的没有其他元件,晶振周围 1mm 禁布器件,0.5mm 禁布过孔走线,所有晶振下不打过孔

11."+"过孔

12.信号线10mil,电源线20mil

13,自动走线,要先设计规则或者先走完后自己修改线宽

14.覆铜注意设置网络,消除死铜

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

A D 20:基于S T M 32的DDS信号源设计 的相关文章

  • 【论文笔记】Stereo Camera Localization in 3D LiDAR Maps

    论文笔记 Stereo Camera Localization in 3D LiDAR Maps 随着 3D 光探测和测距 LiDAR 传感器的出现 xff0c 同步定位和映射 SLAM 技术蓬勃发展 xff0c 因此准确的 3D 地图很容
  • C盘有哪些软件可以删除呀

    今天下载QQ群里面的文件 xff0c 电脑居然弹窗 磁盘空间不足 xff0c 我心头一痛 我不是上个月才清过的吗 xff1f xff01 好吧 xff0c 那再来一次 这是我删了一通之后的C盘状态 xff1a 是不是还是很满 xff1f 没
  • Kubernetes-集群结合普罗米修斯、监控nginx、hpa动态伸缩

    目录 xff1a Prometheus简介一 k8s集群部署Prometheus二 Prometheus监控应用nginx三 prometheus实现k8s集群的hpa动态伸缩 Prometheus简介 Prometheus 是由 Soun
  • antd的Form表单如何取到表单里的数据以及如何设置默认值

    获取表单数据 第一步创建ref实例 span class token comment 在render外面 xff0c 类里面就可以 span formRef span class token operator 61 span React s
  • linux知识点——CMakeLists.txt常见指令

    demo1 单文件 只有一个main cpp的情况 main cpp span class token macro property span class token directive hash span span class token
  • 架构师面试问题

    架构师面试问题 xff1a 如何设计高可用 如何设计高并发 如何设计高扩展 如何jvm调优及管控 如何复用及重构 1 使用那些设计模式解决生产中的问题 2 架构选型过程考虑 3 如何保证开发的代码质量实践及减少生产问题 4 如何保证稳定性
  • dockerfile基础介绍

    dockerfile 官网 xff1a https docs docker com engine reference builder 构建三步骤 编写Dockerfile文件docker build命令构建镜像docker run依镜像运行
  • 从prometheus生态系统组件到集成Java开发

    Prometheus介绍 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 于2016年加入了 Cloud Native Computing Foundation xff0c 这是继Kubernetes之后的

随机推荐

  • c++继承和多态

    文章目录 一 继承访问权限测试设计类A具有public protected private等不同属性的成员函数或变量 xff1b 类B通过public protected private等不同方式继承A xff0c 在类B的成员函数中测试访
  • DockerFile定义

    1 何为Dockerfile xff1f Dockerfile是用来构建Docker镜像的文本文件 xff0c 是由一条条构建镜像所需的指令和参数构成的脚本 2 构建三步骤 编写Dockerfile文件 docker build命令构建镜像
  • 死锁的成因及其解决办法

    x1f512 一 什么是死锁 死锁就是两个或者两个以上的线程在执行过程中 由于资源竞争或者由于彼此通信而造成的阻塞现象 若无外力作用 都将无法推进下去 二 关于死锁的情况 x1f937 情况 一个线程 一把锁 如果是可重入锁不会产生死锁 不
  • Ubuntu 18.04 配置ROS melodic 配置qt包并且建立基础pub界面

    建立工作空间 mkdir p ros gui demo src cd ros pkg src sudo apt get install ros melodic qt create sudo apt get install ros melod
  • RFID 负载调制和反向散射调制

    我用我质朴的语言概述一下我的理解 xff0c 射频识别系统中 xff0c 阅读器和标签之间的通信通过电磁波来实现 按照通信距离 xff0c 可以划分为近场和远场 xff1b 按照频率又分 xff1a 低频 高频 超高频 相应的 xff0c
  • ubuntu虚拟机上配置深度学习环境

    学习笔记 xff0c 主要是记录自己目前进行的操作 xff0c 以便自己回顾 xff0c 各位大佬有指导意见也欢迎交流啊 一 安装miniconda Linux下安装miniconda linux 安装miniconda 摸鱼肥仔的博客 C
  • 如何创建一个项目(学习笔记)

    前言 xff1a 欢迎来到本次教程 这篇文章旨在深入解析在 B 站上的 Vue3 后台管理项目 xff0c 同时也为您提供了创建此类项目的实践思路 我们将通过这个笔记系统地梳理一个项目的整体框架 xff0c 涵盖了我们在 Vue 课程中学习
  • PX4学习之uorb

    PX4学习之uorb 1线程 1 1优点 在Linux系统下 xff0c 启动一个新的进程必须分配给它独立的地址空间 xff0c 建立众多的数据表来维护它的代码段 堆栈段和数据段 xff0c 这是一种 34 昂贵 34 的多任务工作方式 而
  • 53 Command “python setup.py egg_info“ failed with error

    53 1 引言 今天在Ubuntu环境下搭建安信科技的ESP8266开发环境 xff0c 到配置这一步骤时出现了 xff0c 一个问题 xff0c 网上一顿查阅 xff0c 然后并没有实际解决 xff0c 后面查到外文blog外国朋友遇到跟
  • vue2的钩子函数

    一 定义 钩子函数是一个组件从引入到销毁的全过程中提供的函数 xff0c 我们可以在钩子函数中写我们自己的代码 xff0c 比如说请求数据 赋值 注册事件等 二 钩子函数类型 钩子函数按照组件生命周期分为 xff1a 挂载阶段 xff08
  • gazebo打不开或者无响应?

    1 打不开 xff0c 显示无路径 报错 xff1a gazebo error while loading shared libraries libblas so 3 cannot open shared object file No su
  • 【超详细】树莓派4B 英特尔神经棒2代 Openvino安装记录

    主要参考了英特尔官方文档https docs openvinotoolkit org 2019 R3 1 docs install guides installing openvino raspbian html 还有同济子豪兄在达尔文的b
  • 2021-08-19-leetcode-00001

    二分查找 704 给定一个 n 个元素有序的 xff08 升序 xff09 整型数组 nums 和一个目标值 target xff0c 写一个函数搜索 nums 中的 target xff0c 如果目标值存在返回下标 xff0c 否则返回
  • FreeRTOS系统开发指南【精简版】

    文件说明 该文件主要根据FreeRTOS系统的功能 对FreeRTOS系统应用API函数进行项目开发进行指导和快速阅览 方便用户通过该文件快速使用FreeRTOS的内部资源来进行项目开发 其中涉及任务 时间管理 队列 信号量 定时器 内存管
  • 立创EDA学习笔记(3)——PCB绘制

    使用更新 转换原理图到PCB xff0c 将原理图导入PCB后 xff0c 点击工程中的PCB切换到该页面 xff0c 接下来进行PCB绘制 目录 一 放置板框 二 绘制定位孔 三 布局 四 布线 五 修改位号丝印大小 六 添加丝印 七 添
  • A star算法在三维避障路径规划的应用

    A star算法在三维避障路径规划的应用 前言 前言 在实际工程应用中 运动目标的外形 大小直接影响到路径选择 针对三维复杂场景的碰撞检测和路径规划问题 提出了一种基于层次包围盒碰撞检测的实时路径规划优化算法 该优化算法在进行碰撞检测时 通
  • Jetson TX2零基础学习(一)——连线、刷机

    目录 一 背景介绍 二 连线 三 刷机 四 鸣谢 五 结束语 系列文章 一 背景介绍 大家好 xff0c 我是潇湘小硕士 xff0c 注册账号已经两年有余 xff0c 今天第一次发文 xff0c 希望能够帮助到大家 我是通信专业研一学生一枚
  • 嵌入式Linux C多任务编程(进程篇)

    这俩天刚整理完进程部分内容 xff0c 再做个一个总结以便后期回顾 1 什么是多任务 xff1f 单任务vs多任务 单任务 xff1a 一个任务执行结束才能执行下一个任务 xff0c 或者说在一个任务执行得过程中不能响应其他任务 xff0c
  • 如何在Ubuntu上安装Boost

    本文翻译自 xff1a How to install Boost on Ubuntu I 39 m on Ubuntu and I want to install Boost 我在Ubuntu上 xff0c 并且想安装Boost I tri
  • A D 20:基于S T M 32的DDS信号源设计

    直接数字频率合成 xff08 DDS xff09 xff1a 根据正弦函数的产生原理 xff0c 直接对输入参考时钟进行抽样 数字化 xff0c 从相位出发 xff0c 用不同的相位给出不同的电压幅度 xff0c 最后经滤波平滑输出所需的频