接口-我想制作一个电子阅读器用stm32f103rct6,求住制作流程,网上有一个,不是很懂求指教

问题描述

我想制作一个电子阅读器用stm32f103rct6,求住制作流程,网上有一个,不是很懂求指教

这是我从网上down的方法,有点不懂,关键就是编程还有MF RC522模块设计,求大虾指教,谢谢
1 硬件设计
1.1 硬件结构设计
RFID阅读器基于STM32单片机设计,芯片型号选择为STM32F103RBT6。该芯片为LQFP64封装, 内部有128 KB Flash和20 KB RAM,采用32位的ARM CortexTM-M3内核, 最高支持主频72 MHz,拥有2个SPI接口、 2个USART接口、1个USB接口、2个I2C接口和7个定时器。支持SWD和JTAG调试模式及IAP和ISP编程。
STM32单片机支持J-Link在线调试,J-Link调试有两种模式:JTAG调试和SWD调试。在线调试的便捷性,可以极大缩短程序的开发周期,提高开发效率。本系统采用的调试模式为SWD模式,只需2根SWDIO和SWCLK信号线,相比JTAG模式更加节约I/O口资源。阅读器的硬件结构框图如图1所示。

1.2 电源模块设计
系统可使用直流电源或电池供电,外部直流电源电压为8.4 V;电池电压为7.2 V,2 600 mA/h的锂电池。电源模块设计原理图如图2所示。

电源模块工作原理:当插座J1连接外部直流电源时,电流可经过D4给电池充电,直流电源经开关JP1连接IRF7404的G极,使IRF7404的D极与S极断开,则系统使用外部直流电源供电;当不使用直流电源、按下开关时,D4可将CD_POWER与电池断开,IRF7404的G极为低电平, IRF7404导通, 则系统使用电池供电。SYS_

POWER电压经过LM2576S-3.3转换为3.3 V为系统的各模块供电。
1.3 MF RC522模块设计
MF RC522是阅读器的读卡芯片,工作频率为13.56 MHz,工作模式支持ISO 14443A标准,芯片内部驱动器可以直接驱动阅读器的天线,无需其他电路。MF RC522具有3种接口模式:SPI接口模式、UART模式和I2C总线模式[3]。其中SPI模式的通信速度最快,可达到10 Mb/s。
MF RC522与主机接口模式有关的两个引脚为IIC和EA:当IIC引脚拉高时,表示当前模式为I2C模式,若IIC引脚为低电平时,再通过EA引脚电平来区分。EA为高电平时,表示SPI模式;为低电平时,则表示UART模式[4]。本设计中MF RC522与MCU采用SPI通信,与AT45DB161共享一个MCU的SPI2接口。
在系统中,MF RC522和天线电路一起作为单独模块使用,以便于更换与维修。天线模块与主板之间通过插座连接。
天线是阅读器中的一个重要组成部分。其作用是向外发射一组固定频率的电磁波,为射频卡提供能量、传递数据。
本系统中使用的是PCB天线,天线的设计关系到阅读器的读写距离,甚至关系到阅读器是否能正常与射频卡通信。RC522的天线设计须注意以下两点:(1)为了让射频卡能获取足够大的能量驱动本身的集成电路,设计天线时应该保证向外辐射足够大的电磁波; (2)为了提高读卡数据的准确性,需要考虑调谐电路的通频带,确保调制信号的准确性。
天线的匹配电路可分为:天线线圈、LC谐振电路和EMC滤波电路。RC522的天线匹配电路如图3所示,其中RQ为品质因素Q的匹配电阻,Lant为天线的电感。
1.4 显示模块设计
阅读器选用2.8英寸的TFT LCD触摸屏。在本系统中移植了GUI模块,使得人机交流界面操作更加便捷、友善。触摸屏为四线电阻屏,使用ADS7843作为A/D转换芯片。ADS7843是内置12位模/数转换、低导通电阻模拟开关的串行接口芯片,模/数转换输出范围0~4 095,工作电压2.7 V~5 V,参考电压VREF为1 V~VCC,转换电压的输入范围为0~VREF,最高转换速率为125 kHz[5]。ADS7843与MCU的接口为SPI1。

