数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 18119|回复: 213

[C51] 制作便宜好用的N76E003的ICP烧录器(新年礼物)

    [复制链接]
发表于 2019-2-2 11:36:44 | 显示全部楼层 |阅读模式

马上注册,认识更多玩家好友,查阅更多资源,享有更多功能

您需要 登录 才可以下载或查看,没有帐号?立即注册 微信登录

x
本帖最后由 2545889167 于 2019-2-2 11:47 编辑

来新站的第一帖 这个帖子算是送给玩单片机的朋友的新年礼物吧

一、起因

最近在玩N76E003这个片子 总的来说 这个片子还是不错的 一块钱的样子--便宜; 18K Flash,256字节SRAM,768字节XRAM--够大 12位ADC 比stm8s003多了两个IO

虽然比起stm8s003还是有不少劣势 但是也算是各有所长 有意思玩玩的
但是 N76E003对于普通爱玩玩的爱好者来说,入门的工具成本不低。这个芯片出厂不带LDROM,第一次至少要用官方工具nu-link来烧录boot(LDROM),才可以用串口ISP下载。
但是呢 这个nulink价格不菲(买一个下载器 够买50个N76E芯片了),就算可以自己DIY 主控芯片也不好买(官方店经常缺货 还要22大洋的邮费 实际算下来没便宜多少)
Screenshot_2019-02-02-10-54-58-0417005695.png
贵就不说了 关键是还相当难用,ICP和ISP软件的设计都是相当反人类。操作复杂 要点半天,设置一堆才能下载。对于量产批量烧录/离线烧录,确实方便,但是对于调试程序过程,频繁修改烧录 操作起来确实繁琐。
果然嫌官方软件烦的朋友不止我一个 在老站就有大神发过自己写的ISP下载软件 链接:http://bbs.mydigit.cn/read.php?tid=2542081 追求下载快速 操作方便
在我之前做的stm8的swim编程器的帖子下面 有好几个朋友问我能不能也弄个N76E的编程器

http://bbs.mydigit.cn/read.php?tid=2217902&page=12

TIM截图20190202111237.jpg
那会儿我已经搞到下载时序了,自己搞了烧写LDROM用的工具,没有完善功能 这次年前有空 整理了下 做出一个完整的烧写工具

二、编程器的DIY教程
正式开始

首先编程工具由两部分组成
一部分是编程器实体  一部分是上位机软件 通过usb免连接 不需要驱动

diy教程是教怎么做编程器实体
选用的是一颗很便宜的带usb的51芯片 ch552g

编程器的程序资源占用很小 不到1k的sram 整整4k的flash(实际更便宜的ch551资源足够,只不过我手上木有)
TIM截图20190202104946.jpg

价格如图

嘉立创价格
CH552价格 推荐买10pcs 比较合算.jpg
淘宝价格  优信电子卖1.5元 可以说非常便宜了(在带usb的单片机里面 算是最便宜的了 当然除了usb 别的外设比较垃圾)
TIM截图20190202112845.jpg


ch552这个芯片还有个好处 可以自己通过USB下载,免去了购买下载器


电路非常非常简单  

就MCU主控 LDO 三颗电容 两颗电阻 usb座子 按键一个
因为非常简单 所以直接感光制版完成

实物图

Screenshot_2019-02-02-10-46-11-1270933619 - 副本.png
电路原理图
TIM截图20190202105225.jpg
参考布局图
TIM截图20190202111730.jpg
TIM截图20190202111746.jpg
给ch552下载程序(程序在文末附件)
1 断电
2 按下原理图上S1按键 上拉高D+ 不松手

3 插上usb

就进入boot了(此时下载软件会提示找到CH552)
TIM截图20190202113312.jpg
这是烧录软件可以识别到 按步骤下载 就完成烧录器制作了
烧录软件(见附件)
TIM截图20190202110525.jpg

完成烧录器 插上usb 第一次会提示人体工学设备(HID) 会显示设备名字叫 N76E_ICP_Tool  当然不同电脑系统 可能提示不一样



上位机部分

整个程序用C#写成
N76E_ICP (9).jpg
需要安装.net 4.0
出现如图错误:程序打开提示”应用程序正常初始化(0xc0000135)失败“的错误,就是需要安装.NET Framework4.0
微软官方下载地址 https://www.microsoft.com/en-US/ ... ation.aspx?id=17718
这种错误请安装.net4.0.jpg

