24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1345  |  回复: 16
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

beinifaxian

金虫 (著名写手)

日易者

[交流] 【求助】我想学编程,该从哪里开始?

想学编程是因为觉得嵌入式开发很有前途,有点C语言基础,该学些什么?怎么才能学得更好呢?
     和网友聊天他建议我去学网络编程,我说我在看汇编语言学基础知识,他叫我别学了?汇编现在没用了吗?
     希望得到虫虫们的指点.
     邮箱:lwhua12#yahoo.com.cn

[ Last edited by weiwenjie on 2007-12-16 at 11:21 ]
回复此楼
贷帮,将爱心投资于勤奋!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdlj8051

金虫 (著名写手)

继续

2.6 电容  

2.6.1 电容的主要种类  

电容有以下几大类:  

1) 电解电容  
2) 独石电容  
3) 磁片电容  
4) 胆(左金右旦)电解电容  
5) 涤纶电容等  

电容的指标是:耐压值和电容容量。例如:220u/50V,就是说,这个电解电容耐压值为50V,容量为220u。  

电容的容量跟电容的介质有关。  

顾名思义:  

电解电容为电解质作为介质的,铝作为电极;  

独石电容是使用石头作为介质的;  

磁片电容是磁片作为介质的;  

胆(左金右旦)电解电容使用电解质作为介质,但是,电极采用胆(左金右旦)金属。  
涤纶电容采用涤纶作为介质。  

有兴趣的网友可以拆一个电容看看。  


2.6.1 电容的使用场合  

1. 电源稳压和滤波  

电解电容主要是用来稳压和低频交流滤波的;高频滤波是使用磁片电容和独石电容。  
当电解电容作为稳压时,接在整流桥和三端稳压器的输出端,起到稳定电压的作用。其工作机理相当于一个水库,从上游来的带有波浪的水到了水库,就变的平滑了。  

但是,铝电解电容的电解质随着时间的推移会干涸,所以在设计时需要留有余量,保证系统正常工作到它的寿命。  

有些远端供电的直流电源,接到电路板的输入端时,需要在电路板的电源输入端加一个大的电解电容,通常可以是220u/25V,这样,这块电路板需要供电时,不是直接从电源处取,而是从电容中取电,可以得到稳定的电流供给;  

但是,电解电容只能滤除低频的波动;对于直流电源中的高频波动,可以加一个0.1u或0.01u的独石电容或者磁片电容。  

很多教科书都指出,在每一个芯片的电源和地两端接一个0.1u或0.01u的独石电容或者瓷片电容,解决芯片的供电过程中,由于电路板的走线电感产生的电源开关噪声尖峰。这种作用下的电容叫去耦电容。这是电路板的常规的设计;  

2. 定时参数  

对于象555这样需要外接电容产生稳定的脉冲的器件,涤纶电容是首选。可以想象,涤纶一层又一层缠绕,受到温度变化引起的涤纶的面积的变化的相对值要远远小于独石电容的介质石头受到温度变化而引起的变化值。  

3. 产生其它电压  

有些需要从单一电压产生其它的电压的芯片,如:max232,需要外接电容才能实现。  
参见max232技术资料。  
外接01.u的胆电容。  

2.6.2 电容的封装  

电容有直插和表面贴的不同封装。  

电解电容表面贴封装的通常耐压值不超出25V,电容值不超出100u。再大,就只好使用直插的了。其它的电容,磁片和独石都有表面贴封装的。  


.7 电阻和电位器  

2.7.1电阻的种类  

2.7.1.1 普通电阻  


电阻种类按照工艺可以分为碳膜电阻和金属膜电阻;  

按照功率可以分为小功率电阻和大功率电阻,大功率电阻通常是金属电阻,实际上应该是在金属外面加一个金属(铝材料)散热器,所以可以有10W以上的功率;在电子配套市场上专门卖电阻的市场上可以很容易地看到。  

金属电阻通常是作为负载,或者作为小设备的室外加热器,如,在CCTV的一些解码器箱和全天候防护罩中可以看到。  

电阻在电路中起到限流、分压等作为。通常1/8W电阻已经完全可以满足使用。但是,在作为7段LED中,要考虑到LED的压降和供电电压之差,再考虑LED的最大电流,通常是20mA(超高亮度的LED),如果是2×6(2排6个串联),则电流是40mA。  

