12 LostSpeed

尚未进行身份认证

我要认证

c++ coder

等级
TA的排名 675

UDP广播和设备通讯

前言公司有个小工具,用来给出厂的设备改参数。设备上电后,开一个固定端口的UDP服务。工具给局域网发特定内容的UDP广播包,端口固定。设备收到特定命令后,给局域网回包。这样,就可以搜索到公司自产的设备了,然后再发特定修改包,修改设备参数。这个工具是以前同事在2013年用VB6写的,在现在同事的计算机上都好好的。就在我本本上不行。搞得我每次做实验,都得麻烦他们帮我改设备参数。正好今天闲下来一天,将这个问题解决一下。开始怕以前同事留下的源码和现在用的程序对不上,想找个工具反一下看看。结果IDA不

2020-10-11 23:54:54

IAR3.11.1forSTM8的优化设置选项

前言用STM8S003F3P6做的实验板,用库函数编程,写了用例工程,将每个硬件都单独验证过了。开始写正式程序,开始很开心,开开心心写代码。只是搭了正式工程框架,将每个硬件基础操作代码,都挪进去,还在整理测试业务逻辑。整体进度还不到一半。突然编译时,报错说代码空间不够了…Error[Lp011]: section placement failed unable to allocate space for sections/blocks with a total estima

2020-10-06 17:24:04

SWIM error [30006]: Comm init error: chip does not answer

前言在调试自己做的STM8S003F3P6实验板,已经调试几天了,都正常。今天要调试一下串口1,写了测试程序。编译完,不能单步调试。打开前几天写好能用的测试工程,也不能单步调试。弹框后,在IAR提示区显示如下信息:Sat Oct 03, 2020 12:56:59: Failed to set configuration with MCU name STM8S003F3: SWIM error [30006]: Comm init error: chip does not answer 因为

2020-10-03 13:32:10

未知段式液晶真值表的确定步骤

前言做了一块段式LCD的实验板,用HT1621B来控制段式LCD.只是研发阶段,不知道以后用什么样的定制段式LCD, 就从参考设计上拆了一片没有文档支持的段式LCD来做实验. 因为就这一块LCD, 还准备上到其他板子上用。在实验板上焊接了单排插孔,将LCD插进去用。第一次PCB打样后,发现HT1621B的封装做错了。当时第48脚差了差不多1个焊盘…用镊子掰着管脚,勉强焊上。最后程序写完后,各种实验,段式液晶屏都没反应。最后怀疑是HT1621B由于掰了管脚焊接,焊接时间长了,导致HT1621B损坏。

2020-10-01 16:50:11

IAR3.11.1 搭建 STM8S003 模板工程

前言头一次搭建STM8的工程,中间有一些错误,记录一下。实验工程可以在STM8S003板子上单步的没有业务逻辑的工程模板下载点:实验实验材料: IAR for STM8 3.11.1, 这个从买开发板的店主那要就行,人家都给。不过有的家是新版,有的家是旧版。STM8固件库 en.stsw-stm8069.zip, 官方下载地址 STSW-STM8069(STM8S/A Standard peripheral library)新建工作区保存工作区新建工程确定后,IAR会让保存新工程

2020-09-23 17:25:27

找STM8固件库的方法

前言在玩STM8S, 查资料,看到STM8S的固件库文档名称为 STSW-STM8069.假设以后STM8S的固件库文档更新了,不叫这个名字。如果我自己去查STM8S的固件库,应该怎么查呢?试了一下去翻ST官网的网页,确实也能找到。主要是除了STM8S的固件库,可能还会有这种MCU相关的其他应用笔记的资料,如果看到对自己有用。可以一并学习下。实验浏览 http://www.st.com, 用自己的ID登录一下。到了上面的页面,所有STM8相关软件都列出来了。可以点击左面板上的“Suppor

2020-09-23 12:17:49

SSOP48的定位尺寸

前言PCB打样回来了,在手工焊接样板。焊接到HT1621B时,发现1脚,48脚焊上后,24,25脚离开焊盘好远…封装又整错了? 去查。先去看HT1621B的封装说明,确实是SSOP48.影响1/48脚和24/25脚距离的参数是E.样板中用的SSOP48封装,用的是x宝上以前买来的PCB封装库。去看看我用的SSOP48_M封装。量了一下,x宝库中的脚间距为25.591mil。明明SSOP48的引脚间距是25mil, 这也敢改…, 晕倒。看来打样是很必要的。如果不是从已经验证过的板子上优化

