- 博客(26)
- 收藏
- 关注
原创 如何知道mcu执行某一段程序用了多长时间?
作者:李大闯 2017/09/09 17:54在编写单片机程序的过程中,我们经常遇到想要知道某段程序执行花费了系统的多长时间,而且想知道的尽可能精确,本文给出一种方法:上电之后初始化一个gpio引脚,比如为低电平。在目标程序段开始之前将这个引脚拉高,在拉行完成后,将引脚拉低,那么引脚高电平持续的这段时间就是程序执行所要花费的时间。那么如休知道引脚的高电平持续了多长时间呢?可
2017-09-09 18:05:48
2651
原创 keil使用问题总结
作者:李大闯 2017/09/03 11:15KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用
2017-09-03 11:15:20
755
原创 nrf51822基础知识整理
Cotex-M0内核,128K/256K flash,16K/32K RAM,不同的型号存储器大小不同。片上+/- 250 ppm 32kHZ RC振荡器,在蓝牙 低功耗应用,不需外部32kHz晶体,可节省成本和电路板空间6x6mm 48脚QFN封装,提供最多可达31个GPIO;值得说明的是,nrf51822的大多数引脚都可以指定为你想要的功能,除非是极
2017-09-03 10:51:53
4269
2
原创 工作中的一些结论
作者:李大闯 2017/08/28 23:32ESP8266通过路由器为中介与手机端建立透传需要的步骤:1.8266连接路由器AT+CWJAP="youknow","cim123456"2.手机连接路由器的wifi,打开有人网络助手app,打开网络端口监听,设置端口号为88993.8266建立tcp连接AT+CIPSTART="TCP","192
2017-08-28 23:19:25
412
原创 nrf51822单片机驱动ESP8266模块中遇到的问题总结
作者:李大闯 2017/08/26 18:01在实际工作中,原本是使用nrf51822作为核心mcu,但是由于大批量数据传输的需要,所以外挂了一个ESP8266的模块,用于批量数据传输。本篇文章总结了在使用nrf51822单片机驱动ESP8266模块时遇到的一些问题及解决方法,在此记录备忘。2016.5.5ESP8266模块工作于STA模式还是AP
2017-08-26 18:00:53
4418
原创 nrf51822如何让自己定义的服务也被识别为有意义的名称,如Battery Service?
作者:李大闯 2017/08/26 17:40在nrf51822开发的过程中我们会发现,当自己创建一个服务和特征值的时候,用手机端的master control panel扫描时显示的名称都是unknown,如下图:而官方的例程(如心率计)和例程都是显示自己设定的名字,如下图那么如何才能将自己定义的服务也被识别成有意义的名称呢?答
2017-08-26 17:45:32
2237
原创 nrf51822/nrf52832开发过程中一些常用的API函数
作者:李大闯 2017/8/23 21:51配置引脚为输出static __INLINE void nrf_gpio_cfg_output(uint32_t pin_number)配置引脚为输入(pull_config:配置上拉/下拉或不拉)static __INLINE void nrf_gpio_cfg_input(uint32_t pin_n
2017-08-23 21:50:09
3239
原创 青风nrf51822开发板学习记录
青风开发板上LED引脚/LED端口定义#define LED_START 18#define LED_0 18#define LED_1 19#define LED_STOP 19LED2 P20开发板了按键对应的引脚号:Button0 P0.16
2017-08-20 22:24:21
4149
1
原创 怎么设置原理图导入到pcb中的默认字体类型(大小,字体)?
作者:李大闯 2017/08/20 21:39本文希望向读者讲明以下问题:如何设置原理图导入PCB后的默认的Designator和Comment的默认字体和高度?在使用Altium Designer9时,从原理图将器件导入PCB后,发现默认的字体如下:个人觉得,不光字体非常难看,而且修改之前大小也不合适。最初本人都是先导入,再去修改这些标号的字体和大
2017-08-20 21:51:36
9979
原创 如何给cc debugger烧录固件?
作者:李大闯 cc degugger是用于给Ti的CC2541/CC2540烧录程序用的,但是有时候cc debugger本身工作不正常了也需要重新烧录固件,那么如何给cc debugger烧录固件呢?第一步:拿一个好的cc debugger,通过排线与需要重新烧固件的cc debugger连接,如下图打开SmartRF Studio7,设置好如下页面,先烧
2017-08-19 22:40:42
5129
1
原创 PCB布线线宽和过孔孔径设置为多少合适?
作者:李大闯 2017/08/19 22:16对于很多新入行的人来说,不清楚PCB的线宽应该设置为多少,这里作一下解释。对于PCB布线线宽的设置,主要要考虑两个问题:一是流过的电流大小。比如对于电源线来说,需要考虑电路工作时流过的电流,如果流过的电流大,则走线不能太细。二是要考虑板厂的实际制板能力。如果所需要的电流很小(如信号线),那就可以走的细一些。有时候PCB面积小
2017-08-19 22:26:32
53149
原创 Altium Designer画PCB时如何将背景的线改为点?
作者:李大闯本文希望向读者讲明在AD中如何将PCB的背景由线改为点在使用Altium Designer 09绘制PCB时,背景中默认是线条,也即网格,如下图:但是网格看久了,会让人有一种非常杂乱的感觉,有一种视觉上的压力,如果改成点就好多了,改过之后效果如下图:那么如何修改呢?很简单在PCB空白区域右键单击,之后选择Options==》B
2017-08-19 13:39:55
13544
原创 CC2541调试异常及解决方法
以下是在CC2541调试过程中遇到的一些编译器的报错,小作整理:ensorTag编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.http://blog.youkuaiyun.com/zhangjs0322/article/details/34108663依次打开P
2017-08-19 11:26:58
2093
转载 蓝牙设计问与答
转载自:http://blog.youkuaiyun.com/zhjr1220/article/details/94166171. 问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。2. 问:如果从事蓝牙开发有没有前途?答:严格地说,这不是
2017-08-19 11:24:10
356
转载 CC2541 BLE源码阅读知识积累之外设从机Peripheral工作模式
转载自:http://blog.youkuaiyun.com/zhjr1220/article/details/9416761阅读的参考文档:TI_BLE_Software_Developer's_Guide.pdf,BLE_CC2540_DeepDive_Training_2011.pdf,TI_BLE_Sample_Applications_Guide.pdf,SIG的Core_V4.0.pd
2017-08-19 11:21:03
333
原创 C语言中一些类型的变量的定义和使用
作者:李大闯本文希望向读者讲解以下三个问题:一、在C语言中如何定义一个枚举类型并使用?二、在C语言中如何定义一个结构体类型并使用?一、在C语言中如何定义一个枚举类型并使用?以一周中的七天为例,定义一个枚举型变量:enum WEEK_TYPE{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,
2017-08-19 11:08:51
2900
转载 CC2540和CC2541的区别
德州仪器(TI)宣布推出其最新CC2541蓝牙(Bluetooth)低功耗片上系统(SoC),以充分满足消费类医疗、运动健身、安全、娱乐以及家庭自动化对蓝牙智能传感器的应用需求。当输出功率为1MW时,该SoC在确保稳健RF性能的同时,功耗比TI前代CC2540 SoC降低33%。CC2541与CC2540引脚对引脚兼容,这可帮助制造商通过轻松移植现有设计来充分发挥节电优势。 简单讲就是
2017-08-18 23:14:37
3120
原创 一个简单实用的分离器件锂电池充电电路
下面推荐一个由分离器件搭建的锂电池充电电路,如下图简单说明一下各器件的功能及电路原理:简单说明一下各器件的功能及电路原理:F+为充电器的正极,BT+为电池正极,CH与单片机的一个引脚相连接。当充电器未连接时,即F+悬空时,R8上方为低电平,Q11三极管不导通,进而P-mos管Q9也不会导通;当外部4.2V充电器连接上时,如果当前电池有电,单片机正在工作,则CH处由低
2017-08-18 22:49:15
4224
转载 天线的长度和波长的关系
原文链接:https://wenku.baidu.com/view/9722990de87101f69e319574.html天线的长短是根据中心工作频率的波长来决定的: 1.波长和频率的关系是倒数关系,具体的计算公式是:波长(单位:米)=300/频率(单位:MHz)中心频率为150MHz时,波长就是2米,所以我们又把150MHz左右的信号称为2米波,而430MHz的波长是0.7米,所以4
2017-08-18 22:27:27
47116
原创 Altium Designer中如何进行覆铜和网状覆铜?
作者:李大闯本文希望向读者讲解以下三个问题:1、Altium Designer中如何进行覆铜?2、Altium Designer中如何进行网状覆铜?3、如何单独单独GND网络与焊盘连接处以花铜连接?一、Altium Designer中如何进行覆铜?当画好一个PCB板之后,最后的步骤是要进行覆,在Altium Designer中覆铜操作是很容易的,先看
2017-08-18 22:01:57
49451
3
原创 如何让电路板某个区域不盖油?
如何让电路板某个区域开窗/不盖油/露铜?首先说一下电路板中的Solder层,包括Bottom Solder和Top Solder层。Solder层:Solder为阻焊层其实是阻止在这个区域内盖绿油(也有红油黑油什么的),如果想画一个区域,让此区域露出铜,则可在这个区域对应的Bottom Solder或Top Solder层画出一个区域(Fill),则这个区域在电路板制作完成后就会不盖油
2017-08-17 09:11:41
12087
原创 如何用万用表判断发光二极管/LED的好坏
在日常工作和生活中,尤其是作为硬件工程师,经常遇到拿到一个LED不知道是好是坏的情况,其实是非常容易判断的,一个万用表就够啦。下面就简要介绍一下。1、首先把万用表拨到二极管档。不同的万用表位置可能有所不同。2、分别用黑色表笔接LED的负极,用红表笔接LED的正极,此时你会发现LED被点亮了。这是因为驱动led发光需要的电流很小,万用表的二极管档已经足以胜任。
2017-08-16 23:17:18
7062
原创 一个简易的51单片机串口接收和发送程序
/*********************程序功能:接收上位机发过来的一个字符串,然后把该字符串发送给上位机, 字符串必须以!结尾**********************/#include #define uchar unsigned char#define uint unsigned intsbit LED = P2^7;uchar flag = 0;uchar ind
2017-08-16 23:00:40
46635
5
原创 电路调试小技巧总结
作者:李大闯1.调试前级的时候断开与后级的联系,一级一级地往后调2.若有硬件和软件两部分,首先确定是哪部分的问题(可以把别人好的程序导自己的硬件试试行不行)总之,先要想到所有造成问题的可能性,然后针对所有的可能性(当然从最大可能性的原因开始)制定相应的验证方法,先证实造成问题的原因,再去想解决问题的方法。尊重原创,转载请注明出处,谢谢!
2017-08-16 22:34:55
783
翻译 三极管何时工作在饱和状态
三极管BE间偏置电阻的作用,三极管什么时候进入饱和状态,三极管深度饱和和什么影响1.三极管BE间偏置电阻的作用三极管B-E间电阻不是限流更不是分压,主要作用是给三极管一个偏置,作为数字电路的输出驱动,三极管通常只是工作在截止或饱和导通状态的,饱和是好实现的,因为当 Ibe * β 远大于三极管的饱和电流时三极管自然处于饱和状态,但截止则是相对的,因为 b-e 间有漏电流,而
2015-05-08 17:26:09
9829
转载 如何让PCB中的元器件以任意角度旋转?
在使用Altium Designer等绘图工具绘制电路图时,有时候需要把元件按不特定的角度放置(不是90度的倍数),有时需要旋转45度,有时需要旋转10度,那如何实现呢? 在Altium菜单栏中,依次选择DXP==>Preferences==>PCB Editor==>General==>Other==>Rotation Step,填入你想旋转的角度,确定,那么你在旋转时,每次旋转的角度就
2014-02-19 22:21:11
19029
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人