当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]一种新型防伪读码器的设计

假冒伪劣商品一直是世界的公害,随着仿造技术水平的不断提高,被仿造产品的范围也越来越大,仿造品的数量也日趋惊人,小到一粒药片,大到飞机、汽车零部件,几乎所有正牌、名牌产品,都被假冒行为所困扰,假货充斥着大部分的市场。而且造假者不但仿造产品更有甚至仿造正品的防伪标志,对于这样的假冒伪劣产品只有少数的质量专业人员才能辨认,消费者根本无法辨认产品的真伪,从而导致上当受骗,同时企业也遭受了很大的损失,危及名优企业生存发展。针对众多的造假现象,生产厂家也采取了不同的防伪措施,目前市场上的防伪手段大致包括: 视觉防伪技术、电子识别防伪技术、数码防伪技术等。在分析当前数码防伪系统存在的不足的基础上,本文提出了一种新型的数码防伪系统。

防伪读码器的总体设计方案


1 总体设计方案
本设计所实现的硬件平台主要由微处理器单元、存储器单元、串口电平转换、液晶显示模块、电源单元和JTAG接口单元组成,硬件功能框图如图1所示。其中串口有两种功能,一种是与上位机进行通信,通过它可以在线下载程序;另一种功能是与GPRS模块进行数据交换。读码器提供的GPRS网络接口中除了包括串口的数据线外,还包括电源线和控制线。

图1 系统原理框图


2 系统工作原理
读码器是系统的核心部分,由产品经销商持有,它是产品生产厂家分配给经销商的,作用是读取产品中的信息(即产品出厂时由厂家分配的ID号),然后连接并登陆远端的企业数据库进行查询验证。连接网络时必须通过身份验证,验证通过才允许登录,否则拒绝登陆。对于读码器,厂家亲自将预先选定的密钥存放在其中,这一部分对外界是完全保密的。验证时,将读码器与产品包装上的接口连接,按照事先设定好的通信协议读出其中的信息,存放在读码器中。此时需要进行网络查询,在进行查询前必须通过身份验证登陆查询网站。首先,由读码器发送登陆请求,服务器接到请求后发送一个随机的数据串回来,读码器使用自己的密钥对其进行加密,然后将这段密文发送回去。服务器收到以后,先是解密验证,如果是自己发送过去的原数据,则通过验证,允许登录,否则提示“密钥错误,登陆失败”。成功登陆以后,读码器将产品序列号的密文发送给服务器,由服务器解密并恢复编码并进行查询,若查询失败,则返回提示:“该产品并非是XX企业生产的正品,谨防假冒!”否则,将以密文的形式返回产品的验证信息,由读码器进行解密并显示提示信息,该信息包括:产品的物流渠道、厂家、生产信息等。此时,读码器正处于等待状态,如果产品成功出售,通过按键向服务器返回相关提示信息,由服务器记录下来该信息,即产品出售的时间和地点,以备二次查询;如果没有成功出售则通过不同的按键发送信息,提示服务器“该产品没有卖出”。至此,验证完毕。

防伪读码器的设计与实现


1 存储器设计
微处理器S3C44BOX的存储控制器可以为片外存储器访问提供必要的控制信号。每个地址空间的数据总线宽度是可以通过编程或引脚连接来配置的,由于系统上电启动或复位后总是从0X00000000地址开始执行,Boo映射后的地址就是0X00000000,所以必须在第一次访问ROM前设置Bank0的数据总线宽度。系统中将OM0通过上拉电阻与VDD相连接,OM1通过下拉电阻与GND相连接,即Bank0选用的是16位的数据总线宽度。


除了Bank0以外的其他地址空间可以在系统的启动代码中通过编程予以设置,具体是通过设置存储器控制专用寄存器BWSCON来实现的。存储器控制专用寄存器包括总线宽度/等待控制寄存器、Bank控制寄存器、刷新控制寄存器、Bank大小控制寄存器和模式寄存器设置寄存器,各个寄存器的每一数据位的具体含义请参考数据手册。


根据所选择的Flash和SDRAM,系统各地址空间的数据总线宽度都设置为16位,存储模式为小端模式,不使用等待状态,不使用UB/LB。


2 串口设计
ARM S3C44BOX的UART单元带两个异步串行口,皆可工作于中断和DMA模式,各带有16字节的FIFO。最大波特率115.2K。DART单元包括可编程波特率、红外发送/接收、1个或2个停止位、5/6/7/8位数据宽度和奇偶校验位。每个DART有7种状态:溢出错误、校验错误、帧错误、暂停态、接收缓冲区准备好、发送缓冲区空、发送移位缓冲器空等,这些状态可以由相应的UTRSTATn/UERSTATn表示,并且与发送接收缓冲区相对应的有错误缓冲区。波特率可以通过控制波特率寄存器进行设置。每一个DART的波特率发生器为收/发器提供一个连续时钟,时钟源可选为S3C44BOX的内部系统时钟。波特率的时钟通过一个16位分频器分频后产生,16位分频器的值由寄存器UBRDIVn寄存器具体说明。


根据系统功能的需要,读码器在调试过程中需要与PC进行通信,所以需要在微处理器和PC之间设计电平转换电路。另外,系统与存放产品功号的芯片需要进行通信,这里不需要电平转换,系统在GPRS接口中直接将串口线引出,其中的部分引脚即可作为与存储芯片连接的接口,连接电路如图2所示。