只要正确安装了.net 4.0  实测在windows XP上是可以正常运行的,并且不需要额外的运行库 也不需要安装任何的驱动
Windows XP 运行实测.JPG



打赏

参与人数 30 +5 M币 +525 收起 理由
jf201006 + 20 謝謝分享
infozx + 8 硬核玩家!!
hongo + 20 優秀文章
cmj + 20 原創內容
shahai + 20 十分感谢大神,下载到了。
liangcha + 10 優秀文章
jsycwnw + 20 原創內容
myhaly + 20
wangke2010 + 40 優秀文章
q562379863 + 20 好帖子,马克

查看全部打赏

本帖被以下淘专辑推荐:

  • · 黑本本|主题: 70, 订阅: 10
  • · MCU|主题: 7, 订阅: 0
 楼主| 发表于 2019-2-2 11:37:16 | 显示全部楼层
二、编程器的使用教程

这楼专门介绍怎么使用编程器

首先是编程器和目标板的连接 需要接5条线
供电VCC GND  (供电可以是3.3V也可以说5V 当然也可以不从下载器供电 这个根据具体需求)
下载数据 SCK SDA RST

其中SCK和SDA在图中已经框出

N76E_ICP (11).jpg Screenshot_2019-02-02-10-46-11-1270933619.png

接下来 编程器和电脑通过usb连接


打开编程器软件(软件可以自动识别编程器的连接状态 但是编程器与下载目标的状态需要手动操作)
点击连接就可以连接上目标(接线正确)

N76E_ICP (4).jpg
最慢烧录情况用时  完整写入18K的flash+不进行优化擦写+校验

N76E_ICP (1).jpg
如果开启整片擦除的+完整写入18K的flash+校验  能快一些

N76E_ICP (2).jpg
在要下载的固件很大的时候 整片擦除必去单扇区擦除会快很多 因为每擦除一个扇区用时大于10ms 整芯片由18k/256字节=72个扇区 至少需要720ms
但是整片擦除只需要约300+ms就可以  相反的 如果内容少 不进行整片擦除会快些
同时 如果开启了优化擦写和速度的选项 可以有效的减少擦除和写入 同时也缩短了烧录时间


对于配置位的设置和烧录 设置专门的页面来设置配置位的内容

N76E_ICP (5).jpg
设计布局和操作  这里就参考了下官方的ISP

N76E_ICP (8).jpg
操作注释  可以对照芯片手册 配置字 一章查看具体细节

N76E_ICP (6).jpg
TIM截图20190202120729.jpg

同时 对于LDROM的烧录地址 在这里设置
N76E_ICP (7).jpg

另一个方面 考虑到本工具是偏向于程序调试而不是量产
因此提供一个串口功能
根据引脚定义 可以看到 新塘官方很贴心的下载口配置了一组串口 那么正好就可以利用一下了  ---省去了重复接线占用IO且麻烦
N76E_ICP (11).jpg
编程器在不进行下载操作的时候 可以开启串口功能 直接和目标板进行串口调试信息通讯
也可以勾选 下载后打开串口  默认会在下载后自己打开串口
N76E_ICP (3).jpg
串口回环测试
因为是提供HID协议来模拟串口 受到带宽限制 所以这个串口性能不是太好 首先波特率不能太高 其次可能高速/大量数据会有丢包问题

作为调试串口115200一下波特率理论上问题不大

当然作为一个附赠功能 就凑合用用吧~

N76E_ICP (12).jpg

同时支持一个方便操作的功能

要下载的文件 可以拖拽载入 免去打开路径的麻烦

TIM截图20190202133855.jpg
同时 次下载的时候 会自动重载文件,也就是说 编译后 不需要重新打开文件 会自动加载最新(当然只是后台刷新了 前台界面显示的不会刷新,需要点一下 “查看”按钮)



最后要提到的一点 是配置信息的储存和载入
随软件的N76E_ICP.EXE.config文件 储存这文件设置的参数
请不要删除,并保持文件名与EXE文件一致,同时不建议手动更改配置文件的内容,以免格式不对造成错误
N76E_ICP (10).jpg
里面内容是这样的 整个软件所有可设置的参数都记录在其中

