自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(318)
  • 资源 (14)
  • 收藏
  • 关注

原创 PADS出GERBER时 焊盘丢失、焊盘变形问题

PCB设计软件PADS出GB焊盘丢失原因:PADS斜角焊盘在输出gerber时需要填充,当填充的线过大(比焊盘宽度大)就会出现焊盘丢失。PCB设计软件PADS出GB焊盘变形发生原因:输出gerber D码错乱。一、PCB设计软件PADS出GB焊盘丢失问题解决方案。二、PCB设计软件PADS出GB焊盘变形问题解决方案。问题解决方法:输出光绘时将“填充线宽”改小。问题解决方法:重新生成D码表。

2023-09-14 14:30:22 638

原创 PADS layout 使用记录-封装name

点击之后,在这里直接设置就好了。

2023-08-26 10:41:49 466

原创 OBD接口引脚定义

如果车辆不使用SAE J1850 41,6 PWM(脉冲宽度调制)来提供OBD所需的通信服务,那么引脚10由主机厂自行分配,当然前提是该分配不会干扰符合ISO 15031-4标准工具的操作或对工具造成损坏。如果车辆不使用单线或双线,ISO 9142-2或14230-4提供OBD通信服务,那么引脚7由主机厂自行分配,当然前提是该分配不会干扰符合ISO 15031-4标准工具的操作或对工具造成损坏。如果使用单线或双线,ISO 9142-2或14230-4提供OBD通信服务,那么引脚7即为K线信号。

2023-08-15 10:25:31 1253

原创 PADS过孔操作

建议选择“以没有过孔结束”,配合在拉线期间使用“F4”快捷键,“F4”快捷键点击后可在布线时添加过孔,代替“Ctrl+鼠标单击”功能,而让“Ctrl+鼠标单击”执行布线结束命令。4)除了上述添加过孔方式,还可在PCB右击选择“选择网络”,通过点击焊盘或者信号线选择网络,右击选择“添加过孔”,然后会生成此网络的过孔,将过孔放置到PCB内合适位置,注意若有DRC,过孔会添加失败。布线操作期间,右击在“过孔类型”选项内选择“通孔类过孔”或者“自动类过孔”,选择当前设计需要使用到的过孔类型。

2023-08-05 10:19:19 1107

原创 PADS VX 网络飞线的隐藏与关闭

网络飞线的隐藏:界面不会显示飞线,但移动器件时会显示。打开PADS layout,点击“查看”→“网络”(快捷方式“Ctrl+Alt+N”),在弹出的“查看网络”窗口中,从“网表”中找到GND网络并点击“添加”,在“查看未布的线详情”中选择“无”,点击应用并确定。此时GND网络的飞线已被隐藏,但移动器件时,GND网络还是会出现。网络飞线的关闭:界面不会显示飞线,移动器件时也不会显示。操作方法与上述大体相同,只需要取消√“导线以及下列未布线”命令,点击“应用”并“确定”即可关闭对应的网络飞线。

2023-06-28 15:46:35 2415

原创 AD原理图转DSN

1. 用AD打开原理图,File --Save as--保存为ascii文件;选中刚才导出的ASCII文件,点击Translator;2. 打开capture,导入ascii文件。我用的是AD18和 CADENCE17.4。3. 用capture打开转换出的文件即可。

2023-06-25 17:37:33 1836

原创 PCB板框从CAD导入PADS缩小的原因及解决方法

搜索到这里也有提到CAD图像样板会导致一些问题,就参照他的方法,但是新建后选不到ISOA4-...的图形样板。结构的同事又建议说找一个之前能正常导入的CAD文件,把新的版框图复制之后粘贴进去,按照这个办法果然可以了。刚才导入板框时界面出现乱码,然后点击确定导入后什么也不显示。点击确定导入后什么还是也不显示。把CAD另存为2004版本的。项目很赶,时间紧急。

2023-06-03 14:31:48 647

原创 Qt程序打包成一个单独exe的方法

Qt程序打包成一个单独exe的方法

2022-11-26 10:36:34 10522 2

原创 Modbus协议 报文间隔3.5个字符计算&设置

Modbus协议 报文间隔3.5个字符计算&设置

2022-11-17 18:12:53 3440 1

原创 C语言中typedef void(*F)(类型)解读

C语言中typedef void(*F)(类型)解读

2022-09-07 10:48:52 1133 1

原创 手把手教程6-2: F460把debug printf功能改到UART1

F460把debug printf功能改到UART1

2022-09-04 21:50:13 423

原创 PADS 找不到FileDir INI文件条目指定的目录

PADS 找不到FileDir INI文件条目指定的目录

