Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >菜鸟,请你们真爱生命,远离Proteus

菜鸟,请你们真爱生命,远离Proteus

作者头像
单片机技术宅
发布于 2020-03-17 03:14:28
发布于 2020-03-17 03:14:28
7310
举报
文章被收录于专栏:初学单片机初学单片机

以下是全文:

*注:此文专为21IC而著,可以转载,但需保留本说明,否则将可能导致版权追究 Proteus可能是本版面最受争议的软件之一,我骂他,同时也因为骂他而受别人骂,所以今天我就来告诉新同学们为什么Proteus是菜鸟杀手(老鸟请自觉跳过本帖,你们用不用Proteus都是那么回事)。

严重声明:本人与地球上任何销售软/硬件仿真器的公司、组织、利益团体或个人没有任何利益瓜葛。本文观点仅代表个人见解,不承担围观者因本帖而导致的任何技术错误、软硬件损失、经济损失、精神损失;因新同学围观本文导致的仿真软/硬件设计、制造和利润下滑情况与本人无关!

为什么老鸟可以用proteus

为什么老鸟用Proteus与我无关,因为他们知道什么是硬件,而菜鸟不知道。为了说明这个问题,我们先跑题到达芬奇画鸡蛋的故事上去,这个故事告诉我们,世界上没有两个长相完全一样的鸡蛋。

世界上没有两个完全一样的硬件

OK,现在我要告诉你,世界上同样没有两个长相完全一样的硬件系统。不信么?你找一张光盘,把它复制一张,然后用计算机程序来校验,程序会告诉你,他们完全一致(说俗一点就是他们上面0和1的排列顺序是一样的)。那么现在请你找两只电阻,两只标称阻值都是10k的电阻,请你量一下他们的阻值相同么?什么?你说相同?那是因为你的3位半万用表不够精确,你用10位半的量一下呢,但是在电路图上,他们都是10k,或者至多再标个±5%之类,Why?这就是硬件——世界上没有两个完全一样的硬件。

硬件具有离散性

可以说,当一个软件被编写完成之后,他的一切行为就是确定的了(具有事件驱动架构的程序除外,本括号仅为避免被其他老鸟痛批,新同学请无条件跳过),烧录进10000个单片机去,都是同一个软件。但是当一个单片机产品被设计出来后,生产线上所加工出的每一个产品,都有着不同的特性。比如三端稳压器7805,不是每一个的输出电压都在5.000000000V上的,有5.01的,有5.03的,如果你的单片机系统有设计缺陷,对5.01V的可以工作,对5.03V的就要出错,这就是硬件的特点——离散性! 硬件设计中很大的一部分工作就是在“容差”,就是说我们明知道构成系统的每一个元器件都有误差,却能够通过概率统计、理论计算,让系统工作起来,这是一项很繁杂的工作,有很多老鸟在设计中会用“经验”二字来代替计算,这通常是没有什么问题的,放生产实践上看,出个万分之一的废品率也就不得了了,但是对正在学习工程思想的菜鸟就是毁灭性的。 如果你不服上面的话,请自己看21IC的帖子,有多少菜鸟在把Proteus设计移植到现实中发生了困难,有多少菜鸟直接照搬proteus里的设计到硬件上来就瞎了的,就几个是直接照搬过来可以直接运行成功的。我甚至还见过LED数码管不加限流电阻就在Proteus里点的。

如果你还是坚定不移的认为Proteus是神圣不可侵犯的话,我再给你说一个: 单片机从休眠状态唤醒,对晶体和匹配电容的要求是很高的,如果激励不足,将导致无法唤醒,设计上除了要选择激励功率合适的晶体和仔细匹配晶体所需的匹配电容,还要在高、低电源电压,高、低环境温度的组合中做休眠唤醒实验以确认激励合适。 请问哪一个仿真软件可以完成上述工作?元器件这么多自然属性(精度、温漂、离散、老化、寄生参数)请问哪个仿真软件可以对每个元件建立精确的数学模型?

老鸟用proteus都干嘛了?

最后,再说下Proteus是拿来干什么的。应该说这个软件是给老鸟偷懒用的,比如调个串口通讯,写个I2C时序啥的还成,因为老鸟要的只是功能验证,硬件容差的原理他们已经在N年前就知道了。不过这个软件的作者也不厚道,起码应该在启动界面里做个“**”的标志吧!

末了,诊断自己是否菜鸟的方法是:问实际电路能运行,Proteus里不能仿真之类问题的是菜鸟,反之,是老鸟。

菜鸟请远离Proteus,老老实实去拿烙铁吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单片机技术宅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用Proteus仿真STM32实现按键控制LED灯设计
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
DS小龙哥
2022/06/01
3.6K1
利用Proteus仿真STM32实现按键控制LED灯设计
基于51单片机八路抢答器课程设计(含proteus仿真图及代码)
一、设计要求: 1、可满足8个选手的抢答 2、具有主持者控制开关,用来控制系统清零和抢答开始 3、抢答器具有数据锁存功能、显示功能和声音提示功能 4、抢答开始后,若有选手按动抢答器按钮,编号立即锁存,并在LED数5、码管上显示选手的编号,同时灯亮且伴随声音提示,还要禁止其后的抢答输入 二、实验设计和分析 1 总体设计方案 方案一:采用数字电路控制。 采用数字显示电路的好处就是设计简单。用以在P0口外接电阻做输出口并接数码管来显示时间 ,共设了8个用户输入键,当抢答的时候,其中只有1个是有效按键,其它的都是干扰按键,若按下干扰键,将无反应只显示第一位抢答编号,如果用户抢答的时间剩下5秒(一般情况下,用户不会超过5秒,若用户觉得不便,还可以修改)电路将报警。 电路由两大部分组成:显示器电路和主电源电源(UPS),其中设置时间调整是为了可以合理的调节时间更加的人性化和用于不同的场合。 方案二:采用一种是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的抢答器功能,还能添加调节功能等等。 通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,故本次设计采用方案二。 1.1 系统设计方案 本方案采用一种是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的抢答显示功能。 初步设计思路如下: 抢答器用按钮为了更加方便直观的使用。 LED数码管显示第一位抢答号以及抢答时间以及限时时间。 用发光二极管代替报警的电路,发光表示倒计时已经进入5秒计时。 到计时间到,系统报警。 打开电源后,显示器显示“F FF”,只要第一个按下抢答器的就会显示抢答号。这样可预防抢答的时候出现不必要的麻烦。 按“复位”键,清除显示器为“F FF”。 按开始键开始抢答倒计时,当有人抢到第一个诞生那么主持人开始问问题,并且按下限时按钮开始倒计时,一共为二十秒,抢答人必须要在20秒内讲出答案如果进入最后5秒那么开始报警闪光提示,当闪光介绍那么就说明答题介绍并且蜂鸣器鸣叫以提示。然后进入第二轮的抢答要按下复位按钮,来更好的完成接下来的任务。
全栈程序员站长
2022/11/01
4.2K0
基于51单片机八路抢答器课程设计(含proteus仿真图及代码)
6款功能特色各异的电路仿真软件,你都用过哪几款?
电路仿真,顾名思义就是设计好的电路图通过仿真软件进行实时模拟,模拟出实际功能,然后通过其分析改进,从而实现电路的优化设计。是EDA(电子设计自动化)的一部分。市面上有各种类型的仿真器,本文对六款十分具有代表性的电路仿真软件进行了详细介绍,希望能对大家有所帮助。
MCU起航
2020/06/29
9K0
基于Proteus,Arduino,Flask搭建的智能大棚管理系统
基于Proteus,Arduino,Flask搭建的智能大棚管理系统 ✨博主介绍 智能大棚监测管理系统简介 主要内容 采用的工具 系统简介 需求分析和概要设计 需求分析 概要设计 数据监控模块 数据传输模块 硬件到数据库 服务器到硬件 控制模块 自动控制模块 手动控制模块 警示灯模块 数据库模块 服务器模块 前端模块 系统设计与实现 硬件设计与实现 硬件总体电路原理图 硬件系统设计 数据监控与传输 自动控制和手动控制 数据库设计与实现 服务器设计与实现 串口连接和数据插入 服务器框架设计与实现 前端设计与实
苏州程序大白
2022/05/14
7380
基于Proteus,Arduino,Flask搭建的智能大棚管理系统
Proteus使用教程并仿真51程序——LED流水灯
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus功能: 1、原理布图 2、PCB自动或人工布线 3、SPICE电路仿真 Proteus特点: 1、互动的电路仿真 用户甚至可以实时采用诸如RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件。 2、仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM等常用主流单片机,还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
全栈程序员站长
2022/08/25
8.8K0
Proteus使用教程并仿真51程序——LED流水灯
基于ZigBee的工业废气监测系统
本文主要对工业现场中排放的工业废气浓度进行检测。并根据国内外气体监测技术的发展现状,提出了基于ZigBee的工业废气监测系统的设计方案。
全栈程序员站长
2022/07/29
1.4K0
基于ZigBee的工业废气监测系统
一种基于51单片机的心率脉搏器设计,原理图,C程序,Proteus仿真等
1. 利用AT89C52单片机设计一款脉搏测量仪,实现对脉搏信号的处理、显示、报警等功能;
蒋宇智
2024/04/30
5230
一种基于51单片机的心率脉搏器设计,原理图,C程序,Proteus仿真等
有关单片机的毕业设计_1500一套毕业设计贵吗
对大部分同学来说,毕业设计根本不知道从哪下手,完全处于蒙圈状态,为帮助大家能顺利毕业,精心准备800多套单片机毕业设计与您分享!
全栈程序员站长
2022/11/09
2.2K0
极客DIY开源方案分享——智能家居你也可以做,何不DIY个自动窗帘升降控制系统?(纪念我的职业生涯处女作、曾获校赛一等奖作品、上古汇编语言编程)
整理资料时,发现了学生时代一些好的电子设计,这些设计在当时也是比较不错的,到现在看来已经年代久远了,不过放在今天自己DIY下给小朋友,培养兴趣爱好,也是很好的。
Winter_world
2022/04/30
1.1K0
极客DIY开源方案分享——智能家居你也可以做,何不DIY个自动窗帘升降控制系统?(纪念我的职业生涯处女作、曾获校赛一等奖作品、上古汇编语言编程)
51单片机毕业设计题目_51单片机经典项目
Synthetic taxi meter digital display design
全栈程序员站长
2022/11/09
9450
51单片机毕业设计题目_51单片机经典项目
电气设计心得体会_原理图设计规范
本博客将简述中兴通讯股份有限公司在原理图设计中需要注意的一些事项,其中包含了中兴设计开发部积累的大量硬件开发知识和经验,可以作为学习使用。硬件工程师可以学习并掌握检查条目的内容以及对条目的详细说明,学习部门经验。
全栈程序员站长
2022/10/29
1.4K0
电气设计心得体会_原理图设计规范
运算放大器应用汇总1
​内容包括虚短和虚断理解,反相、同相比例运算放大电路,电压跟随器,相关运算电路(加、减、乘、除、积分、微分、对数与指数等),差分放大电路,I/V、V/I转换电路,电压抬升电路,F/V转换电路,有源滤波器,移相电路,电压源等。持续更新,原创不易!
爱上电路设计
2023/09/05
8191
运算放大器应用汇总1
简谈CPU、MCU、FPGA、SoC芯片异同之处
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
1.6K0
简谈CPU、MCU、FPGA、SoC芯片异同之处
protel相关资料
其实,在一块主板上采用蛇行线的原因有两个:一是为了保证走线线路的等长。因为像CPU到北桥芯片的时钟线,它不同于普通家电的电路板线路,在这些线路上以100MHz左右的频率高速运行的信号,对线路的长度十分敏感。不等长的时钟线路会引起信号的不同步,继而造成系统不稳定。故此,某些线路必须以弯曲的方式走线来调节长度。另一个使用蛇行线的常见原因为了尽可能减少电磁辐射(EMI)对主板其余部件和人体的影响。因为高速而单调的数字信号会干扰主板中各种零件的正常工作。通常,主板厂商抑制 EMI的一种简便方法就是设计蛇形线,尽可能多地消化吸收辐射。但是,我们也应该看到,虽然采用蛇行线有上面这些好处,也并不是说在设计主板走线时使用的蛇行线越多越好。因为过多过密的主板走线会造成主板布局的疏密不均,会对主板的质量有一定的影响。好的走线应使主板上各部分线路密度差别不大,并且要尽可能均匀分布,否则很容易造成主板的不稳定。 3、忌用“飞线”主板  判断一块主板走线的好坏,还可以从走线的转弯角度看出来。好的主板布线应该比较均匀整齐,走线转弯角度不应小于135度。因为转弯角度过小的走线在高频电路中相当于电感元件,会对其它设备产生干扰。    而某些设计水平很差的主板厂商在设计走线时,由于技术实力原因往往会导致最后的成品有缺陷。此时,便采取人工修补的方法来解决问题,这种因设计不合理而出现的导线,称之为“飞线”(图2)。如果一块主板上有飞线,就证明该主板的走线设计有一些问题。
全栈程序员站长
2022/06/26
1.7K0
protel相关资料
stm32f103波形发生器_示波器波形分析
摘要
全栈程序员站长
2022/11/04
1.7K2
嵌入式系统原理课后习题练习
(答案仅供参考,不喜勿喷~~) (本人比较懒,后面的就没仔细整) (注:如果你完成了我的“太懒啦”,我可以把你的加进去,附上你的名字,一起加油~~)
全栈程序员站长
2022/09/06
5.9K0
嵌入式系统原理课后习题练习
常用电脑资料速查
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
2.4K0
《增长黑客》节选与笔记[通俗易懂]
这本书涉及了很多具体又贴合现实的互联网产品问题,即使你是非专业人士,也应该读一读,了解开发者是如何把你当猫耍的,以便你更好地认识一些套路,解锁,为选择手机软件或者云端应用擦亮眼睛!
全栈程序员站长
2022/08/27
7.8K0
人工智能学术速递[12.7]
【1】 Functional Regularization for Reinforcement Learning via Learned Fourier Features 标题:基于学习傅立叶特征的强化学习函数正则化 链接:https://arxiv.org/abs/2112.03257
公众号-arXiv每日学术速递
2021/12/09
1.8K0
硬件资料和软件资料_电脑硬件检测工具哪个好
2. BIOS报警声意义 3. BIOS自检与开机故障相关问题 5. 计算机几个常见指标的意义 6. 显卡GPU参数 7. 显示卡常见故障全面解决 8. 集成声卡常见故障及解决 9. 显示器经典故障以及处理办法 10. AMI主板代码大全(BIOS-ID)
全栈程序员站长
2022/11/01
4.8K0
推荐阅读
相关推荐
利用Proteus仿真STM32实现按键控制LED灯设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档