N76E_ICP (13).jpg
点击载入配置可以载入其他的配置文件
另一方面 程序启动的时候也会自动载入随exe的配置文件

点击保存配置 可以保存设置好的下载参数/下载文件路径 下次打开省去繁琐重复的设置 直接可用 方便!(注意 个人强迫症习惯原因 软件关闭的时候不会自动记录 需要手动保存 )

N76E_ICP (14).jpg

next

打赏

参与人数 8M币 +160 收起 理由
jf201006 + 20 謝謝分享
wpppmlah + 30 優秀文章
benli + 20
gggsgg + 10 好资源
moontree + 20 謝謝分享
fsss007 + 20 優秀文章
youhm + 20 優秀文章
mousebat04 + 20 優秀文章。大佬,乃越来越优秀了,连vc都玩.

查看全部打赏

 楼主| 发表于 2019-2-2 11:37:52 | 显示全部楼层
附件下载:
N76E_ICP.zip (1.83 MB, 下载次数: 410)

点评

感谢作者的分析,虽然我也看不懂  详情 回复 发表于 2019-2-18 08:52

打赏

参与人数 20 +2 M币 +328 收起 理由
jf201006 + 18 謝謝分享
毁灭者e5 + 20 優秀文章
jsycwnw + 20 優秀文章
cmj + 20 可以做个CH551G用的Hex固件吗?
jmkl128 + 20 優秀文章
aygxycs + 10 優秀文章
keye + 10 高手啊,谢谢分享。
renpeng009 + 10 牛逼了,工程量不小
stdzlqz + 1 + 20 優秀文章
贪恋你的美。 + 16

查看全部打赏

发表于 2019-2-2 12:14:51 | 显示全部楼层
这个厉害,感谢楼主,看来主控芯片我是白买了

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5

查看全部打赏

头像被屏蔽
发表于 2019-2-2 12:57:52 | 显示全部楼层
本帖最后由 钟义亭 于 2019-2-6 09:40 编辑


2.jpg
3.jpg
3.jpg


Nu-Link 新唐 ICP 仿真器 下載器
帶脫機(離線)下載功能!
支持 N76E003
Bu-Link 相容nu-link模擬器
完整版可離線下載器 新唐 NuMicro M0

烧写固件也要用Nulink吧?
那我没有才想要制作一个呀?
还是 方法一好用,对修复需要还有一个,

谁能有那么多啊
烧录/仿真工具 Nu-Link/Nu-Link-Pro的 自制方法:

1)按Nuvoton原厂线路图制作Nu-Link/Nu-Link-Pro的PCB板;(可以按需改动)
2)焊上芯片和元器件,检查无误;
3)找到在Nuvoton Tools /ICPTool /Nu_Link软件Nuvoton ICP Programming Tool
安装目录下的3个BIN文件,
ICE_ISP.bin, ICE_ISP_8K.bin, 和NUC1xx_ICE_M0.bin, 是升级用的固件BIN。

对于 自制的 Nu-Link/Nu-Link-Pro板子,烧写固件的方法:
4)把好用的nulink-me的双排(JP1)的其中一排,找到1. VCC  /2.ICE_DAT  /3.ICE_CLK   
/4.ICE_RST   /5.GND对应的那排,
连接到新做的的 nu-link的单排(JP2)上,注意方形焊盘是VCC,用ICP,芯片选择NUC120系列;
5)烧写ICP-TOOL安装目录下的 NU-LINK下的ICE_ISP.bin(或ICE_ISP_8K.bin)
到 LDROM, 烧写 NUC1xx_ICE_M0.bin 到APROM。
设置启动选项为APROM启动,选用外部晶振时钟。
6)重新打开其它ICP-TOOL工具,对 Nu-Link/Nu-Link Pro/Nu-Link-Me
进行自动固件升级。
如果能自动升级,说明 新的Nu-Link/Nu-Link-Pro工具 已经自制完成。


1.jpg
2.jpg
1.jpg
1.jpg








发表于 2019-2-2 13:10:17 来自手机浏览器 | 显示全部楼层
厉害了!这玩意儿能撸新塘全系列还是就一个76003?
32大佬出来的都是精品啊!

点评

只有N76E003 其他系列不感兴趣  详情 回复 发表于 2019-2-2 13:33

