串行Flash芯片w25x16使用心得

这一段时间因项目需要使用了Winbond公司的w25x16/w25x32串行Flash存储芯片,对Flash芯片的使用方法略有心得,现整理成文。 在Flash中存储数据与在EEPROM中存储数据不同,不仅需要考虑数据的存储结构,还需要针对Flash独有的特性进行特殊处理。其中最显著的不同点在于Flash在编程前,必须保证待写入区域全部为空(0xFF),否则无法正常执行写入操作;并且Flash在操作时一般需要按数据区域(Section)进行操作,而并非字节。 串行Flash的主要特性有(以w25x […]

简易mini温度计

最近天气变化不定,应咱家那位要求,用一个晚上时间做了一个简易的电子温度计。 找了一个闲置的计时器改造,这个计时器是以前5元买的,不是非常实用,甚至不能断电,只能拔电池。来个生前特写: 好家伙,它的电路倒是很简单,一个软封包搞定,我要做这么小就要费点力气了。原来的按键可以继续用,蜂鸣器、液晶(段式液晶难驱动、没背光)、原PCB都不需要了。 找了手上一个最小的单片机2052,一个MP3拆的锂电池,一个数码管,运气还真不错,大小刚好合适,测了一下是共阳的,稍微量了一下外壳距离就开工了。一场翻云覆雨之后 […]

锂电池充电芯片CN3052A调试记录

automatic.dai :  之前没有接触过手持设备,所以没有锂电池供电系统的设计经验。之前对于锂电池,都是使用专用充电器进行充电的。但是对于手持设备而言,最好有集成的充电电路。经过一番调查了解之后,最后从成本和供货渠道上综合考虑,决定使用CN3052A。 一、芯片介绍 CN3052A是一款常用的500mA单节锂电池充电芯片,该芯片使用恒压恒流方式充电,具有使能、芯片/电池温度保护、充电指示灯等功能。芯片主要特点如下: 使能功能提供了一种可控的充电方式,充电指示灯简化了系统的设计。 二、硬件 […]

超低压差LDO-TPS7333调试记录

我在一个低功耗项目中需要使用单节锂电池对设备进行供电,锂电池的供电电压为3.6–4.2V,最坏情况下只有3.5V左右,而系统所需电压是3.3V,电压差只有0.3V。如果使用普通的LDO芯片,压差至少在0.8V以上,这时还需先通过DC-DC进行升压,再由LDO降压,增加了电路的复杂性,同时占用了大量PCB空间。经过多方寻找,发现了TPS7333这款超低压LDO,效果颇为满意,特将调试过程记录在此。 一、芯片介绍 TPS7333是TI公司的一款超低压差LDO,该芯片属于TPS73XX系列,后两位序号 […]

十字旋转LED点阵的制作

上次说道,乘着国庆佳节时,我将这个旋转LED点阵搞定了,按照之前的约定,现将制作过程和经验与大家分享。本制作套件购买自51电子,文中部分图片也是从该网站获得,如需购买请与该网站联系。 制作过程分为三个阶段: 1、硬件制作:电路板焊接,调试; 2、机械制作:外壳打孔,装配; 3、编程调试:编写软件,进行程序调试。 一、硬件制作 整个硬件分为两部分,即旋转主板部分和无线供电部分。无线供电部分类似变压器原理,替代了传统的电刷供电,提高了使用寿命,并且几乎没有噪音。主板主控为STC51,相信大家都很熟悉 […]