新塘系列linux_老司机带你入门新塘N76E003单片机
第二个问题,这颗芯开发环境如何搭建?
张三说IAR好用,李四说Keil 好用 pack包多,王五说我就喜欢捣鼓,用VScode有些芯片也可以用…………..,开发IDE云里雾里,最好上手还是keil C51,那么如何在keil C51上使用Nu-Link-Me来下载和调试程序? 主要分为以下几步:
第一步:修改Debug 使用 Nuvoton 8051 Keil C51 Driver 作为调试器
第二步:确保设置界面按照以下连接方式进行默认设置。
第三步:Flash编程工具记得使用Nuvoton 8051 Keil C51 Driver 哦!
这样就可以使用Nu-Link-Me一键下载和调试程序了。
差补知识点1:Nu-Link-Me 原理图分析:
下图是从新塘官网down下来的Nu-Link-Me 原理图,是不是跟ST-Link有些面熟?本人使用过赛元的MCU,赛元的调试器使用的是STM32作为主控,有兴趣的可以去研究一下,同样是调试器,Nu-Link-Me也大同小异,只要拿到固件,参考其原理图设计,自己就可以做出一个Nu-Link-Me。
Nu-Link-Me原理图
先来看一下Debug接口,Nu-Link-Me使用的是SWD五线接口,主要包括:VCC、GND、ICE_DAT(数据)、ICE_CLK(时钟)、ICE_RST(复位),有些SWD接口可以不用接RST,只需要VCC、GND、ICE_DAT(数据)、ICE_CLK(时钟)、四线即可。Debug SWD端口只要实现对Nu-Link-Me的固件更新。
Nu-Link-Me 主控MCU12SRE3DE使用PC10 ICEDAT(数据)、PC9 ICECLK(时钟)、PC8ICERST(复位),作为NuTiny-SDK-N76E003 板卡N76E003芯片的调试与下载口,ICEDAT->TICEDAT、 ICECLK-> TICECLK、ICERST-> TICERST,此外还通过JP2端口引出。
再来看一下USB接口,Nu-Link-Me使用的是mini USB接口,DM、DP接入33R的电阻到USB的数据口,最终连接到MCU12SRE3DE的USB_D- (D-) 和USB_D+ (D+)引脚。
Nu-Link-Me主控MCU12SRE3DE串口0默认通过ICE_TX -> Tiny_Tx, ICE_RX -> Tiny_Rx接到目标芯片N76E003的串口,通过SWD3是使能是否打开和关闭虚拟串口。
Nu-Link-Me主控时钟选择12M无缘晶振,外加20pf电容辅助起振,复位电路使用10uf的有极性电容和10K电阻硬件复位。
Nu-Link-Me有四个状态指示灯,分别是:ICE红 ISP黄 IDLE红 BUSY 绿,通过330R的排阻接到VCC, 四个状态指示灯分别表示 Nu-Link-Me所处于的状态,用户可以根据四个状态指示判断Nu-Link-Me正常与否。
Nu-Link-Me 电源使用USBVBUS 5V供电,再使用AMS1117_3.3V,稳压到3.3V为主控供电,这也是绝大多数开发板使用的电源电路方案。
差补知识点2:NuTiny-SDK-N76E003 原理图分析:
NuTiny-SDK-N76E003板卡的左半部分就有一颗孤零零的N76E003,其20pin引脚,却可以有18 个IO的能力,强大到爆炸。这边的板卡主要是将其IO引出,预留下载调试口连接Nu-Link-Me和串口等。此外还有复位电路和LED指示电路蛮简单的设计。
N76E003芯片,无需外接时钟晶振,只需要复位电路即可构成最小系统,复位电路同样使用10K的电阻和10uf的电容,按钮按下实现N76E003芯片硬件复位。
NuTiny-SDK-N76E003中有两颗LED,电源LED和GPIO LED,调试代码时可以点亮GPIO LED来指示程序的运行状态。
第三个问题,这颗芯有多少内功?
内功1:
N76E003,是新唐高速1T 8051 单片机系列产品, 18 KB Flash ROM、可配置DataFlash与高容量1 KB SRAM ,支持2.4V 至 5.5V 宽工作电压与 - 40 ℃ 至105 ℃ 工作温度,并具备高抗干扰能力 7 kVESD/4 kV EFT。
内功2:
N76E003 在20 pin封装下提供高达18根I/O脚位;周边包含双串口、 SPI 、 I²C 、6通道 PWM 输出。
放大招:
内建优于同类产品之 < 2% 误差之高精确度16 MHzRC晶振,高分辨率8通道12位 ADC ;并具备自我唤醒、欠压检测等功能;提供TSSOP20( 4mm*6.5mm ) 与QFN20 ( 3mm*3mm ) 小封装,兼具高性能与设计弹性。
无所不能:
门禁系统/警报器、温度传感设备、蓝牙音箱、电动车表头、数字电压表头、气体检测器、采集器、充电器、美容仪器、小家电等。
补一个表给大家看,刷新一下三观:
第四个问题,这颗芯该怎么玩?
N76E003原理图参考了NuTiny-SDK-N76E003,我这里新加了一个USB串口功能,使用的CH340N,8p 简单方便。
PCB部分很简单,双层板,还添加了小小的丝印,板子过几天送去打印,后续可以考虑画一块拓展板卡,会出一些N76E003基于本版卡的测试工程发布到论坛,方便大家的学习和调试使用。这里的GND没连接,喜欢直接使用GND来铺铜
参考新塘给的N76E003 Demo是上手最快的方法,官方写出来的参考历程是最具有权威的,后期为了项目的需求,可以将写的代码托管到git平台上,组建团队一起来开发和学习。涉及到具体的编程我就不多说了,毕竟那是你们的战场,我很想写点代码给你们展示,可是我也没有现成的板卡啊,还是要板卡打印出来以后,硬件调试没有问题,我会在论坛发布一些基于本板卡的测试工程。本次基于新塘N76E003 上手教程就到这里,欢迎继续关注后期精彩板卡例程篇,这里给自己挖坑!
出品:一路向北lm
新塘系列linux_老司机带你入门新塘N76E003单片机相关推荐
- n76e003引脚图_老司机带你入门新塘N76E003单片机
出品 21ic中国电子网 一路向北lm 网站:bbs.21ic.com 第一个问题,究竟要玩哪一个芯? 今年真是变幻莫测的一年,芯片的真是流水账的价格,一天一个样,翻翻自己的抽屉,一堆的板卡,不知玩弄 ...
- 老司机带你从源码开始撸Spring生命周期!!!
导读 Spring在Java Web方面有着举足轻重的地位,spring的源码设计更是被很多开发者所惊叹,巧妙的设计,精细的构思,都注定他的地位.今天陈某大言不惭的带你来从源码角度解析Spring的生 ...
- 老司机带你玩转SDL(一)
老司机带你玩转SDL --第一站"缘由" 啦啦啦,啦啦啦 我是SDL的老司机 大厂小厂曾呆过 今天的内容真正好 带着大家把SDL玩转了 ---- 伴随着类似聂耳<卖报歌> ...
- 老司机带你玩转面试(2):Redis 过期策略以及缓存雪崩、击穿、穿透
前文回顾 建议前一篇文章没看过的同学先看下前面的文章: 「老司机带你玩转面试(1):缓存中间件 Redis 基础知识以及数据持久化」 过期策略 Redis 的过期策略都有哪些? 在聊这个问题之前,一定 ...
- 十年建站老司机带你十分钟搭建网站
十年建站老司机带你十分钟搭建网站 本文概要: 1. 域名 + 域名注册 + 域名备案 + 域名解析绑定 2. 服务器 + 虚拟主机 + windows服务器 + linux服务器 3. CMS建站系统 ...
- 短视频+直播源码,直播老司机带你飞
短视频+直播源码,直播老司机带你飞 脱胎于视频直播的短视频以近乎疯狂的速度攫取着互联网的流量,当抖音.快手的月活已经足够强大,他们又毫不犹豫地切入了直播腹地. 当互联网竞争进入下半场,依靠互联网人口. ...
- Java用map实现沁园春_QQ飞车:沁园春地图车神跑法,实力老司机带你了解这几个技巧...
原标题:QQ飞车:沁园春地图车神跑法,实力老司机带你了解这几个技巧 QQ手游飞车上线以来收获了一大堆的迷妹迷弟,小编当然也是其中之一啦,小编在这里给大家带来最新的游戏资讯,和各种模式以及赛道的解说. ...
- 金士顿固态硬盘不认盘修复_#原创新人#老司机带你玩转PC,故障之SSD篇 篇一:金士顿 V300 240G SATA3 固态硬盘 丢盘掉速解决记录...
#原创新人#老司机带你玩转PC,故障之SSD篇 篇一:金士顿 V300 240G SATA3 固态硬盘 丢盘掉速解决记录 2016-10-25 11:14:08 12点赞 72收藏 23评论 小编注: ...
- 直播平台怎么搭建,老司机带你了解
直播平台怎么搭建,老司机带你了解 1.创建前端工程 直播平台怎么搭建毫无疑问,搭建一个项目的框架,那第一步肯定是得创建一个工程啦.cmd命令,输入vue create mylive ,然后一直回车就好 ...
最新文章
- HTML输入 - 名称与ID
- mac 下idea光标问题
- OpenGL 纹理坐标的实例
- linux 文件 加密传输,服务端和客户端之文件加密传输
- 密度图的密度估计_R-ggridges包:山峰叠峦图
- 怎么在堆叠柱状图中体现百分比_微生物门类堆叠柱状图一文解决
- 微波遥感SNAP(三)——检测地表沉降(1)自动化处理(Graph Builder)
- 山东大学往年c语言期末试题及答案,山东大学历年C语言题库.pdf
- 【学习笔记】模糊控制算法
- 解决 could not initialize proxy [com.xxx.xxx.xxx.entity.xxxInfo#1] - no Session
- 微信小程序生成二维码、程序码、海报
- 2022年iOS最新面试(底层基础)问题答案
- php微信jsapi支付案例,PHP实现微信支付(jsapi支付)流程
- ArcGIS 正高转换成椭球体高度
- [内附完整源码和文档] 基于ThinkPhp框架的高校图书馆藏书借阅系统
- MYSQL查询之查询的多个结果重复循环出现问题分析
- 在非登录页面提示用户还未登录
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 分类变量和连续变量的相关性度量
- #Matlab# Yalmip CPLEX使用