2

串口 并口(串口 并口 打印机)

今天继续排查老外的代码。

因为串口通信很不稳定,高概率出现数据重发,甚至发送的数据被抛弃的故障,因此,对这部分的代码做了深入的排查。

串口接收和发送都是通过DMA通道完成,对于接收,通过串口的接收中断触发人接收程序,对接收到DMA缓存的数据进行处理。

经过与老外的沟通,了解到该处理器的uart模块有一个非常好用的功能-timercompare,利用该功能,当收到串口数据时,可以再延时设定的时间之后再进入中断处理函数,而不是立即中断,这样可以避免在接收到任何一个字节数据,都打断应用程序的执行而进行中断。

结合DMA的功能,保证了应用程序执行的时间片,又保证了实时性。

在深入研究之后,发现了代码的几个问题:

1) 没有使用DMA的循环接收功能,而是在接收到数据之后,通过控制LDMA的LINKLOAD寄存器重启DMA。因为UART是全双工通信,在重启DMA瞬间,有可能对端正在发数据,可能导致数据被丢弃,发生丢包的故障。

2) 通过一个变量来存储所接收数据在接收缓存中的索引位置,在重启DMA模块时,DMA的目的地址已经复位到接收缓存的首地址,但是该变量并没有清零。

3) 存储接收缓存大小的变量被误减1。

以上三个问题,导致通信很不稳定,数据大概率被重发甚至抛弃。

改完问题2)和问题3)之后,uart通信就非常正常了。

接连发现代码中的bug,老外表示I have to thank you for the nice review。

用了“have to"一词,估计是不太爽了。

我突然觉得,还好与他们远隔万里,我这样毫不留情指出别人的问题,如果他们是朝夕相处的同事,估计小鞋可以穿到怕,搞不好会因为左脚而非右脚先踏进公司被末位淘汰。

“大尺度”印度电影《误杀瞒天记》

印度小镇上有一个幸福的四口之家——父亲维杰、母亲娜迪妮、女儿安玖和安努。恶衙内、警务总监梅拉的儿子萨姆偷拍安玖洗澡视频,以此威胁,想非礼安玖母女。抢夺手机时,安玖误杀萨姆,之后母女将这恶魔掩埋。父亲维杰为了不让家人坐牢,用电影里学来的反侦察手法和家人串口供、制造不在场证据和警察“斗智斗勇”,保住了家人 。影片冗长,但是情节扣人心弦,犯罪嫌疑人骗过警察,逃避法律责任,堪称“大尺度”。

大尺度之一,折射出高图德等印度警察白吃白喝、收回扣、欺压威胁民众等的问题。

大尺度之二,折射出印度警察刑讯逼供问题。电影中,印度警察把刑讯逼供搞得明目张胆、理所当然。案件线索指向维杰时,高图德在公开场合叫嚣“狠狠地打他一顿”,他就招了。警务总监、萨姆的母亲梅拉滥用职权,授意刑讯逼供,把维杰一家人聚在一起,殴打维杰和他的妻子、大女儿。最后丧失人性,对维杰5岁的小女儿动了手,逼出了口供。以此推测,印度警察打人很可能很自然,比较公开。

大尺度之三,犯罪嫌疑人靠智慧躲过了法律制裁。错杀也是犯罪。维杰为了不让家人坐牢,制造了萨姆失踪时全家人不在家的证明,补足了在外地听经、购物、用餐、取款、看电影的证据。聪明的维杰也预料到印度警察的无耻手段(会对小孩子下手),也明白5岁的小女儿会扛不住殴打,所以秘密把萨姆尸体转移,在埋尸处埋入死狗,并提前让大舅哥通知记者和大家围观、声援。

大尺度之四,暴怒的民众以正面形象出现,群殴恶警。当挖出死狗,众人愕然时,维杰当众揭露了警察高图德殴打他们全家人,特别是打5岁小孩儿的恶行。众人一拥而上,当场暴打恶警高图德。同时,媒体曝光了警务总监滥权的行为,梅拉被解除职务。情节有些夸张,但恶人被打、滥用职权者被免职,应合了观众心理。

电影结尾,新任警察局长信誓旦旦地表示一定要抓到维杰的把柄,估计也是为了彰显法律的尊严,弘扬正能量,更是为了顺利通过印度相关部门的审查。