驱动层的程序基于硬件平台,主要是为中间服务层提供硬件驱动接口函数,完成底层的硬件操作。编写STM32的内部资源驱动程序时,调用了ST公司的固件库函数。
中间服务层主要是为上层应用程序提供库支持和服务接口。中间服务层的程序在驱动层程序上开发,并封装驱动程序的接口。如FATS文件系统是在AT45DB161的驱动程序上移植,为上层的应用程序提供文件创建、写入、读出、删除等服务;GUI模块是在LCD显示驱动程序上开发,将LCD驱动的画点画线函数封装成不同的控件,在控件上加载相应的数据结构,为界面应用程序提供控件的创建、销毁等操作。
应用层程序是面向用户,通过调用中间服务函数和库函数来完成相应的数据处理和控制功能等。

2.2 Free RTOS实时操作系统
Free RTOS是一个轻量级的操作系统,基本满足较小系统的需要。该操作系统完全免费且源码公开,同时具有可移植、可裁减、调度策略灵活的特点。
在本设计中Free RTOS的任务之间的关系如图5所示。

2.3 GUI模块
GUI模块是一个中间服务层程序,为显示应用程序提供控件显示服务。如控件的显示位置、尺寸、颜色以及控件响应的回调函数入口地址等。在本系统中GUI控件包含有文本框、编辑框、进度条、图像框、下拉列表、按钮等。每个控件都可以注册一个回调函数,这个函数对应了该控件的响应功能函数。
2.4 FAT文件系统
FatFs文件系统是中间服务层程序,建立在AT45DB161驱动程序上,文件系统提供了磁盘I/O接口和应用程序接口。磁盘I/O接口函数位于diskio.c文件,常用的接口函数有读磁盘disk_read()和写磁盘disk_write()。这两个函数分别调用AT45DB161驱动程序的读扇区和写扇区函数。在文件系统中一个扇区的大小为512 B,与AT45DB161的页大小一致。
为了使FatFs文件系统与Windows的文件系统兼容,要使用FAT32格式来格式化磁盘。f_open()函数与f_close()函数必须要成对出现,即打开一个文件操作完成后必须要关闭这个文件。在对文件进行操作前必须先调用f_mount(0,&Fs)函数对工作区进行注册,操作完成后也需要调用f_mount(0,NULL)函数对工作区进行注销。
2.5 MF RC522驱动程序流程
本系统中使用的射频卡为Mifare1 S50,也简称为M1卡,该卡有16个扇区,每个扇区有4个块,每个块可存储16 B的数据。MF RC522对M1卡进行读写控制,分别有寻卡、防碰撞、选卡、认证、读块和写块等过程。
MF RC522驱动程序流程如下:
(1)寻卡:寻找感应区内所有符合ISO14443A标准的卡,寻卡成功后,返回卡的类型。
(2)防碰撞:通过防碰撞命令查看多张M1卡之间是否发生碰撞,若发生碰撞,使用防碰撞算法进行处理;若未发生碰撞,则MF RC522与M1卡进行通信,如果通信成功,读出M1卡中的序列号。
(3)选卡:根据M1卡的序列号进行选卡。
(4)密码验证:密码验证模式有验证A密钥和验证B密钥,通过这两种模式来验证块地址、密码和卡片序列号。
(5)读数据块:根据提供的块地址读取块数据。
(6)写数据块:根据提供的块地址写入块数据,操作完成后命令M1卡进入休眠状态。
2.6 AT45DB161D驱动程序
AT45DB161D是一个外部Flash存储器,拥有2 MB的容量,分为4 096个页,可配置为每页512 B,还拥有2个512 B的缓冲区。在主存储器正在编程时,缓冲区允许接收数据,且支持数据流式写入。AT45DB161的初始化包括STM32的引脚配置和SPI2接口配置,初始化之后才能进行读写操作。读写页操作流程如下:
(1)读页操作流程
①检测AT45芯片是否忙。若忙,则继续读忙,直到芯片空闲;若芯片空闲,则执行流程②。
②向AT45芯片写入命令0x53和页地址。0x53命令是将Flash中整页的数据读到缓冲区1中。
③向AT45芯片写入命令0xD4和页偏移地址及数据长度。0xD4命令是读缓冲区1中的数据。
④读页操作完成。
(2)写页操作流程
①检测AT45芯片是否忙。若忙,则继续读忙,直到芯片空闲;若芯片空闲,则执行流程②。
②向AT45芯片写入命令0x84、页偏移地址及需要写入的数据。0x84命令是将数据写到缓冲区1中。
③向AT45芯片写入命令0x83和页地址。0x83命令是将缓冲区1中的数据写到Flash指定的页。使用0x83命令,写入前不需要对页进行擦除操作。
④写页操作完成。
3 性能测试与实验分析
3.1手持式阅读器的功能测试
需要测试的功能有对M1卡读写、文件读写、与PC机数据通信等功能。为了便于测试上述功能,将本设计应用在校园消费系统上进行测试。测试步骤如下:
(1)用串口线将RFID阅读器与PC机相连。运行PC机的上位机程序,设置串口参数为:波特率9 600 b/s,数据位8 bit,停止位1 bit,无校验位,无流控制。
(2)对M1卡读写功能测试。通过上位机软件发送指令和数据至阅读器,阅读器将指定数据写入M1卡。然后再将M1卡数据读出,传回给上位机软件显示,并比较写入数据和读出数据,如图6所示。

