自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 eagle pcb v8.2 便捷性大大提升

eagle pcb在被Autodesk收购之前是7.x版本,但是却有一些一直被吐槽的东西,说实话这些东西确实增加了布线难度,增加了布板时间:1.real time DRC:在7.x版本是没有实时DRC,所以在布线时如果信号线1重叠到信号线2上面,软件是不会有任何提示的,但是8.2版本改进了这一点,增加了一个叫做‘walkaround obstacles’选项,打开布线命令时自动开启,这样子之后

2017-05-20 17:13:16 4805

原创 自制pixhawk电脑不识别com口

在原版pix上面进行改版很方便,可以去除很多不必要的电路。笔者将电源管理芯片去除,5V来源于变压器输出或者是连接电脑时的USB供电,并将它们并联起来,但是板子做回来焊接后发现问题如下:1.拆原版芯片,焊接到自己的板子上面,连接usb到电脑能识别com口,飞控程序正常运行。2.接入stlink重新烧录两块芯片的BootLoader后发现再次连接usb不能识别com口了。问题来了,怎么

2017-05-14 23:17:06 4465 1

原创 eagle使用注意点

使用eagle也有快一年时间了,刚开始很不习惯,后来习惯了也还可以,这里我举出几个设计中经常出错的地方:1.PCB翻转问题:在翻转PCB文件时一定要打开torigin、borigin,这2个属于元器件的定位点,不可缺少;还有就是自己添加的silk、solder等等不是元件自带的东西,那么在翻转之前就一定要让这些对应的层显示,不然翻转之后那些自己写上去的东西还在原处,会一脸懵逼。。还有呢最好是翻

2017-05-14 22:55:28 7515 2

原创 小型无人机电动脚架设计难点

说起无人机都会想起大疆,大疆有一款大载重6轴无人机提供怪哉专业相机拍摄服务,其中采用了舵机控制的脚架方案,稳定性高(高不意味着一定可靠,主要决定于私服舵机)。相比较于舵机方案,还有其他更加廉价、美观的方案,如我的设计中采用的丝杠电机方案,电机丝杠连接小滑块,小滑块再连接脚架。但是这样的设计存在一个问题:通常我们给电机的电压是通过BUCK电路出来的5V或者12V,那么在运动和卡死时作用与丝杠与滑

2017-01-17 19:54:48 1843

原创 3.3V过压保护电路

好久没写了,今天就写一些工作中用到的一个电路--3.3V过压保护电路。通常一个电路中给单片机等对电压信息敏感的器件供电时都会小心翼翼,严防前级降压电路出问题,我就碰到过12V转5V的1117奔溃记过加在STC单片机上面10V电压,直接坏掉。不过更加常用的还是3.3V的电压(常见的ST、430芯片都是3.3V供电),因此在降压器后面单片机前面加一个过压保护电路很有效,当电压超过3.3一定幅度

2017-01-17 19:32:27 25012 7

原创 stm32f103系列芯片JTAG口当做普通IO使用

使用的芯片是stm32f103c8t6.今天在调试板子时发现在PA15口上的LED灯无论输出高还是低都只有一个中间电平2.3V,后来百度说这个口(PA15--JTDI)默认用作JTAG调试口,需要配置下成普通IO口,于是按照那人的办法写了2句:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPI

2017-01-17 18:24:37 9543

转载 利用二极管的单向导通性设计多按键扫描,但是占用极少IO口

今天把手头的罗技手持摇杆拆了,发现里面按键扫描有二极管存在,就想不通了,于是就上网搜索,找到一个关于利用二极管的单向导通性设计多按键扫描,哈哈,学到一招:我们分析一下图四(未画出,课本上最普通的扫描法):当IO1输出“0”时,按下K11或K11’键都能被IO2检测到,但IO2检测却无法区别K11和K11’键!同理,不管扫哪个IO口,都有两个对称的键不能区分。我们假想,如果能把对

2016-04-22 11:18:29 6470 1

转载 STM32的8种GPIO模式理解

转载:http://blog.xieyc.com/stm32-gpio-mode-configuration/最近在看数据手册的时候,发现STM32的GPIO输入输出模式的配置种类有8种之多(输入和输入各4种):(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mo

2016-03-16 00:50:21 2612

原创 STM32 定时器输入捕获注意点

使用的是stm32f103rct6.最近在写一个单定时器捕获4路pwm波的程序,那就必须在中断函数中改变检测边沿,通过手动记录捕获值来手动计算pwm的频率和脉宽值。网上也有很多相关程序,但是我在写的时候却碰到了一个对于初学者来说非常不起眼的问题,导致结果怎么都不对:如图中所示,我正在用TIM4_CH1,因为看见其他的结构体都是自己定义一边再使用的,于是我将‘TIM_TypeDef’这个

2016-01-03 15:36:32 5521 1

原创 JLINK给STM32下载的两种模式--jtag & sw连线及配置

jtag线就不说了,将jlink的Vref、GND、TMS、TCK分别接至SW接口。对于STM32F103RCT6来说:TMS--PA12,TCK--PA14.关于KEIL MDK中的设置如下图所示就可以了,然后就可以像下载JTAG那个下载sw了:

2015-12-31 14:44:17 12366

原创 STM32F103X 通用定时器2~5 的输入捕获边沿选择

在官方V3.5库帮助文档中提到有上升沿、下降沿、双边沿出发选择。如图1。但是在手册中看到寄存器的那个位【3:2】为保留,故将双边沿的数据写入这个保留的寄存器中其实和设置为下降沿效果是相同的。如图2。故在测量譬如脉冲频率、占空比时只能:1.在中断中不断改变触发边沿 或者 2.连接到定时器的两个通道 或者 3.连接同一个通道,但是将同一通道的信号输出给2路IC(这很像PWM输入模式)。如图3。

2015-12-25 11:59:55 4009

原创 AD15 修改铺铜(去除自己不想要的铺铜区域)

1.点击place-->polygon pour cutout。2.出现光标,然后把你想要去除的那个区域选中,如图一所示,单击右键退出选择模式。3.双击没有被选中的区域,软件提示重新铺铜,选择确定,之后系统重新铺铜,如图2,3所示。图一图二图三

2015-12-16 09:54:44 57724 4

原创 AD15 建立铺铜间距规则

系统默认的普通间距就是系统的clearance(10mil),可是默认普通出来的话间距太小了,于是乎可以建立一个普通规则,但是要注意你所建立的铺铜规则优先级永远在默认优先级之后,在建立其他规则时也是如此。还有一些其他的铺铜连接方式等等在我的另一篇博客中有写到(http://blog.csdn.net/hot__rain)。具体操作见下图:

2015-12-16 09:35:31 31791 1

转载 Altium Designer(Protel)网络连接方式Port和Net Label详解

1、图纸结构      图纸包括两种结构关系: 一种是层次式图纸,该连接关系是纵向的,也就是某一层次的图纸只能和相邻的上级或下级有关系;另一种是扁平式图纸,该连接关系是横向的,任何两张图纸之间都可以建立信号连接。2、网络连接方式      Altium Designer提供了6类网络标识:Net Label(网络标号),Port(端口),Sheet Entry(图纸入口),Powe

2015-11-25 09:38:25 2827

原创 关于AD15铺铜的注意事项

1.在铺好信号线和电源线后再考虑是否在铺地之前先手动连接地线。因为在铺地时有一个间距问题,如果有限地线的间距太小,那么在铺地时就会不成功,导致墨迹个地没有被接进去。还有就是要考虑敷铜时的间距,一般设置成15-20mil即可(就是rules进去electric-->clearance)。如果说这个敷铜的间距大于你布局元器件的规则(就是说元器件间的间隔要小得多,那么就会报错,但不要紧),那么在你敷铜之

2015-11-12 18:20:33 17416

转载 C语言中联合体union妙用

转载地址:http://baike.baidu.com/link?url=CBYvjfYPlaYPkuf__0T4JwiyejkhAYnhdkA7g8azkOcj0deByrkwlXQW39jOZzvYh_7LracSV5enJjPNRnrkI_struct,union,enum 这三种是C语言中常见的自定义数据类型。struct是用于不同或相同数据类型的整合,整合成最终的struct类型

2015-09-16 00:32:46 7158

转载 PID通俗解释

转载地址:http://blog.gkong.com/liaochangchu_117560.ashxPID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。   1.比例控制   有经验的操作人员手动控制电加热炉的炉温,可以

2015-09-14 01:15:17 6889

转载 c++函数返回值的引用

最近在复习丢掉的c++知识点,复习到引用时发现一个很有趣的点,原网址是http://c.biancheng.net/cpp/biancheng/view/2762.html作为函数返回值的引用类型下面的代码略有深度,初学者如果无法理解请跳过。请先看下面的程序,有没有问题?#include using namespace std;int &f();int x;int main

2015-09-12 16:16:56 463

转载 rCS启动脚本分析

转载地址:http://wellmakers.com/?p=401#!nsh## PX4FMU startup script.## Default to auto-start mode. An init script on the microSD card# can change this to prevent automatic startup of

2015-09-10 16:47:56 3566

转载 UORB

转载地址:http://blog.arm.so/armteg/pixhawk/183-0503.htmlPixhawk 飞控系统是基于ARM的四轴以上飞行器的飞行控制器, 它的前身是PX4-IMU,Pixhawk 把之前的IMU进行了完整的重构,最新版本是2.4.3。而对应的Pixhawk 1.x版本与2.x版本的区别在于,I/O板与FMU是否整合在一起。uORB是

2015-09-10 16:38:23 2289

转载 ROMFS文件系统

http://www.360doc.com/content/11/1101/13/6844270_160795900.shtml

2015-09-10 16:36:36 718

原创 后会无期

今天终于看了后会无期,真的是折服于韩寒的才华,看了两遍才明白。每个人都渴望成功,改变周遭的一切他所不愿意看见,听见的,一切。然而,不是每个人都可以做到,更多的则是消失于无形之中,任凭你再咆哮。在我看来,故事的主线其实来源于胡生与一本《旅行者》,至于江河与浩汉,是真的嘛?这也未必,也极有可能就是某位C作家的笔下小人。故事中出现的人物并不算多,但每个人所折射出的那种人性,或者说是对自身

2015-09-09 22:45:23 427

转载 C++类的静态成员初始化

转载网址:http://www.jb51.net/article/41774.htm通常静态数据成员在类声明中声明,在包含类方法的文件中初始化.初始化时使用作用域操作符来指出静态成员所属的类.但如果静态成员是整型或是枚举型const,则可以在类声明中初始化记住:通常静态数据成员在类声明中声明,在包含类方法的文件中初始化.初始化时使用作用域操作符来指出静态成员所属的类

2015-09-09 11:02:04 443

转载 Linux 编程和系统管理新手入门

网址:http://www.ibm.com/developerworks/cn/linux/newto/index.html

2015-09-08 12:28:14 379

转载 TCP 连接断连问题剖析

转载地址:http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/ 这是个很不错的论坛TCP 连接的保持并不需要任何额外的操作,但在实际应用中,要长时间保持一个 TCP 连接则会受到诸多因素的影响。本文介绍了几种常见的导致 TCP 连接断连的原因,并在此基础上,以 AIX 系统上 T

2015-09-08 12:25:13 590

转载 C++项目中的extern "C" {}

引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}