维杰是一个老老实实的白领,只想平平安安和家人生活,但是恶人来扰,他必须应对。他与梅拉夫妻对话低调、深情、铁血:“我有一个妻子,两个女儿,这就是我的全部世界……。有一天……来了个不速之客,他想破坏我的世界。我们阻止他,祈求他,但是他不听。结果意外发生,我们送走了不速之客,去了一个不能回来的地方。……我的家庭对我太重要,我可以为她们做任何事情,我可以不惜代价。那一刻我分不清对错,我们很抱歉”。

这段话,是维杰的人生宣言,也是众多印度百姓的人生宣言。

触摸屏不通过PLC,直接控制变频器的使用场合。

这种控制方式,已经成为PLC培训班,以及各种营销号套路小白的利器,之所以被套路,都是为了学习而学习的典范,还没有抓住实质,连触摸屏HMI是什么都没搞懂。今天不谈套路,就来谈谈这种控制方式的弊端。

首先,这种方式只适合套路,不太适合实际应用,一个现场,有触摸屏HMI,有变频器,但是没有PLC,那我直接用变频器的面板控制不就行了,还用什么触摸屏?电气控制是应用技术,一切以满足需求为前提,并具备性价比,也就是用最少的成本,干最大的效益!

其次,这种控制方式及其不稳定,实质就是串口通信控制变频器的启停和速度,如果变频器数量多,存在巨大的延迟,而且,一旦通信断开,将无法停止,后果不堪设想。

这种应用有没有实际意义的,有!比如,某些游击队,灯泡和蜡烛,非常喜欢三菱淘汰的FX1以及FX2N这种上世纪产品,这些PLC的共同特征就是,只有一个串口,很显然,这种配置非常落后了。如果某个项目中,HMI和PLC占用了该串口,项目中又需要变频器调速,这样,就需要增加模拟量模块,这时候,触摸屏不通过PLC,直接控制变频器就派上用场了,我们可以使用触摸屏的另外一个串口来调整变频器的速度,而使用PLC启停变频器,这样,就不需要增加模拟量模块,节约了成本!

灯泡和营销号最大的特征就是,他们只会把简单的东西包装的高大上,用奉承话套路小白,却不知道技术是如何在现场应用的

在线氨氮检测仪产品概述【霍尔德HED-ZAD】水质监测是环保行业的一大重点,是我们所关心的问题之一,各种环境水体经过循环后会带来杂质,这些杂质达到一定程度后会使水质恶化,对人类环境和水的利用产生不良影响,水质的这种恶化称为水污染。水环境受污染后可造成一系列危害,如危害人体健康,影响工农业和水产业的发展,还会破坏生态平衡。

在线氨氮检测仪【霍尔德HED-ZAD】是基于国家标准方法水杨酸分光光度法研发的全自动在线分析仪,通过水样和掩蔽剂混合后,以游离态的氨或铵离子等形式存在的氨氮在碱性环境和增敏剂存在的情况下,与水杨酸显色试剂反应生成一种带色络合物,分析仪检测此颜色的变化,并把这种变化换算成氨氮值输出来。生成的带色络合物量相当于氨氮量。

性能特点:

1、进口阀芯组件:选择试剂采样时序,通道灵活多样,功能万变,具有易维护高寿命等优点。

2、具有打印功能:可以连接打印机(选购),及时打印所测量数据。

3、7寸触控彩屏:采用更加高效和人性化操作,简洁的操作界面,可达到用户易学、易操作、易维护。

4、超大数据存储容量:实现了不低于5年的历史数据的保存(测量间隔为1次/1h),满足了客户的需求。

5、自动漏液报警功能:当出现试剂泄露时,仪器自动报警,提示用户进行维护。

6、定量采用光信号识别功能,保证了定量的高准确性。

7、化学试剂维护简单化,便捷化,每月更换1次试剂,大大减少了用户的维护工作量。

8、仪器具有自动标准样品核查功能

9、仪器具有多个量程并能自动切换量程,显示最终测试结果

10、具有具有数字量通讯接口,通过数字量通讯接口输出指令、相关数据及运行日志,并可接收管理平台的远程控制指令,包含远程启动、远程对时等功能。

11、能实现监测数据的串口输出与网口输出,U盘一键升级,软件更新更轻松。

12、具有分析废液和清洗废水分别收集存放的功能。

13、异常报警和断电不会丢失数据,异常复位和断电后来电,仪器自动排出仪器内残留反应物,自动恢复工作状态。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2187662/
1
上一篇军用机箱(军用机箱 绿色)
下一篇 容声冰箱质量如何(容声的冰箱的质量好不好)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部