草庐IT

黑色PCB的主板就是高端货 谁告诉你的?

柏景福 2023-03-28 原文
有没有发现,近年来黑色PCB的主板越来越多了?有人说这是高端主板的标志之一,这个说法在早先没啥问题,毕竟以前的主板大多采用的是绿色、黄色的PCB,后来华硕等厂商为了划分同芯片组主板的性能、档次,开始引入了黑色的PCB作为高端主板的标配。

随后的事情你们就知道了,其他的主板厂商也纷纷效仿,并将其延伸到了显卡、内存甚至固态硬盘,大有“万PCB皆可黑”的意味。那么黑色PCB真的是高端产品的代名词么?

这就要研究下黑色的PCB是怎么来的,其实PCB有很多种颜色,除了早先常见的绿色、黄色和现在的黑色,还有红色、白色、橙色、蓝色等多种颜色。

其实不同颜色的PCB,它们的制造的材料、制造工序都是一样的,包括敷铜层的位置也是一样的,经过蚀刻工艺后就在PCB上留下了最终的布线,例如下图这块刚经过蚀刻工艺的PCB,敷铜走线就是原本的铜色,而PCB基板略显微黄色。

为了防止敷铜层被氧化和焊接元器件时在线路上留下过多的焊锡,接下来就要使用玻璃环氧树覆盖在PCB表面作为阻焊层。早期玻璃环氧树脂通常是绿色的,加上PCB的敷铜层非常薄,因此做好的PCB就呈现出鲜明的绿色,再将元器件的焊盘去掉阻焊层(开窗),即可进行元器件的焊接工序。

不同的行业对于PCB颜色会有所要求,因此现在玻璃环氧树脂引入了一些其他颜色,这就使得制造的PCB呈现不同的颜色。也就是说,不同颜色的PCB,不仅制造工艺和方法没有什么区别,只是黑色PCB采用了特殊颜色的环氧树脂制。

一定程度上会提高制造的成本,同时也有一些副作用,例如颜色太深的PCB查看走线比较麻烦,会增加检修难度。

行业内绿色的PCB是最常见的,这是因为绿色PCB在检测线上长时间检查作业眼睛不容易疲劳,而且PCB在SMT焊接元器件时光学定位仪器的识别效果更好,当然使用绿色玻璃环氧树脂制造主板的成本也要略低一些。

那么,这是不是意味着绿色PCB就是低端的代名词?其实在很多的领域,对于绿色的PCB更加青睐,例如服务器的主板,基本都是采用的绿色的PCB,甚至军工领域也是采用的绿色PCB。

而今天黑色的PCB主板大行其道,其实都是受华硕等品牌的引领而已,它们的电气性能都是一样的,只是厂商人为定义了它们的用途和档次而已。

现在连二三线主板品牌也大量使用黑色PCB,已经达到了泛滥的程度,绿色和黄色的PCB已经不见了踪影。那么,你还认为黑色的主板就一定是高端货么?

