mPro编程器

mPro编程器

软件驱动下载

https://pan.baidu.com/s/1gf1lZ4R


淘宝链接

https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-951515372.2.67e867b5iDK3TH&id=12743094890


相关配套

测试底板:
http://item.taobao.com/item.htm?id=15619591731

NRF24LE1模块
http://item.taobao.com/item.htm?id=17485288739



blob.png

引脚信息



Pin

51/AVR

nRF24xx

24CXX

EEPROM

93CXX

EEPROM

晓程载波SOC

C8051F

USB转串口

(STC STM32使用官方的软件进行下载,资料包括内带)

 

1

VCC

VCC

VCC

VCC

VCC

VCC


2

VCC

VCC

VCC

VCC

VCC

VCC


3

RST

RST


CS

RST



4

MOSI

SMOSI


DI




5

SCK

SCK

SCL

SK

SCL

C2CK


6


PROG





RX

7

MISO

SMISO

SDA

DO

SDA

C2D


8


CSN


ORG



TX

9

GND

GND

GND

GND

GND

GND

GND

10

GND

GND

GND

GND

GND

GND

GND


指示LED

红色LED为电源灯,插入USB后应常亮(不亮有可能是短路导致LM1117-3.3稳压管烧需要更换或USB接触不良)

绿色LED为工作运行灯,正常工作时应一直闪烁(驱动没安装时也不会闪)

 

 

使用步骤:

1、 将编程器USB接入电脑,首次接入会弹出驱动安装对话框,关闭此对话框。

2、使用配套的运行驱动安装.exe安装程序进行安装

 

 

 

驱动安装程序会根据所用系统自动安装适用于XP  VISTA  WIN7 WIN8 32位及64位系统的驱动

如果不是首次安装只是因为插入不同USB口弹出驱动安装对话框则只需自动搜索驱动安装即可。

a)选择设备,如下图

 

blob.png

 

b)直接点一步NEXT

c)保存INF文件到任意目录

d)点击Install Now...按钮 (安装过程中可能被安全软件拦截,点击允许即可)

blob.png 

安装驱动成功后设备管理器中会出现相应设备:

blob.png 

 

3、上位机软件操作

blob.png

 

烧写步骤:

a) 使用开发工具生成目标代码HEX文件(Keil默认是不生成HEX文件的,需要手动选上)。

b) mPro软件中点击“载入编程文件”按钮选择HEXBIN烧写文件。

c) 点击“自动”或直接按快捷键F9.(也可以手动一步步操作,但写FLASH前一定记得要擦除)

 

4、对于有熔丝或信息页配置等芯片配置的芯片,最好不要修改这些设置,除非你明确知道所产生的后果。

 

 

注意事项:

请不要使用编程器读写mPro编程器芯片,也不要使用固件升级程序写入非官方提供的HEX固件文件,以免造成编程器损坏或导致防破解程序启用。

 

常见问题

1、 编程器不能使用

解决:

1) 首先确认驱动是否已安装(设备管理器中是否有相应设备并且运行灯在闪烁)。

2) 然后检查编程器与目标板连线是否正确(99%不能下载都是因为接线不对)

3) 确认目标板(模块)最小系统是正常的(自己焊接的模块有问题也比较常见)

4) 确认使用了正确的固件(如不确定使用固件更新软件更新到对应的固件程序即可,如无指定出厂默认为NRF24XX系列固件。)

2、 驱动已安装,但仍不能正常工作

解决:有可能是电脑里已经装过其他版本的驱动库(如USBASP的驱动)导致冲突,可以将原有版本驱动删除重新安装驱动。

3、 下载不稳定,有时校验失败

检测接线是否良好,并且编程电缆不能太长,最好不超过20cm。经常插拔也容易导致压线头接触不好,可用万用表测下是否都通。

4、 总是出现校验失败的情况

解决:请确认写入前已擦除芯片(使用自动下载时是否已勾上擦除选项)

5、 杀毒软件提示有风险

解决:有些比较敏感的杀毒软件会误报,添加到信任或关闭杀毒软件即可

6、 试了各种方法仍不能正常工作

解闷:此时可以试着换其他USB口,建议最好换另一台电脑试试。

7、 由于电源不小心短路或其他原因导致编程器烧掉

解决:通常这种情况将背面的LM1117-3.3稳压芯片换掉即可

8、 一直用着好好的,突然就不正常了