(3)文件读写测试。由于读M1卡的数据以文件的形式存放在阅读器的外部Flash中,该Flash由文件系统管理。用USB线连接阅读器和PC机,阅读器以盘符的形式在PC机上显示,从磁盘中将文件复制到PC机上,用上位机软件打开读出软件,记录测试数据。
(4)与PC机数据通信测试。以上两项测试通过则表明阅读器能与PC机进行正常通信。

3.2 性能测试与分析
系统的性能测试主要是锂电池的续航时间及RFID有效读卡距离等。系统性能测试如表1所示。

(1)锂电池的续航时间需要分别测试最长待机时间和连续工作时间。
①最长待机时间测试:将锂电池充满电,阅读器使用电池供电,将阅读器开机而不使用,记录待机时间。
②连续工作时间测试:将锂电池充满电,阅读器使用电池供电,编写一个测试程序,让阅读器定时每30 s读取M1卡信息。记录工作时间。
 ③用万用表分别测量阅读器的待机消耗电流和工作消耗电流,并记录电流值。
(2)RFID有效读卡距离。将阅读器固定不动,M1卡平行放在阅读器天线平面的正上方200 mm处,将M1卡缓慢向阅读器移动,直到阅读器能正确读取M1卡中数据为止。测量卡与阅读器天线之间的距离并记录数据。
通过对上述的系统功能、性能进行验证,分析实验测出的相应数据,系统的功能基本能达到了初期预设的技术指标。
本文设计的阅读器有良好的人机交流界面,可通过触控操作,显示屏可显示M1卡中存储信息。经过实验证明,在70 mm的范围内能准确读写M1卡中的数据。该阅读器具有超长待机和低功耗的功能。经过实际功能测试,已成功地将该设计应用于校园消费系统。

专注

时间: 2024-12-03 19:44:53

接口-我想制作一个电子阅读器用stm32f103rct6,求住制作流程,网上有一个,不是很懂求指教的相关文章

电子阅读器月销量超越索尼汉王豪言做全球第一

11月17日消息,"汉王的电纸书日销量已经达3万台,目前已超过索尼为全球第二,即便只有中国用户,已经足够让汉王把电纸书的市场规模做到全球第一," 对于目前概念火暴的电子阅读器,汉王科技董事长刘迎建如此说. 超越索尼 坐落于北京上地软件园的汉王科技,它最知名的地方是"极少数能向微软收取专利费的中国企业之一",这是因为它拥有汉字手写技术,全球独一无二. 不过,眼下,这家原本典型的中关村IT企业正转型为一家无线终端企业,这一切来自于汉王 发力电子阅读器. "汉王

电子阅读器价格战即将爆发 山寨厂商暂停脚步

在亚马逊Kindle的成功榜样之下,从去年开始,电子阅读器突然成为数码市场的香饽饽,有近百家企业公司号称要进入这个市场,其中更以汉王科技为代表.该公司对外宣称, 2009汉王投入1亿元的广告费,换来了50万台的销量,而刚完成上市的汉王2010年更是要砸下3亿重金继续扩大市场.电子阅读器市场真如汉王所说,火了吗? 涉水者众多 价格战将爆发在招股说明书中,记者找到了 2009年汉王的电子阅读器实际销售数量,接近27万台,与该公司董事长刘迎建制订的目标50万台相距甚远.而业内人士计算过,汉王给经销商的

电子阅读器陷阱还是馅饼?

产业环境与商业模式成致命瓶颈 电子阅读器 陷阱还是馅饼? 本报记者 许意强 近年来,国内数码产品的更新换代速度惊人.从最初的MP3.MP4甚至还出现了MP5以及多媒体移动电视等产品,产品层出不穷,概念争相斗艳,但大多是各领风骚三五年,面临被快速淘汰的命运. 今年初,一款名为"电子阅读器"的产品在北京.上海.广州等大城市陆续出现,并受到了一部分消费群体的热捧.由于该产品不同于普通的MP4和手机电子书功能,而是采用一种电子墨水屏,长时间阅读不伤眼,且电子书籍存储容量巨大,满足了一部分专业读