不同厂家选用不同材料的,压降有所不同。所以,需要加上电试一下,但是,不要让Led的电流超出20mA(单只LED),这时加大电流亮度也不会增加,但是LED的寿命会下降,限流电阻的大小就是压降除以电流。电阻的功率随之可以算出。  

这个使用初中的知识就够用了。  

2.7.1.2 电位器  

电位器就是可调电阻。在初中学物理时,中学老师拿一个很大的圆筒状的东东,上面有一个滑杆,跟这个东西很类似。  

它的阻值在1~n之间变化。  

N=102、502、103……  
102=10*10的2次方,也就是1000欧姆,1K  
同理,502=5K。  

这种表示的方法跟电容是一样的。  

电容104=10*10的4次方pf,电容的基本单位是pf,1u=1000000pf,所以,104=100000pf=0.1u;  

电位器又分单圈和多圈电位器。  

单圈的电位器通常为灰白色,面上有一个十字可调的旋纽,出厂前放在一个固定的位置上,不在2头;  

多圈电位器通常为蓝色,调节的旋纽为一字,一字小改锥可调;  

多圈电位器又分成顶调和侧调2种,主要是电路板调试起来方便。  
有些是仪器仪表设备,通常是模拟电路,有一些不确定的因素,需要调节才能达到最理想的效果;有些是设备本身就需要输出一个可变的东东,如电压和电流,也需要一个电位器。  

2.7.1.3 排电阻  

是sip n的封装,比较常用的就是阻值502和103的9脚的电阻排;象sip9就是8个电阻封装在一起,8个电阻有一端连在一起,就是公共端,在排电阻上用一个小白点表示。排电阻通常为黑色,也有黄色;51系统的P0需要一个排电阻上拉,否则,作为输入的时候,不能正常读入数据;作为输出的时候,接7407是可以的,不需要上拉电阻;但是,接其它的芯片,还是不行。有兴趣可以看看51的P0的结构;没有兴趣,依葫芦画瓢,照做没错。  

2.7.1.4 光敏电阻  

当照在光敏电阻上的光强变化时,电阻值也在变化。显然这是半导体材料的特性。  
使用光敏电阻可以检测光强的变化。  

思考题1:  

有一个LED显示设备,要求,当光强变化的时候,LED的亮度随着光强变化;光线越强,LED越亮;反之亦然。怎么使用单片机实现此项功能?可以是多级调光,如8级调光;也可以做成无级调光。  

2.7.2 电阻的封装  

电阻的封装有表面贴和轴向的封装。  

轴向封装有:axial0.4、axial0.6、axial0.8等等;axial在英语中就是轴的意思;  
表面贴电阻的封装最常用的就是0805;当然还有更大的;但是更大的电阻我想就不是很常用了。  

电位器的封装在protel的书种可以很方便地找到。但是如果直接使用,可能会有一些偏差。老树早期就犯过这种错误,导致电位器旁边的器件安装费劲。  

搞硬件和软件是有所不同的,搞硬件的人,一定要精确。  

在硬件上的一个小的错误,都会造成这块板的推倒重来;因为产品是不能有飞线的;而这个小小的错误相当于软件上的一条语句,在软件调试阶段悄悄改掉,可以神不知鬼不觉;在PCB上,特别恶心。而且谁都知道-老板最知道。  

什么是精确呢?  

1. 对你所要实现的工作的目标理解准确;  

2. 对你的电路图要清楚每一个器件在其中所起的作用;如果不明白,可以找一个专家问问,得到确认;如果不清楚,可以先试试;  

3. 对每一个器件的封装要严格把握,该是什么形状、外形一定要完全一致;还有考虑到空间是不是对其它的板卡器件有影响;对边缘连接器件与电路板的边缘之间的距离、ISA和PCI的边缘连接件与挡板之间的关系要完全把握才能去做电路板;否则只是浪费金钱和时间;  

对边缘器件与边缘之间的距离要是不能有把握的话,可以找3个人,每个人都计算一遍,取个平均值,基本上就差不多了。  

4. 对单片机的资源能不能作成这件事情一定要有把握,CPU运算速度和字长、内存够不够大、程序存储器够不够大,需要仔细的规划;  

5. 原理图经过专家认可无误后,画出来的PCB需要做网络检查,做到与原理图完全一致;

