-
再看了数据 手册, ADC 的 Offset/INL/DNL Error 全部小于 1LSB ,我只能表示呵呵了。
-
仔细看代码才发现是用DAC输出,用ADC采集到的结果,这么做的意义在哪
---》测量ADC全量程范围的精度是不是需要一个可以步进微小电压的电压发生器? 用 DAC输出+7位半做显示,能不能替代这个“电压发生器”?先用DAC全量程扫一遍,可以看到局部有误差大的点。
(另外,因为DAC不能输出0电压,低于10mV的使用板上的多圈电位器调的)
实际上,因为 MCU自身带的 ADC、DAC确实不是为了高精度场景使用,才是我这个测试“意义不大”的判据。
-
做蓝牙软件之前,要把几个基本角色搞清楚: Advertiser,Scanner,Central/Master,Peripheral/Slave,
(网上有张图说的很清楚,不过我一时半会找不到)
从软件角度,数据类型有: Read、Write、R/W、Notify, Indication
然后,剩下的,基本上就是在SDK架构里写普通应用程序了。
等程序差不多了,就开始头疼的兼容性测试了:跟各种手机测试能否连接得上、连上后通信功能是否正常。
-
这个我略懂。
看是在原厂、D/H、还是工厂,角色不同。
原厂:基本上是熟悉本公司的软件库(SDK)架构,培训代理商和D/H,让他们能快速上手;根据需求做一些软件Demo,支持硬件设计(比如天线的画法)
D/H:基于原厂的软件库(SDK),开发五花八门的应用,同时还要开发手机上的 App(安卓、苹果),然后现在微信也支持蓝牙了,那么还可能需要写小程序。
工厂:主要是硬件工程师了,根据产品外壳Layout,但是蓝牙涉及射频,所以Layout的约束比普通产品多,不过只要有一定规模,遇到问题都能叫人来支持,
除了音频类之外的大部分产品也可以直接买透传模块来用,这样软硬件就没有障碍了。
-
对于判词【帖子比较粗糙,ADC和DAC的线性度测试不完整】我是不同意的,
DAC 部分我是让它步进为1,满量程测的,还不完整?没有几个人有耐心这样测试吧?
ADC部分,也测了很多个mV点,给出了测量误差,直到发现 【MCU 四周的 Vcc 之间已经有 2mV 左右的差异】,也就是说这块评估板的地线不是单点接点,这种情况下继续用七位半表对比测量ADC线性是没有意义的。
最后我直接给出了摘要结论:
(1) DAC‘零飘’有大约 7mV,(同时,也不可能满幅度输出)
(3) ADC 的‘死区’电压大约有 2.3mV.
2. 粗略看,这些12位无脑当成10位用,精度和线性都是足够准的 (因为测量值中能发现有误差较大的点,如果不做满量程点对点校对,只能当无误差的10位用)
在原帖中也写的很清楚: “ 记录结果见附件里的两个文本文件。” 。。 可是附件下载次数只有一次,可见并没有几个人有兴趣研究MCU里的ADC的高精度用法,再多写也无益。
-
不好意思,才看到邮件,发现自己居然没及格??
申请计划里是有计划找个GUI库移植,无奈本次测评的友军实力过于强大,我知道的都被先移植完了,又不能抄袭。(连我质疑的画点速度是否够快都有人做了),所以重点就放在了ADC、DAC的物理特性实测上,结果评委没认真看。。。。
-
看了其他网友关于LCD的测评,非常有收获,也庆幸自己有机会拿到 GD 的这块带屏幕的板来学习使用 LCD屏。
不过也许是手机屏幕的高清效果看多了,现在看开发板上的“彩色‘LCD感觉怪怪的(背光有闪烁?)
从前面实测ADC、DAC的物理特性看,国产 MCU 真的是越来越好了,希望在量产时也能保证质量,这样就可以跟国外的 PK 了。
-
freebsder 发表于 2021-2-25 22:27
自己画太慢了,了解原理之后还是用图形库来的快。
图形库只是能方便应用吧,我上面列出的已经是最底层的代码:每个点都需要3次IO。
不过看到有人测试说是能达到每秒30帧。
-
楼主太强了,学习中。。。
-
前面有其他网友实测说是能达到每秒30帧,你要不要一鼓作气解决刷新率的问题?
(肯定不是AD采样速率问题,你可以尝试先显示预先存在数组里的人造动态数据)
-
可以先从做一些应用开发入门,然后才能明白为什么底层需要这样去设计。
但是,做底层的职位很少,要求却很高。
而且,既然想转行软件,不如直接从微信小程序、Python这些入手,先照猫画虎做出几个能用的小东西,做的过程就是深入学习的过程。
-
jinglixixi 发表于 2021-1-18 20:39
mig29 发表于 2021-1-18 20:04 我用 xun雷下的,很快很顺利呀。
是在该网站https://www.xilinx.com/ ...
我在这里找的: https://www.xilinx.com/support/download.html
-
多谢楼主的示范工程。
简单修改一下,循环执行1000次,结果如下:
[23:17:48.659]收←◆FFT_1024 test ok ^_^ 666!,spend time=1286 ms
-
楼主太强了,介绍了不少好东西!
-
jinglixixi 发表于 2021-1-18 17:38
的确,构建开发环境就是个苦活,昨晚在官网下一晚的21G的VIVADO,下6次没一次成功的,基本都在10G以上报 ...
我用 xun雷下的,很快很顺利呀。
-
另外,不知道这颗的资源 跟 20元的矿渣板用的 ZYNQ 7010 相比有多大差距(我还没开始学 FPGA)
-
Vivado到官网上下载,速度很快的。几个小时就下载好了。
-
个人信息无误,确认可以完成评测计划。
1. 实测 DAC和ADC的线性度和精度
2. 从0开始,看仅依靠原厂的资料能把 LCD 玩到什么程度。
3. 尝试移植某个 GUI 库。-->网上有足够多的前人资料,应该可以搞完。
-
抄作业划重点:
在IAR下使用MM32-LINK:
除了安装 mm32_iar_ewarm_pack_ver1.49.zip 外还要安装mm32_devkit_setup_v1_60_21a.zip 不同时期的版本号可能不同,最新版本可以在MM32官网下载
在IAR的工程设置里找到Debugger,Driver下选择Third-Party Driver
然后选择Third-Party Driver,在IAR debugger driver plugin下输入对应dll的路径
-
本帖最后由 mig29 于 2020-12-21 23:07 编辑
littleshrimp 发表于 2020-12-15 10:00
你应该是在比较晚拿到的板子,直接就刷了11月8日发布的这版FW,所以成功。
而我之前已经刷过一版(10月21日,ver 1.65),而11月8日这版里面的 ver信息还是 1.65, 升级程序会检查 ver信息,刷不进去。。。
原厂的人看不到这个帖子,只能麻烦 EEW 转告了。