专家预测电子阅读器难成山寨下一个春天

比特网(ChinaByte)2月5日近年一直热炒的"电子阅读器"概念,随着2009年汉王科技"电纸书"在各大电视.网络媒体进行广告轰炸,终于也将该产品推向市场前端.而市场升温最直接的结果,就是数百家正规军乃至山寨势力的加盟. 专家预测,电子阅读器市场前景虽被看好,但对于山寨厂商而言介入风险过高,电子阅读器很难成为山寨势力的另一个春天. 年销量或达上亿台 利润率仅约10% 电子阅读器.电子书对用户并不陌生,早在十年前此概念就被提及.但最终走俏电子消费品市场,还是得益于

电子阅读器别冲动

魏武挥 本月3日,汉王科技(002362) 挂牌,股价首日涨幅近96%,似乎市场对它预期极高.早年混迹股市的我,早就知道股市是"博傻"理论最现实的版本--我20块买了某个股票,我承认我很傻,但我赌的就是有比我更傻的会25块接过盘去.故而,一个公司到底发展会如何,二级市场的股价是当不得真的. 汉王上市,总募集资金 11.3亿,主要用于五个项目,其中之一所谓"电子纸智能读写终端项目",说得通俗一点就是电子阅读器(或叫电子书,不过我更愿意用电子阅读器来指代硬件产品,电子书

电子阅读器行业处处隐忧 投资人看淡前景

57岁的刘迎建一心想在国内电子书领域建功立业.不过,他最近却遇到一些麻烦. 近日,国内电子阅读器龙头企业汉王科技被知名出版社中华书局告上法庭,中华书局起诉汉王科技在自己产品中预装的国学作品侵犯了该出版社的著作权,要求汉王科技停止侵权,并赔偿其经济损失总计400余万元.由于案情复杂,法庭宣布择日开庭继续审理. 面对对方的一纸诉讼,汉王科技董事长刘迎建很纳闷,他无法理解的是,自己使用的相关书籍均为国学公司提供版权且手续完备,汉王到目前为止已为相关作品支付40多万元版权费用,怎么还会成为被告? 有消息

魏玉山:电子阅读器成本可能大幅下降

中国出版科学研究所副所长魏玉山 3月16日上午消息,2010世界电子纸技术大会高峰论坛周二在深圳举行,新闻出版总署中国出版科学研究所魏玉山副所长在演讲时表示,随着核心技术的突破,电子阅读器的成本可能会大幅下降. 以下为魏玉山讲话实录: 魏玉山:各位朋友,各位同仁,上午好!我不是致辞,我想就我国电子书或者电子阅读器发展现状.发展趋势谈一点看法.这个看法是源自于我们中国出版科学研究所2009年下半年所进行的对电子书或者电子阅读器的测试报告,2009年我们选择了市场上11款比较主流的电子阅读器,从显示

魏武挥:电子阅读器与我们的未来

2008年6月份,东方网上有一则新闻,提到了一个我们需要正视的数字:"2007年中国人的图书阅读率(每年至少读一本书的读者在识字者中的比例)仅为34%."在这个由中国出版科学研究所进行的调查中,我们历年的图书阅读率呈下降趋势:1999年是60.4%,到2003年还有51.7%,2005年时为48.7%.另外一个需要警惕的数字是,2007年这个阅读率,如果将样本缩小到18-19岁的年轻人时,没有读书习惯的高达45.9%,换句话说,离开高中后,有一半的人和书"say bye-by

电子阅读器行业暗流乱涌投资人看淡汉王前景

表面上看,中国电子阅读器行业有明显升温之势,但在繁荣的背后,隐忧却随处可见.面对眼前的困境,汉王将怎样自我救赎 57岁的刘迎建一心想在国内电子书领域建功立业.不过,他最近却遇到一些麻烦. 近日,国内电子阅读器龙头企业汉王科技被知名出版社中华书局告上法庭,中华书局起诉汉王科技在自己产品中 预装的国学作品侵犯了该出版社的著作权,要求汉王科技停止侵权,并赔偿其经济损失总计400余万元.由于案情复杂,法庭宣布择日开庭继续审理. 面对对方的一纸诉讼,汉王科技董事长刘迎建很纳闷,他无法理解的是,自己使用的相