[广告] 精英语录:帮助那些需要帮助的人,是对帮助你的人最大的感谢  

继电器、固态继电器  

2.8.1 继电器  

继电器,就是利用继电器的线包在加电后产生的磁力,将2个电极吸合在一起;初中还是高中的物理有它的原理。有兴趣可以打开一支看看,很好玩的。  

继电器有:  
1) 公共端:COM  
2) 常开:normal open,NO  
3) 常闭:normal close,NC  

继电器主要指标:  

工作电压:  

工作电压有直流和交流的2种;  

在PCB上,通常是直流的;交流的继电器通常是AC24V的居多,当然,还有AC220V的。交流的继电器国产的比进口的,比如,idec,OMRON,fujitsu便宜很多,当然,质量也差一些。  

可以在百度上专门搜索一下继电器,上面有一些厂家产品的介绍。  

常用的小功率的继电器是national 的居多,OMRON也有,便宜一些,一盒50只。  

常用的电压有:  

DC5V/DC9V/DC12V/DC24V等;  

根据触点数量,可以分为:  

单刀单掷/SPST  

单刀双掷/SPDT  

双刀双掷/DPDT  

四刀双掷等/?  

还要根据触点容量来分。  

一般的都是DC30V/1A或者DC30V/2A,AC110V/0.2A,再大,就不能使用继电器了,因为在触点切换,电流通过的瞬间,会产生拉弧,烧毁触点,使得切换不可靠;这是,可以使用固态继电器。  

实际上,在PCB上的继电器的任务就是给出一个干接点信号,作为控制信号使用,传递的是一个信号,而不是能量。或者控制一个大功率的开关等,让大功率的开关去控制功率的传递;但是,后者也不如固态继电器来得方便。  

继电器的封装通常是DIP16或者以上;也有更小的继电器,但是,价钱跟DIP16的差不多。  

注意:DIP16的继电器只有8个管脚;所以设计封装时,不要图省事直接使用DIP16,这样容易在焊接的时候焊反了,导致出错。要专门设计继电器的封装,该有几个脚就使用几个脚。  


2.8.2 固态继电器  

固态继电器,说白了,就是使用发光管触发的过零触发的可控硅。  
可以说,跟光耦很相似,也是4个管脚,只是区别在:  

4) 直接使用直流电压控制;可以认为内部已经有了一个限流电阻;  
5) 接收光信号的一端是过零触发的可控硅;  

可以说是一个电子开关,无触点的继电器。  

因为无触点,所以可以通过大电流而不产生拉弧,工作寿命与开关次数无关。  

触点作为信号使用的继电器的时间的工作寿命是100万次到300万次,可以查看技术手册;  

固态继电器可以认为是无限次的,所以在大电流和频繁开关的场合,使用固态继电器。  

固态继电器触点通过的信号通常是交流电压,但是也有直流电压的。  

固态继电器可以通过AC220V或者AC380V以下的交流电;它的2个指标:  

1) 工作电压,通常为DC5V和DC12V,也有DC24V的;  
2) 工作电流:AC220V/1A/2A/4A不等。  

国产的固态继电器质量不错,跟进口的没有区别,就是封装的质量太差,一批买回来,个个都不一样,焊在电路板上东倒西歪,不美观;至于小功率的国产的继电器市场上比较少见,有也不敢使。  

进口的固态继电器有美国的和日本的,4A以上的比较贵,日本的OMRON的固态继电器2A的才卖8元,侃侃价估计还能便宜,体积小,封装绝对的准确,可以很整齐地在电路板上排列,不占地方;  


.9 线性电源:变压器、整流桥与三端稳压器  

什么是线性电源?为什么叫线性?老树查了网络上的资料,也没有答案,只好等待高明教我。  

PCB上需要供电,就需要电源。电源分2种,一种是线性电源,象7805,就是线性电源;  

一种是开关电源,是将AC220V直接整流滤波成高压,推动功率管工作在100Khz以上,再整流滤波成低压。  

开关电源的工作原理可以通过百度查到。  

线型电源需要工频变压器,将AC220V变换成低压,经过全桥的整流,和大电容的滤波,成为脉动的直流,再经过三端稳压器,输出直流电压。  

输出端还需要大的电解电容滤波。注意这时要选用足够大的电容容量和耐压值的电解电容。耐压值不够,你就等着听响吧。电容容量不够,整流输出的电压和输出的电压的压差不够,输出电压会有纹波,单片机系统工作不正常。  

