复旦微平台专用多路编程器使用指南

无锡景明电子科技
转载:https://blog.csdn.net/z2551004342/article/details/131686402

1. 概述

复旦微平台专用多路编程器特点:

  • 可同时给 8 个模块或者芯片编程;
  • 可存储 124 个最大容量为 512K 的程序;
  • 可自由选择编程启动模式,包括 PC 命令,按键和芯片接入自动启动;
  • USB 通信接口,上位机无需安装驱动;
  • 带 LCD 显示,可通过按键选择待编程程序,也可显示部分编程信息;
  • 上位机自带编程器固件升级窗口。

2. 硬件连接

  • 外供电源: 5V/2A。
  • 通信接口:方口 USB 线
  • 编程接口:

         内部双排 10*2 接口4个,共计 80 个脚:

       

        01-10 表示模块 1 的接口      11-20 表示模块 2 的接口

        21-30 表示模块 3 的接口      31-40 表示模块 4 的接口

        41-50 表示模块 5 的接口      51-60 表示模块 6 的接口

        61-70 表示模块 7 的接口      71-80 表示模块 8 的接口

        X9 表示脱机编程 OK            X0 表示脱机编程 ERR

        外部接出X1-X8管脚,X9、X0未接出,实物接口如下图:

      

        SWD接口(ARM系列)用到X1~X6共6个管脚,分别代表VDD,TM,GND,SWDCLK,SWDIO,NRST 。其中如果不需要 RTC 调校,TM脚可以不用接。

        JTAG接口(FM3316)用到X1~X8共8个管脚,分别代表 VDD,TM,GND,TDI,TMS,TESTN,TCK,TDO。其中如果不需要RTC调校,TM 脚可以不用接。

  • 编程电压: 提供 3.3V和 5V选择,由外接拨位开关控制。(需外壳配合)
  • 提供编程启动按键外接接口,可外扩。(需改版PCB加上外壳配合)
  • 提供升级复位键。

3. 功能描述                                               

3.1. 上位机通信

连接 5V 电源,连接 USB 线,打开上位机软件,如下图显示:

最下一栏显示通信已连接表示 USB 已连接,若显示版本号表示 PC 和主控通信良好,若未显示版本号请点菜单栏“返回主界面”刷新连接信息。

两个信息显示窗体,上面的一栏显示相关的操作信息,下面一栏显示报文信息,报文信息可关闭,显示的信息均可右键清理。

3.1.1. 主界面信息介绍

3.1.1.1. 读当前程序号

“读当前程序号”可以读当前编程器正在操作的程序的程序号。

3.1.1.2. 下传

将装载的文件下传到“3.1.3.1. 编程器客户配置”中设置的程序号对应的位置。(每一个程序号对应一个位置,共124个可选)。

3.1.1.3. 读存储区数据

读当前程序号在编程器中保存的文件信息。

3.1.1.4. 读当前程序名或读所有程序名

“读当前程序名”前面复选框勾选后会读所有的程序名,不勾选则仅读当前程序号对应的程序名。

3.1.1.5. 主界面显示窗格

包括当前程序号,芯片类型,编程起始以及结束地址,芯片容量五项信息。

3.1.2. 菜单——文件

如下图所示:

  • 打开程序文件:装载需要下传的 HEX 文件。
  • 保存编程器程序文件:操作“3.1.1.3. 读存储区数据”后,选择此项保存读出来的程序文件信息。
  • 保存芯片程序文件和保存NVR信息文件,暂时未实现。 

       

3.1.3. 菜单——编程器配置及信息

如下图所示:

  • 编程器客户配置:配置需要编程的芯片信息及脱机编程相关功能。
  • 编程器制造商配置:编程器生产厂商配置信息。
  • 调校信息配置: RTC 调校相关配置。
  • 编程信息:编程相关信息显示。
  • 生产信息及文件配置:将HEX文件转换为“带编程配置和加密信息的HEX文件”,为生产加密做准备。

      

3.1.3.1. 编程器客户配置

在这里配置需要编程的芯片信息以及脱机编程相关功能选项,如下图所示:

针对FM33LC0XX、FM33LE0XX、FM33LG0XX、FM33LF0XX、FM33FT/R0XX的配置,可选择低功耗模式下是否关闭 WDT,如下图所示。

此外,请注意:下发配置之后,需重新选择程序下传。

3.1.3.2. 编程器制造商配置:编程器生产厂商配置信息。

制造商信息为编程器生产信息,一次性写入,不支持重写。若后续需要修改请联系我们。

3.1.3.3. 调校信息配置: RTC 调校相关配置。

若需要 RTC 调校则必须下发此项。

3.1.3.4. 编程信息:编程相关信息显示。

此部分主要显示一些编程信息,选择程序号可读取此程序烧录总次数及成功、失败次数。

3.1.3.5. 生产信息及文件配置。

可将HEX文件转换为“带编程配置和加密信息的HEX文件”,为生产加密做准备。加密算法提供六种程序加密方式,也可选择不加密。

通过此界面转换生成的 HEX 文件会在原来的基础上添加编程配置,编程次数,加密信息等参数。

如下图,此段代码为转换后的 HEX 添加部分,红色框为编程配置信息,蓝色框为调校信息,绿色框为加密后的生产信息。可将转换后的 HEX 发给生产商,生产商只需要装载此文件后下传即可进行脱机烧录,无需额外配置。

3.1.4. 菜单——返回主界面

当界面在其他窗口时返回主界面的按钮,此按钮除了返回主界面外,还会刷新主控编程器版本号到上位机,并且会刷新当前程序号对应信息到主界面。

3.1.5. 菜单——在线升级

点击在线升级显示如下界面:

3.1.5.1. 主控升级