打赏

参与人数 1M币 +12 收起 理由
2545889167 + 12

查看全部打赏

发表于 2019-2-2 13:18:21 | 显示全部楼层
你还在用感光板啊 我用感光板不好用就用热转印了

点评

我只有喷墨打印机 没法 哈哈~  详情 回复 发表于 2019-2-2 13:33
发表于 2019-2-2 13:20:17 | 显示全部楼层
谢谢分享,楼主很强大。。。。

打赏

参与人数 1M币 +20 收起 理由
2545889167 + 20

查看全部打赏

 楼主| 发表于 2019-2-2 13:33:28 | 显示全部楼层
触景情伤 发表于 2019-2-2 13:10
厉害了!这玩意儿能撸新塘全系列还是就一个76003?
32大佬出来的都是精品啊! ...

只有N76E003 其他系列不感兴趣
 楼主| 发表于 2019-2-2 13:33:58 | 显示全部楼层
wc5095928 发表于 2019-2-2 13:18
你还在用感光板啊 我用感光板不好用就用热转印了

我只有喷墨打印机 没法 哈哈~
发表于 2019-2-2 14:24:49 来自手机浏览器 | 显示全部楼层
占个楼在看贴

打赏

参与人数 1M币 +20 收起 理由
2545889167 + 20

查看全部打赏

发表于 2019-2-2 14:51:45 | 显示全部楼层
STM8还不会玩的过来围观大佬精品贴。

打赏

参与人数 1M币 +20 收起 理由
2545889167 + 20

查看全部打赏

发表于 2019-2-2 16:17:07 | 显示全部楼层
楼主,出套件吧,广大群众都期盼啊

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5

查看全部打赏

发表于 2019-2-2 19:21:35 来自手机浏览器 | 显示全部楼层
5楼是机器人啊,真好奇是什么语言这么强大…

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5

查看全部打赏

发表于 2019-2-2 19:32:23 来自手机浏览器 | 显示全部楼层
楼主辛苦了,太厉害了!

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5

查看全部打赏

发表于 2019-2-2 20:39:38 | 显示全部楼层
喷墨打印机的路过 很无奈 啊

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5 我也是喷墨,感光效果不错的

查看全部打赏

发表于 2019-2-3 14:15:33 | 显示全部楼层
楼主真厉害,居然用这个廉价的单片机做出了这么实用的工具。我看到网上有用CH552做的25系列FLASH 烧录器,烧写速度比CH341快多了,希望楼主也能搞个出来造福网友。

点评

你看我老站的帖子 我有做过 25芯片的烧录器的帖子 速度完爆ch341 你去翻翻  详情 回复 发表于 2019-2-3 22:15

打赏

参与人数 1M币 +10 收起 理由
2545889167 + 10 你要不淘宝买个也才10元

查看全部打赏

 楼主| 发表于 2019-2-3 22:15:34 | 显示全部楼层
wjxhone 发表于 2019-2-3 14:15
楼主真厉害,居然用这个廉价的单片机做出了这么实用的工具。我看到网上有用CH552做的25系列FLASH 烧录器, ...

你看我老站的帖子 我有做过 25芯片的烧录器的帖子 速度完爆ch341 你去翻翻

点评

你好,可以咨询一下,这个CH552可以支持512页面的SPI芯片吗?  详情 回复 发表于 2019-2-12 10:37
楼主年后能出套件么?  详情 回复 发表于 2019-2-4 14:36
发表于 2019-2-4 14:36:14 来自手机浏览器 | 显示全部楼层
2545889167 发表于 2019-2-3 22:15
你看我老站的帖子 我有做过 25芯片的烧录器的帖子 速度完爆ch341 你去翻翻

楼主年后能出套件么?

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5 不出,自己玩。芯片优信

查看全部打赏

发表于 2019-2-5 00:49:43 | 显示全部楼层
顶一个,成本降低了很多!

打赏

参与人数 1M币 +5 收起 理由
2545889167 + 5

查看全部打赏

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

Archiver|手机版|小黑屋|关于我们|联系我们|网站条款|数码之家 ( 闽ICP备05031405号 )

GMT+8, 2020-4-1 06:27 , Processed in 0.140400 second(s), 19 queries , MemCache On.

Powered by Discuz!

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表