一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4148|回复: 23

平板加个3G网卡打电话,来电怎么唤醒呢,高手帮想想办法

[复制链接]
发表于 2014-1-20 12:34 | 显示全部楼层 |阅读模式
本帖最后由 zjo007 于 2014-1-20 12:43 编辑

前些时间买了个WIN8平板,看到有人加了内置USB 3G网卡,能打电话,发短信。

但是来电后屏幕不会唤醒,屏幕不亮的话,就没有铃声。。。

具体是思路是这样的,网卡上有个LED信号灯,在网卡软件开启后,绿灯会长亮,来电的时候会闪。于是想利用这个LED信号,把屏幕唤醒。

在屏幕背光有电的时候,说明机器屏幕是开着的,不用唤醒。这时LED有信号,也不用任何动作,当屏幕背光没电时,LED有闪灯信号,就唤醒屏幕。也就是按一下电源键

前几天叫一位朋友帮写程序,昨天写好了,他的原理是靠LED闪灯时,有灭的时候,这时候LED拉低IO的电平,如果背光没电也拉低了另一个IO的电平,这时按键IO就低电平唤醒屏幕。

但测试时发现,LED不共地。还有就是闪太快,不知道单片机IO能不能被拉低。(就算用三极管拉低IO电平,也不知道三极管的地接哪?)

---------------------------------------------
以上不知道描述清楚没,呵呵,小白不懂单片机,电路也不太懂


加了个群,有人弄出来了,好像不用单片机,人家没说方法,只能在这找大神了(对了,里面空间不多,最好小!)


QQ截图20140120123210.jpg


这个图是用三极管拉低的方法,但LED不共地,不知道三极管负接哪
QQ图片20140119221803.jpg



发表于 2014-1-20 12:55 | 显示全部楼层
烧吧。。。尸体50包邮收。。
回复

使用道具 举报

发表于 2014-1-20 12:57 | 显示全部楼层
从LED 的地方 接线出来 用来检测下降沿  应该是可以的  检测待下降沿时  在做个延时
回复

使用道具 举报

发表于 2014-1-20 12:59 | 显示全部楼层
用光耦就可以解决不共地的问题
回复

使用道具 举报

 楼主| 发表于 2014-1-20 13:02 | 显示全部楼层
348531379 发表于 2014-1-20 12:57
从LED 的地方 接线出来 用来检测下降沿  应该是可以的  检测待下降沿时  在做个延时

小白听专业的词不太懂,呵呵

单片机能识别下降沿吗?用的是 STC15F104W
回复

使用道具 举报

 楼主| 发表于 2014-1-20 13:06 | 显示全部楼层
BG4RFF 发表于 2014-1-20 12:59
用光耦就可以解决不共地的问题

但不知道单片机能不能识别出来LED闪的时候的电压下降信号
回复

使用道具 举报

发表于 2014-1-20 13:06 | 显示全部楼层
zjo007 发表于 2014-1-20 13:02
小白听专业的词不太懂,呵呵

单片机能识别下降沿吗?用的是 STC15F104W

单片机肯定能识别下降沿   所谓下降沿 就是从高电平 变成低电平的那一瞬间的变化
回复

使用道具 举报

 楼主| 发表于 2014-1-20 13:17 | 显示全部楼层
348531379 发表于 2014-1-20 13:06
单片机肯定能识别下降沿   所谓下降沿 就是从高电平 变成低电平的那一瞬间的变化

高手能帮写个程序不,呵呵,我是一点都不懂。还有识别这个下降沿只用接LED一条线还是??那LED负接哪。或是用光藕?

这是叫朋友写的程序,改了几次了,不知道是哪次的,参考下


#include <STC15F2K60S2.H> //15f104w头文件
#include <intrins.h> //常用函数库 _nop_()




sbit ledmokuai=P3^1;
sbit lcdbeiguang=P3^2;
sbit key=P3^3;


//延时函数
void Delay250ms()         //@11.0592MHz
{
unsigned char i, j, k;

_nop_();
_nop_();
i = 11;
j = 130;
k = 111;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}


//主程序
void main()
{
while (1)
   {
   if(ledmokuai==0&&lcdbeiguang==0)
      {key=1;}
   else
       {key=0;}
   Delay250ms();
   key=0;
   }
}

回复

使用道具 举报

发表于 2014-1-20 13:29 | 显示全部楼层
来电后LED闪烁,可以用一个电容隔离直流取他的脉冲信号,再把脉冲信号积分,控制屏幕点亮。

积分电路的时间常数取1秒左右,可防止干扰信号或响一下就挂断,也就是来电振铃1秒左右点亮屏幕。
回复

使用道具 举报

 楼主| 发表于 2014-1-20 13:47 | 显示全部楼层
3AG1 发表于 2014-1-20 13:29
来电后LED闪烁,可以用一个电容隔离直流取他的脉冲信号,再把脉冲信号积分,控制屏幕点亮。

积分电路的 ...

还有个背光判断,背光有电就不亮屏

三哥说的我也不太懂,呵呵,能帮忙弄个电路不
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-2-27 15:14 , Processed in 0.040835 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表