如上图,“请选择主控升级程序”前的复选框勾选后可选择主控升级程序。如果选择了错误的升级程序页面会显示“装载失败,不正确的主控升级程序”,此时不可升级。

选择正确的主控升级程序装载后可显示待升级程序版本和 CRC,然后按编程器的复位键启动升级(复位键在方口USB通信接口旁),同时 LCD 液晶也可显示升级状态。升级完毕等待系统自动复位,另外请注意:系统升级时不要对编程器进行其他操作。升级成功后上位机页面如下图:

3.1.5.2. 模块升级

如上图所示,选择模块升级程序装载,当装载正确时可显示模块固件待升级程序的版本和CRC,然后点击“启动”键开始 8 个模块逐一升级。

如上图,信息窗口可显示各模块的升级流程,最下一行也可显示每一个模块的升级进度,同时 LCD 液晶也可显示模块升级中。

当全部升级完毕,显示如下图,并且会重启整个编程器。此外,8个模块升级时,若有一个升级不成功不会影响到其他模块。

3.1.6. 菜单——显示报文信息

此功能主要为调试作用,可以根据返回的报文信息判断操作是否正确,可以选择显示报文或关闭报文信息。

需注意:在线下传时,若报文显示长期未清除会影响速度。因此下传时最好关闭报文显示。

3.2. 编程器 LCD 显示

当编程器第一次接电源时显示开机界面如下图:

  • 主控版本号:显示主控模块的固件版本号;
  • 模块版本号:显示编程模块的固件版本号;
  • 在此界面按UP或者DOWN键可调节液晶的亮度。若编程过程中不需要参考液晶建议将亮度调节到最暗,降低功耗。
  • 按其他键,例如 ENTER 和 ESC键将进入下一级主选菜单。

 

3.2.1. 主选菜单

液晶显示可配合按键操作实现选择程序编程。

操作流程如下:

  • 选择芯片类型;
  • 选择程序;
  • 根据选择好的芯片类型和程序,液晶上会显示出当前配置FLASH 大小,接口方式,启动方式,程序 CRC。若芯片没有配置或没有程序则显示未定义,需连接上位机操作;
  • 下载。

首先选择芯片类型,再根据芯片类型选择程序,确认后选择下载即可离线编程,每次更换芯片后都需要重新下载程序,程序的 CRC 会显示在液晶上。

  

3.2.2. 芯片选择菜单

通过 UP/DOWN 键选择芯片类型,ENTER 键确认并返回。

3.2.3. 文件选择菜单

通过 UP/DOWN 键选择程序,ENTER 键确认并返回。

前三个数字表示程序序号,程序名超过 38 个字符(不包括.hex)时会省略部分文件名。

长按 UP/DOWN 键自动上翻或者下翻。

3.2.4. 信息页

当程序已下载时,“离线编程信息页”入口有效,可以进入。

当编程时,编程状态可显示编程进度,此部分仅供参考,具体编程状态以编程接口上的ERR和OK指示管脚状态为准。

3.2.5. 其他

在模块和主控的固件升级过程中LCD页面会显示一些提示,供参考。

3.3. 按键

编程器共有六个按键。分别为:

  • 编程器复位键,在方口USB通信接口旁边。主要作用为复位编程器或者升级编程器主控的固件程序时使用;

        

  • UP/DOWN/ESC/ENTER 键,配合 LCD,选择程序等功能使用;

       

  • 编程启动按键,此键为脱机编程启动编程按键,此部分功能必须在当前配置为按键启动方式才有效。

4. 操作步骤

4.1. 上位机操作

1、连接方口USB信号线,连接电源线,连接目标板子,可根据需要选择连接几块板子(板子烧录的时候再连也可以)

2、打开上位机,上位机显示连接成功(如遇USB未识别通信失败,可设备管理器删除相应驱动重新插拔几次)

3、按照需求配置上位机后下发

4、选择需要烧录的文件

5、加载成功,然后下传(在线编程通过编程器按键操作),下传成功后使用编程器进行操作

4.2. 编程器操作


1、接下来操作编程器,按下确认键进入下一界面,选择正确的芯片类型后确认


2、选择需要烧录的程序后确认,选定程序后,选择下载程序按下确认按键,等待下载完成


3、下载完成后选择“离线编程信息显示”,按下确认键进入编程界面,按下编程键启动编程,编程结束后结果会显示在LCD上,操作完成。

5. Q&A

5.1.  Q:只接 USB 线不接电源线可不可以?

        A:不同电脑情况不太一样,主要区别是有的电脑 USB 口供电比较大,有的比较小。 USB口供电小的可能导致供电不足;为了保证正常应用还是外接 5V/2A 的电源。

5.2.  Q:电源线和 USB 线连接有先后顺序吗?

        A:最好先接电源线。

5.3.  Q:PC软件打开时报错,电脑会出现错误System.Runtime.InteropServices.Marshal.Sizeof()

        A: Marshal.Sizeof()函数仅在 NET Framework 4.5.1 之后才支持,因此出现此问题的时候请查看 windows 的.NET Framework 版本,若版本过低请到 Microsoft 网站上下载 4.5.1 以上的版本或者和我们联系。

        查看系统的.NET Framework 的方法:

        ①直接打开文件夹 C:\Windows\Microsoft.NET\Framework 查看

        ②程序安装卸载下面直接查看

5.4.  Q:文件下传为什么越来越慢?

        A:请确认是不是上位机有显示报文信息,关闭报文信息显示或者清空信息都可以提高速度。

6.结束语:

此文章用于学习交流,如有纰漏错误,还望指正;后期将不定时更新新的内容,感谢大家!

欢迎交流  emile:jme-tech3@wxjmdz.cn


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部