datasheet

1-wire系统中TM卡的单片机等效替换

2008-09-05来源: 单片机与嵌入式应用关键字:从机  TM卡  单总线  主机  单片机  Init  ID码  温度仪  主循环  tREC

  1 TM卡简介

  TM(Touch Memory)卡是美国Dallas公司的专利产品。它采用单线协议通信,通过瞬间碰触完成数据读写,既具有非接触式IC卡的易操作性,又具有接触式IC卡的廉价性,是当前性价比最优秀的IC卡之一。它的外形类似于一个钮扣(button)电池,可镶嵌于卡片、钥匙扣等物体上。

  TM卡通过一个多功能器将数据线、地址线、控制线和电源线合并为1根线,实现单线通信。当主机加电时,TM卡通过500 kΩ和50 Ω阻抗之间的切换来响应主机,用信号被拉低的时长(长或短)来表示数字逻辑(长为1,短为0)。由于阻抗切换的幅度为10 000∶1,因此,触点的接触电阻不会影响数字信号的辨识。

  2 1wire通信协议

  单总线即只有1根数据线, 系统中的数据交换、控制都由这根线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线, 以允许设备在不发送数据时能够释放总线, 而让其他设备使用总线。单总线通常要求外接一个约为4.7 kΩ 的上拉电阻, 这样, 当总线闲置时, 其状态为高电平。主机和从机之间的通信可通过3个步骤完成: 初始化1wire 器件;识别1wire 器件;交换数据。由于它们是主从结构,只有主机呼叫从机时, 从机才能应答, 因此主机访问1wire 器件都必须严格遵循单总线命令序列, 即初始化、ROM 命令、功能命令。如果出现序列混乱,1wire 器件将不响应主机(搜索ROM 命令,报警搜索命令除外)。

  SMC1990A1是具有工厂激光刻度的64位ROM ID码,其中包括48位的序列号、1个8位的CRC编码和1个8位的产品系列号。数据遵循单总线协议传输,用于读和写的电源由数据线本身提供,而不需要提供外部电源。

  3 SMC1990A1的等效替换

  单总线技术具有节省I/O口线资源,线路简单,硬件开支少,成本低,便于总线扩展和维护等优点。在分布式测控系统中有着广泛的应用。在实际应用过程中,可能会出现TM卡丢失和损坏的情况,如果发生此类情况,往往需要根据一个新TM卡来设置多个采集点的权限。如果采集点设置得很多,将浪费大量的人力。此时,利用单片机来替换已丢失或损坏的TM卡就显得很有必要。

  3.1 系统硬件组成

  系统采用AT89C51作为控制器,并采用24 MHz晶振。为了能尽量适应标准的单总线通信协议,晶振频率应尽量高。考虑到单总线通信协议所有的传输都是由主机发起的,因此为了尽快地响应主机,采用中断处理。选择AT89C51的INT0(即P3.2)作为SMC1990A1等效替换的正极。图1为TM卡的等效替换示意图。

  

  

  图1 TM卡的等效替换

  3.2 系统软件设计

  对于SMC1990A1的等效替换,主要是对其时序的分析。对于SMC1990A1子设备,主要的编程是针对主机而言的,传输都是由主机发起的。现在改为单片机模拟SMC1990A1子设备(现称为“从机”)。

  

  

  图2 初始化时序

  首先,初始化时序,如图2所示。主机首先发送一个复位脉冲,历时tRETL(最短为480 μs的低电平信号),然后释放总线并进入接收状态。从机在检测到总线的上升沿后,等待tPDH时间后,从机拉低总线发出存在脉冲,历时tPDL(低电平,持续60~240 μs),然后释放总线。释放总线通过拉高总线实现。

  对应于从机,初始化时序的中断服务程序流程如图3所示。

  

  

  图3 初始化时序的中断服务程序流程

  下面是主机写0和写1时序。在初始化时序后,当主机总线从高电平拉至低电平时,就产生写时间隙。在开始15 μs之内,应将所需写的位送到总线上,从机在开始后15 ~60 μs间对总线采样。若为低电平,写入的位是0,如图4所示;若为高电平,写入的位是1,如图5所示。连续写多位间的间隙tREC应大于1 μs。

  

  

  图4 主机写0时序

  

  

  图5 主机写1时序

  对应于从机,是等待主机命令。从机等待主机命令的中断服务程序流程如图6所示。

  

  

  图6 从机等待主机命令的中断服务程序流程

  最后是主机读数据时序,如图7所示。主机总线在开始时刻从高电平拉至低电平时,总线只需保持低电平1~7 μs。之后在tLOWR时刻释放总线,一般在tRDV时刻采样总线(15 μs处),读时间隙在tLOWR与tRDV之间有效。从机必须在tRDV时刻前拉高或拉低总线,主机在tRDV时刻采样,并在60~120 μs内释放总线。

  

  

  图7 主机读数据时序

  对从机来说,则为发送64位ID处理。程序处理的难点在于从机必须在15 μs之前拉高或拉低总线,以供主机在15 μs处采样总线。程序通过判断位地址00H处的状态来实现此功能。通过判断位地址01H处的状态来确定发送位0或发送位1。从机发送64位ID处理的中断服务程序流程如图8所示。

  

  

  图8 从机发送64位ID处理的中断服务程序流程

  在完整地实现一次ROM功能的过程中,从机首先等待主机发送的复位脉冲,待检测到后发图9实现ROM功能的流程送存在脉冲应答。随后,从机开始接收主机发送的ROM命令,并将其保存,以判断随后的操作。最后,从机发送TM卡的64位标识码,完成一次ROM命令的执行。实现ROM功能的流程如图9所示。

  单片机的汇编程序如下:

  ORG0000H

  AJMPInit//跳到Init段

  ORG0003H

  AJMPJudge//跳到中断服务程序

  Init: //初始化

  MOVDPTR,#ID//ID表地址

  MOVR5,#001H

  MOVR7,#000H

  CLR00H

  SETB01H

  SETBP3.2

  LCALLDelay10s

  CLRP3.2//拉低总线叫醒主机

  LCALLDelay100us

  SETBP3.2

  SETBEA

  SETBIT0

  SETBEX0

  MAIN: AJMPMAIN//主循环

  Judge:CLREX0//判断执行动作,关中断

  JNB00H,SecondJ//跳到二次判断

  ID_IN:JB01H,SEND1//从机发送TM卡64位标识码

  CLRP3.2//发送位0

  SEND1:SETBP3.2 //发送位1

  LCALLDelay30us

  MOVA,R5//R5循环左移

  RLA

  MOVR5,A

  MOVA,#00H

  MOVCA,@A+DPTR

  ANLA,R5

  CLR01H//设置01H状态

  JZRelease1

  SETB01H

  Release1:SETBP3.2

  MOVA,R5

  ANLA,#080H//判断字节发送完否

  JZINTEND

  INCDPTR

  AJMPINTEND//跳到中断结束

  SecondJ:MOVA,R7//二次判断

  JZWaitReply//跳到执行应答判断是否命令接收结束

  ANLA,#008H

  JZWaitOrder//跳到执行接收命令

  SETB00H

  WaitOrder: LCALLDelay15us//接收命令

  NOP

  NOP

  MOVA,P3//采样P3.2

  ANLA,#004H

  JZSAVE_R6

  MOVA,#001H

  SAVE_R6:

  ORLA,R6 //保存命令到R6

  RRA

  MOVR6,A

  RLOOP1:

  MOVA,P3//判断主机的发送状态,是否返回

  ANLA,#004H

  JZRLOOP1

  AJMPINTEND//跳到中断结束

  WaitReply://执行应答

  RLOOP:MOVA,P3//判断主机的复位信号

  ANLA,#004H

  JZRLOOP

  LCALLDelay30us

  CLRP3.2//从机拉低电平应答

  LCALLDelay150us

  SETBP3.2//释放总线

  NOP

  NOP

  NOP

  NOP

  INTEND:

  INCR7

  CLRIE0

  SETBEX0//开中断

  RETI//中断返回

  ID:DB001H//ID表

  DB0C3H

  DB04DH

  DB057H

  DB033H

  DB022H

  DB000H

  DB0D2H

  本文代码在实际运用中得到了很好的验证,能够稳定地替代SMC1990A1实现TM卡的ROM功能,极大地方便了权限管理人员用于丢失或损坏的TM卡的权限管理。

  参考文献

  [1] SMC1990A1 Datasheet. Version 0.1, June, 2004.

  [2] 陈志英,李光辉. 单总线(1Wire Bus) 技术及其应用[J]. 国外电子元器件, 2003(8) : 47.

  [3] 丁明勇,李昔华. TM卡智能电子锁与门禁系统研制[J]. 重庆工商大学学报, 2004, 21(5) : 488 490.

  [4] 徐敏,诸葛振荣,宋加仁. 基于1Wire技术的数字温度仪[J]. 机电工程, 2007, 24(4) : 26 29.

  [5] 杨振野, 韦方明, 陈坤城,等. DS1991信息纽扣的密钥破解和等效替换[J]. 电子技术, 2006(12): 61 63.

 

 

