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
引脚信息
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)选择设备,如下图
b)直接点一步NEXT
c)保存INF文件到任意目录
d)点击Install Now...按钮 (安装过程中可能被安全软件拦截,点击允许即可)
安装驱动成功后设备管理器中会出现相应设备:
3、上位机软件操作
烧写步骤:
a) 使用开发工具生成目标代码HEX文件(Keil默认是不生成HEX文件的,需要手动选上)。
b) mPro软件中点击“载入编程文件”按钮选择HEX或BIN烧写文件。
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、 在界面右键弹出菜单可选择英文语言并自动保存设置,此选项适用于外国用户。
3、载入HEX文件后会自动在同一目录生成二进制BIN文件
进阶教程:
工作电压5V 、3.3V选择跳线:
无外壳版:默认板子背面焊接0欧姆选择3.3V供电,如需5V编程电压请自行焊接到5V或焊3根插针使用跳线帽进行电压设置。目前支持芯片中只有MCS51单片机和晓程载波SOC使用5V编程电压。
带外壳版:板子也焊接跳线,手动更换即可。
固件升级
什么时候需要升级固件?
A. 有新版本功能固件,这个固件可能修复了某些BUG或增加了新功能。
B. 由于硬件资源有限,所以烧写不同系列的芯片使用不同的固件。
操作步骤
1、 无外壳版:使用镊子之类的工具短接VPP与GND (上电后VPP引脚为低则进入固件更新模式,进入此模式后VPP与GND不必再短接,如果不方便可以把排针焊上用杜邦线连接)
带外壳版:使用镊子之类的工具短接PCB上的按键(默认没焊)
2、 将编程器接入电脑USB口 (将3.3V 5V电压选择跳线帽拔掉再接上效果相同)
3、 打开固件升级程序 (不能运行则请安装Microsoft_.NETFramework35_sp1.exe)
4、
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引脚说明
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章
nRF24LU1-24脚 | 与mPro引脚相连 | |
RST * | PIN8 | PIN3 |
PROG | PIN7 | PIN6 |
SMISO | P02 | PIN7 |
SMOSI | P01 | PIN4 |
SSCK | P00 | PIN5 |
SCSN | P03 | PIN8 |
l RST复位脚没接的话有可能一旦进入编程模式就无法再次直接多次烧写,表现的现象是第一次检测ID成功第二次就不行了。此时需求断掉模块的电再次上电进行上电复位。