分类: 硬件

CC2541蓝牙开发

CC2541蓝牙开发无评论

2017年7月28日 下午12:06分类:硬件 阅读: 15,753 次

1、如何查看程序大小 在project项目的编译目录list下有一个map文件: 在此map文件最后有占用程序空间和RAM空间的信息: CC2541的FLASH有128K和256K两种,RAM大小为8K 2、CC2541的低功耗模式 空闲模式:sleepcmd.mode=0,PCON=1进入此模式,停止CPU 内核活动,此模式将被任何使能的中断唤醒 PM1:sleepcmd.mode=1,PCON=1进入此模式,32M变为32K晶振,数字核心正常,CPU停止执行,复位、外部中断或睡眠定时器过期将转为正常模式 PM2:sleepcmd.mode=2,PCON=1进入此模式,数字核心模块关闭,复位、外部中断或睡眠定时器过期将转为正常模式 PM3:sleepcmd.mode=3,PCON=1进入此模式,晶振关闭,数字核心模块关闭,复位、外部中断过期将转为正常模式 进入低功耗模式后,I/O 引脚保 ...


【阅读全文】

三极管开关电路

三极管开关电路无评论

2017年7月27日 下午5:08分类:硬件 阅读: 14,274 次

一般的三极管开关电路如下: a电路,开通时假设为高电平5V,基极电流Ib=(5V-0.7V)/4.7K=0.9mA,可以使三极管完全饱和。b 电路用的是PNP管,同样把蜂鸣器接在三极管的集电极,不同的是驱动信号是5V的TTL电平。以上这两个都可以正常工作,只要PWM驱动信号工作在合适的频率,蜂鸣器(有源)都会发出最大的声音。 上图在基极与发射极之间多加了一个100K的电阻,这个电阻也是有一定作用的,可以让三极管有一个已知的默认状态。当输入信号去除的时候,三极管还处于关断状态。在安全和稳定的方面考虑,多加的这个电阻还是很有必要的,或者说可以让三极管工作在更好的开关状态。


【阅读全文】

器件封装0805、0603

器件封装0805、0603无评论

2017年7月27日 下午12:15分类:硬件 阅读: 14,335 次

0805代表0.08英寸x0.05英寸,而1英寸=25.4毫米 1206 L:0.12inch(3.2mm)W:0.06inch(1.6mm) 0805 L:0.08inch(2.0mm)W:0.05inch(1.25mm) 0603 L:0.06inch(1.6mm)W:0.03inch(0.8mm) 0402 L:0.04inch(1.0mm)W:0.02inch(0.5mm)


【阅读全文】

CSR8670开发(3)-按键输入

CSR8670开发(3)-按键输入有1条评论

2017年7月20日 上午10:48分类:硬件 阅读: 15,352 次

开发板上的按键缺省都指定了功能,比如播放、音量、选曲控制等等 按键定义: 先将PIO口的物理按键映射成逻辑按键 上图显示PIO1口的物理按键指定为逻辑按键1 然后为逻辑按键指定相应的事件: 上图显示逻辑按键1指定为音量减少功能 要修改按钮功能,可以修改sink_buttons.c文件 修改函数ButtonsMessageHandler 在MESSAGE_PIO_CHANGED分支中是PIO口的状态变化事件,在此分支中判断按键 if (lMessage1->state & 1) 根据按键来添加相应的功能


【阅读全文】

CSR8670开发(2)-led、蜂鸣器、振动器控制

CSR8670开发(2)-led、蜂鸣器、振动器控制无评论

2017年7月18日 下午9:48分类:硬件 阅读: 15,363 次

1、用bluelab打开sink工程 2、修改main.c文件 在main()函数前增加 #define MYLED (1 << 10) /* bit 10 */ #define MYDELAY 500 /* ms */ static void myled_controller( Task t, MessageId id, Message payload ) { PioSet32( MYLED, (PioGet32() ^ MYLED) );//PIO10电平反转 MessageSendLater( t, 0, 0, MYDELAY ); //设置延时 } static TaskData myled_controller_task = { myled_controller }; 设置PIO10闪烁 在main()函数中增加: PioSetDir32(MYLED, MYLED); ...


【阅读全文】

CSR8670开发(1)-初识开发板

CSR8670开发(1)-初识开发板无评论

2017年7月18日 下午8:04分类:硬件 阅读: 13,730 次

