n76e003_n76e003教程 - CSDN
精华内容
参与话题
  • N76E003快速上手使用和大坑提示

    万次阅读 2018-07-23 15:25:10
    随着STM8的停产,新唐的N76E003 pin对pin替换STM8S003F3P6,而且很便宜,故这个时候拿来替换使用再好不过。 下面开始准备资料和搭建环境: 一、直接上新唐官网,搜索“N76E003”,下载下面的资料:  前面两个...

    随着STM8的停产,新唐的N76E003 pin对pin替换STM8S003F3P6,而且很便宜,故这个时候拿来替换使用再好不过。

    下面开始准备资料和搭建环境:

    一、直接上新唐官网,搜索“N76E003”,下载下面的资料:

    11111

        前面两个BSP分别是IAR和Keil的示范例程;第三个是Keil的支持包和下载器的USB驱动;第三个是ISP的支持包,可以通过内含的软件串口下载程序,就像51单片机一样,但是前提是先给MCU烧写了BootLoader,这个有点坑,你得先通过nu-link-pro和Nu-Link-Me把ISP的BootLoader烧进去,才能使用ISP。

        程序烧写器和在线调试器是nu-link-pro和Nu-Link-Me。

    123

    开发软件是Keil和IAR,在Keil上通过nu-link-pro和Nu-Link-Me可以像STM32一样,下载程序,在线仿真,实时查看变量什么的。

    关于量产:可以使用nu-link-pro来脱机烧录程序,如上图,先通过电脑端程序把程序脱机到nu-link-pro中,然后连接N76E003,给烧写器供电,按一下nu-link-pro上的按钮就可以烧写了,换一片,再按一次按钮,又烧写一片。详情看这个:https://max.book118.com/html/2017/0215/91658713.shtm

     

    注意几个坑:

    1、使用的Keil要是Keil for 51,使用for ARM的Keil是怎么都找不到N76E003的。

    2、装好Keil for 51后,要安装新唐Keil的支持包,安装过程需要让你填入Keil的安装路径,请正确填入,这样器件列表才能有N76E003。在装好后,会有安装调试器USB驱动的选项,默认是不勾的,如果你没装过nu-link-pro和Nu-Link-Me的驱动,要勾上,安装驱动。

    3、nu-link-pro和Nu-Link-Me上有电平选择的跳线,根据你项目的电平来选择。如果你项目板子上是5V供电的,那么nu-link-pro和Nu-Link-Me也要选择5V的,不然找不到芯片。

    4、要用MCU的程序存储flash存储数据,官方是有例程的。

    但是要记得到“Utilities”里去把“Erase Full Chip”去掉,改为“Erase Used Sectors”不然你保存的数据在每次下载程序时就会被擦除。

     

    展开全文
  • N76E003为新唐高速1T 8051 单片机系列产品,支持2.4V 至 5.5V宽工作电压,超低功耗,可完美替代STM8L,本代码为全套DEMO源码,可以直接运行,也可移植,可快速入门此mcu开发。
  • 模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。 先来看看N76E003 ADC工作方式 再看下相关寄存器,方便理解上图 ...

    模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。

    先来看看N76E003 ADC工作方式
    在这里插入图片描述
    再看下相关寄存器,方便理解上图
    在这里插入图片描述
    现在我们只需要配置好以上几个寄存器,就可以开始使用ADC了,为了保证程序的及时性,我们采取ADC中断的方式进行处理,ADCF是中断标志位。(上图ETGSEL中,ADC模块提供了外部触发的功能,可以使用PWM上升沿,下降沿,中点等进行触发,该功能在N76E003驱动夏普PM2.5传感器时使用到了,简单而言就是依托PWM驱动传感器(里面的LED),然后ADC在PWM的中点进行采样,获取正确的(光电二极管电压))
    接下来让我们配置相关代码(此次代码,源自新唐官方例程修改)

    #include "N76E003.h"
    #include "Common.h"
    #include "Delay.h"
    #include "SFR_Macro.h"
    #include "Function_define.h"
    
    
    
    void ADC_ISR (void) interrupt 11
    {
    	if(ADCF)
    	{
    		clr_ADCF;//清除ADC转化完成标志,进行下一次转换
    		set_ADCS;//当单次转换完成后,ADCS会硬件置0,需要重新使能
    		printf ("\n Value = 0x%bx",ADCRH);//输出测量值高八位 
    	}
    }
    void main (void) 
    {
      Set_All_GPIO_Quasi_Mode;
    	InitialUART0_Timer1(9600);//串口0配置,引脚P06\07
    	Enable_ADC_AIN6;//配置使能P03,作为AIN6。
    	//P04_FALLINGEDGE_TRIG_ADC;// 使用P04下降沿触发中断,使			    用外部触发时,可以不使能ADCS。
      set_EADC;//使能ADC中断
    	EA = 1;
    	set_ADCS;//使能ADCS,启动ADC测量
    	while(1);
    }
    

    接下来就是ADC采样电路的设计,下图为一个典型的分压电路,前期可以大致确定ADC的电压范围,建议加上R1,以此保护单片机。

    其实N76e003测量电压时,可以先通过内部自带的带隙电压,逆推出VDD电压,进行计算

    实际电压X=测量值Y(VDD/4096)
    根据上式,计算带隙电压与测量到的带隙电压的比值,然后12bit深度4096,就可以得到当前的VDD电压,如下式
    VDD=4096(UID中的带隙电压/ADC测量得到的带隙电压)
    故有
    VDD/4096=(UID中的带隙电压/ADC测量得到的带隙电压)
    令(UID中的带隙电压/ADC测量得到的带隙电压)=Coe
    实际电压X=测量值Y * Coe
    在这里插入图片描述

    展开全文
  • N76E003 避坑指南(持续更新)

    千次阅读 2019-08-25 17:36:27
    Tips:本文仅作为我个人在使用N76E003单片机过程中遇到的一些问题,可能不具有广泛性,望周知! 单片机内部的10KHz低速振荡器,受温度影响较大,如需要精准定时,请使用16MHz振荡器或外部晶振。 (使用定时唤醒...

    Tips:本文仅作为我个人在使用N76E003单片机过程中遇到的一些问题,可能不具有广泛性,望周知!

    1. 单片机内部的10KHz低速振荡器,受温度影响较大,如需要精准定时,请使用16MHz振荡器或外部晶振。约±35%误差
      (使用定时唤醒时,设定50S唤醒一次,一小时启动一次,竟然能偏差十几分钟。。。)

    2. 当单片机有多个中断程序时,请尽量设定好各自的优先级,或在需要时才打开对应中断位,不然程序运行速度可能会变慢。

    3. 下载引脚 CLK、DAT不能用来做IIC引脚(设置为开漏也不行)

    4. 引脚一旦设定为ADC,就无法通过关闭ADC(库函数)来恢复引脚功能,只能开启其他引脚ADC来恢复引脚功能。
      (可以仔细看看库函数中ADC设定的方法,用来复用ADC引脚)

    5. 当同时使用串口1、串口0时,切勿开启中断优先级分配,否则可能会造成无法使用。

    6. 在使用PD(掉电模式)时,可能会出现唤醒后,无法进入串口1中断的问题

    展开全文
  • N76E003编程参考文件

    2020-07-21 09:59:17
    历程代码可用于N76E003AT20, N76E003AS20, N76E003AQ20, N76E003BQ20, N76E003CQ20等,涉及到的资源基本都有例程。
  • N76E003 下载的时候 出现验证APROM失败 用逻辑分析仪采集3根信号线波形(RST、ICPDA、ICPCK),发现有大量毛刺,仔细分析这些毛刺,是有规律的,估计是反射波,拆开Nu-Link仿真器,果然接口电路没有吸收反射波的电阻...

    转载:https://bbs.21ic.com/icview-2877618-1-1.html

    N76E003 下载的时候 出现验证APROM失败

    用逻辑分析仪采集3根信号线波形(RST、ICPDA、ICPCK),发现有大量毛刺,仔细分析这些毛刺,是有规律的,估计是反射波,拆开Nu-Link仿真器,果然接口电路没有吸收反射波的电阻,直通的。

    在3根信号上分别串联3颗220欧电阻,再次测量波形,非常干净,ICP软件也能正常稳定工作了!

    全局波形

     

    数据包大量毛刺

     

    放大观察毛刺

     

    信号线串电阻后,干净的波形

    Nu-Link仿真器改加电阻

    展开全文
  • N76E003资料N76E003资料

    2020-09-02 18:02:38
    N76E003的官方资料 本工程师验证过的代码。 很好用的!N76E003的官方资料 本工程师验证过的代码。 很好用的!
  • N76E003中文数据手册

    2020-07-29 14:20:14
    新版N76E003数据手册,
  • 该博文是笔者使用该mcu过程中遇到的问题汇总,仅供参考,同时...1.N76E003使用双串口串口1无法进入接收中断... 4 2.使用双串口,波特率异常(115200 bps)... 5 3.管脚中断触发方式在中断中无法切换... 9 4.mcu...
  • N76E003单片机上,用P00,P01,P02,P03四个IO口实现单片机上升沿、下降沿、高电平、低电平四种中断模式。用P30口实现外部中断0,P17口实现外部中断1功能。
  • 本程序主要使用N76E003单片机的带隙电压基准源,实现对常规ADC测量中,受供电电压影响进行补偿,本工程由KEIL4进行创建,注释清晰,需要Nu_Link仿真器。
  • N76E003 工程创建教程

    万次阅读 2018-07-13 17:54:37
    一、准备工作:1、下载编译工具keil c512、下载N76E003提供的板级支持包(BSP),可到nuvoton上下载二、开发环境搭建1、安装keil c51,然后和谐。。。不能随便发链接所以软件需要自己网上找一下,很多。2、安装N76...
  • N76E003串口0、串口1中断程序模板,配置两个串口工作在模式0(半双工模式),程序由KEIL4 创建,注释清晰,已成功编译。具体程序解析,可看我博客
  • N76E003之模拟EEPROM

    千次阅读 2019-06-14 22:20:35
    之前在使用STM32时,常可以将内部flash作为数据储存,用于保存diaodian
  • N76E003 IIC OLED

    千次阅读 2019-05-13 15:02:41
    #include "N76E003.h" #include "Common.h" #include "Delay.h" #include "SFR_Macro.h" #include "Function_define.h" #include "math.h" #include "oledfont.h" #define u8 unsigned char #define u...
  • 位机源代码和N76E003 ISP源码都有。 注意1:N76E003的代码放在LDROM中,建议从18KB的flash中切出4KB做LDROM 注意2:目前代码里默认APROM的大小是8K,如果要烧录的APROM的bin大于8K请到ISP_USER.h中修改APROM_SIZE为...
  • N76E003功率显示模块

    2020-07-30 23:33:24
    N76E003读取功率IC HLW8012的输出频率,显示检测功率。并可以通过校验进一步调整检测精度。
  • N76E003 管脚中断

    千次阅读 热门讨论 2019-01-07 15:35:41
    N76E003单片机的每个管脚都可用于触发中断,最多可配置八个管脚,四种触发方式(上升沿,下降沿,高电平,低电平),并且管脚中断可以使MCU从空闲模式或掉电模式唤醒。 ...
  • 关于N76E003的Flash存储

    2020-07-21 09:56:36
    之前写N76E003flash的时候使用了官方的代码,最后发现官方的代码存在严重的Bug,在操作Flash读取原来所在页时,将数据未分配内存直接存到了Xdata,直接导致原来的数据被覆盖,苦的我只好自己写了一个驱动,该驱动...
  • 最新新唐N76E003AT20的开发例程,整套keil代码可直接运行烧录,包含例程源码,头文件,bsp库,整个资料包,助你轻松开发
1 2 3 4 5 ... 18
收藏数 350
精华内容 140
关键字:

n76e003