关键字:从机  TM卡  单总线  主机  单片机  Init  ID码  温度仪  主循环  tREC

编辑:汤宏琳 引用地址:http://www.eeworld.com.cn/afdz/2008/0905/article_1094.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:一种扩频通信调制器的FPGA设计与仿真
下一篇:Atmel的6通道触摸控制芯片AT42QT1060

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

2225年 人类可以通过脑机永生?

的几部电影,还有像《阿凡达》、《头号玩家》等等,在动画中也有《刀剑神域》、《OVERLORD》,而大刘在三体中所描述的思想钢印也正是通过脑机接口来实现。脑机接口虽然不像手机、自动感应门等是由影视作品直接催生,但脑机绝对是近年来因各种影视作品影响最受关注的科技产品之一。脑机接口,在技术上可以分成两个方向,一是入侵式,将接口植入到颅腔内,来接受神经元信号;一是非入侵式,通过外置设备来获得大脑不同区域电流活动。两种方式各有优劣,像入侵式它获取的大脑空间分辨率相对较高,效率也较高,但由于是外部设备接入大脑,有一定的安全隐患;而非入侵式不进入大脑,在安全隐患上要低很多,但数据收集的效果也要差一些。两种形式的脑机技术在现实生活中都取得了一些成绩
发表于 2019-04-17

