返回该小组首页 回复主题
PIAE

PIAE

小组等级:     E币:1408  (E币换礼)

#1楼主:EDN-CAN总线助学【之五】-CAN开发板硬件-按键和电源部分

文章发表于:2008-05-19 09:10

      大家好,上一讲,我们讲了单片机的最小系统部分,这一讲我们讲can总线开发板的自由按键和电源部分。自由按键很简单,如下:

      

      这个按键的电路很典型,按键的操作其实主要是考虑消抖,对于那种4*4的按键来说,按键识别程序固然重要,但是对于按键的消抖处理也一样重要,这里我们板子上的按键是连接了MCU的中断接口,这样就可以直接以按键信号来给出中断信号,阻容的作用就是硬件消抖,也是最为经济实用的电路,当然目前已经出了一些专用消抖的芯片,但是成本无疑是增加的。

      电源部分,我们采用的USB取电,这样做的目的是便于大家学习,因为几乎开发单片机的人都有电脑吧?前一讲我们讲过,电源简单来说,一个是考虑驱动能力,一个是考虑稳定性,鉴于手中有高精度的稳压源的人毕竟是少数,而电脑的USB口则是“天生”一个好直流的5v电源,并且能提供近500mA的电流,因此驱动我们的can总线学习板是足够了,电路如下:

    

     LED5灯是用来指示电源的,如果USB电源是5V,准确输出,那么LED5灯就会亮。

     这里有个小小的细节,那就是,有的同学会不会问,R15的阻值怎么取?这个问题其实是个基本功的问题,有的同学大学四年毕业,连个电阻的取值都不知道,这就是平时的基本功不够。这里的电阻可以叫做限流电阻,因为LED灯的亮其实是靠电流点亮,一般的LED的电流需要3-10mA,过低不会亮,过高就烧掉,所以我经常看见有的同学在实验室大叫,我的灯烧了,这就是限流电阻选的不够,那么假设我们取3mA为工作电流,大家拿到板子后可以用电压表测量一下LED两端的电压,大概是1.7v的样子,这样我们就可以得到电阻2端的压降为:5-1.7=3.3v,那么R15的阻值就是3.3v/3mA=1.1k,我们取1k的阻值,肯定可以满足通断的要求。所以你看电阻的取值其实大有讲究的!希望大家注意。

       HT7533-3.3是一个输出3.3v的芯片,由于我们can总线学习板在当初设计的时候,配有nRF2401的无线通信芯片,需要3.3V电源,所以选用这个。这个3.3v的电源是在扩展口给大家引出的,以便于大家在利用我们的 can总线开发板做扩展使用需要3.3v的片子时用,毕竟3.3v的器件目前很多。

        这一讲我们讲了电源和按键,下一讲我们将讲一讲can总线学习板的数码管显示部分。敬请关注!

zhangyu220

   小组等级:    E币:153  (E币换礼)

#2

文章发表于:2008-05-20 14:54

一直追随ING。。。

x1k2w3

   小组等级:    E币:119  (E币换礼)

#3

文章发表于:2008-05-27 09:24

表测量一下LED两端的电流

楼主,应该是电压吧?

piae

   小组等级:    E币:1408  (E币换礼)

#4

文章发表于:2008-05-27 22:57

对,谢谢x1k2w3,应该是用万用表测量一下LED两端的电压

cyber211

   小组等级:    E币:746  (E币换礼)

#5

文章发表于:2008-05-27 23:48

按键硬件消抖的原理能不能讲讲,跟复位电路种的阻容复位电路有什么区别,以前看过讲复位电路原理的,但是又忘记了,谢谢!

PIAE

   小组等级:    E币:1408  (E币换礼)

#6

文章发表于:2008-05-28 13:20

   其实硬件消抖和软件消抖的最简单原理都是延时,靠时间上的延长来弥补按键的抖动,因此RC阻容就起到这个作用。至于阻容电路应该是最为简单的电路,我想你最好自己去找基础的书去查查,复位也是一样,你即可以用时域分析也可以在复频域分析,都是最为基础的内容。

轻描淡写

   小组等级:    E币:301  (E币换礼)

#7

文章发表于:2008-06-12 11:29

很长时间没搞硬件了,复习一下。

wy_820824

   小组等级:    E币:188  (E币换礼)

#8

文章发表于:2008-08-27 09:46

看过受益匪浅

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

所有小组精华文章