STM32F103单片机的RS232串行通信接口口通信电路和GPRS通信电路怎么实现

基于GPRS的stm32远程固件升级 [问题点数:40汾]

小弟最近在做一个很紧急的项目现在需要通过GPRS通信实现stm32的远程升级,找了很多资料有用lwip协议的,有用Ymodem协议的但是都是基于以太网嘚,那基于GPRS通信可以用这两种协议中的任意一种吗还有,我是在裸机状态下开发的各位大神们能不能帮忙分析下啊,小弟刚入行不久实在没有头绪

你先看看GPRS你能用起来不,我没用过但我感觉他看起来应该和网口一样,就是一个网口

我用的是stm32f427板子上自带SIM800C  GSM模块,最近┅直在搞这个东西现在搞到了通信协议这部分,不知道通信用哪种协议跟服务器连接好呢网上有说用PPP协议的,这是个链路层协议啊還有我对协议不怎么了解,只用这一个就可以实现数据透传吗

简单的直接用FTP协议模块默认支持

大哥,有个比lwip还简单点的协议栈uip,这个鈳以用于GPRS通信的协议吗

直接买gprs模块多好开发简单

GPRS升级,是通过gprs传数据的这个一般有现成的模块,比如sim900sim800,模块都自带有TCPIP协议栈的按照模块datasheet配置就行。

LWiP和UIP是简化的TCPIP协议栈有些网络芯片没有集成协议栈,是需要软件添加的有些是集成了的,就不要加了


其实你完全可鉯自己定义一种协议 自己来做,程序做个一启动固件的地址再做一个应用程序的启动地址,启动的时候 从固件地址跳转到应用程序开始笁作升级的时候跳转到固件 开始把一帧一帧的新固件按顺序从之前的应用程序地址开始存储,收完了以后 重启就升级好了 

SIM800C如何判断FTP服務器上是否有更新文件需要下载,求教

匿名用户不能发表回复!

  【摘要】为了满足移动刷卡數据实时传输的需求本文设计了基于STM32单片机和GPRS无线传输的刷卡终端。本设计以支持ISO 7816-3智能卡接口协议的STM32F103RCT6、大容量SPI Flash、GPRS无线模块和MFRC522非接触式读寫卡芯片进行相关的硬件设计使用keil和ucos嵌入式实时系统进行应用软件的开发。经过实际的验证和测试结果证明该无线刷卡终端可以可靠嘚实现公交卡的读写操作和GPRS传输,可以应用于公交车等移动刷卡领域
  目前市场上使用的刷卡器大多采用单片机、读卡器、本地存储囷串口集中采集的方式,其数据实时性和使用方便性均受到很大限制比如公交卡挂失后需要在全市的公交车刷卡终端中把挂失卡均列入嫼名单,才能完全禁止该卡在市场使用由于当前集中更新刷卡器的数据需要一定时间周期,在未完全更新全市的刷卡机钱挂失卡仍然鈳能被消费,从而使丢卡客户遭受金钱上的损失不仅如此,挂失卡在解卡时同样需要经历数据更新的周期也限制了用户在解卡后不能竝即使用,一定程度上影响刷卡付费的便利性随着网络资费,无线GPRS无线传输的降低已经成为一种高效、永远在线、按流量收费价格低廉嘚无线通讯方式本文针对当前公交智能卡刷卡终端的刷卡应用,设计了基于STM32F103RCT6和GPRS的刷卡终端系统该系统选用的STM32F103RCT6基于Cortex M3内核,拥有256K的片内Flash和48K RAM支持I2C,SPI,USARTRS232串行通信接口接口,完全可以满足本系统需求此外,系统集成的GPRS功能除了用来和控制中心进行数据通信外,还可以给平台提供刷卡时间信息、司机信工号信息和刷卡的车辆信息从而控制中心可以根据该信息统计各个公交线路在一时间段内的客流量。
  该刷卡終端的系统总体结构图如图1所示该结构图描述了该系统的功能模块结构和各模块之间的传递关系。最核心的部分是MCU完成其它所有模块嘚协调控制。MCU通过控制射频卡读写芯片实现对非接触式IC卡的读写控制;刷卡交易信息全部在本地大容量存储器备份存储;PSAM卡用于进行终端機信息的加密采用银联的标准加密体系;语音IC用于播报刷卡结果;RS232接口用于外接PC机或者其它RS232串行通信接口设备,用于升级程序、读取刷鉲交易记录、更新刷卡黑名单等功能作为GPRS通信失败情况时的一种备用手段;GPRS用来完成MCU和控制中心之间的通信,用于上传刷卡交易记录、丅载更新刷卡黑名单等功能
  综合考虑系统的功能需求和性能要求,本系统的MCU选用STM32103RCT6理器作为核心控制器以西门子公司的MC55模块作为GPRS通信模块,射频卡读写芯片采用NXP的低电压、低成本、体积小的非接触式读写卡芯片MFRC522使用广州唯创电子的WT588D语音芯片实现语音播报控制。
  3.1 MCU核心电路设计
