打印
[应用方案]

【赛元易码魔盒】使用SC92F8003制多参数测量模块:

[复制链接]
877|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 纪国圣 于 2020-6-26 16:52 编辑

一、题外话——开箱没想到二姨的效率那么高,今天就收到二姨寄来的快递。迫不及待的开箱。



一份说明,一块烧写器,一根下载线,一块SC92F80003最小系统系统板和两片SC92F8003样片 。
二、项目规划
计划使用SC92F8003制作多功能测量模块。测量的参数有温度、湿度和距离。其中:
1.温湿度计划使用DHT11;
2.测距通过超声波测距传感器;
3.通过4位共阳数码管作为显示;
4.可通过按键切换测量参数。
三、电路图

四、EasyCodeCubeV2.1.3安装
在WIN10 1909上安装EasyCodeCubeV2.1.3过程如下:







安装SOC_KEIL插件:








运行后却出现错误:

只能在win8.1下重新安装,安装后正常。再提一下,keil C51安装路径中不能有空格,比如C:\keil v5,这样会导致SOC_KEIL虽然可以安装成功,但是keil还是不会出现SOC列表。
五、软件配置
1.打开软件,出现开机动画:

2.在软件首页点击新建工程图标:


3.选择SC92F8003,点击开始项目:


4.DHT11外设设置:

5.按键外设设置:

6.共阳极4位数码管设置:

其中有一个问题如黑框所示。SC92F8003没有P3等接口,为何会有P3等接口选项?建议厂家修改这一部分。六、编写程序(以编写数码管程序为例)
打开用户程序图形化编辑视图,在通用外设驱动中将数码管外设驱动函数框图拖动至空白页面:

自定义添加delay函数:


不知为什么,点击确定后函数体内的代码消失了?

先不管那么多了,将流程图完善。

之后打开keil,完成delay函数。
七、编译
点击生成工程:

并编译:

结果编译出现如下错误。

只能能用keil打开工程,并用keil编译,之后使用赛元魔盒编译居然正常
八、下载程序:
先选择烧录:

打开选择hex文件:

点击option配置参数,点击自动烧录:

九、心得与意见
1.bug
1)win10下安装赛元魔盒出现缺少文件的文件的问题;
2)keil安装路径中有空格,导致SOC_KEIL安装后keil仍然没有相应的列表;
3)赛元魔盒中自定义函数不能保存;
4)用赛元魔盒时编译出现缺少文件的问题;
5)对于没有的引脚,如P3,在配置中最好不要出现;
6)数码管驱动错误:

2.心得
图形化配置代码特性新颖独特,方便用户在短时间内开发。同时编程与编译、烧写一体,极大地方便了用户,避免软件过多的安装。不过相对于传统的开发方式,使用赛元魔盒需要适应一段时间。
3.建议
1)在用户程序图形话配置方面。建议添加子函数封装功能,即用户可以将一部分图形化流程图封装为一个函数,并可以随时调佣;
2)建议使用开源编译器。同时将编译器嵌入在软件中,这样可以避免版权问题;
3)能否直接在魔盒内添加调试界面?这样用户可以不使用keil,将开发软件数量进一步精简?








使用特权

评论回复

相关帖子

沙发
纪国圣|  楼主 | 2020-6-25 16:21 | 只看该作者
本帖最后由 纪国圣 于 2020-6-25 19:41 编辑

数码管显示结果如图:

DHT11的官方驱动研究中。。。。。。



使用特权

评论回复
板凳
CS801380| | 2020-6-26 09:53 | 只看该作者
挺好!!!

使用特权

评论回复
地板
纪国圣|  楼主 | 2020-6-26 17:11 | 只看该作者
本帖最后由 纪国圣 于 2020-6-27 09:10 编辑

捣鼓了半天官方的DHT11例程,结果都没有成功,于是乎只能自己写驱动,通过易码魔盒搭建软件框架。新的配置和软件流程图如图:



生成代码后,添加DHT11(在此感谢网友WoodData编写的驱动。本人根据此驱动改写)和SR04的驱动:

编译下载至SC92F8003。上电后按下按键,可以切换温度/湿度/距离的测量,并通过数码管显显示。
程序见附件: 20200626145110.zip (835.49 KB)


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

401

帖子

5

粉丝