买了一块CSR8670蓝牙开发板: 供电方式可以选USB、SPI调试器及电池,一般缺省是用SPI调试器供电,但需注意如果用功放喇叭接口,最好还是用USB供电,否则喇叭功率过大容易烧调试器。 板上有一个总的电源开关 还有一个蓝牙控制开关MFB(多功能按钮),控制蓝牙开关: 开启总电源开关、蓝牙开关后即可用蓝牙配对,播放音乐,此时只能用耳机接口播放,功放喇叭接口不可用。 如果要使能功放喇叭接口,需要用跳线连接J13的2脚及J9的7脚,即把SPK_EN接1.8V变成高电平 与此开发板配套的是ADK 3.5.1 蓝牙FLASH的备份与烧写: 可用ADK中的Blue Flash来备份芯片程序 要备份,先按“stop process”按钮停止程序运行,然后点击“dump”按钮: 要烧写,先选择文件,然后停止程序运行,然后点击“download”下载程序 蓝牙程序其实分为两个部分:一个是蓝牙程序代码区、 ...


【阅读全文】

PWM调速风扇

PWM调速风扇无评论

2017年7月12日 上午9:07分类:硬件 阅读: 15,178 次

一般情况下接主板的风扇四根线的定义是:  黑红黄蓝(地线、电源、转速信号、转速控制)这个主要是考虑跟原来的三根线的风扇兼容,前三根和三线的风扇一样,最后一根线是控制转速的信号线。  Intel的风扇四根线的颜色是不同的:黑黄绿蓝分别代表地线、电源、转速信号、转速控制:


【阅读全文】

雕刻机使用记录-1

雕刻机使用记录-1有1条评论

2016年9月30日 下午4:25分类:硬件 阅读: 17,396 次

买了一台玩具CNC,需要自己组装,原以为很简单,结果机械安装搞了一天一夜,才勉强能用,真是隔行如隔山。   包含机械雕刻和激光雕刻,前面黑色的头为激光头,激光头后面为机械雕刻头。 安装的难点在于丝杆和导轨的安装,要想安装的顺滑、阻碍小,需要反复调整,而且是几个部件协同调整,牵一发而动全身。 最难的在Z轴的调整,差点就吐血。 三个轴的定义和方向: 机械部分装完后,电路部分就很简单了,就是一个arduino主控板+A4988步进电机驱动板 根据A4988的datasheet(A4988电机驱动),我这个板设置在1/16步进模式,电机转一圈需要3200步,经过测量,丝杠5圈/cm,即2mm/圈,这样丝杆移动1mm需要半圈,需要1600步,在grbl controller中需设置xyz轴的step/mm为1600(如$100=1600):   三个步进电机的型号为42H47HM ...


【阅读全文】

山水X5投影仪维修纪实

山水X5投影仪维修纪实无评论

2016年8月26日 下午10:40分类:硬件 阅读: 15,040 次

山水X5投影仪,使用了快3年了,突然使用过程中断电,再上电无法开机,电源灯不亮。 由于网上资料较少,只能拆开查各个电源芯片的资料。 NB634 稳压器—开关式稳压器 M26123 MP26123 MP26123DR M26123 MPS芯源电池充电芯片 描述:2A,24V输入,600kHz 锂离子电池充电器   还有一个333BNAE死活找不到资料   经过测量,发现634旁边的电容短路,怀疑是电容损坏导致短路: 就是上图VIN侧的电容,在电路板上是这样的: 上图的C351、C352,另外反面还有一个小的去耦电容,由于板上一个用了3个634E,因此输入电压侧的电容有9个,只能一个一个试,先焊下C351、C352试试,结果人品大爆发,确实是电容短路导致的故障,而且损坏的电容就是C352,用万用表测电阻为0,焊下后上电正常!


【阅读全文】

ARDUINO时钟项目-4

ARDUINO时钟项目-4无评论

2016年5月21日 下午2:41分类:硬件 阅读: 13,645 次

当前进展(0521): 本地温度、湿度、亮度、空气质量(PM2.5)指示 NTP自动对时、时钟显示 网络历史数据存储、历史数据展示 框图及连线: 传感器gp2y1010au的D2、A0脚接Arduino的D2、A1脚,Arduino读取pm2.5数据并上报 传感器输出电压与空气质量关系图: 拟合图: 所有传感器数据显示:   在Arduino程序中对上报数据进行了平滑处理,将一分钟内的数据取平均值上报。另外增加对ESP8266的死机检测和复位(D8)控制: ALL0521   相关链接: 12 12 12


【阅读全文】