2020-09-20 16:07:04

SOP8 SSOP8区别

前言PCB打样回来,手工焊接到MAX3485ESA时,发现芯片比封装大好多。去看芯片datasheet, 封装是SO8, SO含义是 “SMALL OUTLINE”去看自己的PCB,看到我用的封装是SSOP8, SSOP含义是"Shrink Small Outline"这事整的…, 要修改封装重新打样了。以后芯片封装的确定要先看芯片数据表,然后再从PCB库中选,如果名字不一样,要自己在PCB上放一个元件,然后量量,是否和芯片数据表中约定的定型尺寸,定位尺寸一致。粗略看, 就是SSOP比SO的封装

2020-09-20 13:45:41

PCB线宽和载流的推荐值

前言看到一个资料,人家用老美的一个软件,按照允许温升10摄氏度,将PCB线宽和载流的关系算出来了,留了20%的余量,给出了载流的推荐最大值。PCB线宽载流推荐值10mil0.7A40mil1.5A100mil2.8A200mil4.5A400mil6.6A800mil10.0A1000mil12.0A...

2020-09-10 19:34:23

电源插排的接线

前言去现场,缺个电源插排接笔记本。买了一个,同事会弄强电,将3相插头剪了,直接接在配电箱里面。干完活了,我将插排拆下来,拿回家。正好以前买开关电源时,也买了3相的插头。准备接好,让插线板正常用起来。试验这个插线板是公牛的, 3相插头的线分别是火线(L, 红色或褐色),零线(N, 蓝色),底线(E, 黄绿色).如果像这个插线板的情况(插头被剪掉了,准备上一个插头),不用看线的,最简单方法,是将3相插头直接插在插线板的3相接口内,将3相电缆剪开,将线拨开,用万用表量,哪根线和插头的引脚通,接上就行。

2020-09-06 12:48:25

AD打印装配图的细节

