• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • pcb设计是一门艺术?摆出我的观点

    很多人说pcb设计是一门艺术,这句话并没有错,但它并不是纯粹的给人欣赏的艺术,而是结合了电子科学的实用的艺术。电气性能永远是PCB设计最重要的追求,是首要目标,千万不能为了追求整齐与漂亮而放弃电气性能。不过话说回来,达到最佳电气性能的PCB一般都很漂亮。设计一块儿高质量的PCB,关键是在于对电路原理的掌握。看不懂原理图的人,很难设计出高性能的PCB来。即使掌握了PCB设计的一些基本的规则,但看不懂原理图,不明白信号的特点,不明白信号间的相互关系,也就没有办法合理且灵活的应用这些原则,更不能提供合理高效的约束条件,也就没有办法设计出好的PCB来。不要单纯的为学习PCB而学习PCB,根本的是提高电子技术各方面的技能。最基本的,要理解数字电路和模拟电路的特点,要理解两者之间的差异和在PCB上的不同处理方式,模拟的信号该怎么走,模拟信号之间该怎么处理,数字信号该怎么走,数字信号之间该怎么处理等等。还要理解一些长用的总线的概念和信号特性,最简单的例子,只有理解了串行总线和并行总线之间的差异,才能更好的在PCB上针对串行和并行信号做最佳的处理,只有理解了差分信号的特性,才能更好的对USB, SATA,HDMI等差分信号做最佳的布线。还有就是对整个电路原理的理解,只有真正掌握了电路的原理,才能区分不同的功能模块,做出合理的布局,合理的布局是合理布线的最根本的保证。 PCB质量好坏的决定因素在于设计者,而不在于软件。做PCB的软件很多,性能差异也比较大,但从根本上,软件仅仅是一个工具。虽然设计越来越复杂,工具越来越先进,但PCB设计最重要的因素还是人。allegro的强大,一部分在于其布局布线以及仿真上面算法的先进,但最重要的部分在于它给用户提供了复杂的控制接口。让使用者可以更方便的去控制PCB的设计(通过加入约束的方法)。 实际上,你可以把软件的界面操作掌握得非常熟练,但你不掌握电路原理的话,你不会知道该怎么去设定约束条件。和IC设计的APR不同,PCB设计中,运用自动布局布线的可能性还很小,主要还是手动布线,所以,从根本上讲,软件自动布局布线的算法再先进,对手动布线来讲也没有太大的意义。不同软件提供给我们的只是使用特性上的差异,使用场合上的差异,而这种差异并不能决定设计出的PCB的性能。+ k6 G( z8 _' s) g+ ]. P; B 所以总起来讲,我认为对PCB设计的学习关键在于对电子技术的学习和掌握,这是根本。至于PCB软件,找一个容易上手的,符合自己使用习惯的,与自己设计的PCB的特点相契合的软件就可以了,没有必要选最复杂的,功能最强大的,那只会成为你学习的累赘。

    2014-11-07 09:27

  • fpga应用观点碰撞总结,欢迎大家交流学习!

    1.我觉得主要是算法分割的问题,这个问题目前看来是非常复杂的,短期不能解决的。当分割比算法本身还复杂的时候,这条路就走不通了。比较典型的是GPU的应用,他的核不可谓不多,但是现在也仅能应用在有限的场合2.FPGA相比其他MCU,他的竞争力在于并行处理和可定制性,这也是为什么FPGA的主要应用场合在通信和验证领域,SOC功能对于FPGA来说能提升开发速度,降低在算法实现上的复杂度,填补一定的市场空白,但是算法实现上相比主频动辄上G的3核,4核DSP,有相当的差距,应用软件的运载能力上,不如通用CPU,专用控制上,功耗和成本在相同规模的情况下,又做不过ARM这一类的处理器,要说核多,能和GPU比么。由于FPGA的开发效率和资源利用效率上对比这几个器件有先天不足,因此定位应该是在这几类处理器的夹缝中寻找市场。比如FPGA IO多……,他们都搞不定。3.运行速度,在半导体领域,FPGA芯片本身和ASIC是在一个水平线上的。相比FPGA而言,IC的优势是他内部走线更合理更有效,可以理解为IC就是一个人工精确优化后的FPGA设计。随着IC性能的发展,会有更多新的,要求更高的算法出来,同样的,对FPGA的要求也会越来越高,可以预见,将来FPGA和其他可编程器件的关系依然会是现在这个样子,在竞争中求生存4.ASIC前端设计大部分都是在FPGA上做的验证(数字IC),也就是说其结构基本都能在FPGA中实现。但是我们用IC而不用FPGA,一般基于两种考虑:1.开发速度(IC是现成的,FPGA需要几个月来开发);2.功耗和成本,FPGA的功耗和成本(这个在目前绿色和移动性泛滥的背景下特别重要),相比ASIC有相当大的差距(同一个设计,仅做初级优化,功耗和面积就会减少1/3,同样低功耗设计,IC上是整体运行功耗降低,FPGA只能通过关闭部分电路来降低。所以我觉得提高ASIC工业水平才是关键。创新很多种,在QUARTUS上搞的是实现,算是初级的创新,在matlab上搞的是理论,是基础的创新,在IC生产,检测工艺上,在流片设备上的技术提高,在精密仪器设计开发领域的创新是基础工业的创新。我们的国情是初级的创新特别多,比如实用新型这种专利遍天都是,比如山寨手机,比如宝马的底盘奔驰的壳再装上三菱的发动机开着像丰田的感觉。中国人的想像力很丰富,动手能力很强,但是大家都绕着走,真正那些核心的,提升档次的东西倒是没人去花时间花精力研究。我们缺就缺在这上面。

    2015-01-06 17:22

  • 几种使用过的单片机比较(个人观点),供选型者和初学者参考

    51系列单片机使用的人很多,资料很多,根本不需要技术支持。价钱便宜(如批量AT89c52只需要8.5RMB)。但普通型的芯片内部资源较少,需要外部扩展。总线外置使系统抗干扰型变差。外括看门狗电路增加成本(max813比89c52要贵)。执行速度较慢,晶振频率较高,EMI性能较差。功耗较大,不能用于低功耗产品(虽然philip有低功耗产品,但价格不如pic单片机)。近几年出现一些扩展功能的51单片机,如外部ram内置、2个uart、加入spi接口、a/d转换器等,价格不是很贵,但批量大和产品期望生命周期长,使用有所顾虑。以上说的好像都是缺点,但51单片机的优点也很明显,51单片机是低档8位单片机中外括资源比较大的,便于用较低的成本构成一较大的系统,这是其他单片机不能相比的。根据使用过的几种51单片机(普通类型),ATMEL和PHILIP的性能差不多,但ATMEL比较便宜,Winbond的性能好,但价格较高。开发工具价格中等,开发手段较落后。因为程序空间较大,堆栈可移动,适用C编程,编译软件也不错(keil),编程器(LABTOOL-48)支持较好。以下的单片机用的不多。Motorola的单片机(限于本人水平,仅说说8位单片机),资料较少(而且有错误,自己有教训),使用的人不多,技术支持一般,小客户更是基本不支持。使用过908gp32,晶振为32768Hz,内部PLL倍频到4MHz,抗干扰性较好,资源较多,基本不用扩展。但价格较高,不过908JL8的性价比要好于89c52,而且总类繁多,包括几乎所有功能,但是好像没有低功耗产品。仿真开发工具昂贵(但因为内部有监控程序,908(flash)系列可以自制简单的调试和下载工具)。开发手段较先进。适用于C编程(经验是即使不熟悉汇编语言,也能用的很好),软件开发工具CodeWarrior,功能强大,但与其他开发工具有些区别,奇怪的是,有些头文件竟然有错误。编程器(LABTOOL-48)高版本支持较好。Msp430单片机。技术支持还可以,资料也不多。使用过F11x1,功耗低而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手。缺点是片内资源较少,没有a/d和窜口,但斜率a/d用起来还可以(怕中断)。缺点是占的指令空间较大,因为是16位单片机,程序以字为单位,有的指令竟然占6个字节。虽然程序表面上简洁,但空间占用很大(与pic单片机比较)。内部有flash信息储存器,用来保存不掉电信息,用起来一般。必须分页写入,数据必须读出回写,与flash操作相同,读出简单写入麻烦。Msp430单片机的低档类型,不如pic单片机。复位特性较差,根据实际应用,在掉电电压下降较慢时,瞬时掉电复位性能较差,需外加复位芯片。和其他单片机相比,仿真开发是最顺手的一种。Jatg接口,可以快速下载程序到flash储存器,再线调试功能还可以,调试工具便宜,软件开发工具IAR也相当不错。编程器(LABTOOL-48)不支持。最适于入门学习。Pic单片机,技术支持较好(不知对小客户态度如何),是仅次于51的流行单片机。虽然硬件结构和语言奇怪,开发手段落后。但价钱便宜、功耗低(但要频率够低)、很实用。程序代码空间很节省,与其结构有关。如果以前使用其它单片机而改用pic,会感到很别扭。因为堆栈指针不可变,不适用c语言(c语言的ram定义也要分页,应是首创吧),汇编语言还可以。Pic单片机最实用的资源是a/d转换器(而且比单独的a/d便宜),IIC接口基本无用(因为用起来比软仿还麻烦),串口做的也一般,如无多机通信功能(高档除外),虽然中断很多,但只有1个入口。有的带有内部EEROM,但仍然为IIC接口,有的称是并行接口,但也不在ram空间里,读写仍然麻烦。Pic单片机硬件特性比较好,考虑的很周到,如复位性能较好(延迟上电复位、上电复位、掉电复位),看门狗也不错,而且抗干扰性好,在许多应用中不用外加辅助电路,特别适用于低成本应用。仿真开发工具(ice2000)价格昂贵,而且根据单片机不同要更换单价数千元仿真模块。当然可以使用国产的。近来推出个ICD2,但是把监控程序下载到片上程序空间,而且占用ram。对于资源本就很少的芯片来说不太实用。 更多学习交流可以加Q群310341439

    2018-05-06 14:56

  • 微机原理--LED显示接口及显示程序

    微机原理--LED显示接口及显示程序.ppt

    2017-04-19 20:16

  • 怎么用显示波形实时实时显示数值

    怎么用显示波形实时实时显示数值

    2016-01-14 21:26

  • 时钟(数码管显示+常规显示

    用BOOL和转盘实现时钟的实时显示

    2016-01-05 10:07

  • LabVIEW教程之显示图像的方法——控件显示图像

    这一篇LabVIEW教程中介绍LabVIEW显示图像的方法——利用控件模板中的Image Display控件显示图像。图像显示控件 Image Display 控件用于在LabVIEW前面板中

    2018-08-13 14:52

  • 嵌入式静态显示与动态显示相关资料分享

    **嵌入式静态显示与动态显示**首先LED显示器工作方式有两种:静态显示方式和动态显示方式。下面细说两种不同的

    2021-10-27 09:05

  • 显示

    要求:①编写一个能够更新数码管显示的程序;②按键1按下,能够显示学号的后8位信息;③按键2按下,能够显示自己手机号后前8位信息;④按键3按下,学号信息与手机信息交替显示

    2014-12-11 15:41

  • LCD的显示原理

    LCD显示一张图片,其实是每一个像素点的填充,只是速度很快我们人眼没有察觉而已。如果将LCD的显示频率降低,我们能明显感觉整个屏幕的闪烁现象。

    2019-05-22 07:35