当前位置: 首页 > news >正文

thinkphp3.2 企业网站源码表白网站制作系统源码

thinkphp3.2 企业网站源码,表白网站制作系统源码,网站常用模块功能说明,wordpress制作左侧边栏在一些应用需求中#xff0c;我们需要对外部提供串行通讯端口#xff0c;但这些端口所通讯的目标设备各有不同#xff0c;接口协议也有RS232以及RS485和RS422多种。面对这种情况#xff0c;我们当然可以同时设计多个串口以适应不同需要#xff0c;但无疑对硬件资源是一种浪…  在一些应用需求中我们需要对外部提供串行通讯端口但这些端口所通讯的目标设备各有不同接口协议也有RS232以及RS485和RS422多种。面对这种情况我们当然可以同时设计多个串口以适应不同需要但无疑对硬件资源是一种浪费。我们希望能够动态配置接口类型以适应不同需求这一篇中我们就来讨论使用MAX3160实现这样的多协议接口通讯的问题。 1、原理简述 MAX3160是一款可编程RS232、RS485和RS422多协议收发器。可以通过引脚配置来实现双通道RS-232单通道的RS-485和RS-422以及带硬件流控制的单通道RS-232接口。MAX3160采用独特的低压差发送输出级和内部双电荷泵结构在3V到5.5V的单电源供电时可满足RS-232和RS-485以及RS-422的接口协议要求。其引脚定义及封装如下 从上述的引脚定义中我们可以知道 我们可以通过RS485/RS232、HDPLX等引脚来确定接口的工作模式。当RS485/RS232和HDPLX引脚配置为低电平时MAX3160工作在RS-232模式。当RS485/RS232引脚配置在高电平时HDPLX引脚为高电平工作在RS485模式HDPLX引脚为低电平工作在RS422模式。官方给出的配置方式如下图所示 我们在应用MAX3160时根据我们的应用需求来配置RS485/RS232和HDPLX引脚就能得到我们想要的接口模式。我们也可以通过MCU来控制这些引脚以便在需要时动态修改接口模式。 2、应用设计 有了前面关于MAX3160的基础知识我们来根据需求设计我们的需要的应用。在官方给出的数据手册中提供了了一个应用参考在其中能实现带硬件流控制的RS-232接口和RS-422之间的切换电路图 在上述电路图中虽然阐述了接口模式切换的原理但我们计划的应用并没有这么复杂。在我们的应用需求中我们希望可以实现RS-232和RS-485接口的动态切换我们只需要一组RS-232接口也没有RS-422的应用需求同时我们也不考虑硬件流控制。在应用于RS-485模式时我们需要使用15脚来控制RS-485的收发方向而且在RS-485和RS422模式下第7脚是不使用的所以我们可以设计相关的应用如下图 在上述电路图中我们实现了RS-232和RS-485的切换我们通过MCU来控制RS485/RS232引脚和HDPLX引脚以实现动态切换。 3、设计验证 我们设计了MAX3160动态切换RS-232和RS-485的接口电路至于是否能够正确的运行还需要进行验证。我们设计简单的应用软件来验证一下上述的电路设计是否正确。 首先我们来验证RS-232接口模式。在RS-232接口模式下我们需要将RS485/RS232引脚设置为低电平并且将HDPLX引脚也设置为低电平。我们在MCU程序中配置如下 MCEF_RS232_ALLOW(); //配置为RS232模式 MCEF_FULLDUPLEX_ALLOW(); //全双工 接下来我们来验证一下RS-485接口模式。在RS-485接口模式下我们需要将RS485/RS232引脚设置为高电平并且将HDPLX引脚也设置为高电平。我们在MCU程序中配置如下 MCEF_RS485_ALLOW(); //RS485模式 MCEF_HALFDUPLEX_ALLOW(); //半双工 MCEF_RECIEVE_ALLOW(); //接收 其他的配置如校验位、波特率等是完全一样的。在这次的应用中我们设置波特率为1152008位数据位1位停止位无校验的模式。具体配置如下 /* UART5初始化 */ static void UART5_Init_Configuration(void) {huart5.Instance UART5;huart5.Init.BaudRate 115200;huart5.Init.WordLength UART_WORDLENGTH_8B;huart5.Init.StopBits UART_STOPBITS_1;huart5.Init.Parity UART_PARITY_NONE;huart5.Init.Mode UART_MODE_TX_RX;huart5.Init.HwFlowCtl UART_HWCONTROL_NONE;huart5.Init.OverSampling UART_OVERSAMPLING_16;if (HAL_UART_Init(huart5) ! HAL_OK){Error_Handler();}/*启用串口接收中端*/__HAL_UART_ENABLE_IT(huart5,UART_IT_RXNE); }我们在应用层采用Modbus RTU协议对于RS-485接口和RS-232接口这部分是没有区别的。我们在设计中实现了一个94个保持寄存器的从站。 4、小结 我们在配置为RS-232模式和RS-485模式时分别使用RS-232接口和RS-485接口与电脑相连并使用Modbus主站软件读取下位机的数据在两种模式下除了接口选择不一样外其它都是一样的。获取到的数据都是完全正确的说明电路设计本身是可以运行的。 我们在两种模式下分别运行了一段时间每种模式大约进行了3000次左右的访问没有出现丢包和错误稳定性也基本可以保证。 欢迎关注
http://www.yutouwan.com/news/223257/

相关文章:

  • 企业网站源码计算机网站开发与技术专业介绍
  • 网站服务器建设教程视频wordpress如何加视频
  • 网站界面设计的表现主机屋wordpress安装
  • 网站在线布局镇江市官网
  • 固原微信网站建设新网站怎么做优化
  • 佛山专业的免费网站优化wordpress博客导出
  • 网站建设公司信科网络推广网店店铺
  • 网站内容建设是什么国内购物网站案例分析
  • jsp网站开发教学视频教程做网站 收费
  • 海拉尔网站建设 网站设计js网站访问量统计
  • 互联网博客网站办公网络建设项目商务要求
  • 梁平集团网站建设网站怎么制作
  • 河源做网站的客户甘肃省住房建设厅户网站
  • 知名企业网站大全如何做网站的基础
  • 网站开发名片网上青年团智慧团建登录
  • 郑州网站建设技术外包html5网站开发案例视频
  • 阳春新农村建设网站国外品牌设计网站
  • 网站内部优化策略wordpress 大不开
  • 崇州网站制作福州营销型网站建设公司
  • 陕西交通建设有限公司网站怎样在百度免费做网站
  • 制作网站的专业公司吗免费产品发布推广
  • 做网站赚钱要多久一件代发48个货源网站
  • 怎样做化妆品公司网站免费推广网站有哪些平台
  • 郝友做的网站wordpress 支付宝赞助
  • 举报网站制度建设方面网络广告策划案例
  • 益阳建设厅网站可编辑wordpress主题
  • 长尾关键词挖掘爱站网君卓展览的售后服务
  • 网站备案名称几个字宁波免费建站外包公司
  • 做网站需要绑定电脑ip吗网站名称跟域名
  • 网站建设怎样避免犯法北京快三开奖走势图一定牛