【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法
SILICON LABS的8位MCU包括有C8051F系列及EFM8系列,这两个系列的MCU采用的是8051内核,最高工作频率可以达到100MHz,芯片具有功耗低、体积小、集成密度高、运算速度快的特点,产品在工业、医疗、消费等领域有广泛的应用。芯片内部集成有调试接口,通过调试接口可以进行在线的调试也可以烧录程序,在烧录程序过程中如果出现完全无法烧录的现象相对来说是比较好解决的,但如果出现偶发烧录错误的情况问题就会相对难于解决,笔者最近就遇到了这样的问题,下面就介绍一下我遇到的现象及解决方法。
下载的目标芯片是C8051F3XX,下载工具使用的是USB DEBUG ADAPTER(U-EC6),软件使用的是Silicon Labs提供的FlashUtil软件,计算机的操作系统是Win7,在下载的过程中发现,烧录三到五次后就会有一次错误出现,要将U-EC6断电后才能恢复,出错的提示如下:
出现这样的错误后首先确立后排查问题的顺序,先排查软件的问题,再排查U-EC6的问题,最后排查产品板的问题。
确立了顺序后,先排查软件的问题,由于软件是Silicon Labs提供的出问题的可能性不大,所以先考虑是否是操作系统的问题,所以又找了一台WinXP系统测试,在测试的过程中连续烧录30次以上没有出现任何异常,测试到这里似乎是FlashUtil软件的兼容性问题引起的。同时也发现同样的代码在WinXP下的下载速度要比Win7慢一些。
笔者手头正好有一块Silicon Labs官方的C8051F3XX开发板,抱着试下的想法,又在Win7下使用同一个U-EC6做了一次烧录的测试,这时发现这个开发板同样可以烧录30次以上不出现错误,测试到这里问题变的复杂了,操作系统、FlashUtil、U-EC6、目标板似乎都有问题,又似乎都没有问题,但有一点可以确认,使用厂商的一套开发工具在任何系统下都没有问题,所以接下来决定比对一下自己的产品板与开发板的区别,通过对比发现开发板的C2CK的上拉电阻总值为2K,而自己的产品板上没有上拉电阻,接下来尝试在C2CK及C2D上都接2.2K的上拉电阻,再测试后发现已经可以连续30次以下烧录不会出现错误的情况。最后分析原因是C2接口在接上拉电阻及不接上拉电阻时波形的上升时间不同,有波形失真的偶发情况出现,下图标示出的是没有接上拉电阻的波形,明显看到上升沿有缓慢的情况出现,接强上拉后没有出现这样的波形:
同时,对于在WinXP与Win7系统的差异问题也查找了一下相关资料,发现对于C2接口的速率在软件上应该是有调整的,如下图在Silicon Labs IDE中可以调整:
但在FlashUtil软件的相关说明文档中并没有这一部分的API说明,程序是使用系统默认的时序,WinXP与Win7在调用FlashUtil时启动的DLL设置优化可能不同,所以造成了在WinXP与Win7的不同表现。
最后,我们可以总结出C2接口的上拉电阻对烧录的稳定性很重要,一定要加一个强上拉。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由John提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】Silicon Labs C8051F系列8位MCU基于keil软件调试方法及常见问题总结
Silicon Labs的C8051F系列8位MCU芯片采用的是51架构,工程师都比较熟悉这个架构,软件开发及调试过程比较简单,应用也很广泛,在软件的开发及调试上可以采用Silicon Labs提供的免费IDE环境,也可以采用KEIL µVision软件. 本文将重点介绍keil软件的使用方法;
设计经验 发布时间 : 2018-09-16
【经验】8位MCU EFM8系列编程接口与U-EC6的连接方法
Silicon Labs 的EFM8系列的MCU是最新一代的8位MCU,芯片支持在线调试功能,采用的调试接口继承了C8051F系列的C2调试接口,这是一个两线制的调试接口,调试时只需要C2CK时钟信号与C2D数据信号就可以。本文介绍U-EC6的信号定义及Silicon Labs 8位MCU EFM8的编程接口与U-EC6的连接方法。
设计经验 发布时间 : 2019-10-31
【经验】8位MCU EFM8中插入NOP空指令的三种方法:RC-51编译器、SDCC编译器、Keil C51编译器
EFM8系列是Silicon Labs公司的8位MCU,由于其高性价比被广泛的应用于各种行业。并且EFM8系列资源丰富,能满足不同场景需求。对于单片机开发通常需要延时,对于简单的延时NOP空指令不失为一种最优的办法。
设计经验 发布时间 : 2019-10-10
BB5x 8位MCU用于嵌入式的三大优势——小尺寸、经济高效、设计简化
芯科科技的8位MCU产品组合,在芯科科技提供Simplicity Studio软件开发平台上同步支持8位和32位产品,还可支持EFR32系列无线SoC。这种单一平台解决方案有助于消除设计过程中不必要的复杂性,使设计人员能够将时间和精力集中在产品研发方面,而不是适应新的开发环境,从而缩短了开发周期并加快了上市时间。
应用方案 发布时间 : 2023-12-27
【经验】基于8位MCU C8051F850的BLDC参考设计演示操作指南,也适用EFM8BB10
Silicon Labs提供有基于8位MCU C8051F850的BLDC的参考设计,这个参考设计也同样适用于EFM8BB10系列的8位MCU。本文介绍基于C8051F850(EFM8BB10) BLDC相关资料的下载地址及如何快速的搭建开发环境并演示。
设计经验 发布时间 : 2018-12-05
【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配
本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。
设计经验 发布时间 : 2021-08-17
【经验】如何解决8位MCU在烧录过程中烧录器或者调适配器与C2调试接口连接不上的问题
本文介绍如何解决生产时出现烧录器(或者调适配器) 与目标板连接不上的问题。以Silicon Labs 8位MCU为例,主要说明讨论了每个用户功能的C2复用由于隔离配置问题导致目标设备连接不上。
设计经验 发布时间 : 2020-07-02
【经验】一文教你如何快速搭建8位MCU EFM8开发环境
Silicon Labs(芯科科技)在本文讲述如何快速搭建8位MCU EFM8开发环境,帮助行业人士深入掌握EFM8 8位MCU的开发及应用技巧。
设计经验 发布时间 : 2019-01-27
【经验】8位MCU EFM8BB3如何工作在49MHz模式?
Silicon Labs的EFM8BB3是一款小封装、多用途8位MCU,最高运行频率可达49MHz, RAM容量最大为4352B,FLASH容量最大可达64KB。EFM8BB3默认是采用内部24.5MHz的时钟,那么如何切换到内部49MHz的时钟呢?
设计经验 发布时间 : 2020-11-10
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
Silicon Labs EFM8系列8位MCU的IO Crossbar硬件分配
EFM8系列是Silicon Labs公司的8位MCU,总共分为4个系列:通用型EFM8BB系列、低功耗EFM8SB系列、带USB的EFM8UB系列和高性能的EFM8LB系列。EFM8系列MCU的IO具有Crossbar功能,即软件上可以分配IO的外设,为硬件设计提供了灵活性。但是Crossbar功能分配外设时并不是引脚随意分配,而是具有优先级要求的。
设计经验 发布时间 : 2018-06-27
【经验】8位MCU EFM8SB2高湿环境下功耗增加问题的解决方法
Silicon Labs的EFM8SB系列8位MCU,在近期测试时,发现以EFM8SB2F64G作为主控的设备,在高湿的环境下出现功耗突然增加的情况。本文主要分析原因并给出高湿环境下功耗增加问题的解决方法。
设计经验 发布时间 : 2020-09-30
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
设计经验 发布时间 : 2019-01-31
【经验】在Simplicity Studio中8位MCU EFM8用C编程时嵌入汇编代码的方法
目前MCU领域主流的编程语言仍是C语言,但是在某些关键的地方仍需要使用少部分汇编代码来实现,比如精确的延时,在不使用定时器的情况下C代码很难控制精确,这时嵌入汇编就有很大优势。下面就是以Silicon Labs 8位MCU EFM8BB10为例的一个操作例子。
设计经验 发布时间 : 2019-09-21
【产品】低成本光模块8位MCU推荐:EFM8LB 8位MCU,助力打造集成度更高、设计更简单的系统方案
早期25G光模块,多采用通用型单片机,及进口品牌电源及模拟等器件,资源浪费严重,使得光模块成本较高。通过Silicon Labs(亦称“芯科科技”)的EFM8 8位MCU芯片家族中的Laser Bee(LB)系列产品,有助于打造集成度更高、设计更简单的系统方案,进而使光模块器件总成本更低、产品市场竞争力更强。
新产品 发布时间 : 2020-04-24
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论