2022-09-04 11:52:27 2145

原创 PADS ROUTER 使用技巧小记

PADS Router的操作界面注重易用和实效性。当你使用 PADS Router进行设计时操作界面与其他的 Windows应用程序相似,尤其是 PADS Layout。pads router 是自由布线器,走线很方便自由;pads layout是线路板设计都可以做,只是对复杂板子的布线效率比较低。1、pads layout:支持Microsoft标准的编程界面,结合了自动化的方式,采用了一个Visual Basic 程序和目标连接与嵌入(Object Linking and Embedding)功能。

2022-07-03 15:00:17 2025

原创 将OrCAD中元件的Value传递到PADS中的办法

将OrCAD中元件的Value传递到PADS中的办法

2022-06-13 14:28:57 579 1

原创 ico图标制作的在线工具

最近在网上发现一个ico图标制作的在线工具,它可以制作普通网站ico图标,也可以制作windows桌面专用的ico图标文件,非常方便快捷,一点点图片处理的专业知识都不需要了:智能压缩图片,ico图标制作,生成圆角图,制作圆形图等在线图片处理工具 - butterPig下面来介绍一下这个在线的图片生成ICON图标工具的使用步骤哈:一、点击或者拖拽到上传框中,即可上传你要转换的图片,直接将新图片拖入上传框即可更换图片。目前已知支持jpg、png等多种常见的图片格式,如果上传图片并...

2022-05-17 17:49:52 4183

原创 FreeModbus V1.6 主机

FreeModbus是一款开源的Modbus协议栈,但是只有从机开源,主机源码是需要收费的。同时网上也没有发现比较好的开源的Modbus主机协议栈,所以才开发这款支持主机模式的FreeModbus协议栈。本版FreeModbus版本号更改为V1.6,特性如下:新增加的主机源码与原有从机的风格及接口保持一致; 支持主机与从机在同一协议栈运行; 支持实时操作系统及裸机移植; 为应用提供多种请求模式,用户可以选择阻塞还是非阻塞模式,自定义超时时间等,方便应用层灵活调用; 支持所有常用的Modbus..

2022-05-10 16:04:07 3607 1

原创 手把手教程15: F460 移植Free modbus

手把手教程15: F460 移植Free modbus目录一、移植前的准备二、将FreeModbus文件源码添加到STM32工程中三、PORT文件夹修改1、port.h文件2、portserial.c2.1 485使能引脚2.2 UART初始化函数以下部分的串口初始化没有开启TIMEROUT功能。2.3 串口初始化xMBPortSerialInit函数2.4vMBPortSerialEnable()函数2.5xMBPortSerialPutByte()函数..

2022-05-09 17:18:54 568

原创 Source Insight 和 keil 中 Tab 键设置为4空格代替

1 简介一般代码编辑器默认的设置,是没有将Tab键设置为空格替换,使得同样的代码在不同的代码查看器中,会造成代码对齐不规范。本文介绍如何在Source Insight 和keil 中设置解决这个问题。2. 意义keil和souceinsight都是我们常用的开发软件,具有良好的互补性。Tab键和空格替换的设置不统一会造成代码阅读的极其别扭。有必要将其统一。3 工具/原料软件:Source Insight v3.50.0029keil v5.12...

2022-04-29 10:39:16 6685 1

原创 printf格式字符

printf()函数中的格式串格式为:[标志][输出最小宽度][。精度]类型。其中:方括号[]中的项为可选项。1)类型类型字符用以表示输出数据的类型  d以十进制形式输出带符号整数(正数不输出符号)  o以八进制形式输出无符号整数(不输出前缀0)  x,X以十六进制形式输出无符号整数(不输出前缀Ox)  u以十进制形式输出无符号整数  f以小数形式输出单、双精度实数  e,E以指数形式输出单、双精度实数  g,G以%f或%e中较短的输出宽度输出单、双精度实数  c输出单个字符  s输出字符串2)标...

2022-04-27 10:42:57 4844

原创 C语言中*与&的用法与区别 以及关键字static和volatile 的含义

