【经验】Si4010 KEY FOB开发套件4010-DKKF_434、4010-DKKF_868的使用指导
KEY FOB开发平台
SILICON LABS Si4010 KEY FOB开发平台是一个灵活的平台,可以使用Silicon Laboratories软件开发IDE轻松开发软件并测试整个系统。 该平台还允许在芯片上编程NVM。 该套件有两个版本:一个用于434 MHz频段(P/N 4010-DKKF_434),另一个用于868 MHz频段(P / N 4010-DKKF_868)。
1.1 开发板内容清单
表1 开发板清单
1.1.1 烧录适配器(P/N MSC-BA4)
编程接口板用作调试适配器和Socketed Key Fob开发板或Development Key Fob之间的接口。 它为NVM编程提供6.5 V电压。 电源由电路板上的滑动开关控制。 当用户想要在芯片上编程内部NVM存储器时需要它。
编程接口板包含一个8引脚接头,GPIO0至GPIO5以及电源和接地从插座或电池平台连接到该接头。 因此,用户可以利用该接头来控制或监视芯片引脚。
1.1.2 Si4010嵌入式Key Fob开发板(P/N MSC DKPE1)
插座(SOIC和MSOP)带有SMA连接器的钥匙扣板。
1.1.3 Si4010 MSOP Key Fob开发板434 MHz,SMA(P/N 4010-DKPB434-BM)
该开发板具有未烧制的焊接Si4010,五个按钮,SMA RF输出,电池夹和电池开关。 该板允许在程序开发期间从RAM运行用户应用程序,即使在电路板断开连接并由电池供电时也是如此。 SMA输出连接器允许有线测量RF输出信号。
1.2 Key Fob开发平台的使用
Silicon Labs IDE通过USB总线与USB调试适配器通信。 以下调试方案是可行的:
1. EC3调试适配器->刻录适配器->Si4010带插槽的密钥卡开发板
此设置适用于在RAM中下载,运行和调试程序,或在NVM中刻录程序并运行它。 天线或测量仪器可以通过SMA连接器连接。 由于板上的插座允许使用未焊接的IC,因此这是烧制Si4010的NVM存储器的理想方案。
2. EC3调试适配器->刻录适配器->Si4010MSOP钥匙扣开发板
此设置适用于在RAM中下载,运行和调试程序。 该板具有PCB天线和电池,因此在下载程序并通过在IDE中断开开始执行后,板可以在物理上与编程接口断开连接并以移动形式进行测试。 在板上提供开关以连接/断开电池。
3. EC3调试适配器->编程适配器->用户自己的应用程序
在此设置中,用户可以使用廉价的4针接头连接将调试功能整合到最终应用中。 Silicon Labs的ToolStick USB调试适配器(不是开发套件的一部分)也与密钥卡开发平台兼容,可用于上述场景。
2.调试应用程序
为了调试应用程序,为用户提供了Silicon Laboratories IDE(集成开发环境)。 IDE提供了完整的帮助。本节不是IDE的用户手册,但突出显示了使用IDE时重要的项目。
2.1 安装IDE和USB调试适配器
下载Silicon Labs IDE(集成开发环境)并将其安装到您的计算机上。 IDE将安装到自己的目录中。主可执行文件是IDE.exe。 IDE使用USB调试适配器,如上一节所示。当IDE识别Silicon Labs USB调试适配器时,它会查询其内部固件是否与Si4010兼容。如果没有,则它会通知用户并请求更新适配器固件的权限。 Silicon Labs还提供了一个程序usb_debug_adapter_firmware_reset.exe,用于在连接到IDE之前手动清除适配器的固件。该程序与IDE主可执行文件位于同一目录中。
使用Si4010调试链时,需要在使用密钥卡调试链之前为每个USB适配器完成手动适配器固件清除。每个USB调试适配器只需执行一次该操作。然后,IDE将正确的固件编程到适配器中。
重置固件可执行文件将扫描USB端口,并为用户提供已连接的Silicon Labs USB适配器列表。 USB调试适配器名称以EC开头。用户可以将多个USB适配器连接到计算机。
2.2 Keil工具链集成
示例中的项目文件假定Keil工具链安装在:C:\ Keil目录中。 Keil工具链的位置可以在Project-Tool Chain Integration菜单中的Silabs IDE中轻松更改。 Keil工具链的评估版可以从Keil网站http://www.keil.com/下载。此免费版本具有2 kB的代码限制,并在0x0800地址处启动代码。通过遵循应用笔记AN104中关于Keil工具链集成和许可证管理的说明,Keil免费评估版本可以解锁为4 kB版本,无代码放置限制。解锁代码可以在Keil_license_number.txt文件的根文件夹中的WDS CDROM上找到。请联系您的Silicon Laboratories销售代表或分销商以获取应用帮助。
2.3 IDE功能
IDE允许以下内容:
1.下载OMF-51链接器输出格式(例如Keil BL51链接器输出)并将源代码行与编译文件匹配。这允许源代码调试,包括变量值查看,设置断点,单步执行等。请注意,IDE不解析Keil LX51链接器的输出文件。
2.下载应用程序的IntelHEX文件。使用IntelHEX文件时,源代码调试不可用。用户可以通过Debug - > Breakpoints(Alt + B)菜单项设置特定代码地址的断点。用户还可以单步执行已加载代码的反汇编。
3.设置至少4个断点,最大可能为8个的实际断点数由IDE根据芯片的出厂设置确定。
4.单步执行代码的反汇编。如果加载了OMF文件,则单步执行与源代码匹配。
5.在调试期间,即时查看和更改变量,SFR寄存器,XREG寄存器以及DATA / IDATA RAM和CODE / XDATA RAM的内容。 当用户在相应窗口中进行更改时,用户必须按工具栏上的刷新值(Alt + R)按钮更新设备中的值。 只更改IDE中的值不会自动在设备中更新它们。
2.4 IDE调试流程
典型的IDE调试流程包含以下步骤:
1.通过点击连接或调用菜单Debug - > Connect菜单项,将IDE连接到芯片。
2.通过点击下载代码(Alt + D)工具栏按钮或从Debug - > Download object code菜单项下载OMF文件。后者也允许IntelHEX下载,但没有源代码调试功能。
3.代码下载后,器件自动停止在CODE / XDATA RAM中的地址0x0000处。然后用户可以设置断点,单步,动画等。
4.用户可以在设备暂停(未运行)的任何时候点击重置(Ctrl + R)工具栏按钮。 调用内部数字系统级复位,设备完成引导序列。 用户先前加载到CODE / XDATA RAM中的代码将被保留,设备将在CODE / XDATA RAM的地址0x0000处暂停。
5.当发现错误时,用户可以在设备停止时下载新的OMF文件。无需断开设备与调试链的连接或点击重置。上面的第2项下载将在OMF / IntelHEX新代码下载完成后自动重置设备。请务必注意,每当调用Disconnect工具栏按钮或调用DebugDisconnect菜单项时,调试链都会执行以下操作:
•启用LED驱动器。在调试期间,强制禁用LED电流驱动器。
•清除所有断点。
•从暂停状态释放设备,让设备从暂停时开始运行。
2.5 关于单步执行ROM代码的重要说明
单步执行ROM代码被禁用。每当用户遇到对ROM API函数的调用时,用户应该使用Step Over(F10)工具栏按钮而不是Step(F11)或Multiple Step按钮。
即使使用Step(F11)按钮单步执行ROM API功能也可以从用户的角度进行操作,但是当使用Step(F11)或Multiple Step按钮时,CPU时序被修改并且无法保证实时性能。 ROM API函数。因此,强烈建议在步进IDE中的ROM API函数时使用Step Over(F10)工具栏按钮。
使用步骤(F11)或多步骤按钮单步执行bMtp_Write()函数可能会在MTP(EEPROM)中产生不可预测的结果,因此非常不推荐。在调试MTP写入功能时,应该使用Step Over(F10)工具,run to cursor或设置断点。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由小童翻译自Silicon Labs,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】手把手教你将HEX 文件烧录进无线收发器Si4010
Silicon Labs射频发射器Si4010广泛使用于汽车遥控器、家居安防、车库门等应用场合,本文介绍了其烧录工具和烧录步骤。
设计经验 发布时间 : 2017-08-25
【经验】如何让Silicon Labs IDE支持射频发射器Si4010开发
在使用Silicon Labs IDE 新建项目工程时,虽然header files没有SI4010 型号,但Silicon Labs IDE 是支持射频发射器SI4010 程序编译、下载、在线调试代码的。
设计经验 发布时间 : 2017-09-14
拆解汽车无线钥匙发现Silicon Labs 单芯片遥控IC
通过拆解发现,Silicon Labs射频发射器Si4010作为一款设计简单、成本低廉的单芯片遥控IC被工程师们广泛使用于无线钥匙射频发送系统中。
新应用 发布时间 : 2016-03-07
Si4010-C2 CRYSTAL-LESS SOC RF TRANSMITTER
型号- SI4010-C2-GS,SI4010,SI4010-C2-GT,SI4010C2,SI4010-C2-AS,SI4010-C2-AT,SI4010-C2
Silicon Labs(芯科科技) Si4010刻录工具包
型号- SI4010-C2-AS,SI4010-C2-GTR,SI4010,SI4010-C2-GSR,SI4010-C2-GT,SI401X,SI4010-C2-GS,SI4010-C2-ATR
Silicon Labs(芯科科技) Si4010参考例程
型号- SI4010-C2-AS,SI4010-C2-GTR,SI4010,SI4010-C2-GSR,SI4010-C2-GT,SI401X,SI4010-C2-GS,SI4010-C2-ATR
可以通过对晶体参考输入信号应用调制来对Si4010芯片进行FSK/GFSK调制?
不可以。Silicon Labs Si4010芯片不使用锁相环来产生输出信号。Si4010芯片内部的LC振荡器始终工作在自由运行模式,并且永远不会锁相到外部晶振或TCXO源。LC振荡器在工厂进行了严格的微调和校准,以适应温度和偏置的变化。因此,在给定工作环境条件的情况下,振荡频率始终是已知的。因此,Si4010芯片无需晶体参考即可工作。如果提供晶体参考,则可以提高片上校准算法的精度,但芯片仍无法以锁相方式工作。由于这种“无晶体”架构,外部参考信号上的任何调制信号都不会通过锁相环的操作传输到输出信号。
技术问答 发布时间 : 2020-02-19
无线发射芯片Si4010,使用Silicon Labs IDE创建新工程时,Project选项中没有Si4010芯片器件,是不支持该芯片开发吗?
Silicon Labs IDE完全支持Si4010开发,默认情况下IDE缺少该芯片相关头文件,因此请直接打开参考项目工程进行修改开发(如keyfob_demo_2 例程)。
技术问答 发布时间 : 2017-05-10
Si4010 无线发射芯片的VPP和VDD两个引脚区别是什么?
主要区别有:1、Si4010正常工作时,工作电压从VDD引脚提供,电压范围是1.8-3.6V。 2、代码烧录时需要是用6.5V的烧录电压,从VPP引脚提供。
技术问答 发布时间 : 2016-10-25
可以在Si4010中使用标准的CP-51内核IDLE模式吗?
ID40模式在Silicon Labs Si4010中实现,但它没有提供太多实际用途。在IDLE模式下,功耗很大程度上取决于mcu时钟,以及启用的模拟和数字外围设备。因此,根据需要启用/禁用各个外围设备,可以更好地实现设备的电源管理。使用外部中断可以从IDLE模式唤醒,因为Si4010的GPIO可以分配给外部中断功能。
技术问答 发布时间 : 2020-02-13
Silicon Labs(芯科科技) AN511 Si4010 NVM编程实用工具用户指南 应用笔记
型号- SI4010-C2-AS,SI4010-C2-GTR,SI4010,SI4010-C2-GSR,SI4010-C2-GT,SI401X,SI4010-C2-GS,SI4010-C2-ATR
【应用】首个单芯片无线发射器,遥控器设计一步到位
Silicon Labs Si4010业界首个单芯片遥控IC,仅需一个外部旁路电容、一块印制电路板、电池和一个带按键的外壳便能构成完整的无线遥控器。
新应用 发布时间 : 2017-07-31
Silicon Labs Si4010 MTP计数器示例显示怎么设置20位和32位之间,我可以将它设置成16位吗?
请注意,'20位和32位'引用整体平衡计数器宽度,这是将编码计数器值存储在MTP中所需的。这些计数器可以计数高达550k-1040k,相当于19-20位解码计数器宽度。MTP API模块不实现16位计数器。但是,通过使用没有任何格雷编码的普通16位计数器,可以计数高达50k。50k是保证最小值。在这种情况下,首先在LSB上达到MTP位的耐久性。格雷编码可以在16位上提供(如果实现)65535最大计数。因此,可以通过在MTP中递增和存储双字节变量来计数至少50000,而无需使用API来编码/解码。
技术问答 发布时间 : 2020-01-21
使用希尔特smartpro 5000烧录器对无线MCU Si4010进行烧录时会大概率发生烧录进度到90%不通过,在某时候,又能够正常烧录完成,这是什么原因?
使用示波器检查GPIO0/VPP脚,在烧录时是有6.5V电压,确认正常。检查C2CLK、C2DATA通信数据,没发现明显异常,但是在挂载示波器探头以后,突然发现所有的测试烧录都能够成功,判断了smartpro 5000烧录器和芯片Si4010的通讯波形不够好,而挂载示波器探头后相当于接了旁路电容从而改善了通讯质量,对两根通讯线做滤波处理,解决本问题。
技术问答 发布时间 : 2016-10-25
在使用射频发射芯片Si4010做遥控时,如何优化RF性能?
Silicon Labs Si4010射频发射芯片 RFIC 可以与没有外部匹配元件的小环天线配合使用。一个本地的小环天线有相当高的输入阻抗(约 10k),但是如果要实现最佳操作,Si4010发射 机的 PA 大约需要 400-500 ohm 天线阻抗。这种阻抗变换是由顶部天线电容(可以作为印刷交指式电容器实现,C1)和 Silicon Labs Si4010射频发射芯片 的内部 PA 电容组 (在芯片内,C2)之比提供的。C2>C1。 所有设计都对顶部天线电容相当敏感(为 C1):一般而言,较小的电容会产生更低的发射功率,同时较大的电容会产生更高的辐射谐波。内部的 PA 电容(C2)由 RFIC 自身自动调谐,并可受到监测。 有关小环形天线的更多建议性设计技巧: (1)在您的给定形状因数下,实现最大的环形区域,以获得最佳天线效率; (2)在天线走线和 PCB 边缘之间至少空出 0.5mm 的距离; (3)天线走线和接地/电路区之间至少空出 3mm 的距离; (4)尽量避免信号线形成多余的环形; (5)保持天线的对称性。
技术问答 发布时间 : 2017-10-10
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
登录 | 立即注册
提交评论