如何使电机驱动设计变简单?

 随着越来越多的行业接受自动化可提供的优势,电机及其驱动控制的市场继续扩大。设计人员面临不断缩短的开发周期,同时也面临着创新的挑战,这使得选择合适的电机控制系统至关重要。   据Grand View Research 1,到2025年,全球电机市场将达到1,550亿美元。有几个领域正在推动这一扩张,包括制造业内的自动化。电机、执行器及其控制器是这些系统的关键器件。所有大车厂都专注于一个不断扩大的电机市场领域,推进电动汽车(EV)的发展。最新的“2018年全球电动汽车展望”(Global EV Outlook 2018 survey2)预估推断:2017年,全球电动汽车销量超过100万辆(110万辆
发表于 2019-04-17
如何使电机驱动设计变简单?

5秒破百---轮毂电机技术为何如此牛X?

在新能源这个大趋势的推动下,混合动力汽车以及纯电动汽车如雨后春笋般的迅速发展起来。今天给大家介绍一种有望在电动汽车中广泛应用的技术---轮毂电机技术!该技术可以理解为车轮内装电机技术,它的最大特点就是将动力、传动和制动装置都整合到轮毂内,可使电动车辆的机械部分得到大大简化。优点:1、效率高,增加续航里程。2、简化底盘,省去了机械联结。3、四轮能够独立驱动,可实现多种复杂的驱动方式。4、便于采用多种新能源汽车技术。缺点:1、对汽车操控行影响较大。2、电机容易过热。3、成本相对较高。其实轮毂电机技术早在1900年,保时捷就首先制造出了前轮装备轮毂电机的电动汽车。到了20世纪70年代,应用于矿山运输车等领域。目前包括通用、丰田在内的国际
发表于 2019-04-17
5秒破百---轮毂电机技术为何如此牛X?

放弃了?Intel宣布退出5G手机基带业务

据CNBC报道,4月17日,高通宣布,已经跟苹果在专利诉讼上的官司全部和解,而两家巨头将重新在一起合作。而跟高通和解后,Intel在苹果供应基带中是什么位置时,现在最新的消息显示,后者已经退出了基带服务。Intel宣布,公司将退出5G智能手机调制解调器业务,专注于5G网络基础设施及其他数据中心业务。“公司将继续满足现有4G智能手机调制解调器产品线的客户,但预计不会在智能手机领域推出5G调制解调器产品,包括最初计划于2020年推出的产品,”英特尔周二晚间发表声明称。苹果和高通已达成一项为期6年的全球专利授权协议,该协议可能会再延长两年。他们还同意高通继续向苹果供应零部件,这可能意味着高通的调制解调器将再次出现在iPhone
发表于 2019-04-17
放弃了?Intel宣布退出5G手机基带业务

转让业务和产品已下架,金立手机官方恢复访问

之前有网友发现百度搜索“金立手机”四个字,在搜索结果金立手机官网词条下会有提醒:“该页面因站点更换网址或服务不稳定等原因可能无法正常访问!”但短短几天后,金立手机官网又重新恢复上线,目前已经可以正常访问。对于网站无法访问,金立内部人士表示:“此前系统处于维护状态,如今消费者已可以正常使用。”只是目前金立官网全部产品都处于下架状态,并且有媒体尝试拨打金立官网售后电话,也一直处于线路繁忙状态。据了解,有内部人士透露金立手机业务在两年前就已停摆,目前金立手机生产已经停止,现在还仅有部分经销商在网络渠道销售库存。
发表于 2019-04-17
转让业务和产品已下架,金立手机官方恢复访问

金立转让手机业务?金立手机或难返市场

金立手机的官网已经无法正常访问。此消息发酵三天后,金立官网悄然上线,宣布“虚惊一场”。金立官网已经无法打开有消息人士向证券日报透露,金立手机业务在两年前就已停摆,目前手机生产已经停止,现在还仅有部分经销商在网络渠道销售库存。“金立手机已难返市场。”知情人士认为,金立手机业务不太可能复苏,即使迎来接盘方,这一业务也可能还是没有办法继续,其离开市场太长时间了,且主要的优势资源也大多都会转让,最终金立或会将其全面转让。目前,金立虽处于破产清算阶段,但也在寻求重组机会。近日,就金立通信设备有限公司(以下简称“金立”)破产清算一案,深圳市中级人民法院今日下去举行了第一次债权人会议。截止至2019年3月21日,共通知了558家债权人申报债权
发表于 2019-04-17
金立转让手机业务?金立手机或难返市场

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved