
硬件电路
znmdwahaha
这个作者很懒,什么都没留下…
展开
-
SWD应用
随着ARM公司对Cortex系列的推出,采样SWD方式调试成了大家的首选。SWD不仅速度可以与JTAG媲美,而且使用的调试线少得多。很多人在采样SWD方式进行调试时,一般都是采用4线:① VCC - 电源② GND - 地线③ SWDIO - 数据④ SWCLK - 时钟 在对NXP的LPC111转载 2013-11-22 21:23:34 · 1011 阅读 · 0 评论 -
stm32跑程序很慢
昨天焊了两块板子,烧程序ok没问题。今天调试的时候发现有一块板子跑程序很慢,本来设置的灯按照两秒的周期跑,结果现在有十几秒。用示波器看了一下晶振不起振了。后来在网上找资料各说风云,有的说是有可能是起振电容焊错了,有的说是电路焊接没焊好,还有的说是程序上面有bug。按照提示一一试了一下都不见效。最后换了个晶振,好了。应该一开始就要坚持自己的想法的,浪费了好多时间。原创 2015-04-21 10:47:30 · 9801 阅读 · 0 评论 -
有关于stm32 串口DMA的问题
这段时间折腾了串口的DMA传输,采用3.5库给的例程序跑的好好的,移植到我的工程就不行了,实在是一件很奇怪的事情。后来在网上找了一个可以用的例程,这里吧代码贴出来在做实验之前,首先必须明白什么是DMA,DMA的作用又体现在哪里。DMA,即直接内存存储,在一些数据的传输中,采用DMA方式,从而将CPU解放出来。让CPU有足够的时间处理其他的事情。stm32使用DMA的相关转载 2015-07-26 20:42:32 · 4017 阅读 · 0 评论 -
关于ADC的分类
模数转换器 (ADC) 的几种主要类型A/D 转换器发展了 30 多年,经历了多次的技术革新,从并行、逐次逼近型、积分型 ADC,到近年来新发展起来的∑-Δ型和流水线型 ADC, 它们各有其优缺点, 能满足不同的应用场合的使用。逐次逼近型、积分型、压频变换型等,主要应用于中速或较低速、中等精度的数据采集和智能仪器中。分级型和流水线型 ADC 主要应用于高速情况下的瞬态信号处理、速波形存转载 2015-10-06 10:08:52 · 2755 阅读 · 0 评论 -
关于Cypress公司USB芯片FX2的固件开发
算是给所有正在学习USB,还徘徊着不得其门而入的朋友一个入门的契机吧,我也深知入门的痛苦,有些人入门就是抱着那什么USB协议,包定义,帧格式。。。。。。啃来啃去的,结果啃不出个所以然来。 依我的经验来看,协议方面的东东,随便找本书,过一遍就行了;然后,你的终点应该放在你如何来写第一个成功的USB固件;而要写USB固件,那么了解Cypress固件架构是必要的,也是重中之重;再然后转载 2015-09-20 16:03:19 · 6231 阅读 · 0 评论 -
利用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 · 3964 阅读 · 0 评论 -
Altium 用左键框选后会出现十字光标,且显示为Select a reference piont
最近在用Altium Designer 9.0画图的时候总是遇到标题称的问题,想尽各种办法都没有解决。为此还特意换了个操作系统win7->win10,然并卵。后来在网上找到了一个网友遇到与我同样的问题,解决办法竟然是因为开启了有道的“取词”功能。我也把有道的取词功能关掉发现问题立马解决了,特意写个微博祝贺一下。感谢ID吴鸣的网友。原创 2016-05-15 00:31:20 · 3722 阅读 · 3 评论 -
DSP CCS6.0建立可供移植的工程
之前一直都在搞STM32一般任务都能处理,现在由于计算量激增不得不转战DSP。搞了几天的DSP发现还是有蛮多不适应的地方。买了一个研旭的28335的开发板,资料给了一堆,但是感觉没有一个比较系统的介绍。而且给的例子就是TI官方给的历程上随便改了几下,有些注释都没有改过来,给我们这种初学者带来了极大的困扰。接触了几天DPS发现以stm32的的状态过来还是要啃下骨头的,怪只怪st公式的固件库太好用原创 2016-07-19 23:06:28 · 2667 阅读 · 0 评论 -
Altium 布线技巧
Altium 布线时有时候元件很多导致找元件很繁琐,现有几个比较好用的方法总结一下:1、在原理图中选取元件(对应的PCB元件会自动被选取),然后在pcb窗口选择tools-->component placement-->arrange within rectangle(快捷键i+l),然后用鼠标在你需要的位置左键点击拖出一个矩形,元件就按照要求摆放整齐啦。2、快捷键M+C(即把要选择的元件原创 2017-02-20 16:55:49 · 2936 阅读 · 0 评论 -
pid参数整定计算
之前推送过一篇关于PID的知识,感觉意犹未尽,今天再给大家奉上一篇关于PID算法及参数整定的知识!传送门:单片机的PID控制!关于PID控制这篇说得很明白!1.位置表达式位置式表达式是指任一时刻PID控制器输出的调节量的表达式。PID控制的表达式为式中的y(t)为时刻t控制器输出的控制量,式中的y(0)为被控制量没有偏差时控制器输出的控制量。转载 2017-06-25 12:31:32 · 40555 阅读 · 1 评论 -
用matlab做数据拟合
很多时候我们采集到了传感器测得的数据和对应量的关系就比如传感器采集到的数据是A实际对应量是B那么A1对应的B1是多少呢,这是我们需要解决的问题。 首先我们要做一次标定,采集间隔数比较固定的多组数据然后找A和B的关系。要么我们做一个数据表用查表的方式来解决,要么我们做一个数据拟合公式来直接计算。 下面来讲讲用matlab来做数据拟合的步骤: 首先在matlab里面输入两组数组,然后输入fctoo原创 2015-04-20 09:44:16 · 3637 阅读 · 0 评论 -
基于stm32的FIR滤波
这两天有个地方用到了距离传感器,选用的传感器是夏普的近红外距离传感器。后来调试的时候发现传感器出来的信号除了有个随着距离规律变化的直流信号以外还有一个周期为1ms的尖峰脉冲信号形状如下图示这样的波形会影响采集数据的结果,硬件上已经固定了,所以就选择从软件方面来寻找解决方案。之前涉及的软件滤波无非就是采用求平均值的方法或者用排序的方法取中间值。但是发现这种传统的方法都不能解决问题,无奈之下只原创 2015-04-14 21:01:36 · 25825 阅读 · 3 评论 -
把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 · 6537 阅读 · 0 评论 -
PCB布线时线宽和电流的关系
画了这么久的电路了,关于线宽和电流的大小关系一直不是很明确。每次都是留有很大的余地。现在在网上找了一些关于线宽和电流的经验公式。具体内容如下: 在了解PCB设计铜铂厚度、线宽和电流关系之前先让我们了解一下PCB 敷铜厚度的单位盎司、英寸和毫米之间的换算:"在很多数据表中,PCB 的敷铜厚度常常用盎司做单位,它与英寸和毫米的转换关系如下:1 盎司 = 0.0014原创 2013-11-24 13:14:07 · 2910 阅读 · 0 评论 -
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 · 2703 阅读 · 0 评论 -
关于"__IO uint32_t" 中的__IO 表达的意思
这个 _IO 是指静态 volatile uint32_t 是指32位的无符号整形变量原创 2014-05-03 22:05:38 · 39377 阅读 · 5 评论 -
stm32的BOOT0,BOOT1的设置
BOOT1=X BOOT0=0 启动模式:从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 启动模式:从系统存储器启动,此模式的启动程序功能由厂家设置(Bootloader)。 BOOT1=1 BOOT0=1 启动模式:从内置SRAM启动,这种模式可以用于调试。原创 2014-03-24 20:44:15 · 1762 阅读 · 0 评论 -
关于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 · 3641 阅读 · 0 评论 -
PID整定的相关积累
搞温度控制这段时间按也搞了好长时间的PID控制,现在把一些PID控制方面的积累写下来一下,以便以后用的时候作为参考: 比例(P)控制 比例控制是一种最简单的控制方式。其控制器的输出与输进误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差(Steady-state error)。 积分(I)控制 在积分控制中,控制器的输出与输进误差信号的积分成正比关系。对一个自动控原创 2014-05-19 16:51:14 · 1182 阅读 · 0 评论 -
stm32程序下载不进去
今天stm32仿真的IO复用导致程序下载不进去原创 2014-06-26 17:26:55 · 4863 阅读 · 1 评论 -
关于ESP8266模块的配置
从接触ESP8266到现在也有快一个月的时间了,前面用的时候原创 2014-10-28 23:56:48 · 17531 阅读 · 5 评论 -
Atium Designer 画等长线的总结
前段时间话过一次FPGA的DDR2板,第一次用到等长线和差分线。现在要用等长线又给忘记了,想起来还是有必要吧画等长线的步骤给记一下首先是D+C添加网络,然后再T + R 画等长线。画的同时可以加Tab按键来选这参数,在from net里面选择添加的网络,设点最长的线为基准线画蛇形线的同时也可以按快捷键来改变布线的参数:快捷键:1和2改变蛇形线的拐角与弧度快捷键:3和4改变蛇形线的宽原创 2015-03-27 14:57:20 · 3126 阅读 · 0 评论 -
pid调试
1. PID调试步骤 没有一种控制算法比PID 调节规律更有效、更方便的了。现在一些时髦点的调节器基本源自PID。甚至可以这样说:PID 调节器是其它控制调节算法的吗。 为什么PID应用如此广泛、又长久不衰? 因为PID 解决了自动控制理论所要解决的最基本问题,既系统的稳定性、快速性和准确性。调节PID 的参数,可实现在系统稳定的前提下,兼顾系统的带载能力和抗扰能力,同时,转载 2017-11-14 11:57:05 · 2883 阅读 · 0 评论