本文主要分享差分信号PCB布局布线时的几个常见误区:
误区一:认为差分信号不需要地平面作为回流路径,或者认为差分走线彼此为对方提供回流途径。造成这种误区的原因是被表面现象迷惑,或者对高速信号传输的机理认识还不够深入。虽然差分电路对于类似地弹以及其它可能存在于电源和地平面上的噪音信号是不敏感的。地平面的部分回流抵消并不代表差分电路就不以参考平面作为信号返回路径,其实在信号回流分析上,差分走线和普通的单端走线的机理是一致的,即高频信号总是沿着电感最小的回路进行回流,最大的区别在于差分线除了有对地的耦合之外,还存在相互之间的耦合,哪一种耦合强,那一种就成为主要的回流通路。
在做总线通信过程中,我们很少会用到这样方法,一般在我们选择MCU的时候都会带有你所需要的通信接口。但是,对于一些简单的通信应该用的场合,一 般在一些传感器的数据通信过程中,传感器厂商会将通信协议做一些改变,这些通信协议也没有一个标准的协议规定。以至于传感器的兼容性很差,甚至有时候找不 到能够与其通信的MCU,这个时候有一种方法就是用I/O口来模拟通信总线(由于I/O速度的限制一般只适用于低速的通信总线)的时序。之前,用I2C通信做一个温湿度测量的工程,本篇文章就以一个例子来看看如何用I/O口对总线时序进行模拟。
信号的逻辑电平经历了从单端信号到差分信号、从低速信号到高速信号的发展过程。最基本的单端信号逻辑电平为CMOS、TTL,在此基础上随着电压摆幅的降低,出现LVCMOS、LVTTL等逻辑电平,随着信号速率的提升又出现ECL、PECL、LVPECL、LVDS、CML等差分信号逻辑电平。
1、信号逻辑电平参数概念定义
逻辑电平是指数字信号电压的高、低电平,相关参数定义如下:
2016 年为中国《十三五规划》启动元年,目标在 2020 年让集成电路产业与国际水准差距缩小,且达整体产业营收年增速超过 20%。根据 TrendForce 旗下拓墣产业研究所最新研究报告指出,中国政府自 2000 年加大推动集成电路产业力度,搭配自贸区的设置,带动中国长三角、珠三角、京津环渤海与中西部四大主要产业聚落逐渐成形。
长三角地区以上海为核心,其 2015 年产值约为人民币 1,792.4 亿元,是四大产业聚落中产值最高地区。拓墣产业研究所指出,长三角地区发展偏重 IC 中下游,是中国 IC 制造和封测技术最先进产能集中之地区。
珠三角地区则以深圳为核心,其 2015 年总产值为人民币 687.8 亿元,以 IC 设计产值占比最高,指标企业为海思,为 IC 设计与系统和应用端整合的重要中心。
工程师们在编代码的时候还在用鼠标移来移去吗!太out了,快来看看他们的常用键,这样才能在编代码的时候又快又好~
<strong>Javascript</strong>
<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100003148-10274-1.png&…; alt=""></center>
<strong>Shell</strong>
2016年9月28日,上海市浦东新区金融促进会新三板专业委员会正式成立。上海证监局副局长韩少平、浦东新区金融服务局局长兼浦东新区上市办主任施海宁、上海上市公司协会副秘书长史美健应邀出席会议并致辞,来自100家会员单位的近150名会员代表出席了会议。上海灵动微电子股份有限公司做为首届会员单位参加了此次大会。
简介:
IAR 编译 ZStack-CC2530 为可下载运行的 HEX 文件的正确配置:
1、正确配置输出文件格式 在菜单 Project-Options-Linker-Output 标签中,勾 上 Allow C-SPY-specific extra output file 选项。再到 extra output 把编辑框中的文 件名的后缀改为 hex 文件名可以任意修改哦
2、菜单选择 Project-Options-Linker-extra output-Format。右边的 Output format 下拉框选 intel-extended,Format variant 下拉框选 None 具体如下图所示:
SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。
SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束 中断标志;写冲突保护;总线竞争保护等。
SPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是SPI0和SPI3方式。
程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看:
1、代码稳定,没有隐患。
2、执行效率高。
3、可读性高。
4、便于移植。
下面总结一些网络上的技巧、经验!
1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植
2、选择合适的算法和数据结构
每天辣么多的技术干货和前沿技术需要关注,但是在我们这个需要积累和沉淀的技术领域,好多的专业词汇,或许您早已跟它混了个脸熟,然而这个词汇背后的东西您或许还不知道。
今天就来说说这几个程:进程、线程、管程、协程和纤程。
<strong>线程</strong>
线程(Threads),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元,出现于19世纪80年代。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。
2016年9月27日,2014-2016年度浦东新区集成电路设计亮点企业评选工作总结会议在张江长荣桂冠酒店举行,会议公布了获奖企业名单并举行了授牌仪式。
包括展讯通信(上海)有限公司在内的15家企业获此殊荣,上海灵动微电子股份有限公司获潜力型亮点企业称号。
<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100003122-10165-1.png&…; alt=""></center>
当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。
初学者往往搞不懂如何模块化编程,其实它是简单易学,而且又是组织良好程序结构行之有效的方法之一。
本文将先大概讲一下模块化的方法和注意事项,最后将以初学者使用最广的keil c编译器为例,给出模块化编程的详细步骤。
模块化程序设计应该理解以下概述:
通过实践、整理、分析,将自己在学习嵌入式开发过程中所总结的一些嵌入式法则、整理如下以供大家参考:
<strong> 1、资源有限性法则</strong>
嵌入式计算不仅需要网络快速、一致的计算,而且也要求系统能够井然有序地将其执行代码和数据,存储在一个“ 共同” 的“ 狭小” 的空间内。
<strong> 2、鲁棒性法则</strong>
嵌入式计算不仅要求系统迅速而有效的计算,而且还要求在某些计算单元出现错误的时候,系统仍然能够继续正常运行工作。
<strong> 3、实时性法则</strong>
嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计算时间。
作为一个电子工程师,设计电路是一项必备的硬功夫,但是原理设计再完美,如果电路板设计不合理性能将大打折扣,严重时甚至不能正常工作。根据我的经验,我总结出以下一些PCB设计中应该注意的地方,希望能对您有所启示。
硬件开发不可避免要与串口打交道,使用python下的pyserial可以使串口测试和设备调用的工作自动化。这里介绍pyserial的一些基础知识。
<strong> 1、安装pyserial</strong>
linux上直接安装:
#python2
sudo pip install pyserial
#或者python3
sudo pip3 install pyserial
<strong> 2、Bytes与string的转换</strong>
很多串口使用的数据是byte格式,需要进行转换。
使用str.decode()将ASCII转为String的Unicode。
从全面并发到可执行文件部署,这些新型语言绝对值得大家加以关注。为什么要创造一种新语言?这倒并不是说我们就一定需要这种语言。
但新的编程语言确实会从新的角度审视开发者、IT管理员以及其他相关人员所面临的问题。因此,我们也有必要关注那些希望以新的视角解决固有障碍的新型语言。
另外,新语言的诞生也未必只关注语言本身,有时候其关注重点在于语言所提供的环境。谷歌的Go与Mozilla的Rust语言并不提供新语法,但却带来了新的工作链与项目管理策略。
下面来看编程语言领域的五位后起之秀,它们都在以创造性的方式试图解决实际或者理论层面中的难题。
<strong>Stanza 0.8.22
要点:亦被称为L.B. Stanza,此项目由加州大学伯克利分校开发,在语言当中高度强烈拆分这一理念。
工程师们在调试各式各样的板子时,常会出现开机出现错误,系统无法正常打开,接下来我们将列举电路板上电时可能引发的一些常见系统问题,并说明了保证电路板正确初始化的基本原则。
许多IC 都包含POR电路,上电复位,即Power-on Reset),其作用是保证板子上电后,模拟和数字模块初始化至已知状态。
POR三步走:电源电压达到阈值电压——POR电路就会释放内部复位信号——状态机开始初始化器件。
在初始化完成之前,器件忽略外部信号,包括传输的数据。唯一例外是复位引脚,它会利用POR信号内部选通。
<strong>1.1 POR电路长什么样?</strong>
近日,2016年第五届中国创新创业大赛(上海赛区)落下帷幕,上海灵动微电子股份有限公司经过多轮角逐,荣获上海赛区企业组优胜奖并进入全国赛。
<center><img src="http://mm32.eetrend.com/files/2016-09/wen_zhang_/100003097-10069-1.png&…; alt=""></center>
对于立志当工程师的朋友来说,画板是门硬武艺,不练就不成功,就算你能记下MOS管的所有特性曲线,也终究是不入流。
一般PCB基本设计流程如下:
前期准备-》PCB结构设计-》PCB布局-》布线-》布线优化和丝印-》网络和DRC检查和结构检查-》制版。
<strong> 1、前期准备包括准备元件库和原理图</strong>
“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理 图SCH的元件库和PCB的元件库。元件库可以用peotel 自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己做元件库。原则上先做PCB的元件库,再做SCH的元件库。
<strong> 1、 TTL 器件和 CMOS 器件的逻辑电平</strong>
<strong> 1.1 逻辑电平的一些概念</strong>
要了解逡辑电平的内容,首先要知道以下几个概念的含义:
1、输入高电平(VIH): 保证逡辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于 VIH 时,则认为输入电平为高电平。
2、输入低电平(VIL):保证逡辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于 VIL 时,则认为输入电平为低电平。
3、输出高电平(VOH):保证逡辑门的输出为高电平时的输出电平的最小值,逡辑门的输出为高电平时的电平值都必须大于此 VOH。
欲了解更多详情请点击下方附件:





