您尚未登录。

楼主 #1 2018-06-10 10:37:04

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

请问 N76E003 芯片的 CID, DID 代表什么意思?

QQ20180610103558.png

离线

#2 2018-06-10 16:49:41

Alexi2008
会员
注册时间: 2018-01-17
已发帖子: 10
积分: 5

Re: 请问 N76E003 芯片的 CID, DID 代表什么意思?

CID&DID

离线

楼主 #3 2018-06-10 17:11:43

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

Re: 请问 N76E003 芯片的 CID, DID 代表什么意思?

感谢回复,
这个CID, DID 是用来识别新唐 和 N76E003 这个型号对吗?
是只读的吗?

离线

楼主 #4 2018-06-10 17:23:22

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

Re: 请问 N76E003 芯片的 CID, DID 代表什么意思?

我应该如何才能在代码里面把 CID, DID读出来呢?

离线

#5 2018-06-10 17:25:19

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 请问 N76E003 芯片的 CID, DID 代表什么意思?

超级萌新 说:

感谢回复,
这个CID, DID 是用来识别新唐 和 N76E003 这个型号对吗?
是只读的吗?

是的只读, 我估计是用来给应用升级程序判断你现在芯片的型号,避免烧完了起不动。

正好在玩 N76E003,
写了一段代码把 CID, DID读出来:

/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technoledge Corp. 
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//  Date   : Apr/21/2017
//***********************************************************************************************************

//***********************************************************************************************************
//  File Function: N76E003 Read actual bandgap value by IAP command
//***********************************************************************************************************
#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"

//read Company ID
UINT8 READ_CID(UINT8 Addr)
{
		UINT8 DATATEMP;
		set_IAPEN;
    IAPCN = CID_READ;
    set_IAPGO;
		DATATEMP = IAPFD;
		clr_IAPEN;
		return DATATEMP;
}

//READ Device ID
UINT8 READ_DID(UINT8 Addr)
{
		UINT8 DATATEMP;
		set_IAPEN;
		IAPAL = Addr;			//The Acture UCID addrss is begin from 0x20
    IAPAH = 0x00;
    IAPCN = DID_READ;
    set_IAPGO;
		DATATEMP = IAPFD;
		clr_IAPEN;
		return DATATEMP;
}

void main(void)
{
	UINT8 READ1,READ2, READ3;
	Set_All_GPIO_Quasi_Mode;
	InitialUART0_Timer3(115200);
	
//---------toggle GPIO1---------	
	clr_GPIO1;
	Timer0_Delay1ms(100);
	set_GPIO1;
	Timer0_Delay1ms(100);
	clr_GPIO1;
	Timer0_Delay1ms(100);
	set_GPIO1;
	Timer0_Delay1ms(100);
//---------end toggle GPIO1---------
	
	READ1 = READ_CID(0x00);
	READ2 = READ_DID(0x01);
	READ3 = READ_DID(0x02);
	
	while(1)
	{
		printf ("\n Value = 0x%bx %bx %bx",READ1, READ2, READ3);
	}
}

输出结果:

Value = 0xda 36 50
Value = 0xda 36 50
Value = 0xda 36 50
Value = 0xda 36 50
Value = 0xda 36 50





离线

#6 2018-06-10 17:38:27

Alexi2008
会员
注册时间: 2018-01-17
已发帖子: 10
积分: 5

Re: 请问 N76E003 芯片的 CID, DID 代表什么意思?

你说的都对,估计ICP和ISP就是用这个CID和DID来检测连接的MCU型号,
应该是只读的,我没有玩过N76E003哈,都是瞎猜的。
ISPTool里面有源码可以查看到0x3650
ISPTool

离线

#7 2018-06-10 17:40:40

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

Re: 请问 N76E003 芯片的 CID, DID 代表什么意思?

同意楼上的朋友,
这个芯片的性价比不错,
淘宝不含税均价1.1元人民币,
资源还挺不错的。





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn