MCQExx Device IDs

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

MCQExx Device IDs

2,634 次查看
FreeFromScales
Contributor I

I'm working on a bootloader for multiple MCQExx devices (namely, the 16, 32, 64, 96, and 128KB models).  I was hoping to use the device ID register (SDID) to id the different parts.  However, it appears that the same device ID is returned for several parts.

 

For example, the 64kb and 128kb both return 0x15.  This isn't very helpful.  Is there another way for code to ID the different parts?

 

Thanks.

标签 (1)
0 项奖励
回复
5 回复数

1,363 次查看
RogerSchaefer
Contributor III

If you attempt to read from an unimplemented memory address you will get an "Illegal Address Reset".  From that you will be able to quickly determine which device you have.

 

Roger

0 项奖励
回复

1,363 次查看
FreeFromScales
Contributor I

That was my plan - well to test for end of RAM and then derive part ID from that.  Odd that there isn't a real device ID for these parts...

 

 

0 项奖励
回复

1,363 次查看
bigmac
Specialist III

Hello,

 

This method of differentiation may not be reliable.  It is quite possible that some of the "smaller capacity" devices that are supplied use exactly the same die as the higher capacity device.  I do not know the situation  with the QE series.  The extra flash and RAM may not be fully functional, and may not have been tested for the smaller capacity device.

 

Regards,

Mac

 

0 项奖励
回复

1,363 次查看
FreeFromScales
Contributor I

Then how do I know that I have a truly "not implemented" address (based on your original comment from this morning).  Or are you suggesting a different method all together?

 

 

0 项奖励
回复

1,363 次查看
peg
Senior Contributor IV

Hi,

 

Unfortunately the only way to know for sure is to read the part number on top of the device.

Unlike some other families I know of no reports of the  practice of labelling larger devices as smaller ones, but this does not mean it is not happening.

Message Edited by peg on 2009-07-17 06:39 AM
0 项奖励
回复