历史上的今天
返回首页

历史上的今天

今天是:2024年12月19日(星期四)

正在发生

2019年12月19日 | 小小的水果竟能驱动AVR单片机?

2019-12-19 来源:elecfans

能工作的水果供电的AVR单片机的配置如下:


硬件:Mega88,32KHz外部晶振,2倍负压电路由AVR的PWM驱动,LCD是静态的笔端式LCD,用Mega88的IO口直接驱动,没有分时扫描。


软件:在Timer0中断服务程序中每2秒钟刷新LCD显示,平时AVR工作在空闲模式。Timer1提供PWM波形驱动2倍负压电路。


测量数据:

电路工作时水果电池电压2.5V,整机电流30uA,2倍负电压提供电压大约-3V。

本来觉得水果电池驱动LCD只是展示会上的噱头,三片柠檬的电力,应该足够带动LCD的。不过最初当我用Mega8L做了一个电路却不能用水果电池驱动时,我下决心亲自实践一番,看看水果供电的AVR单片机能否成功。这样我可以验证对低功耗单片机设计的一些认识;而我手头上一个用MSP430的项目,样机已经做好多时了,觉得MSP430不爽(不只是贵,我们还要维护两套平台),有心想要改成AVR。那个MSP430功耗真是低,3节五号镍镉电池供电的样机,停停走走用了一年多。


喜欢MSP430做低功耗设计的朋友,欢迎来砸砖。


这是水果电池的电极,阳极是做PCB的覆铜板,阴极是镀锌螺丝。将上述电极浸入滴过醋的三个水杯里,我测到水果电池的容量能达到:空载电压3V,短路电流400uA。这使我有信心演示出水果供电的AVR单片机。

水果电池的电极

水果电池的电极

我用Mega8L做了一个电路,驱动静态的笔端式LCD,能够在2~3节电池下工作,却不能用水果电池驱动。原来Mega8L标称的最低工作电压是2.7V,实际可以工作到2.5V。水果电池电压被拉到1.9V,电流60uA,可见水果电池的容量很小。我没有花时间去改进水果电池,倒是想进一步改进AVR。


于是我先用Tiny13做了一个闪烁LED的实验,成功的验证了水果对AVR单片机供电的可能。Tiny13是可以工作到1.8V的。LED是Fairchild的HLMP-D150,小电流时的亮度要比普通LED好。实际上当LED点亮时,绝大部分功耗在LED上。

Tiny13驱动LED闪烁(亮)

Tiny13驱动LED闪烁(亮)
Tiny13驱动LED闪烁(灭)

Tiny13驱动LED闪烁(灭)
一周以后的水果电池

一周以后的水果电池


我想用Mega88P之类的PicoPower技术的AVR芯片代替Mega8,工作电流比前一代产品小,工作电压可以低到1.8V。终于收到了从Armok那里买的Mega88。虽然Mega88和Mega8 Pin-pin 兼容,但和Mega8的寄存器略有不同,还得重新为Mega88编译代码。3V下LCD亮了,但是2.3V下LCD已经完全黯淡无光。原来LCD是设计在5V工作的,于是又装了一个2倍负压电路,用对称的PWM波驱动倍压电路。

Mega88驱动LCD显示数字0~9

Mega88驱动LCD显示数字0~9

推荐阅读

史海拾趣

飞虹(FeiHong)公司的发展小趣事

自成立以来,苏州锋驰不断投入研发力量,致力于技术创新。公司成功研发出152、153、2501等系列单片机产品,这些产品广泛应用于消费电子、小家电等产业,赢得了市场的广泛认可。随着技术的不断积累,苏州锋驰还不断推出新产品,以满足客户日益多样化的需求,进一步巩固了其在行业内的地位。

FINTEK公司的发展小趣事

随着ASP芯片市场的成功,FINTEK公司意识到单一产品线的局限性。为了保持竞争优势并开拓新市场,公司开始多元化拓展产品线。经过市场调研和技术储备,FINTEK相继推出了数字信号处理器(DSP)、微控制器(MCU)以及射频前端模块(RF FEM)等一系列新产品。这些产品的推出不仅丰富了公司的产品线,也进一步巩固了FINTEK在半导体领域的市场地位。

