0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样制作一个用RIOTOUS控制的频率发生器

454398 来源:工程师吴畏 2019-07-31 17:35 次阅读

原理图

怎样制作一个用RIOTOUS控制的频率发生器

完整原理图

RIOTOUS开发板原理图

IoT频率发生器的工作原理:原理图

这个项目有三个主要组件:运行的微控制器RIOTOUS框架,固件本身和R2R DAC。一些PIC器件内置了数模转换器,但PIC16F516没有内置数字/模拟转换器。因此,要使用PIC16F1516产生模拟信号,我们有两种选择:使用PWM和RC电路或使用R2R梯形电路。

虽然PWM电路允许通过以下各种电压输出:调整PWM的占比,R2R由于多种原因而成为个人喜爱。首先,R2R非常简单,只由电阻组成。其次,它们会立即响应,因此可以在比PWM对应的频率更高的频率下使用。

R2R梯形图在输入电阻上使用比例加权,使得最高位产生的电压输出是其输出电压的一半。最大值,而最低位产生的输出电压等于最小可能步长。

在我们的例子中,我们使用的是8位输出,它给出了255步,因为我们的电路是在3.3V系统中,第7位将产生1.5V的电压,而第0位将产生3.3/256 = 0.0129V的电压。当所有位都打开时,所有比例输出电压加起来给出3.3V。

虽然这种方法可用于产生模拟信号,但存在严重的缺点;输出是量化的。了解这意味着什么的最好方法是查看探测输出:

由于最小步长值的大小有限,步骤会急剧增加并降低电压水平。这导致不纯的波形可能与其纯模拟对应物的行为不完全相同。

R2R阶梯产生阶梯式模拟信号,最后一步是缓冲它以改善输出阻抗。该项目使用的是LM358,但需要注意LM358,因为它不能在正轨附近工作。

如果LM358由3.3V电源供电,它可输出的最大电压为VCC - 1.5V,在我们的情况下,相当于大约1.8V。因此,一半的输出波形会被削波而无法工作,因此为了解决这个问题,LM358使用外部电源(5V效果很好)来增加其最大工作电压。

物联网频率发生器如何工作:固件

频率固件分为两个主要区域:RIOTOUS框架和频率波形生成。虽然RIOTOUS本身具有复杂的方面,但使用RIOTOUS很容易,并且处理来自控制器程序(即RIOTOUS服务器)的命令的代码也很简单。

当电路首次启动时,它配置控制器使用内部振荡器,正确配置IO端口,并确保关键变量处于已知值。然后微控制器运行RIOTOUS配置,正确配置UART模块,RIOTOUS引擎和其他所需变量。完成后,设备将尝试连接到指定的Wi-Fi网络和服务器。一旦完成这两个动作,微控制器就会运行处理波形生成的主代码批量。

波形生成代码本身相当简单,主要使用查找表来生成转换为模拟信号的数字输出。

正弦波,三角波和锯齿波形使用32字节数组,这些数组在特定时间包含各自波形的绝对值。

可以增加点数,这样可以平滑波形(使它们更纯净) ,但这是以最高频率为代价的。因此,作为最终设计师,您必须决定什么是更重要的,纯度或速度。就个人而言,速度更重要,因此我选择使用32个步骤。提高速度的一种方法可能是使用RAM阵列而不是ROM阵列(因为PIC上的表查找可能很慢)。

主程序/服务器

控制频率发生器的应用程序是用VB.net编写的,是也是频率发生器连接的RIOTOUS服务器。但是,我们可以很容易地使用MMF2制作程序并将服务器分开,但最近,VB.net被忽略了,所以我决定使用VB.net而不是MMF2。

我们的VB.net应用程序只有几个对象,包括用于选择波形输出的按钮,我们可以输入时间基准的单个文本框(0到255之间),服务器日志窗口(用于查看活动),以及启动服务器按钮。

启动服务器时,后台的RIOTOUS框架等待广告端口333上的传入连接,当设备连接时,服务器响应新端口连接,然后关闭连接。

您可以使用以下五个命令之一控制频率发生器:

“SQUARE” - 使用方波

“三角” - 使用三角波形

“SAW” - 使用锯齿波形

“SINE” - 使用正弦波形

通过仅发送一个字节设置时基(以字节为单位)

构建频率发生器

该项目可以使用大多数电路构造技术构建,包括面包板,条形板,矩阵板和PCB。对于那些刚接触电子产品的人,不建议使用焊接技术,因为您很容易犯错误。在这个项目中,为了方便起见,我使用了一个RIOTOUS DevBoard,并且可以很容易地将外部R2R梯形图直接连接到插槽中。

R2R转换板

由于KiCad出现故障,我不得不以奇怪的方式安装LM358!

这个项目可以轻松扩展,以制作更具可定制性的函数发生器,其功能包括可自定义的波形,可调增益,甚至触发。由于该项目通过互联网连接到VB.net程序,因此可以在两者之间传输大量信息,从而有效地为笔记本电脑和台式机等强大的计算设备提供IO功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 频率发生器
    +关注

    关注

    0

    文章

    16

    浏览量

    9713