前言生产的同事初步焊接好了打样后的PCB,用工业显微镜检测发现了10处问题。和他讨论时,他要求将背面的装配图打印出来(开始他用的装配图是其他同事打印的,只打印了正面)。我试着用佳能mf4800网络打印机打印时,发现零件丝印根本看不清,但是版本信息的大字体和元件轮廓都很清晰。有啥整错了?问同事,他用PS将装配图处理后(字体放大,加粗)打印的。这么专业的事情,不会弄啊。。。后来实验发现,我开始出的装配图是彩色的。打印机墨盒是黑白的,打印时,可能是自动带灰度打印的。颜色浅的丝印(特别是小字体丝印 2mi

2020-08-22 11:50:33

超级终端程序收集

前言现场有个设备,参数只能通过超级终端连接设备串口进行修改.从原版winxpsp3中用工具查找了超级终端程序依赖的dll, 将需要的文件都收集起来了。在winxpsp3, win7x64, xin10x64下都好使。原版winxpsp3的超级终端收集包下载点:winxpsp3的超级终端.zip...

2020-08-12 11:36:21

Variables_cdznchina_UG40_MP40_EN 协议对应的modbus命令

前言现场有台空调,同事从厂家要来协议, 协议文件名称为 Variables_cdznchina_UG40_MP40_EN.xls.这个modbus协议写的有点简略,没有说明寄存器地址用什么modbus命令去读。找到了施耐德技术支持中心的电话 400-810-1315, 工程师服务很专业。https://www.schneider-electric.cn/zh/work/support/customer-care/contact-schneider-electric.jsp电话号码隐藏起来了,需要自

2020-08-07 12:02:54

日志过滤工具 LogViewer Pro

前言今天同事在现场说有几个插件dll和设备的通讯有问题,将日志给我了,几MB大小。日志中包含几个插件dll所有的日志,但是我只想看其中一种插件dll的日志。我就问他,他怎么从日志中找到指定的插件dll的日志呢?他不是程序员,他说他将日志拷贝到excel表格中,用excel自带的排序的功能,对指定字段进行排序,然后翻阅excel日志.从他的技术背景,估计采用这个方法,也就是最善的方法了。我是程序员,我应该咋找到指定内容的日志呢?开始想法是写个200行的小程序,指定源日志,要搜索的关键字,另存的目

2020-07-30 22:50:13

WARNING(ORCAP-50005):There are duplicate pin names in the package.

前言在画一个STM32F103RBT6的原理图封装,就是照着AD板的原理图库,折腾到orcad中的原理图库。还特意截了图,贴在orcad新建的元件中,作为参照。一共2个PART, 画完后,保存,提示报错如下:WARNING(ORCAP-50005):There are duplicate pin names in the package.Do you want to continue?出现这种报错,是管脚的名称有重复。用肉眼将这2个PART看了几次,都没发现管脚名称有重复的地方。这尴尬了,

2020-07-22 16:17:49

orcad 快捷键

鼠标滚轮 = 图纸上下移动SHIFT + 鼠标滚轮 = 图纸左右移动CTRL + 鼠标滚轮 = 图纸缩放W = 画元件之间的连接线选中放好的元件 + R = 旋转元件(每次90度)T = 输入文字

2020-07-21 14:00:49

orcad 原理图库 元件的删除

orcad中画原理图。在orcad中添加了一个IC原理图库, AMS117_5V, 在这个元件上拷贝后,将这个元件改名为AMS117_3V3, 再粘贴,这时出现了AMS117_5V这个元件。发现这样搞,AMS117_5V这个元件打不开了(用程序员的思路看,就是,你拷贝了一个东西,我记录了一个连接,然后你将这东西删了或改名了,然后我粘贴的时候,这个元件没了,我只能新建这个不存在的元件名字,里面我也不知道要贴啥内容,这样,你双击这个已经粘贴的元件时,我不知道如何为你打开元件)。这时,想删除AMS117_5V

2020-07-21 13:20:36

PCB元件上下叠放,引起高度干涉,在线DRC检查绿色警告的解决方法

前言昨天,在主板上放一块单元板。单元板是用螺柱支住,和主板有10mm高度间隙的。在主板和单元板之间的主板顶层放一个元件(e.g. 一个IC或电阻),本来是有空间的,但是AD19报绿色的警告。我记的当时我也遇到这问题,是调整了单元板的3D封装的高度偏移解决的。当时想这个调整很简单,就没记录。这次我再遇到时,因为单元板都做好了,有原版的,有改过3D封装高度偏移的。只有改过高度偏移的,才能在主板和单元板之间放元件。但是再试着调整单元板的高度偏移,找不到怎么改了。最后还是用我当时改好的单元板(改过3D封装的

2020-07-18 11:53:41

STM32 - 解决一次下位机偶校验收包乱码的问题

问题描述我们有一个带IP的网口转串口的小设备,用在现场,接在路由器上,从网络来和485设备来通讯。现场有很多485设备,如果是9600/n/8/1, 通讯没问题;如果校验不是无校验,我们做好的应用,就无法和设备通讯。这设备固件是2017年写的,现在没人维护了。用起来没发现问题。以前遇到过有校验的情况,当时是联系设备厂商,让他们指导如何将设备通讯参数改为无校验,就能通讯了。这次在现场的设备是台空调,现场工程师在仪表面板中提供的功能中,并没有发现如何将空调的通讯参数改为无校验的UI界面。正在和厂家联系

2020-07-14 17:56:07

AD出料单的细节

前言在画原理图时,修改元器件时,没有直接改Comment的值(在这里标注元件值才是正确的),而是看到元件参数页中有个Value的字段,误以为这里可以填元件值,结果搞的同一个库元件放的元件,相同的Comment,却对应着很多元件参数。前几天出过一次料单,发现不同元件值的元件,都归到同一个数量统计中了。悲剧。AD19出料单时,可以添加列来显示额外的参数(e.g. Value), 但是无法自动将自己添加的列导出为料单的列。要不是自己不太会用,要不就是AD不支持将额外的列导出为料单内容。悲剧了,手工导出料单

2020-07-13 20:26:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 至尊王者
    至尊王者
    成功上传501个资源即可获取