文章标题
来源:互联网 发布:淘宝国际快递转运 编辑:程序博客网 时间:2024/06/16 18:04
Enocean有出多种模块,例如接收端有TCM300,TCM320等。这些模块既可以用来做接收也可以用来做发送。同时也提供了DolphinAPI,以供客户用来自定义功能的二次开发。
在使用DolphinAPI的过程当中,会发现Enocean并没有提供控制发射功率的函数。也就是说发射功率都是固定死的,无法通过DolphinAPI修改。而我们又拿不到芯片的规格书,难道无解吗?
在DolphinAPI目录下,会找到很多配置文件,里面是8051的汇编写的。例如:
tcm300-315mhz-0dbm-1v38-da.a51
tcm300-315mhz–2dbm-1v41-da.a51
用对比软件比对以上的文件,会发现两者只有一个地方有区别(如下图所示),难道这就是改发射功率的地方?左侧是315MHz,0dBm的,右侧是315MHz,2dBm的。
于是乎,马上进行修改测试。经过反复测试,以下是目前的结论:
1. 0x51这个值的bit6应该是是RF的Enable位,置1则有RF输出,置0则无输出
2. 发射功率主要取决于0xD8,0xD9上的值,具体没有找到规律,后续可以再进行测试(目前还不是很确定这条结论是否正确)。
3. 目前有一个配置是,TCM320输出868MHz,FSK,USB300近距离接收到的信号大约是-90dBm:
;APBR 0x1904, 0x00510000
MOV 0xC0, #0x04
MOV 0xC1, #0x19
MOV 0xD8, #0x00
MOV 0xD9, #0x00
MOV 0xDA, #0x51
MOV 0xDB, #0x00
MOV 0xC2, #0x01
在0x1904上的值,如何和发射功率的折算公式目前还未得知。
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- Gym 100490A-A - Approximation-数学
- linux命令
- day7: 类的扩展 NSDate NSDateFormatter Category Extension延展 Protocol协议 delegate代理
- android Listview,gridview局部刷新,部分刷新
- bzoj-3118 Orz the MST
- 文章标题
- ListView在不刷新整个界面下,单独更新item
- POJ 1007 DNA Sorting 水
- 如何使用iOS 8的虚化效果
- pd反向导出pdm
- PC-Lint 静态检测 VS编写的 解决方案代码
- js中的变量
- 注册邮箱重定向到相应邮箱登录界面js
- hdoj 5311 Hidden String 【KMP + 暴力】