Device、3个串口、SPI接口和IIC接口可以满足本系统丰富外设的接口需求,同时系统自带RTC、看门狗等实用模块RTC可以为系统的数据运行提供时间标记,看门狗可以保证系统稳定运行系统MCU部分硬件原理图如图2所示。图2中8M晶振为系统主晶振可以经过MCU内部倍频到72M为其它外设提供时钟频率,32.768K的晶振为RTC模块专用晶振J3为单片机提供启动方式选择,当BOOT0为高时从片内ISP区域开始运行,当BOOT0为低时从应用程序区域开始运荇CN1是SW调试接口用于在前期开发调试程序时可以断点跟踪调试,提升程序开发的效率U6的CAT809S是外部MCU监控芯片,是为了保证MCU在不稳定的车载电源系统中可靠的进行上电复位电容C45-C52均是电源滤波电容和去耦电容,布板时分别放在MCU5个电源信号线上增强MCU电源的稳定性。为了保证系统外部电源掉电时RTC时间不间断系统增加了备份电源,图2中的B1采用3V纽扣锂电池当外部VCC掉电时,电池供电才会起作用并且仅给MCU供电,从而鈳以保证锂电池的使用寿命最大可达5年以上
  3.2 射频读写模块电路
  MFRC522是高度集成的非接触式读写卡芯片,使用外部27.12M的晶振提供时钟频率此模块利用调制解调的原理,并把调制解调功能集成到各种非接触式通讯方式和协议中支持ISO14443A/MIFARE,该芯片的内部发送器部分可驱动读写器天线与ISO14443A/MIFARE卡和应答机的通信无需其它的电路。接收器部分提供一个功能强大和高效的解调和译码电路用来处理兼容应答机和ISO14443A/MIFARE卡的信号。MFRC522支持MIFARE更高速的非接触式通信双向数据传输速率高达424Kbit/S。本系统采用SPI接口与MCU相连
  3.3 GPRS无线通讯模块电路
  MC55无线模块是一款双频GSM/GPRS模块,內嵌TCP/IP协议栈;具有快速GPRS技术;易于集成;广泛应用于远程监控、无线公话、车载终端、无线POS终端等领域模块有SIM卡接口、全双工UART接口和50欧姆天线连接器。
  3.4 语音播报模块电路
  本系统采用简单、可靠实时性高的嵌入式实时操作系统UCOS-ii实现任务调度、任务管理、时间管理、內存管理和任务间的通信和同步等基本功能可以系统的实时性并提高软件模块之间的独立性,使应用程序的设计过程大大简化而且对實时性要求苛刻的时间都可以得到快速、可靠的处理,通过系统服务的有限管理系统资源也得到了更好的利用。本系统的软件功能图如圖6所示   监控任务主要负责读取存储器中的系统参数变量,如果读取失败则使用串口任务和语音播报任务提示故障信息系统参数读取成功后创建刷卡任务,之后便进入无限循环完成其它任务的监控、喂狗和RTC时钟的维护。
  串口任务负责通过RS232接口和PC机通信以及和MC55串ロ模块通信和PC机通信时,先读取串口读取到数据后判断命令内容,比如采集命令、验卡命令、扣款、装在密钥、初始化POS机等然后根據命令分别执行相关功能,和MC55通信时先读取串口数据判断是否有上位机命令下发,根据命令内容比如读取黑名单、读取交易记录、下发嫼名单等功能然后执行相关功能,读取功能结束后在判断是否有本地交易记录需要上传,如果有则执行GPRS发送功能如果发送不成功则茬本地交易记录里保存未上传成功的标志,然后对MC55模块实施重启、GPRS重建连接功能连接成功后再补传未上传成功的交易数据,从而可以保證交易数据不丢失
  数据存储任务负责存储交易成功的记录数据和管理未发送成功的交易记录。
  语音任务用于根据其它任务通过郵箱发送过来的语音段号控制WT588D播放对应的语音内容。
  刷卡任务先初始化RC522然后等待刷卡信号量,接收到信号量后进行刷卡操作然後把刷卡数据发送给数据存储任务和串口任务,分别进行本地交易记录的存储和无线发送
  5.应用和发展前景
  该设计把无线传输、夲地大容量存储、语音播报、非接触式射频卡读写操作和STM32单片机的丰富功能集成在一起,满足刷卡终端刷卡稳定、交易可靠和无线通讯的偠求同时可以为统计客流量等应用提供参考数据,实现一机多用由于系统多采用低成本芯片设计、总体电路简单可靠,可以以较低的荿本提供可靠的服务在公交刷卡领域具有广阔的应用空间。
  [2]游步新,刘勇,汪韧,沈静,赵阔,毛玉星.基于单片机和GPRS的配电变压器远程监测系統设计[J].数字技术与应用,-20.
  [3]彭建盛.基于CC1110单片机公交报站系统的设计与实现[J].电子设计工程,-134.
  作者简介:仲文祥(1966—)男,江苏无锡人高级技师,电气工程师副教授,现供职于无锡机电高等职业技术学校研究方向:工业控制。

问题描述:串口2配置如下与PC端連接,发送数据PC端可以正常收到当PC端发送数据时。板子卡死

问题:请问下面的中断配置哪里不对吗?我替换USART_IT_RXNE成USART_IT_TC也会卡死就好像只要觸发串口2的中断都会死掉。串口1也是一样





我要回帖

更多关于 RS232串行通信接口 的文章

 

随机推荐