2015-09-07 11:28:54 344

原创 流年,命运流沙

光阴如梭,静静的走过学生岁月,现在已经毕业有近3个月。3个月,我被扔在了社会上,有时看着市中心的车流与人潮,我会想这是我想要的生活吗?我不知道,每天背着书去公司,一路上计划着今天要完成的任务,下班了拖着疲惫的身子活到这个不到20平的出租屋,望着窗外那颗大树发发呆,然后又是卷入深夜的自习,总会有学不完的东西,累。生活,我不知道他会怎样,但我很明确的告诉自己过怎样的生活是我不想要的。要为了那个

2015-09-05 23:40:24 441

转载 STM32中的 Heap 和 Stack

转载地址:http://www.cnblogs.com/king-77024128/articles/1997023.html(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似      于数据结构中的栈。(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配     

2015-08-25 23:43:41 742

转载 任务,信号量、邮箱、队列及其区别

一:UCOS是一种抢占式的多任务操作系统,如果最高优先级的任务不主动放弃CPU的使用的话,其他任务是无法运行的,通常情况下,高优先级的任务在使用完CPU或其他资源后都要主动放弃,可以通过延时函数或者时等待一些信号量之类的让自己挂起。但是如果最高优先级任务一直使用CPU,那就跟单任务没有什么区别了。二:可以通过等待信号量,消息等是当前任务挂起,或者通过通过延时函数将任务挂起,从而让其他优先级

2015-07-21 23:43:37 1751

转载 进程与线程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元,系

2015-07-20 23:55:52 322

转载 RTOS快速入门--uc/os II

UC/OS是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。UClinux是一种优秀的嵌入式Linux版本。uClinux是Micro-Conrol-Linux的缩写。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系统等主要优点。但是由于没有MMU(内存管

2015-07-20 22:09:29 4174

STM32F103+SIM900A的短信电话/向服务器发数据

全部免费~~ 这是最近写的‘SIM900A电话短信’ 和 ‘SIM900A发送数据到电脑服务器端’ 的两个程序。 1.电话短信那个程序中stm32f10x_it.h中那个字符串的清零应该是 0 而不是 ‘0’,懒得改了。。 2.数据那个程序,电脑接收端用‘花生壳搭建的域名’和‘真实IP’均能成功,具体描述均可以从代码中看见。

2015-09-16

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

TA关注的人

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