- 博客(2338)
- 资源 (604)
- 收藏
- 关注
原创 openpnp - 坐标文件中的元件0角度如果和编带规定的角度不一样,需要调整贴片任务中的元件旋转角度
只要元件(编带,散料飞达,托盘飞达)和坐标文件中的元件旋转角度弄对了,直接将板子刷上锡膏,直接来贴片,贴片的风险也不大。改完后,在placements表格中,再定位元件,可以看到元件的角度已经和实际编带中的元件角度的相对值一样了。编带中的元件0角度在编带孔一侧,可以看到该元件的1脚和8脚的矢量连线(取料的方向)就是元件编带规定的0角度。有的元件的datasheet并没有描述编带装元件的情况,这时就要看自己实际买到的编带元件的0角度。坐标文件中的元件角度是针对封装的0角度,而不是针对编带中的实际元件0角度。
2024-10-05 16:58:35 413
原创 openpnp - 图像传送方向要在高级校正之前设置好
因为设备上的相机安装方向,在安装的时候,并不知道是不是和X/Y轴的移动方向一致。所以基本上要在openpnp里面调一下。图像传送方向和JOG面板的移动控制和实际设备的顶部摄像头/底部摄像头要一致,这样才能和贴板子时的实际操作方向对应起来。所以图像传送方向要在顶部相机高级校正/底部相机高级校正之前,就要设置的合适才行。设备标定完,发现图像传送方向改不了了。
2024-10-04 19:13:11 155
原创 openpnp - 视觉原点的位置要离设备的软限制点远一点
最开始的视觉原点,是在设备X = 0, Y = 0的附近位置,粘了一块20x20x20的铝块,铝块上面贴着用黑塑料皮打印的1mm小白点.观察了一下,自动归零后,要识别视觉原点的位置。首先要用绿圈罩住视觉原点,然后再向X轴原点的位置挪一下,再回到视觉原点的顶部用绿框罩住。因为视觉原点离X轴原点太近了,导致openpnp从视觉原点向X轴原点方向移动时,到了软限制的X轴坐标范围外面,导致视觉原点识别失败。但是我这设备,在X轴原点附近真放不下视觉原点,只能借用主基准点作为视觉原点。
2024-10-04 17:20:36 165
原创 openpnp - 如果要做底部相机高级矫正,必须将齿隙矫正先做了
咋说呢,这台定制的设备,作为用户,我有好多地方都想不通,能用,但是不像一个产品。我在用自己编译的openpnp-dev-2022-0801版本,正确做完所有前置矫正(包括齿隙矫正),再做完底部相机高级矫正后,发现openpnp-dev-2022-0801有bug, 将吸嘴检测的opencv参数算错了,导致自动归零后,吸嘴自动检测失败。最近才想明白,同学他不做齿隙矫正,那么最后一步的底部相机高级矫正他肯定也不做(齿隙矫正前的那个节点,就是他的最后一个矫正点,后面的矫正他都不做了),自然不影响。
2024-10-03 23:05:49 703
原创 openpnp - 吸嘴校正失败的opencv参数分析
在标定设备。发现在底部相机高级校正结束后,自动归零后的吸嘴自动校验失败了。好在,我对标定的每个重要节点都做了配置文件备份。实现都是在一个时间段,不是外部光线照明变化的影响。设备放那里,没磕没碰,不是机械部分变动的影响。且用底部相机高级校正完成之前的备份配置,吸嘴是可以自动归零,自动校验成功的。且用底部相机高级校正这个备份配置,已经会导致自动归零后,吸嘴自动校验失败。那么可以肯定,一定是吸嘴校验参数不同的原因。
2024-10-03 12:58:17 726
原创 openpnp - 单独用CvPipeLineEditor来调试学习图片识别参数
在使用openpnp的过程中,可能由于某些原因(e.g. 光线变化大),使标定设备时好使的吸嘴,在自动归零后,自动校验吸嘴同心度时失败。这时,不用重新去标定设备,吸嘴也是同一批型号,同心度一致性差不多,设备刚标定完后,还可以自动归零,吸嘴校验成功。现在只过了一会,只是openpnp软件关了,再重新开,自动归零时,出现吸嘴校验失败。所以这种情况下的吸嘴自动校验失败,只和吸嘴的图像识别参数有关。因为就想实验调整哪些参数影响吸嘴内壁图像的识别,如果开着设备,有点没必要。是否有离线实验的方法?
2024-10-03 00:52:32 1139
原创 openpnp - 执行M400命令后,超时错误的解决方法
在X轴齿隙校正时,出现M400的命令超时错误。能重现。查了资料,有人遇到过。看了github上的一个帖子(2017年)有讨论。openpnp无法确定一个命令执行完,到底要花费多长时间,只有控制器知道,所有只能设置命令超时值的参数来取这个参数。openpnp软件有bug,用了命令超时这个参数后,并没有结合轴的速度来估算机械动作停止的时间。应该在预估机械动作停止后,再看看是否命令超时,否则会导致这个超时参数不准。因为根据轴的运动速度的不同,动作需要的时间也不同。
2024-10-02 16:25:56 334
原创 win10远程桌面连接的设置
手头有2台计算机,一台win10本本(22H2 专业工作站),一台win10台式机(22H2专业版)。双方的用户名和口令自己都知道,用mstsc登录,没有输入错误,显示登录没有成功。如果登录失败,不管是什么原因,显示的信息都是"登录没有成功"。都是自己手头的电脑,如果装第三方远程连接软件(e.g. 向日葵),有点多余。还是用mstsc吧。查了资料,需要设置为"无密码保护的共享", 才能让mstsc正常登录。
2024-10-02 12:34:37 357
原创 openpnp - 底部相机高级校正的参数设置
将X轴丝杠的平行度调整了(openpnp - 丝杠安装调整的总结).这次X轴的调整后的平行度(X轴丝杠和轴导轨),用起来丝滑,从左到右,力道一致,洁癖患者表示满意和开心。因为设备的机械部分被动了,所以设备必须重新标定。我用的自己修改的版本(主要是修改了西门子飞达的通讯超时问题())走到最后一步,进行底部相机高级校正,过不去。主要是如下参数设置的不合适,主要影响校验是否能通过的参数为"Radial Lines Per Calibration Z(Z方向校验时的径向线数量)"
2024-10-01 22:12:56 988
原创 SW - 装配图旋转到一个想要的正视图
在弄装配图。如果按照SW默认的视图,Y方向是反的。原因在于我画零件图时,方向就是反的。但是画零件图时,也不容易确定方向。因为零件图也是根据别的装配图作为参考模型画的,进行参考实体引用,可能画出的零件就不是一个正视于X,Y,Z的零件。如果用鼠标右键旋转,倒是可以,但是无法精确的正视于这个想要的视图。开始搞的挺难受。后来发现,结合旋转和选择视图,就可以达到正视于自己想要的视图方向。然后再保存这个新视图,以后就方便了。
2024-09-30 17:54:28 400
原创 openpnp - 散料飞达不要想着做万能版本,能够贴合现有的物料就好
刚开始用的是公版的散料飞达(设计的很丑)。使用公版的散料飞达,需要按照自己设备的取料高度去改散料飞达模型的元件放置高度,然后再去打印。基本无法使用市面上现成的散料飞达(因为别人设备的取料高度和自己设备是不一样的).公版散料飞达很不好用,不好用的原因是容易跳料。容易调料的原因 : 元件编带下面对应的散料飞达位置有一个很深的槽,当取料/撕膜时,会引起编带震动,导致跳料不可避免(再小心也会随机跳料,发生跳料后,自己肉疼啊)。
2024-09-27 12:07:39 1030
原创 openpnp - 为了防止物料操作混乱,做一张物料分布位置图清晰一些
看网上资料,当openpnp贴片机上料后,为了防止混乱,一般是在每个飞达头尾/物料尾巴上贴小纸条。这种比较麻烦。如果物料编带快用没的时候,只有几颗料,物料编带尾巴上的小纸条碍事。如果贴在飞达(散料飞达/自动飞达)头尾,换了另外一个板子,物料不同时,飞达上贴的小纸条肯定有多余的,为了不误操作,还得将多余的小纸条撕下来/将已有的小纸条更新内容。
2024-09-26 00:31:14 354
原创 PCB - 电气线应该离板子边缘远一点(最好板子外框单独开一层),避免引起误会
看资料时,看到有一家出了新版DFM. 试用了一下。有个地方检测的间距有问题(4mil),厂家应该做不出来/不应该是这个间距。
2024-09-25 19:34:41 817
原创 SW - 将装配体保存成零件给其他装配体用
想做一个散料飞达物料的布局图,初步想法是整一个装配体,然后出工程图标注上散料飞达料槽和物料关系的文字描述。这样摆料/收料/换料时,就不会搞混/失误。先照着自己设备做好散料飞达摆放区平台的装配图。这个平台装配图要给不同板子(物料种类/数量不同)的散料飞达摆放图用,一般装配图是和零件图有关系的,如果零件图变了,装配图也要重建。如果做好的子装配图只是作为其他装配图的零件用,可以将子装配图另存为零件,这样就和子装配图中的原始零件没关系了。
2024-09-25 15:28:20 134
原创 cadence SPB17.4 - orcad - 加了离线连接符就不用加网络标号
在orcad的子电路入口/出口,如果不加离线连接符,会引起hang wire警告(早前画原理图,都是在子电路的入口/出口线上加上网络标号,然后再加一个离线连接符。今天手误,将线上的网络标号删掉了,进行DRC还是通过的,才明白,原来在线上只加离线链接符就可以。单独的网络标号,只加在需要规则布线的线上(e.g. USB差分走线)。
2024-09-23 12:32:03 464
原创 cadence SPB17.4 - allegro - 用板子外形创建整板铺铜
如果要整板铺铜,可以用以下方法自己在ETH/TOP/BOTTOM层上画shape, 分配网络标号,动态铺铜。不过自己用手画,很难画的精确,特别是板子外形有不规则曲线的情况。用从dxf导入的板子外形,直接用Z-copy shape到ETH/TOP/BOTTOM, 分配网络标号,动态铺铜。这种操作简单方便。我用z-copy这种方法,从dxf外形来生成整板铺铜。
2024-09-20 00:45:29 642
原创 cadence SPB17.4 - allegro - 将引入的dxf作为板子外形的简单方法
以前引入dxf后,如果想转为PCB外形用,要折腾好一会。主要原因是思路不清晰。今天总结了一下,只需要2步就可以搞定,很简单。
2024-09-18 12:46:07 879
原创 cadence SPB17.4 - 解决导入DXF后,已经存在的布局布线消失的问题
在画个板子,已经布局布线了2天。今天发现外形不合适(想在板子上挖个多边形的槽。),想改一下。开始直接在allegro中,用allegro自带的shape=> 多边形功能挖槽。挖好了,能用,但是不好看。尺寸没法十分的精确,心里隔应。导出dxf, 用SW打开,挖了精确的多边形槽,满意了。再导出为dxf给allegro用。此时,准备用allegro导入修改过的PCB外形.dxf.此时,在旧板子外形上已经布局布线了2天。本来想着,就导入新的dxfPCB外形.
2024-09-18 02:35:37 1047
原创 GD - GD32350R_EVAL - PWM实验和验证3 - EmbeddedBuilder - 无源蜂鸣器 - 用PMOS来控制
以前做了一个实验,用PMOS来控制压电无源蜂鸣器。失败了,几乎没有声音。PWM输出频率没问题,用示波器看过。今天做了三极管作为下管控制无源蜂鸣器成功后,比对了一下,临时改了一下电路,OK了。好象是必须要在无源蜂鸣器两边并联一个1K的电阻才行。看该型号无源蜂鸣器说明,官方说,如果为了音质更好,最好在蜂鸣器两边并联一个1K的电阻。看来这个并联的1K电阻是必须的,而不是为了改善音质。
2024-09-14 21:47:59 536
原创 GD - GD32350R_EVAL - PWM实验和验证2 - EmbeddedBuilder - 无源蜂鸣器
前面做了一个实验(GD - GD32350R_EVAL - PWM实验和验证1), 确认了如何生成指定频率的PWM波。今天做了一个实验,用PWM驱动无源蜂鸣器发出声音。
2024-09-14 18:56:56 1067
原创 GD - GDLink的接口引脚杜邦线接触不好,还是自己做一个转接头好些
GD-LINK一边是USB, 一边是2x5P的插针。我这里用杜邦线从2x5P插针上引出到板子,调试的时候,稍微动一下线,GD-LINK的通讯连接就断开了。太闹心了…如果要解决引脚接触问题,还是要自己弄个转接头。一边是2x5P的插排,连接GD-LINK引出的2x5P插针。一边是1X5P排针(已经通过转接板将SWD线序调整为了自己板子的防呆线序),通过一条2边都是排母的1x5P的排线连接转接头和自己的板子。这样就能从根本上解决杜邦线接触不好的问题。
2024-09-14 13:09:26 405
原创 cadence SPB17.4 - ORCAD - ERROR(ORCAP-1616): Reference is invalid for this part
在抄GDLink on Board的原理图。抄完之后进行原理图DRC, 有个元件报错。这个元件位号是 LEDPWR,报错信息如下。
2024-09-12 02:09:24 348
原创 cadence SPB17.4 - allegro - 没有元件和电路的板子 - 出Gerber文件
有些板子没有元件和电路(e.g. 外形验证板,纯机械的垫片板子或者安装用的挂壁板子),这些板子因为没有电路,不能从orcad开始走流程(因为无法导出网表)。只能是在PCB中导入dxf, 然后出gerber.
2024-09-09 17:34:16 718
原创 SW - 引入第三方dwg图纸后,修改坐标原点
在solidworks中引入第三方的dwg格式图纸后,坐标原点大概率都不合适。全图自动缩放后,引入的图纸离默认的原点位置差很多。需要自己重新设置原点位置,才能自动缩放后,在工作区中间显示引入的图纸。
2024-09-08 10:32:52 317
原创 cadence SPB17.4 - 隐藏制板时不需要显示的位号丝印
板子上有些元件的位号,在制板时,是不需要丝印的.e.g. 自己做的面包板上的洞洞如果是2.54 - 2x5P, 如果这样的元件很多,是不需要丝印的,因为排列和普通面包板一样,只需要自己加几个丝印文字,将GND,VCC,中间的块排列方向标注出来就可以了,那些位号不需要e.g. 元件摆的太密了,根本摆不下位号丝印。需要另外出文档给焊接的人用。以前遇到这种情况,都是选中text, 然后再选择delete. 这样操作不好。如果想再显示回来,就麻烦一点。
2024-09-07 18:49:59 429
原创 GD - EmbeddedBuilder - 给已有工程换MCU
一个现存的EmbeddedBuilder的工程,想换个MCU配置做实验,又不想从头搭建实验工程。想找找是否可以通过EmbeddedBuilder(当前版本 EmbeddedBuilder_v1.4.1.23782)来更换MCU.好像不行。
2024-09-03 23:02:07 627
原创 GD - EmbeddedBuilder - 在EXTI中断回调中,可以知道中断触发类型
看了EmbeddedBuilder_v1.4.1.23782自带的官方demo工程,里面关于外中断的demo工程很简单。进了外中断回调就干活。但是这个中断触发类型(上升沿,下降沿)不清楚。在做实验时发现,从回调单步出去,就能看到中断触发类型。触发类型就2种(上升沿,下降沿),如果用图形化回调设置的外中断为上升沿 + 下降沿,那么中断就会进来2次,一次是上升沿的外中断,一次是下降沿的外中断。
2024-09-03 18:03:33 399
原创 PCB - 在精密手动丝印台上使用激光钢网小钢片
以前demo板子做钢网,傻傻的去做大钢网(有完整铝框,封胶),一块钢网得60~70元。为了刷这种大钢网,买了精密手动丝印台。大钢网比较适合产品的板子,保养的好(不用时,需要将钢网用酒精棉片擦拭干净),一块钢网能用很久。钢王小钢片适合做实验板子,就刷几次锡膏。看资料,好多老手都用钢网小钢片,用来节省实验成本。他们都直接手工将钢网钢片上的漏印孔和PCB上的焊盘人肉对齐。自己试了一下,根本搞不定。手一哆嗦,就是0.x~1mm.去买了简易钢网丝印台,试了一下,还是搞不定。
2024-09-02 22:54:25 721
原创 GD - EmbeddedBuilder_v1.4.1.23782 - PWM官方工程功能记录
将EmbeddedBuilder_v1.4.1.23782自带的demo工程中关于PWM的工程的功能摘出来记录一下。以后自己工程需要类似PWM功能时,就看一下功能记录,不用从头翻官方例程了。
2024-08-31 23:37:13 767
原创 GD - GD32350R_EVAL - PWM实验和验证1
看到 EmbeddedBuilder_v1.4.1.23782\examples\GD32F3x0\examples 有PWM的例子工程,想迁移到工程里面用。想通过实验,来确定设置确定频率和占空比的方波,开始PWM, 调整占空比,停止PWM 这些知识点 应该怎么编程。和时序相关的操作,如果不用示波器实际看看,心里真没底,不知道弄得对不对。其实就是官方根据特定开发板给出的例程,如果不拿对应的官方开发板跑起来 + 用示波器实际确认一下波形,也不能肯定官方例程就是对的(只能选择信任官方的例程)。
2024-08-30 23:45:38 1498
原创 debian12 - 修改SSH端口连接回包
和同学讨论问题。他说,用telnet去连接SSH端口,回包内容能看出系统版本和SSH版本。用原装的debian12 + win10上的telnet连接了一下,确实如此。SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u1 // 这个连接时发送给客户段的信息有点敏感。// 光标停在上一行首,不停闪烁// 自己主动按下回车键,断开连接。遗失对主机的连接。
2024-08-27 23:50:46 711
原创 debian12 - rsyslog的安装/配置/使用
以前在debian7.5中用syslog可以。现在准备在debian12虚拟机中做个rsyslog的实验,看syslog还能用不?试了一下,可以的。官方文档 - https://www.rsyslog.com/doc/installation/index.html官方文档对新手没大用。实现main.cppmy_syslog.hmy_syslog.cppMakefileMakefile的准备工作先在Makefile同级目录建立2个子目录用NotePad3将Makefile的换行改
2024-08-27 11:02:18 654
原创 debian12 - systemctl 根据状态值判断服务启动成功的依据
和同学讨论问题,说到服务的运行状态。拿ssh服务为例。查询ssh服务状态他认为,只有 active(running)的状态,才说明服务被正常启动了。我认为,只要服务干活了,就说明服务被启动了。e.g. 已经监听了端口,那服务没退,进程还在,就说明服务已经启动了。
2024-08-26 15:09:25 815
原创 debian12 - install and config telnet
前面实验,在xinetd中指定telnet服务,查看状态时,看到telnet服务bind失败。直接从其他计算机来连telnet又是正常的,说明telnet服务已经启动起来了。想确定一下,telnet服务是谁启动的。
2024-08-26 12:19:23 261
原创 debian12 - openssh-9.6.P1的编译安装(真机 - 联想G480)
以前做了一个实验debian12 - openssh-9.6.P1的编译安装, 是在vmware16虚拟机上做的。和同学讨论问题,他那做不通,最后用telnet连不上debain12.和他实验环境的差别,我用的虚拟机,他用的真机。那我也用真机做个实验,看看和虚拟机有啥区别。开始用得峰(Deffad)A17G本本做实验(得峰(Deffad)A17G本本 - 安装debian12发现安装完,不嫩正常使用debian12. 有好多命令都会在后台挂住,执行不完。
2024-08-25 23:05:32 1039
原创 得峰(Deffad)A17G本本 - 安装debian12
和同学讨论问题,想在真机上装debian12, 然后升级openssl3.2和openssh.因为是纯实验,不想在正常用的计算机上弄,动静太大,容易搞出事情来。琢磨了一下,手头现有的计算机,到底用哪台真机做实验最合适。看到2019年买的专门做实验用的 得峰(Deffad)A17G, 当时买A17G, 就是为了纯做实验用的。出了啥问题都不心疼。当时(2019-02-20)买的时候,715元。不是二手的,就是新机。当时想着,这配置,装linux是没问题的。
2024-08-24 17:46:18 1081
原创 GD - EmbeddedBuilder - 用DMA进行串口发送接收,支持接收不定长包
看了EmbeddedBuilder_v1.4.1.23782自带的官方例子工程,将串口的发送接收的DMA操作摘出来,做了个实验,细节都弄清楚了。官方给的demo只演示一个知识点,演示的比较简单,如果自己不参照官方demo做个实验,细节不清楚。有些细节,官方demo也没提到。(e.g. 如何正确判断串口DMA发送完成?看官方demo, 只能看到,进了DMA发送完成回调,就算发送完成了。
2024-08-21 22:28:46 929
原创 debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发
在调试板子上的485通讯,就一块实验板,先试试和上位机通讯。硬件连接如下:板子MCU(UART0_TX, UART0_RX, EN_485) => SP3485 => 485A/485B接口 + 485转232 => 本本USB串口通讯用的485电路是常用电路,不存在错的可能,即使错了一点,也只涉及到保护部分,也不影响通讯。本本上运行的sscom5.13.1,以前用过,好使的。这次怎么实验都不好使,从本本上的串口助手给板子发东西,收不到。
2024-08-20 18:21:16 946
原创 GD - EmbeddedBuilder - AHT20 read
采用GD的MCU, 在用EmbeddedBuilder框架生成的HAL库工程中, 在实验读取AHT20的数据。AHT20官方给的例子是用GPIO模拟IIC. 将GPIO操作改成 GD HAL库的函数,us延时换成自己实现的。开始实验,出现AHT20没有回答的问题。估计是时序延时不够。us延时是我根据当前时钟树现算出来的,估计精度差点,将时序延时需要的us数加倍,正常读取。AH20官方文档说通讯速率为10K~100K, 这是标准IIC的速度。
2024-08-18 17:01:04 820
pcasm-book-simplified-chinese.zip
2014-05-09
Advanced-Windows-Debugging-sources-awd.zip
2014-04-28
TrueCrypt 7.1a Source.zip
2013-11-01
filedisk-17-org.zip
2013-10-31
Sysinternals_Source.zip
2013-09-16
vs2010_Sample_C_plus_plus.zip
2013-08-08
DebugViewV4_81.zip
2013-03-13
srcSpyxx.zip
2012-09-30
ProcessExplorer
2011-11-05
cppunit-1.12.1.tar.gz
2011-08-30
STLport-5.2.1.tar.bz2
2011-08-20
工程目录结构模板设计_2011_0309_2054
2011-03-10
ResourceHack
2010-11-26
NTFS文件系统扇区存储探秘_电子书和随书光盘.7z
2019-03-18
Linux C程序设计王者归来_book_cd.7z.004
2018-08-22
Linux C程序设计王者归来_book_cd.7z.003
2018-08-22
Linux C程序设计王者归来_book_cd.7z.002
2018-08-21
Linux C程序设计王者归来_book_cd.7z.001
2018-08-21
eclipse-java-mars-2-win32-x86_64.zip
2017-04-21
International standard ISO/IEC C++98
2015-12-25
book code C语言名题精选百则
2015-12-16
depends22_x64.zip
2015-07-26
C++_Templates_The_Complete_Guide_book_code.zip
2015-06-14
quicktimesdk 7.3.0.70 for windows
2015-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人