图2 串口电路


3 网络通信信息与操作标志位的设计
为了减少硬件方面的操作,节省硬件资源,提高验证效率,系统对于接收到的信息种类以及对信息进行什么操作,都在数据包中设定相应的数据位来作为标志。系统的动作大致有加密发送、解密显示、解密保存(更换工作密钥时)。系统的信息种类大致包括登录验证信息、登录成功提示、登录失败提示、产品ID号密文、产品验证结果信息(对它的操作只有显示,所以归为一类)、产品出售信息和更换密钥的信息。所以在数据段中设定一字节,其中用两位表示操作,用三位表示信息种类,具体设计如表1所示,其中第3 、4 位是操作位;第6、7、8位是信息位。根据这些标志信息决定下一步的操作。必要时再由用户进行按键操作。具体操作标志位的数据、信息种类标志位与具体数据位的对应关系如表2和表3所示。


4 读码器的软件设计
读码器的键盘共设计了六个按键,外加一个系统复位键。读码器的整个工作过程通过软件和这六个按键相配合来完成。产品验证的操作过程如下:首先连接读码器和产品上ID号存储芯片的接口,然后按下一个按键读取产品ID号,读取结束会显示提示信息;显示读取成功后再按下网络连接键,读码器会自动拨号连网,因为企业的网号已经事先固化在读码器中了,这一过程是由读码器自己完成的,它会根据接收到的数据中的标志位判断下一步的操作,同时显示工作状态信息,直到登录成功或者登录失败;登陆成功后按键发送产品ID号,然后是等待接收验证结果信息并显示;最后,按下成功出售按键或未能出售按键发送产品出售结果信息。这样总共使用了键盘中的五个键,另一个键暂时作为备用键。如果系统工作过程中出现不正常的问题,可以按下系统复位键重新启动,重新验证。读码器总体软件的设计流程如图3所示。

图3 读码器软件流程图

无线网络传输设计
网络传输部分的硬件关键是对无线网络传输模块的应用。在众多的无线网络模块中,MC35是应用较为普及的一种。这是西门子公司的一款GPRS模块,它具有40引脚的ZIF接口,主要有电源接口、标准RS232双向串口、SIM卡3V接口和模拟语音接口等。本设计最终选用了该模块来实现网络传输。


硬件电路的连接是使用读码器硬件系统中设计的GPRS模块接口。其中利用了串口、电源、天线等接口。具体实验原理是:主机与读码器通过串口通信,发送AT指令编码给读码器,然后通过读码器控制MC35模块的数据收发,如图4所示。

图4 无线网络传输模块连接示意图

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

共创包容性数字未来 新加坡2024年5月8日 /美通社/ -- 5月29日至31日,亚洲旗舰科技平台新加坡亚洲科技大会(Asia Tech x Singapore,简称AT...

关键字: 新加坡 ATX AN TE

伦敦2024年4月16日 /美通社/ -- ATFX宣布任命Siju Daniel为首席商务官。Siju在金融服务行业拥有丰富的经验和专业知识,曾在全球各地的高管职位上工作了19年以上。Siju之前担任FXCM首席商务官...

关键字: NI AN SI BSP

无论您是在研究如何使用 10GigE 还是寻求所需考虑事项的建议,本文均提供有实践,帮助确保单相机 10GigE 视觉系统设置顺利并拥有良好性能。 我们列出了主机系统配置、布线和相机设置的实践。

关键字: 视觉系统 CPU 存储器

存储器是计算机系统中的关键组件,负责存储程序指令和数据,是实现计算和信息处理的基础。根据其工作原理、存储容量、访问速度、稳定性以及持久性等诸多特性,存储器可以被细分为多个类别。本篇文章将详细介绍存储器的主要分类,并探讨各...

关键字: 存储器 RAM

Apr. 03, 2024 ---- 4月3日7时58分在台湾花莲县海域(北纬23.81度,东经121.74度)发生7.3级地震,震源深度12千米。根据全球市场研究机构TrendForce集邦咨询于第一时间调查各厂受损及...

关键字: 存储器 晶圆代工

2024年3月26日,中国-- 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)发布了一项基于 18 纳米全耗尽绝缘体上硅(FD-SO...

关键字: 处理器 微控制器 存储器

该产品线提供了并行SRAM的低成本替代方案,容量高达 4 Mb,具有143 MHz SPI/SQI™通信功能

关键字: SRAM 存储器 MCU

【2024年1月15日,德国慕尼黑讯】卫星上的边缘计算和推理可实现近乎实时的数据分析和决策制定。随着联网设备的数量及其产生的数据量不断增长,这一点变得愈发重要。为满足太空应用中的这些高性能计算需求,英飞凌科技股份公司(F...

关键字: 存储器 嵌入式 边缘计算

可编程逻辑控制器(PLC,Programmable Logic Controller)是一种专为工业环境设计的数字电子系统。它使用可编程的存储器,内部存储程序,执行逻辑运算、顺序控制、定时、计数和算术操作等面向用户的指令...

关键字: 可编程逻辑控制器 数字电子系统 存储器

Jan. 11, 2024 ---- 根据TrendForce集邦咨询表示,全球受高通胀冲击,2023年笔电市场需求欲振乏力,全年出货量仅1.66亿台,年减10.8%,但衰退幅度较2022年收敛。

关键字: AI 笔电 存储器
关闭
关闭