C语言中*与&的用法与区别c中定义一个(int a)变量具有二义性,本质上是分配一个地址空间,在里面存了一个值。为了避免歧义,c规定了a是值,&a是地址空间。指针指向一个地址。这里*a代表指向的那个地址里存的值,a是指向的那个地址。void tes(int *i){ *i=2;}int main(int argc, char *argv[]){ int a=4; int* s = &a; tes(s); printf("%d\n",*s); ...

2022-04-22 13:47:23 268

原创 c语言中,指针的含义

c语言中,p = p->next;是什么意思?->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data{int a,b,c;}; /*定义结构体*/struct Data * p;/*定义结构体指针*/struct Data A = {1,2,3};/*声明变量A*/int

2022-04-14 09:58:49 271

转载 Modbus测试工具ModbusPoll与Modbus Slave使用方法

https://blog.csdn.net/byxdaz/article/details/77979114一、介绍Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改变一...

2022-04-10 11:07:05 3768

转载 FreeModbus开源协议栈的(六)FreeModbus状态机和事件总结

FreeModbus开源协议栈的(六)FreeModbus状态机和事件总结从FreeModbus源码中能够发现有很多状态机,了解这些状态机能更快的理解FreeModbus源码流程。下面逐个介绍各个状态机的流程和驱动机制。由于modbus有3种封包模式ASCII,RTU,TCP,这里就以最常用的RTU为例,从源码进行分析,此例程为源码中的win32例程,不过不影响探究流程。分析有不对的地方,欢迎指正1. FreeModbus 串口接收状态机先上一张串口接收状态机,下面代码也是围绕这.

2022-03-30 16:12:04 1814

原创 modbus_RTU从机协议实现

1、freemodbus机制小结这里对 freemodbus机制做一下分析小结。freemodbus 的应用场景 主要是在 非linux下的 单片机系统,freemodbus 是一个不错的 开源modbus 从机 功能,不仅代码开源,重要的是非常稳定可靠。 这里先简单的 从文字的角度 来分析一下 freemodbus 从机的 实现机制,freemodbus 将状态机 的编程思想 用到了极致,作为从机,最基本的就是串口接收,而modbus通信的数据 接收长度是不定的,这一...

2022-03-30 15:58:00 2648

转载 FreeModbus开源协议栈的(五)野火指南者+Keil+FreeModbus 的Modbus RTU从站

在网上关于STM32F103+FreeModbus 的ModbusRTU从站移植的移植有很多,在此记录一下自己在野火的指南者开发板上基于FreeModbus的Modbus RTU从站的过程。文章目录硬件准备野火指南者(STM32F103VET6)软件准备1、freeModbus-v1.62、指南者开发板工程模板(随便一个工程都可以,我习惯用一个移植好库函数的空白工程模板)工程准备工作1、…\freemodbus-master\freemodbus-master\...

2022-03-28 19:42:24 6872

转载 FreeModbus开源协议栈的移植和详解(四)- FreeModbus在STM32上的移植

FreeModbus开源协议栈的移植和详解(四)概述在前面几篇文章中,对FreeModbus文件的源码进行了分析,还剩下与平台相关的接口部分,在这里通过对FreeModbus在STM32上的移植过程为例来介绍FreeModbus的接口部分。一、移植前的准备移植FreeModbus之前需要准备好FreeModbus源码,关于源码的获取方式,参考我之前的文章:https://blog.csdn.net/u014100102/article/details/90453930STM32的

2022-03-28 19:26:43 3106

原创 移植FreeModbus

freeemodbus百度百科(介绍比较详细)https://baike.baidu.com/item/freemodbus/7566841?fr=aladdinSTMC2CubeMX | STM32 HAL库移植FreeModbus详细步骤https://blog.csdn.net/qq153471503/article/details/104840279ModBus协议简介及移植到STM32单片机https://blog.csdn.net/silent123go/article/details

2022-03-28 18:36:38 922

转载 FreeModbus开源协议栈的移植和详解(二)- modbus主流程分析

FreeModbus开源协议栈的移植和详解(二)概述本篇主要介绍main函数以及mb.c文件,通过这两部分,我们能够从整体上分析FreeModbus。一、从main函数说起打开FreeModbus文件夹中的demo文件夹,该文件夹下是各个平台下的demo,这里我们选择AVR平台来分析。打开AVR文件夹下的demo.c文件,main函数代码如下:intmain( void ){ const UCHAR ucSlaveID[] = { 0xAA, 0xBB, 0x

2022-03-28 18:30:56 3173

转载 FreeModbus开源协议栈的移植和详解(三)- RTU协议代码分析

FreeModbus开源协议栈的移植和详解(二)目录概述一、RTU文件夹的文件二、mbrtu.c文件2.1数据类型说明2.2函数说明2.1eMBRTUInit()函数2.2eMBRTUStart()函数2.3eMBRTUStop()函数2.4eMBRTUReceive()函数2.5eMBRTUSend()函数2.6xMBRTUReceiveFSM()函数2.7xMBRTUTransmitFSM()函数2.8xMBRTUTimerT35Expired()

2022-03-28 17:42:00 2600

转载 FreeModbus开源协议栈的移植和详解(一)- FreeModbus的下载和文件结构

引言很多做单片机或者嵌入式的朋友对Modbus协议应该不陌生了,Modbus协议也已经成为工控界设备之间通信的一种标准协议。笔者刚开始接触Modbus协议的时候,是自己按照Mod bus协议自己来写的代码,后来接触到FreeModbus后,就开始使用FreeModbus来搭建自己的软件,使用开源的协议栈可以很方便地进行开发,在这里记录下自己对FreeModbus的理解。建议初次接触Modbus协议的朋友先自己尝试写一个协议,这样可以加深对Modbus协议的理解,等对协议充分了解之后,无论是使用Fre..

2022-03-28 17:37:21 1189

原创 altium designer逆向Gerber反向转成PCB(详细图文)

想将一款GerBer文件转成PCB方便查看,按照网上找的教程(用altium designer将Gerber文件反向生成PCB - LcdBBS)却总是有这样或者那样的错误,例如没有定义层,或者是没有定义层顺序。最后发现估计网上的教程只适合AD或protel本公司产品生成的gerber,那样导入很方便。但画PCB的软件这么多,那能这么顺心,我的这款就是PADS生成的Gerber,于是按照出现的错误提示,从新研究了一下如何gerber转PCB,并做成一个文档以方便大家。我估计能适用于大部分软件生成的...

2022-03-27 12:06:51 8034

原创 手把手教程13: F460 WDG(看门狗)

1. 看门狗计数器1.1 简介 看门狗计数器有两个,一种是计数时钟源为专用内部 RC( SWDTLRC:10KHz)的专用看门狗计数器( SWDT), 另一种是计数时钟源为 PCLK3 的通用看门狗计数器( WDT)。专用看门狗和通用看门狗是 16 位递减计数器,用来监测由于外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行而产生的软件故障。两个看门狗都支持窗口功能。在计数开始前可预设窗口区间,计数值位于窗口区间时,可刷新计数器,计数重...

2022-03-25 17:04:01 649

原创 手把手教程12: F460 PWC(电源控制)

手把手教程12: F460 PWC目录手把手教程12: F460 PWC1. 电源控制( PWC)1.1 简介1.2 电源分布1.3 电源电压检测单元(PVD)说明1.3.1 可编程电压检测 1(PVD1)、可编程电压检测 2(PVD2)1.3.2 PVD1、 PVD2 中断/复位框图1.3.3 PVD1 中断和复位1.3.4 PVD2 中断和复位2. 启用PVD22.1 配置基本参数2.2 中断调用3. PVD的意义1. 电源控制( P...

2022-03-25 16:10:48 1718

原创 手把手教程11: F460 软计时器

手把手教程11: F460 软计时在上一篇文章—— 手把手教程10:F460的SysTick滴答时钟——中,我们配置好了systick,在此基础上,可以随意定义计时器,供程序各个部分使用。1. 定义结构体比如需要用到2个计时器,我们在头文件里声明2个结构体:typedef struct{ /**/ xx_bool_t FirstCountEn; xx_uint16_t FirstCount; /**/ xx_bool_t SecondCountEn; .

2022-03-24 21:29:25 316

原创 手把手教程8: F460 ADC调试

手把手教程8: F460 ADC调试1. 简介12 位 ADC 是一种采用逐次逼近方式的模拟数字转换器。它最大拥有 17 个模拟输入通道,可以转换来自外部引脚、以及芯片内部的模拟信号。这些模拟输入通道可以任意组合成一个序列,一个序列可以进行单次扫描转换,或连续扫描转换。支持对任意指定通道进行连续多次转换并对转换结果进行平均。 ADC 模块还搭载模拟看门狗功能,对任意指定通道的转换结果进行监视,检测是否超出用户设定的阀值。可配置 12 位、 10 位和 8 位分辨率 周边时钟 PCLK4

2022-03-23 22:38:34 1035

转载 signed int 数据范围_整型数据类型

1、整型数据的分类(1)基本整型(int型)编译系统分配给int型数据2个字节或4个字节(由具体的C编译系统自行决定)。如Turbo C 2.0为每一个整型数据分配2个字节(16个二进制位),而Visual C++为每一个整型数据分配4个字节(32位)。在存储单元中的存储方式是:用整数的补码形式存放。一个正数的补码是此书的二进制形式,如5的二进制形式是101,如果用两个字节存放一个整数,则在存储单元中数据形式如图1所示。如果是一个负数,则应先求出负数的补码。求负数的补码的方法是:先将此数的绝对值写成

2022-03-23 22:08:59 3338

原创 手把手教程9: F460 flash调试

手把手教程8: F460 flash调试目录手把手教程8: F460 flash调试FLASH的主要特征:FLASH读取数据:FLASH编程跟擦除:操作步骤​擦除操作的步骤:从flash中分出一部分来用作数据存储制作scatter文件FLASH的主要特征:1、512k容量 分为64个扇区 每个扇区为8K byte2、编程单位4byte 擦除单位为8Kbyte3、OTP区域一共1020byte 分为960byte数据区、60bytes锁存区FLAS.

2022-03-22 18:04:19 464

转载 手把手教程9-2: 460使用Flash模拟EEPROM

目录在ram中运行程序存储数据思路及实现如何判断哪个数据是有可用的?在一些应用中,经常需要存储一些信息,掉电后可以保存。当然,可以外挂eeprom,flash也可以。不过呢,占用空间,资源,增加成本,设计上的难度也会增加(况且,460的flash这么大,分出来一点作为数据存储)。更具hc32f460的资料,有如下信息:1 flash擦除的最小单元为8K bytes,最小编程单元4 bytes;2 flash在擦除和编程期间,从flash读取的数值是不确定的(很关键)。根.

2022-03-22 15:41:51 717

转载 Systick定时器几个简单的函数简介

Systick定时器Systick定时器是什么?Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作;SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常中断请求(异常号:15);Systick中断的优先级也可以设置。 CTRL SysTick控制和状态寄存器 .

2022-03-22 15:30:39 1040

原创 手把手教程10:F460的SysTick滴答时钟

F460的SysTick滴答时钟目录1.添加头文件和库文件或者自己写滴答逻辑2.开启滴答中断3.更新时钟频率全局变量4.使用延迟使用华大的滴答时钟做精准延迟需要以下四个步骤1.添加头文件和库文件或者自己写滴答逻辑在文件ddl_config.h中开启宏#define DDL_UTILITY_ENABLE (DDL_ON)添加hc32f460_utility.c和hc32f460_utility.h文件,主要

2022-03-21 21:03:04 826 2

sourceinsight_4.zip

Source Insight4

2021-12-29

pads vx2-4.txt

PADS VX2.4,亲测可行; 分享给大家; 下载了好多个版本,总算找到一个能用的;

2019-07-17

Win10 VC++运行库集合.txt

msvcp、msvcr、vcomp140.dll属于VC++2015版 msvcp、msvcr、vcomp120.dll属于VC++2013版 msvcp、msvcr、vcomp110.dll属于VC++2012版 msvcp、msvcr、vcomp100.dll属于VC++2010版 msvcp、msvcr、vcomp90.dll属于VC++2008版 msvcp、msvcr60、71和80.dll,以及vcomp.dll(不带数字版本号)属于VC++2005版  除了丢失、缺少这类错误之外,如果一个程序打开之后提示“并行配置错误”,那么也是因为没有安装VC++运行库。

2019-07-08

ORCAD10.3绿色面安装版本,用于打开AD转换过来的原理图

ORCAD10.3绿色面安装版本,能够打开AD转换过来的原理图; 转过来的原理图封装会有些走样,重新编辑一下就好了;

2019-05-14

AD6-9,用于PADS,AD和ORCAD的原理图之间的转换

AD6-9下载,用于SCH 与DSN 原理图文件转化,比较方便, 非常利于设计;

2019-05-14

RK3399_Linux_NN_SDK_V1.1_20180731

RK3399_Linux_NN_SDK_V1.1_20180731,分享给有需要的人,请大家下载

2018-12-01

Hi3519 V101R001C01SPC020

Hi3519 V101R001C01SPC020,分享给有需要的人,谢谢大家,网盘资源

2018-12-01

Hi3519A V100R001C02SPC002

Hi3519A V100R001C02SPC002,分享给有需要的人,谢谢大家

2018-12-01

Hi3559V100R003C02SPC009

Hi3559V100R003C02SPC009,分享给需要的人,有需要的话下载

2018-12-01

Hi3559A_V100R001C02SPC020T

Hi3559A_V100R001C02SPC020T,分享给需要的人,谢谢大家

2018-12-01

AD6.9,logic转dsn的必备工具

logic转为dsn的工具,使用AD6打开logic文件,再另存为dsn文件,然后使用orcad16.2以下的版本就可以打开了

2018-11-30

海思Hi3519 V101R001C01SPC020硬件参考设计

Hi3519 V101R001C01SPC020硬件参考设计,给有缘人参考利用;

2018-11-29

参考设计展讯6531 V1.0.2

文件是参考设计展讯6531 V1.0.2,可以方便的用于低成本产品设计,供有缘人参考利用;

2018-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除