收藏 人收藏

    评论

    相关推荐

    最小体积负离子发生器制作

    2020制作完成至今,每天24小时工作未出现故障。上传图片佐证,负离子发生器的直径为10mm,长度为36mm。
    发表于 04-27 20:31

    什么是方波发生器?详解方波发生器电路图和应用

    一次又一次地重复并产生方波。 方波的频率由 [Latex]f=\\\\frac{1}{1.2RC}[/Latex] 2、使用与非门的方波发生器 使用与非门是制作方波
    发表于 04-02 14:24

    次声波发生器原理 次声波发生器制作方法

    发生器的原理以及制作方法。 一、次声波发生器的原理 次声波发生器的原理是基于声波的超声和次声转换。超声波拥有高频率和高能量,但人类听觉范围只
    的头像 发表于 02-02 17:02 2574次阅读

    高压静电发生器出六IML模内贴标操作视频 #静电发生器 #高压发生器 #模内贴标

    静电发生器
    深圳市荣盛源科技有限公司
    发布于 :2024年01月16日 14:48:48

    静电放电发生器原理 静电放电发生器的主要用途 静电发生器怎么使用

    (ESD)等静电相关环境下的耐受能力的设备。它主要通过模拟静电放电的幅值、频率和波形来模拟现实环境中的ESD事件,以验证设备的耐受能力和性能。 静电放电发生器的原理: 静电放电发生器主要由电源、高压
    的头像 发表于 11-23 10:07 951次阅读

    如何实现一个信号发生器制作呢?

    今天给大家分享一个信号发生器制作方法,这个小制作不但有正弦波还有方波,就连三角波都可以输出,你是不是觉得一定会很难吧
    的头像 发表于 11-15 15:33 814次阅读
    如何实现一个信号<b class='flag-5'>发生器</b>的<b class='flag-5'>制作</b>呢?

    单片机制作电视信号发生器

    早期制作的电视信号发生器基本上是由分频和门电路构成 ,所用元器件较多、电路复杂 ,自制起来相当麻烦 ,要想增加显示图像的种类或改变信号的时序就更困难了。高速单片机的出现给信号发生器
    发表于 09-19 07:27

    频率智能控制超声波清洗发生器电源

    频率智能控制超声波清洗发生器电源一种基于高精P WM的超声波电源频率跟踪控制方法.该方法使用高精度PWM,使超声波电源能跟踪输出更精确的谐振
    的头像 发表于 09-06 15:33 267次阅读
    <b class='flag-5'>频率</b>智能<b class='flag-5'>控制</b>超声波清洗<b class='flag-5'>发生器</b>电源

    信号发生器产生频率的方法

    的任何应用,需要精确的频率控制和稳定性。 信号发生器可通过不同的方法产生频率。这些方法包括电子和机械技术,每种方法都有自己的优点和缺点。本文将介绍几种不同的方法,以及其原理,利弊和应用
    的头像 发表于 09-02 15:12 824次阅读

    简易信号发生器的设计

    简易信号发生器的设计  信号发生器是一种能够产生可靠、标准化的交替电流、交流电压和脉冲的电子设备。在电子测试和测量、频率标准校准等领域中,信号发生器都是不可或缺的仪器。然而,通常市面上
    的头像 发表于 08-24 15:49 1371次阅读

    脉冲发生器是什么意思?脉冲发生器怎么使用?

    脉冲发生器是什么意思?脉冲发生器怎么使用? 脉冲发生器是一种电子设备,可以生成不同类型的脉冲信号。这些信号可以被用于各种测试、测量和控制应用,包括电子、通信、无线电、雷达、医疗等领域。
    的头像 发表于 08-24 15:18 2442次阅读

    关于波形发生器,你知道多少?

    信号发生器系列波形发生器你知道多少?虹科信号发生器系列波形发生器:波形发生器是用于产生各种形状和频率
    的头像 发表于 08-05 08:07 1986次阅读
    关于波形<b class='flag-5'>发生器</b>,你知道多少?

    用一个三极管制作正弦波电路发生器

    的正弦波信号,频率由3个电容器和3个电阻器所决定。点击识别丨即可采购原文标题:K课堂丨用一个三极管制作正弦波电路发生器文章出处:【微信公众号:永裕泰KUU】欢迎添加关
    的头像 发表于 07-31 23:43 1249次阅读
    用一个三极管<b class='flag-5'>制作</b>正弦波电路<b class='flag-5'>发生器</b>

    使用AD9850模块和Arduino制作频率信号发生器

    电子发烧友网站提供《使用AD9850模块和Arduino制作频率信号发生器.zip》资料免费下载
    发表于 06-25 10:37 3次下载
    使用AD9850模块和Arduino<b class='flag-5'>制作</b><b class='flag-5'>频率</b>信号<b class='flag-5'>发生器</b>

    1Hz至1MHz频率的参考发生器电路

    该电路是一种通用频率发生器,可用于多种频率和时间段测试应用。它主要适用于频率计数器中的栅极脉冲发生器
    的头像 发表于 06-03 15:41 2244次阅读
    1Hz至1MHz<b class='flag-5'>频率</b>的参考<b class='flag-5'>发生器</b>电路