本文开始介绍加密芯片SMEC98SP(SE98)的功能使用。

1、读取ID号
读取ID号在加密过程中不一定有用,当然可以当作 一个唯一系列号加入到加密过程中。但是读取ID号可以测试主控芯片与加密芯片之间的IIC通讯联系是否正确。
首先,在加密芯片端加入如下程序。在SMEC98SP_Demo V21文件夹中打开工程目录,SMEC98SP_I2C_Test.uvproj用keil UV4打开,SMEC98SP_I2C_Test.Uv2用keil UV2打开。
在C_ROOT.C文件的void i2c_CommandProc(void)函数添加如下:
//-----------------------------
//取芯片唯一序列号 CMD = 83 00 00 P3
//-----------------------------
case 0x83:
if(I2C_P3 != 0x0C || I2C_P1 || I2C_P2)
{
I2C_Buf[0] = 0x6A;
I2C_Buf[1] = 0x86;
return;
}
Tmp_I2C_send_bytes=I2C_P3;
GetChipID(&I2C_Buf[2]);
I2C_Buf[0] = 0x90;
I2C_Buf[1] = 0x00;
I2C_send_bytes=Tmp_I2C_send_bytes+2;
break;

编译成功后,通过烧录器烧录到加密芯片中。用软件测试一下

测试成功了,说明加密芯片这边的程序做好了。
下面是主控芯片端的程序,以8051单片机为例
//读12字节UID,返回:90 00 UID1 UID2 UID3.....UID12
unsigned char Read_UID(unsigned char * UID)
{
uchar ret;
uchar iic_addr;
uchar len;
iic_addr = 0x00;
iic_buff[0] = 0x83;
iic_buff[1] = 0x00;
iic_buff[2] = 0x00;
iic_buff[3] = 0x0c; //一共是0x0c个字节
len = iic_buff[3];
ret = IIC_WriteWithAddr(iic_addr & 0xFE, iic_buff, 4);
if(ret)//出错
{
return 1;
}
// delay_nms(1);
ret = IIC_ReadWithAddr(iic_addr | 0x1, UID, (len+2));
if(ret)
{
return 1;
}
return 0; //读取成功
}
读取成功后,UID缓存中有一串数据:90003275170CB1890FDF16557926
9000是状态字,表示操作成功,3275170CB1890FDF16557926是ID号了。
IIC驱动看具体是什么型号单片机,如有不明,加QQ: 26600347

加密芯片SMEC98SP(SE98)使用之一相关推荐

  1. STM32F103C8T6读取加密芯片SMEC98SP(SE98)的UID号

    加密芯片SMEC98SP(SE98)自带全球唯一UID号,一共12字节.STM32操作加密芯片一般先读UID号,首先可以确认STM32与加密芯片SMEC98SP的硬件连接和软件接口是OK的,其次是UI ...

  2. STM32F103C8T6读取加密芯片SMEC98SP(SE98)随机数范例程序源码

    加密方案不可避免要用到随机数,一般的加密都需要随机数参与运算. 先在加密芯片SMEC98SP中实现以下程序: //----------------------------- //取随机数 CMD = ...

  3. 防破解嵌入式安全加密芯片SMEC98SP快速上手指南

    随着加密芯片SMEC98SP的大量客户使用,SMEC98SP的安全性能.易用性.性价比都得到客户的认可.今天写的这个文档是针对单片机入门或对加密入门的客户实现快速上手的资料.希望帮到有需要的人.

  4. SMEC98SP加密芯片方案实例

    SMEC98SP加密芯片事例程序说明 本事例程序提供了两部分的代码: SMEC98SP加密芯片的代码: 外部MCU的代码. 事例提供了MCU借助于加密芯片来保护方案不被外界破解的典型例子.开发者可以根 ...

  5. STM32操作加密芯片源代码

    STM32操作SMEC98SP加密芯片的事例代码,如果需要完整代码(包括加密芯片代码),请到中巨伟业 http://www.sinormous.com/download.html下载 #include ...

  6. Arduino Mega 2560操作加密芯片源代码

    Arduino Mega 2560操作SMEC98SP加密芯片的事例代码,如果需要完整代码(包括加密芯片代码),请到中巨伟业 http://www.sinormous.com/download.htm ...

  7. 嵌入式常用的加密芯片

    加密算法: AES 加密芯片过程: https://zhidao.baidu.com/question/1734554986679308627.html 破解加密芯片博客: http://blog.s ...

  8. 智能卡 加密芯片 SMEC90ST

    智能卡加密芯片SMEC90ST,采用32-bit ARM SC100 SecureCore Processor 安全内核处理器. SMEC90ST 与 SMEC98SP: 相同点: 1. 都是智能卡芯 ...

  9. UART接口算法移植加密芯片的调试技巧——通讯调试

    算法移植类加密芯片是凌科芯安公司的专利产品,主要功能是芯片内部嵌入凌科芯安公司的LKCOS智能操作系统,用户可以把MCU中程序一部分关键算法函数移植到芯片中运行.用户采用标准C语言编写代码,通过KEI ...

最新文章

  1. Leangoo项目管理软件管理 传统硬件产品开发全流程
  2. 什么是SPDK,以及什么场景需要它
  3. arcgis几何修复有作用吗_ArcGis拓扑的那些事儿(拓扑应用过程二)
  4. 标签生成-基于标签的的推荐系统
  5. MySQL innosetup_jdk,tomcat,mysql,innosetup封装
  6. Qt文档阅读笔记-OpenGL Window Example的解析笔记
  7. 國慶和中秋的學習成果
  8. 11_使用ehcache缓存进行商品分类展示优化
  9. one 主格 复数 宾格_数字 主格宾格复数所有格
  10. 兔子与兔子 字符串hash
  11. 小学生Python编程 ----- 打鸭子
  12. vue全局自定义字体,提高项目字体美化
  13. 央视网商城app_央视网商城“中国好产品联合招商大会”召开
  14. Qt Creator中调用Python的常见问题
  15. 苏宁11.11:一种基于神经网络的智能商品税分类系统
  16. 个人陈述计算机水平,计算机专业个人陈述样本
  17. spring boot支付宝沙盒扫二维码支付
  18. 小米 mini 路由器刷 openwrt
  19. SUN公司JavaMail发送邮件
  20. 微乳法可控合成硫酸钡纳米粒子

热门文章

  1. Windows Server 2016 AD域(一)禁用USB存储设备
  2. 笔记本网络里没有计算机图标,Windows 7没有本地连接图标如何解决?
  3. Matlab/simulink仿真,直驱永磁风机并网chopper低电压穿越
  4. cpu温度过高 ubuntu_Ubuntu环境下检查CPU 的温度
  5. 个人总结感想系列 - 2013第一季度总结
  6. 洛谷 P2534 [AHOI2012]铁盘整理
  7. 如何做好项目工时管理?看这一篇就够了!
  8. 土法搞docker系列之自制docker的graph driver vdisk
  9. python数据解析——xpath爬取文字和图片
  10. 水箱液位计算机闭环反馈控制系统原理图,五下水箱液位前馈-反馈控制系统-化工控制工程中心.doc...