有关黑色PCB的主板就是高端货 谁告诉你的?的更多相关文章

  1. ruby - 有什么方法可以告诉 sidekiq 一项工作依赖于另一项工作 - 2

    有什么方法可以告诉sidekiq一项工作依赖于另一项工作,并且在后者完成之前无法开始? 最佳答案 仅使用Sidekiq;答案是否定的。正如DickieBoy所建议的那样,您应该能够在依赖作业完成时将其启动。像这样。#app/workers/hard_worker.rbclassHardWorkerincludeSidekiq::Workerdefperform()puts'Doinghardwork'LazyWorker.perform_async()endend#app/workers/lazy_worker.rbclassLaz

  2. ruby-on-rails - 我如何告诉 Rails 如何正确地大写首字母缩写词? - 2

    我的一个模型中有一个名为sui的字段。它代表“标准用户标识符”。当该字段出现验证错误时,Rails会打印“Suiisrequired”或“Suiisalreadytaken”。如何告诉Rails'sui'.titleize是“SUI”?我查看了Inflector.human,但这并不完全正确。 最佳答案 在这种情况下,我使用custom_err_msg插入。安装后,您可以提供如下自定义错误消息:validates_presence_of:sui,:message=>'^SUIisrequired'当您将^放在开头时,Rails不会输

  3. 【血泪建议】软件测试岗位现状,可惜之前没人告诉我,肠子都晦青了.... - 2

    谈到现状,国内的软件测试行情目前呈现了两极分化的极端情况。一个是早期的手工测试人员吐槽工作不好做,即使有工作也是外包,而且薪资太低;一方面是很多互联网企业感叹自动化测试人才难找,有技术的自动化测试工程师,高薪难聘。这两者其实并不矛盾。手工测试工作难找也确实是目前真实的行情早期从事功能测试的手工测试人员,在测试方面大多采用手动、人工执行的方式查找软件缺陷和BUG,用行业术语来描述就是“点点点”。这种测试方式耗费大量人力和资源,工作效率却十分低下。在早期软件复杂和迭代程度不高的情况下,有资本的企业会“供养”一批这样的手工测试人员。但对测试员本身来讲,毫无技术难度的工作,和几乎没有保障的薪资水平,直

  4. ruby-on-rails - 如何告诉 bundler 忽略不存在的 gem ? - 2

    我的组织有许多用于自动化测试的内部gem,但生产部署不需要这些gem。我正在尝试使用Bundler,因此在我的Gemfile中我将这些gems包装在:group:test,:developmentdogem'dashboard_summary'end但是,当我运行时:$bundleinstall--withoutstagingdevelopmenttest我还是明白了Couldnotfindgem'dashboard_summary(>=0)ruby'inthegemsavailableonthismachine.我试图理解为什么Bundler在我告诉它时没有忽略该gem。

  5. ruby - 我如何告诉 Sinatra 它是什么环境(开发、测试、生产)? - 2

    (免责声明:在Heroku上部署Sinatra的新手。)我看过http://www.sinatrarb.com/configuration.html它告诉我set:environment,:production。我的问题是,我该如何指定它:“在Heroku中,将环境设置为生产环境,否则留在测试/开发中。”此外,即使在set:environment,:production这行之后,我也不认为它在工作,因为当我尝试在本地rackup应用程序时,它是仍在运行(当我知道(或者我认为我知道)它不应该因为我没有在我的计算机上安装postgres时)。gem文件group:productiondog

  6. ruby-on-rails - Bundler::RubyVersionMismatch: 你的 Ruby 版本是 1.9.3,但是你的 Gemfile 指定了 2.0.0 - 2

    我正在使用带有Pow、Ruby、Rails和一堆有用的gem的Mac。每当我尝试打开我的应用程序时,我最近都会遇到此错误。Bundler::RubyVersionMismatch:您的Ruby版本为1.9.3,但您的Gemfile指定为2.0.0我明白这个错误,但我找不到为什么它没有在这里使用正确的版本。一些有用的信息:堆栈跟踪Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/

  7. ruby-on-rails - 你如何说服你的经理你的项目需要大量重构? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我作为承包商加入了一个Rails项目。该项目已经进行了一年多。代码由大约10名不同的开发人员编写,其中大多数也是承包商。他们有不同的代码风格。其中一些来自Java。该代码在metric_fu方面得分很低。许多函数非常长(100-300行)。有些函数有大量的逻辑分支、循环和递归。每个请求都会生成大量的sql查询。性能很差。许多过时的代码从未使用过但从未有机会被清理。核心架构明显错误或设计过度

  8. ruby-on-rails - 为什么 Rails 4.2 + 响应者不断告诉我将响应者添加到 Gemfile? - 2

    我正在将Rails4.1.8应用程序(也使用rails-api~>0.3.1)升级到4.2.0.rc2,并希望保留respond_with功能。我已将responders添加到Gemfile,但是当我bin/rakespec时,我得到:/Users/sloveless/.gem/ruby/2.1.0/gems/actionpack-4.2.0.rc2/lib/action_controller/metal/mime_responds.rb:10:in`respond_to':Thecontroller-level`respond_to'featurehasbeenextractedto

  9. ruby - 我可以告诉 Ruby 方法期望特定的参数类型吗? - 2

    defdoSomething(value)if(value.is_a?(Integer))printvalue*2elseprint"Error:Expectedintegervalue"exitendend我可以告诉Ruby方法某个参数应该是一个整数,否则会崩溃吗?像Java。 最佳答案 不,你不能。您只能做您已经在做的事情:自己检查类型。 关于ruby-我可以告诉Ruby方法期望特定的参数类型吗?,我们在StackOverflow上找到一个类似的问题: h

  10. ruby - 缺少 mysql2 gem。将它添加到你的 Gemfile : gem 'mysql2' - 2

    版本ruby1.9.2-p290导轨3.0.9rvm下的mysql2-0.2.13Ubuntu11.04gem使用“geminstallmysql2-v'rails和“railsc”工作正常。我需要使用activerecord3.0.9在Rails环境之外运行脚本。当我运行脚本时,这是输出:======================/home/ross/work/x/library/models.rb:27:in`eval':!!!Missingthemysql2gem.AddittoyourGemfile:gem'mysql2'(RuntimeError)from/home/ros

随机推荐