解决: 有可能是因为短路导致电脑USB口启动了保护,可以关闭软件重新插入其他USB口或重启电脑即可。

9、 Nrf24xx可以识别芯片ID但写不入提示校验错误

解决: 有可能是买到了OTP一次性编程版本的芯片了,通常后缀是NRF24LE1G,这种芯片只能用高压编程器烧写一次。

 

 

 

使用小技巧:

1、点击“自动”或按F9快捷键可以实现一键编程;  选中“自动重载”则可以在KEIL中编译后直接按F9将最新程序下载到目标板。

 

2、 在界面右键弹出菜单可选择英文语言并自动保存设置,此选项适用于外国用户。

blob.png 

3、载入HEX文件后会自动在同一目录生成二进制BIN文件


进阶教程:

 

工作电压5V 3.3V选择跳线:

无外壳版:默认板子背面焊接0欧姆选择3.3V供电,如需5V编程电压请自行焊接到5V或焊3根插针使用跳线帽进行电压设置。目前支持芯片中只有MCS51单片机和晓程载波SOC使用5V编程电压。

带外壳版:板子也焊接跳线,手动更换即可。

 

固件升级

什么时候需要升级固件?

A. 有新版本功能固件,这个固件可能修复了某些BUG或增加了新功能。

B. 由于硬件资源有限,所以烧写不同系列的芯片使用不同的固件。

 

操作步骤

1、 无外壳版:使用镊子之类的工具短接VPPGND (上电后VPP引脚为低则进入固件更新模式,进入此模式后VPPGND不必再短接,如果不方便可以把排针焊上用杜邦线连接)

带外壳版:使用镊子之类的工具短接PCB上的按键(默认没焊)

 

2、 将编程器接入电脑USB口 (将3.3V  5V电压选择跳线帽拔掉再接上效果相同)  

3、 打开固件升级程序  (不能运行则请安装Microsoft_.NETFramework35_sp1.exe

4、 blob.png

5、 点击 打开HEX文件 按钮(请不要写入官方提供的HEX文件以免损坏编程器监控程序)

6、 点击 编程/校验 按钮

7、 点击 复位设备 按钮

8、 关闭固件升级程序

 

上位机编程软件升级

软件在联网情况下会自动检测是否有新版本,如果有新版本则会显示下载链接,用户只需下载解压即可使用新版本软件。注意,新版本的编程软件有可能不兼容旧版本的固件,此时需要使用固件升级程序将软件包里的最新固件进行升级。

 


 

nRF24xx序列号功能:

 

 

检测器件后如果勾选了写序列号,则编程器会将序列号写入NVDATA 0xFC00位置,写成功后会自动加1.

 

MCU读取序列号参考示例代码如下:

void read_id_from_nvdata(void)

{

#define ID_MEMORY_BASE 0xFC00

#define ID_LENGTH 9 //8个字节为序列号,第9个字节固定为0XA5表示已写入ID

 

unsigned char id[ID_LENGTH];

unsigned char i;

for(i=0;i<ID_LENGTH;i++)

{

id[i]=hal_flash_byte_read(ID_MEMORY_BASE+i);  //此函数为官方的SDK提供的函数

hal_uart_putchar(id[i]); //串口打印

 

}

if(id[8]!=0xA5)

{

//芯片没写入序列号,使用默认序列号或报错

}

}

 

 

mRF24Lxx引脚说明:

NRF24LE1引脚说明

 blob.png

 

 


nRF24LE1-24

nRF24LE1-32

nRF24LE1-48

mPro引脚相连

RST

PIN13

芯片19

PIN30

PIN3

PROG

PIN5

芯片6

PIN10

PIN6

SMISO

P04

P10

P04

PIN7

SMOSI

P03

P07

P03

PIN4

SSCK

P02

P05

P02

PIN5

SCSN

P05

P11

P05

PIN8

*数据引自数据手册17

 

blob.png 


nRF24LU1-24

mPro引脚相连

RST *

PIN8

PIN3

PROG

PIN7

PIN6

SMISO

P02

PIN7

SMOSI

P01

PIN4

SSCK

P00

PIN5

SCSN

P03

PIN8

 

RST复位脚没接的话有可能一旦进入编程模式就无法再次直接多次烧写,表现的现象是第一次检测ID成功第二次就不行了。此时需求断掉模块的电再次上电进行上电复位。