微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 硬件为王---开发噪声扬尘监测系统时遇到的几个技术问题及解决办法

硬件为王---开发噪声扬尘监测系统时遇到的几个技术问题及解决办法

时间:10-02 整理:3721RD 点击:
1、视频问题,有三种实现方式(IP地址和端口映射80/554/8000;萤石云或乐视家;4G网络),现用的是海康和大华的低端室外球机,球机联网就是个问题,首先如果用IP地址和端口映射的方式,出现多级路由转接是端口映射就是问题。其次是萤石云了需要用厂家的SDK自己开发PC桌面和WEB方式的视频浏览方式。其三就是需要的流量问题和画面质量问题以及是不是有4G信号问题了
2、用单片机STC15W4K60S4的UART读取风向风速大气压是485通信问题
风向风速大气压采用的是485接口方式,因UART不够用了,只能用UART切换方式来增加串口,串口切换时要注意,P3.0和P3.1是一组,P3.6和P3.7是一组,他们是共同使用SBUF这个标示,再用不同的组合时,他们有各自独立的中断源和中断标识位(这方面切记,是完全独立的)。
例如:P3.0和P3.1接GPRS通信模块,P3.6和P3.7接RS485通讯,通过
PSW-1的标识位的设置来切换串口指向硬件的那个管脚去。后期要用独立的中断函数来处理各自的收发数据。说白了就当两个独立的串口来用,只不过这两个串口是分时复用SBUF的。
硬件为王:
RS485通讯问题:单片机送到MAX485芯片的DI脚的数据是对的,但经MAX485转化后的数据前三个字节是错误的随后的数据是对的,经多方面证实是MAX485芯片驱动能力不足所造成的,后来经安老师提议换成TI的485芯片,居然好了一点问题也没有了,用的是TI的75LBS184应该是。
其实这个问题爆乳了两方面的问题,即RS485通讯双方的收发程序的逻辑分析判断有效数据的方式(设备的兼容性或者说是不是使用范围广),如果从设备一方把数据命令的位置写死了,第一个字节什么作用并且必须有效,依次下去,这用如遇到上述RS485通讯问题就很麻烦、很难处理、就像我现在一样只能换芯片(中了安老师经常给我说的一句话:硬件为王)
完美的从设备应给如何设计程序呢?我做通讯程序从不依数据就收位置来判断一条有效命令的开始(即帧头),我总是从就收的一串数据中寻找帧头,至到找到帧头才开始后依次判定是不是符合命令来判定是不是一条有效的数据。这样做出来的设备就不怕通讯时候有前导符和后缀符了,MAX485芯片也能胜任了。
当然不单单是做类似我们的:噪声扬尘监测系统,只要用到单片机UART端口切换问题,RS485通信问题,视频接入自有系统问题,都会用到或碰到类似的情况。
硬件为王,用软件的方法怎么也解决不了的问题------为由用硬件来实现了。例如:上述的485通讯问题。  更多嵌入式学习交流可以加Q2715307336?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top