×

如何将原理图符号画得通俗易懂,看完你也会啊!资料下载

消耗积分:2 | 格式:pdf | 大小:558.14KB | 2021-04-23

王璐

分享资料个

有很多关于绘制原理图符号的讨论。使你的原理图符号能够让人理解非常重要。有时用计算机辅助设计(CAD)软件包中预先做好的符号就可以了,但大多数符号并不太理想。请确保你的软件包能方便地创建符号,因为你可能得重新绘制每个单独元件,以及创建新的元件。CAD软件包含的上万种符号只是你重新绘制它们的基础。 好的原理图应该有可预测的信号流向。这个流向要求输入部分位于左边和上边,输出部分位于右边和下边。当然这并非铁板一块,但如果你希望其他工程师一眼就能理解你的原理图,遵循这个规则就非常重要。如果我高声对你喊叫,“区别什么有做这样?”这种语法结构显然让人难懂,但如果我按从右到左的顺序说,“这样做有什么区别?”那么你马上就能理解了。虽然许多半导体公司赚了很多钱,并提供很多支持,但很多时候他们专注于芯片内部,而做不到正确的原理图流向(图1)。 图1:目前许多公司画的原理图符号模仿的是元件的引脚图,而不是信号流向 图1中的六反相器U1不是很实用。它将6个反相器合成在一个符号中,并且左边和右边都有输入输出。引脚长度也不需要那么长。U2这个符号稍微好一些,输入都在左边,输出都在右边。像我这样一把年纪的人不喜欢彩色背景,因为经过六次黑白拷贝黄色会变成黑色,从而让你无法看清任何东西。我创建的U3由不同元件组成(异构元件),包括6个相同的元件和表示电源与地的第7个元件。排阻RP1是非常愚蠢的画法,当这些电阻应该处于原理图上不同位置时很容易把原理图弄得一团糟。RP2显示了异构元件在这种时候的作用。 一些半导体公司采用ANSI符号画逻辑器件,这显然是由缺乏分析的线性思维的人发明的,而不是模拟工程师眼中的图形化思维(图2)。 图2:许多工程师都不喜欢ANSI/IEEE逻辑符号画法,这些符号简直是非徒无益,而又害之。显示实际的逻辑符号稍好一些。CAD软件包中附带的元件基本上是没有用的。较好的做法是将元件一分为二。更好的做法是将电源独立出来,这样就不会弄乱信号流向。模拟工程师最想要的是在元件内部稍微画一些能表示其功能的图案。 对于多元件封装来说(比如许多逻辑门),原理图符号需要分解开来,因为你很少会在原理图的同一个地方使用全部这些元件。这个原则同样适用于双路或四路运放。元件符号可以采用德·摩根等效符号(图3)。我非常敬佩那些能够通过布尔表达式来理解电路工作的工程师,但我还是喜欢图形化的表达方式——通过图形可以想象位于D锁存器中的比特,或者多路复用器中断言给定输入的引脚。 图3:早在1995年,OrCAD 9就允许用德·摩根等效符号表示与非(NAND)门 Altium/CircuitStudio可以让用户给元件分配不同的“模式”完成相同的任务。如果你想画一个“引脚上负下正”模式的运放符号就非常方便。若是没有等效符号,如果你想垂直翻转一个元件,也会把正电源放到下边,把地放到上边去。通过调用绘制的德·摩根等效符号,你可以交换输入引脚,同时保持电源和地的位置不变。解决这个问题的另外一种方法是制作一个具有独立电源的异构元件(U6)。现在你可以垂直翻转运放,将负引脚放到上面来。 某个年代的原理图程序出现于这样一个时期:PCB上大约有40个14引脚的逻辑芯片,每个芯片配一个去耦电容,再加上一个卡缘连接器。在1985年,DOS OrCAD甚至不能画三角形。这是那个年代的局限,也是那个年代需要担心的事。当时许多公司觉得PCB上只有一个电源,即VCC(两个“C”代表“公共集电极”,因为所有这些逻辑门都馈送电源给许多晶体管的集电极)。因此PCB只需要VCC和地。CAD公司的程序员甚至认为不需要在芯片上显示电源引脚。他们只是发明了“零长度”引脚,然后版图设计程序会将所有相同名字的引脚连接在一起。程序员认为工程师使用最后生成网络表的原理图简直太蠢了。 说到地,“公共端”或“回流端”其实更贴切,除非你的电路连接到墙上插座的大地引脚(图4)。我承认这只是个人喜好,但我喜欢美国风格的电源和电阻符号,在晶体管和MOSFET上有个圆圈,且MOSFET清楚地指示了N沟道或P沟道类型。 图4:地、电源、电阻、晶体管和MOSFET等各种元件符号 我碰到过一位教授,如果他看到你在汽车收音机原理图上有大地符号,会给你不及格的判定。汽车底盘是一种不同的符号,不管Altium叫它大地,还是你在大多数PCB上使用的三角符号,都意味着公共端或回流端。我个人的喜好是使用箭头代表电源,我也没遇到过哪一位工程师喜欢R1和R2那样欧洲画法的电阻,甚至Altium里的可变电阻符号R3也没有意义,除非它有三个脚,或者在封装上把两个脚短接在一起。我也喜欢晶体管上的圆圈、短引脚、字母N或P清晰地显示MOSFET的类型,以及有助于显示管子类型的栅极引脚,可以翻转的P沟道类型,以便源极位于上面,因为更多的正电源也在上面。我很欣赏Altium/CircuitStudio显示体二极管。 在现代设计中,电源和地引脚不可见带来的问题是,当版图封装的电源连接错误时电路经常会烧掉。经常会烧。这是一个很严重的问题,因为你可能有多个带电源的层,而重新做PCB甚至重新搭建原型是很困难的。基于这个理由,我们许多人会把电源引脚明确地画出来。对于像四运放这样的多元件封装来说有三种方法来实现(图5)。第一种方法是你可以将电源引脚画在每个元件上。第二种方法是只将电源引脚画在其中一个元件上,这时要确保将所有未用元件也都放到原理图上。第三种方法是将四运放设计成由5个元件组成的异构封装,包括4个独立的运放和一个单独的电源与地引脚元件。这种方法的优点是你可以将电源与地元件和所有去耦电容放在一起。缺点是你可能忘了放电源与地元件,由此带来的灾难是器件没有供电而不是接错电源。一个技巧是将电源引脚作为封装中的第一个元件,这样当你放置这个元件时第一个放的就是电源。不管怎样,你都应该将所有元件都放到原理图中去,以便给未用元件合适的偏置,防止它们发生振荡。 图5:电源和地不要使用零长度的引脚

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.lene-v.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'如何将原理图符号画得通俗易懂,看完你也会啊!资料下载',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.lene-v.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);