岑科(CENKER)公司的发展小趣事

为了实现更长远的发展,岑科在2004年决定进军生产制造领域。公司在深圳和广西设立了工厂,开始了自主生产制造之路。在这一过程中,岑科严格控制生产流程,灵活配置资源,并建立了严格的质量管理体系,以确保产品的高水平交付。通过自主研发和创新,岑科逐渐在生产制造领域取得了显著的成果,产品线不断扩展,市场份额也逐渐增加。

Dell公司的发展小趣事

为了实现更长远的发展,岑科在2004年决定进军生产制造领域。公司在深圳和广西设立了工厂,开始了自主生产制造之路。在这一过程中,岑科严格控制生产流程,灵活配置资源,并建立了严格的质量管理体系,以确保产品的高水平交付。通过自主研发和创新,岑科逐渐在生产制造领域取得了显著的成果,产品线不断扩展,市场份额也逐渐增加。

Cobham Semiconductor Solutions公司的发展小趣事

随着技术的不断成熟和市场需求的增长,Cobham Semiconductor Solutions意识到拓展市场的重要性。公司积极寻求国际合作,与多家知名企业建立了战略合作关系。通过合作,Cobham不仅获得了更多的市场机会,还进一步提升了自身的技术实力。同时,公司还积极开拓新兴市场,将产品推向全球,实现了业务的快速增长。

Compound Photonics公司的发展小趣事

经过几年的努力,Compound Photonics在LCoS领域取得了显著的进步,成为了业内知名的LCoS方案商之一。公司的技术与产品得到了市场的广泛认可,成功应用在Lumus最新的二维扩瞳模组中。这次合作不仅提升了Compound Photonics的市场地位,也为其带来了可观的商业回报。

问答坊 | AI 解惑

请教cellcore.dll怎么加入系统让WINCE5.0自动加载?

问题是这样: 有一个炒股的软件,这个软件可以在win mobile的模拟机上运行; 它要用到cellcore.dll里的网络函数。 这个软件它的实除运行平台是wince 5.0,coolpad手机用的就是wince 5.0的系统; wince 5.0里是没有cellcore.dll的,coolpad应该 ...…

查看全部问答>

我的笔记本(HP6520s 430)从开机到关机硬盘的转的噪音不停,这正常撒?

我的笔记本(HP6520s 430)从开机到关机硬盘的转的噪音不停,这正常撒?…

查看全部问答>

智能救援小车程序代码

本帖最后由 paulhyde 于 2014-9-15 04:25 编辑 自己写的救援小车的程序代码,以供大家参考: …

查看全部问答>

spi无法连续传输

代码是按照下面这个帖子写的https://bbs.eeworld.com.cn/viewthread.php?tid=157808&highlight=spi传输的时候每8个bit en就会拉高一次,不能连续传输多个字节,…

查看全部问答>

LM3S6916与AT24C32通信问题

请问各们大虾,我这样写收发数据有错吗。为什么我收到的只是0XFF。     unsigned long i2c_read_byte(char addr)  {    I2CMasterSlaveAddrSet(I2C0_MASTER_BASE, 0x50, false); // 设置从机地址,准备写数据 ...…

查看全部问答>

关于UCOS

ucos在stm32中的移植主要是 三个文件os_cpu.h os_cpu_A.asm os_cpu_c.c 那么需不需要对stm32写启动代码;就是import那些的东西…

查看全部问答>

关于简单延迟函数

在单片机中大家经常用的简单的延迟函数如下: void delay_nus(vu8 n) {     while(n--)     {} } void delay_nms(vu32 n) {     u16 count = 1000;     while(n--) & ...…

查看全部问答>

CCS 工程配置问题

今年开始接触DSP,用的是2812。代码是在别人建好的工程的基础上改的具体应用。 问题是我现在用的是两个工程。一个是debug模式,一个是release模式。这两个工程中的lib文件和cmd文件不同。由于是两个工程,于是有时候在同步文件的时候就弄错了,导 ...…

查看全部问答>

德州仪器高性能单片机和模拟器件在高校中的应用-培训

共享一份德州仪器高性能单片机和模拟器件在高校中的应用,有利于在不同场合的合理运用!希望对大家有用!…

查看全部问答>