通常电路板上需要的是DC5V,一般来说,现在的电路板,一片7805,再加散热片也基本够用了。功率越大,散热片也越大。  

变压器有多种规格:  

1、 普通E型矽钢片绕制的变压器,现在最大量的是广西普宁雄英出的变压器,通过了长城认证,质量是不错的,最大的好处是便宜,现货量大;通常的规格是单9V、12V,双9V、12V等;可能这个地方出矽钢片,有这样的矿藏。  

2、 环型变压器,象个椭圆型;  

3、 最近好像圆形的变压器也多起来了,后2种变压器应该是漏磁小、发热少、效率高,大功率的整流时使用,当然单位瓦数也贵啊,按照1元/W计算预算应该差不多了。  

这2种变压器都需要定制,可以定制各种规格的。  

4、 焊在电路板上的变压器,比较有名的是兵字品牌。在《电子技术应用》和《电子产品世界》上常年做广告。秦皇岛也有一家,好像叫耀华。  

怎么计算变压器需要多大的功率?  

首先,计算功耗。比如:Dc5V/0.25A,也就是1.25W的功耗。  

7805效率50%,变压器效率50%,就是说,需要6W的变压器。  

Dc5V/0.25A的输入压差大概在3V,6V的变压器整流出来的电压是大约6×1.4=8.4V,也差不多了。所有选用AC6V/6W的变压器。再到市场上找一个差不多的变压器用上就行了。  

注意:电流越大,压差越大;在电路工作的时候,可以拿示波器看看电源的波形是不是平稳。  

78系列的芯片做的比较多而好的是美国国家半导体公司(national semiconductor)的LM780X和摩托罗拉公司MC780X 等2大系列。  

78系列是高压差的稳压芯片,现在有低压差的稳压芯片,其机理参见沙占友老师的书籍。有LM2930、LM2937、LM2940C、LM2990等4个系列。  

如果需要更大的电源供给,或者使用开关电源,或者去买成品的线性电源,象辽宁朝阳4NIC的电源,质量不错,价格也不错。
9楼2008-02-10 13:40:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 17 个回答

dream_fly84

银虫 (正式写手)

★ ★
weiwenjie(金币+2,VIP+0):merci
所有程序设计语言都是相通的.
我总是假定别人学习编程不是为了应付什么,而是成为高手级别的.而高手是可以融会贯通的。
我建议你学C和java,它们是语言中很有代表性的,C可以直接操控系统底层,而java面向对象比较彻底.如果学习到用C可以写出面向对象的中型程序,那你就是高手了.这时再去看C++或者其他语言是很轻松的.
汇编语言也不错,但是它偏底层了,现在的底层程序一般也用C不用汇编,主要是太费事了.暂时不建议学这个.

建议体会完整系统的示例代码,体会几个示例后就自己编写小程序.
2楼2007-12-15 11:13:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jige001

金虫 (小有名气)

o  ,这样啊
   多谢指导
3楼2008-02-10 12:28:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdlj8051

金虫 (著名写手)


sinapdb(金币+1,VIP+0):thanks
不知道楼主是怎样理解的嵌入式系统的
也不知道楼主打算往哪方面发展
就个人的观点来看做技术有两条道路走
一,    MCU + 硬件, 走软硬结合的道路。单片机现在还是很不错的,特别是在测控,仪器仪表等行业,在这一块软硬件都牛的人还是比较少的,所以找这条道路我感觉不错,往往一个公司的技术总监就是这样的人才,但需要很深的基础,看楼主的专业不是这块出身的,这条路比较不好走。

二,    嵌入式道路,嵌入式现在很火。因为随着人民生活提高,以后产品会加入联网,多媒体,通讯等功能,这些都离不开嵌入式了。在这一块一般有ARM和DSP两条路。楼主可以选择自己感兴趣的方向发展。
但不论哪一个方向开发板必须要买的,如果没有开发板我感觉还是不要学了,对于买开发板我建议楼主还是买知名公司的,因为一般知名公司的板子一般资料比较齐全,利于新人上手。等到楼主把开发板的示例程序(一般开发板会配C与汇编两个版本的程序)搞懂之后,就算是入门了。
4楼2008-02-10 13:30:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见