资讯详情

[应用方案]如何入门新塘N76E003单片机

今年是不可预测的一年。芯片真的是流水账的价格。每天都一样。翻翻你的抽屉和一堆板卡。我不知道该玩哪一个。我一直想玩新塘的电影。不幸的是,论坛没有做太多关于新塘开发板的评估活动(也有可能,也许我只是一个新人),我看到很多项目都在使用N76E003这个片子,今天我们来研究一下,给大家一个提示。别指望我写得太深!

先介绍一下新塘官方样板:NuTiny-SDK-N76E003,看看下面的图片,有一种冲动,有时可以这样玩,设计的初衷是让你玩。

板卡长这样(虽然我没有)

虽然我没有具体使用这张板卡,也没有得到新塘的官方模型,但这张板卡TargetChip N76E003真的很热。板卡分为左右两半,左边是TargetChip核心板,引出相关引脚,复位按钮,电源指示灯,用户IOLED,同时也引出了VCC和GND电源引脚。右边是新塘设计的Nu-Link-Me,新塘系列单片机下载调试功能主要实现,Nu-Link-Me主控采用:MCU12SRE3DE,这个芯片暂时没有详细的查资料,以后会补上。网上很多大神都会Nu-Link-Me魔改为DAP,Nu-Link-Me熟悉我们ST-LinkULink类似,使用USB一键下载和调试目标芯片程序,新塘在这里称之为Nu-Link-Me的主控为ICEController,此外,Nu-Link-Me还支持虚拟串口的使用SW33拨码开关使能量和失能虚拟串口时,N76E003AT20的UART0作为串口和PC串口助手通讯。

张三说IAR好用,李四说Keil 好用 pack包多,王五说我喜欢捣鼓,用VScode也可以使用一些芯片…………..,开发IDE云里雾里最好开始。keil C51,那怎么在呢?keil C51上使用Nu-Link-Me下载和调试程序 主要分为以下步骤:

第一步:修改Debug 使用 Nuvoton 8051 Keil C51 Driver 作为调试器

下图为新塘官网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 板卡N76E调试和下载003芯片,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串口,通过SWD三是能否打开和关闭虚拟串口。

Nu-Link-Me选择12个主控时钟M晶振无缘,加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为主控供电,这也是绝大多数开发板使用的电源电路方案。

 

 

      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来指示程序的运行状态。

 

N76E003,是新唐高速1T  8051 单片机系列产品, 18 KB Flash ROM、可配置DataFlash与高容量1 KB SRAM ,支持2.4V 至 5.5V 宽工作电压与 - 40 ℃ 至105 ℃ 工作温度,并具备高抗干扰能力 7 kVESD/4 kV EFT。

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 链接:https://bbs.21ic.com/icview-3058544-1-1.html 来源:21ic.com 此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

标签: e003公母对接连接器rc复位电路用极性电容ams1117稳压芯片封装

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台