- 博客(35)
- 资源 (5)
- 收藏
- 关注
转载 pid调试
1. PID调试步骤 没有一种控制算法比PID 调节规律更有效、更方便的了。现在一些时髦点的调节器基本源自PID。甚至可以这样说:PID 调节器是其它控制调节算法的吗。 为什么PID应用如此广泛、又长久不衰? 因为PID 解决了自动控制理论所要解决的最基本问题,既系统的稳定性、快速性和准确性。调节PID 的参数,可实现在系统稳定的前提下,兼顾系统的带载能力和抗扰能力,同时,
2017-11-14 11:57:05
2873
转载 pid参数整定计算
之前推送过一篇关于PID的知识,感觉意犹未尽,今天再给大家奉上一篇关于PID算法及参数整定的知识!传送门:单片机的PID控制!关于PID控制这篇说得很明白!1.位置表达式位置式表达式是指任一时刻PID控制器输出的调节量的表达式。PID控制的表达式为式中的y(t)为时刻t控制器输出的控制量,式中的y(0)为被控制量没有偏差时控制器输出的控制量。
2017-06-25 12:31:32
40482
1
原创 Altium 布线技巧
Altium 布线时有时候元件很多导致找元件很繁琐,现有几个比较好用的方法总结一下:1、在原理图中选取元件(对应的PCB元件会自动被选取),然后在pcb窗口选择tools-->component placement-->arrange within rectangle(快捷键i+l),然后用鼠标在你需要的位置左键点击拖出一个矩形,元件就按照要求摆放整齐啦。2、快捷键M+C(即把要选择的元件
2017-02-20 16:55:49
2932
原创 DSP CCS6.0建立可供移植的工程
之前一直都在搞STM32一般任务都能处理,现在由于计算量激增不得不转战DSP。搞了几天的DSP发现还是有蛮多不适应的地方。买了一个研旭的28335的开发板,资料给了一堆,但是感觉没有一个比较系统的介绍。而且给的例子就是TI官方给的历程上随便改了几下,有些注释都没有改过来,给我们这种初学者带来了极大的困扰。接触了几天DPS发现以stm32的的状态过来还是要啃下骨头的,怪只怪st公式的固件库太好用
2016-07-19 23:06:28
2664
原创 Altium 用左键框选后会出现十字光标,且显示为Select a reference piont
最近在用Altium Designer 9.0画图的时候总是遇到标题称的问题,想尽各种办法都没有解决。为此还特意换了个操作系统win7->win10,然并卵。后来在网上找到了一个网友遇到与我同样的问题,解决办法竟然是因为开启了有道的“取词”功能。我也把有道的取词功能关掉发现问题立马解决了,特意写个微博祝贺一下。感谢ID吴鸣的网友。
2016-05-15 00:31:20
3701
3
转载 C#添加DLL文件
部署dll流程:首先把dll文件放到应用程序...\bin\Debug\下;然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。注意:要在应用文件头处使用using md5;命令。using System;using System.Collections.Generic;using System.Co
2016-03-29 15:07:50
1232
转载 利用Keil C将“.hex”文件转".iic"文件(转帖)
固件调试完毕后,可以将其转化为IIC文件烧写到EEPROM中,采用C2方式启动,这样68013就会从EEPROM中获取程序和VID、PID,不需要每次上电都下载固件了。首先需要将KEIL编译好的hex文件转化为iic文件,可以使用cypress提供的hex2bix,在Keil C软件中,选择Project—>Options for Target 'Targer 1',选择Outpu
2015-10-26 22:40:27
3954
转载 关于ADC的分类
模数转换器 (ADC) 的几种主要类型A/D 转换器发展了 30 多年,经历了多次的技术革新,从并行、逐次逼近型、积分型 ADC,到近年来新发展起来的∑-Δ型和流水线型 ADC, 它们各有其优缺点, 能满足不同的应用场合的使用。逐次逼近型、积分型、压频变换型等,主要应用于中速或较低速、中等精度的数据采集和智能仪器中。分级型和流水线型 ADC 主要应用于高速情况下的瞬态信号处理、速波形存
2015-10-06 10:08:52
2741
转载 关于Cypress公司USB芯片FX2的固件开发
算是给所有正在学习USB,还徘徊着不得其门而入的朋友一个入门的契机吧,我也深知入门的痛苦,有些人入门就是抱着那什么USB协议,包定义,帧格式。。。。。。啃来啃去的,结果啃不出个所以然来。 依我的经验来看,协议方面的东东,随便找本书,过一遍就行了;然后,你的终点应该放在你如何来写第一个成功的USB固件;而要写USB固件,那么了解Cypress固件架构是必要的,也是重中之重;再然后
2015-09-20 16:03:19
6214
转载 有关于stm32 串口DMA的问题
这段时间折腾了串口的DMA传输,采用3.5库给的例程序跑的好好的,移植到我的工程就不行了,实在是一件很奇怪的事情。后来在网上找了一个可以用的例程,这里吧代码贴出来在做实验之前,首先必须明白什么是DMA,DMA的作用又体现在哪里。DMA,即直接内存存储,在一些数据的传输中,采用DMA方式,从而将CPU解放出来。让CPU有足够的时间处理其他的事情。stm32使用DMA的相关
2015-07-26 20:42:32
4013
原创 计算数组的字节数
发现一个计算数组字节数的好方法列表内容#define TxBufferSize1 (countof(TxBuffer1) - 1) #define TxBufferSize2 (countof(TxBuffer2) - 1)#define countof(a) (sizeof(a) / sizeof(*(a)))这样就可以直接用宏定义出数
2015-07-17 10:31:11
3156
原创 stm32跑程序很慢
昨天焊了两块板子,烧程序ok没问题。今天调试的时候发现有一块板子跑程序很慢,本来设置的灯按照两秒的周期跑,结果现在有十几秒。用示波器看了一下晶振不起振了。后来在网上找资料各说风云,有的说是有可能是起振电容焊错了,有的说是电路焊接没焊好,还有的说是程序上面有bug。按照提示一一试了一下都不见效。最后换了个晶振,好了。应该一开始就要坚持自己的想法的,浪费了好多时间。
2015-04-21 10:47:30
9792
原创 用matlab做数据拟合
很多时候我们采集到了传感器测得的数据和对应量的关系就比如传感器采集到的数据是A实际对应量是B那么A1对应的B1是多少呢,这是我们需要解决的问题。 首先我们要做一次标定,采集间隔数比较固定的多组数据然后找A和B的关系。要么我们做一个数据表用查表的方式来解决,要么我们做一个数据拟合公式来直接计算。 下面来讲讲用matlab来做数据拟合的步骤: 首先在matlab里面输入两组数组,然后输入fctoo
2015-04-20 09:44:16
3608
原创 基于stm32的FIR滤波
这两天有个地方用到了距离传感器,选用的传感器是夏普的近红外距离传感器。后来调试的时候发现传感器出来的信号除了有个随着距离规律变化的直流信号以外还有一个周期为1ms的尖峰脉冲信号形状如下图示这样的波形会影响采集数据的结果,硬件上已经固定了,所以就选择从软件方面来寻找解决方案。之前涉及的软件滤波无非就是采用求平均值的方法或者用排序的方法取中间值。但是发现这种传统的方法都不能解决问题,无奈之下只
2015-04-14 21:01:36
25766
3
原创 Atium Designer 画等长线的总结
前段时间话过一次FPGA的DDR2板,第一次用到等长线和差分线。现在要用等长线又给忘记了,想起来还是有必要吧画等长线的步骤给记一下首先是D+C添加网络,然后再T + R 画等长线。画的同时可以加Tab按键来选这参数,在from net里面选择添加的网络,设点最长的线为基准线画蛇形线的同时也可以按快捷键来改变布线的参数:快捷键:1和2改变蛇形线的拐角与弧度快捷键:3和4改变蛇形线的宽
2015-03-27 14:57:20
3118
转载 把STM32的JTAG下载引脚:JTDO、JTDI、JTCK 当成普通IO口进行操作
如何将STM32的JTAG下载引脚:JTDO、JTDI、JTCK 当成普通IO口进行操作? 步骤: 1、打开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 2、调用重映射函数:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); 进行上
2015-03-17 16:28:11
6506
原创 PID整定的相关积累
搞温度控制这段时间按也搞了好长时间的PID控制,现在把一些PID控制方面的积累写下来一下,以便以后用的时候作为参考: 比例(P)控制 比例控制是一种最简单的控制方式。其控制器的输出与输进误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差(Steady-state error)。 积分(I)控制 在积分控制中,控制器的输出与输进误差信号的积分成正比关系。对一个自动控
2014-05-19 16:51:14
1179
原创 关于"__IO uint32_t" 中的__IO 表达的意思
这个 _IO 是指静态 volatile uint32_t 是指32位的无符号整形变量
2014-05-03 22:05:38
39283
5
转载 IAR Goto definition of不可用的解决方法
解决右键点击函数Goto definition of变灰不能用的问题。选择Tools->Options->Project,勾选Generatebrowse information,重新打开工程则Go to definition of恢复可用。 转自:http://blog.youkuaiyun.com/qq361301276/article/details/7040978 试了下,然后重新打开
2014-04-22 20:38:14
25222
9
原创 关于SPI接线顺序的辨别
接触SPI总线这么久了发现总是分别清MISO和MOSI,汗!!!现在就写个文档记录一下吧:MISO是master in slave outputMOSI是master output slave in至于SO就是指的slave output SI指的是slave in 这样就应该懂了吧!!!
2014-03-25 16:32:04
3625
原创 stm32的BOOT0,BOOT1的设置
BOOT1=X BOOT0=0 启动模式:从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 启动模式:从系统存储器启动,此模式的启动程序功能由厂家设置(Bootloader)。 BOOT1=1 BOOT0=1 启动模式:从内置SRAM启动,这种模式可以用于调试。
2014-03-24 20:44:15
1740
原创 Xilinx的FPGA出现的错误
今天第一次使用xilinx的JTAG下载结果一下冒出了四个错误:(1)ERROR:iMPACT:2009:Fail to add device by file:F:/.../top.jed;(2)ERROR:iMPACT 1525 - File:F/..../top.jed cannot be found;(3)ERROR:iMPACT:2587-Failed to add
2014-03-18 17:31:40
2693
原创 STM 32的PWM的频率和占空比设定
在TEC控温项目中用到PWM的占空比来控制温度,这就需要占空比是连续可以变化的。最开始也是到处找资料,找现成的例程,发现大家各说风云,最后还是没有建设性的结果。所以又请教了官方的固件库“STM32最新固件库v3.5”(存到百度网盘->开发应用->stm32目录下了)呵呵,有现成的demo。开始好像是懂了也没有过多的去研究,也没有备份,就没去管他了。后来具体用的时候发现没有想象的那么简单,又倒腾
2014-03-13 22:45:44
5917
原创 stm32的多通道ADC和DMA的设置问题
最近在倒腾LD驱动的时候遇到不少问题,下面就一一的记录一下啦,不然五百年以后谁还记得谁是吧。一、多通道ADC和DMA的配置问题: 刚开始不知道怎么去配置,到处找资料发现很多不是很适用。很盲目的找了很久的资料,后来发现官方的固件库里面有很详细的资料。稍微改了一下官方的demo一下就编译成功了。这个例子的启示是:别忙着去网上找现成的例子,启示固件库里面的例程很给力了。程序需求
2014-03-13 22:07:48
6071
原创 用ST-Link V2 仿真stm32时可以正常下载,但是仿真是一直进入void SystemInit (void)
最近买了两个ST-Link V2(U盘版的,贪便宜买的),只能用SWD模式仿真。接口挺方便的提供一个3.3V电源和5V电源,可以用来给板子供电。买来测试了一下下载程序没有问题,跟官方的驱动是通用的。 但是在使用过程中遇到了一个问题,仿真的时候总是进入到“void SystemInit (void)”出不来,刚开始以为是板子的问题,因为当时设计电路时脑残了,忘记把stm32的boo
2014-02-27 16:05:39
7415
原创 PCB布线时线宽和电流的关系
画了这么久的电路了,关于线宽和电流的大小关系一直不是很明确。每次都是留有很大的余地。现在在网上找了一些关于线宽和电流的经验公式。具体内容如下: 在了解PCB设计铜铂厚度、线宽和电流关系之前先让我们了解一下PCB 敷铜厚度的单位盎司、英寸和毫米之间的换算:"在很多数据表中,PCB 的敷铜厚度常常用盎司做单位,它与英寸和毫米的转换关系如下:1 盎司 = 0.0014
2013-11-24 13:14:07
2892
转载 SWD应用
随着ARM公司对Cortex系列的推出,采样SWD方式调试成了大家的首选。SWD不仅速度可以与JTAG媲美,而且使用的调试线少得多。很多人在采样SWD方式进行调试时,一般都是采用4线:① VCC - 电源② GND - 地线③ SWDIO - 数据④ SWCLK - 时钟 在对NXP的LPC111
2013-11-22 21:23:34
1005
原创 浅谈STM32的中断
接触stm32已经有好多年了,中间间间断断的用过stm32做过好几个项目,我对于stm32算是老相识吧。但是每次丢一段时间再去用stm32就只能通过copy例程来写写程序,连简单的简历一个完整的工程都不会了,很囧。所以呢现在想吧开发种的点点滴滴都记录下来,不然又会像以前那样,学了又丢了。 本来想写写中断来着,但是看《stm32完全手册》讲的很是清楚。所以呢,就说下手册的位置喽,以后
2013-11-20 18:31:09
1088
转载 C#中char[]与string之间的转换
string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray();Char[] 转换成string string s = new string(cc);此外,byte[] 与 string 之间的装换 byte[] bb = Encoding.UTF8.GetBytes(ss); str
2013-07-23 12:25:27
799
转载 C#数据类型的转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享――1. 装箱、拆箱还是别名 许多 C#
2013-07-22 15:05:52
817
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人