批评我的第一个原理图?


12

为了练习设计原理图(并可能制作原理图),我已经设计了一个基于AVR的简单闪光灯,并假设它已经预先编程。原理图在这里:

第一次原理图尝试

我已经看到了许多类似Atmega / arduino的原理图,它们都有很大的不同,有些将去耦电容器分开放置(我试图查看它的外观),将晶体放下,因为我必须更容易地定义电容器,甚至将其分离到网在一起。

在这种情况下,这里的电池是电池座,它们具有自己定义的pcb尺寸。

我的主要问题是:对于该领域的专业人员来说,我的原理图是什么样的?忽略可能很细微的东西(PE不是GND?但是看起来唯一的符号是难闻的东西),它看起来像是可发布的示意图吗?

我已经考虑过将去耦盖放在电池盒的右侧,尽管不确定是否要从中取下(4列组件!)或只是添加它,因为这非常简单。你的批评是什么?


更新资料

我已经完成了电源,并清理了许多文本和连接(可能是缩略图,您可以直接查看图像以放大图像。)

原理图尝试的第二次修订 我相信我已经修复了一些简单的问题,例如上拉电阻。

我不确定该文本是否应该在任何特定的地方(我已将其放置在“ info”层中,以防止变绿并放置在适当的位置),并且我相信标记电源只是主板的必要条件很明显。

我可能需要尝试设置网络,以便将电源连接到+ 5V导轨,但是PCB视图中可能已经存在许多ERC / DRC错误,因此我将在下一个内容中进行探讨。

我还发现可以将其导出为单色图像,并且它消除了所有位置指示器/网格和其他噪音。我很满意

有什么突出的吗?


1
我更喜欢第二个版本。用于GND的电流符号看起来必须接地,最好使用倒置的“ T”符号。您也可以尝试将xtal布置得更靠近控制器,并节省一些空间,如果您这样做的话:grzesina.de/avr/fuse/taktung_XTAL.gif
0x6d64

@ 0x6d64谢谢。我从来没有认为地球比地面大,这对我来说是完全合理的,我将对此进行更新。我原本的感觉就像您链接的图像一样,但是对于我的1M电阻器,它似乎在水平方向上转向过多。肯定会在新的ATMega项目上做到这一点,流程可以使它更好一些。
瞬态

1
更好!目前尚不清楚+ 5V_OUT如何连接至+ 5V?也是一个小问题,但我会将V_Batt连接移到顶部(在SHDN附近)。在可能的情况下,将电源上拉至高电平,将GND向下拉至低电平。最好在R2附近采用+ 5V的方向,请考虑改变+ 5Vout和VBATT。靠近引脚7的+ 5V是该规则的一个很好的例外,请保留。
spearson '02

@spearson我将+ 5V_OUT修改为+ 5V,当时我认为如果“出线”能够像我相信其他人所做的那样为电轨供电,这将是显而易见的。
瞬态

Answers:


13

原理图:

  1. PE不属于接地符号。您承认这是一个问题,但仍需要解决。当然,您可以重命名或制作自己的地面符号。这看起来像鹰。对于Eagle,这当然很容易做到。

  2. 我更喜欢显示去耦电容在电源引脚附近,因为那是它们的位置。我根本不喜欢它在角落里,特别是没有说明它在物理上应该靠近IC2的VCC引脚的地方。

  3. 垂直部分上的垂直文本看起来很愚蠢。我为每种常见的方向制作了单独的设备,以使每种外观看起来都很好而整洁。例如,对于水平电阻,我将元件代号放在顶部,将值代入下面。对于垂直电阻,我将两者都放在右侧。如果您没有这样的预制设备(或使用包括我在内的其他设备的免费设备),那么您必须以其他方式解决此问题。在Eagle中,您可以“粉碎”一部分以使文本字符串可以分别移动。没有任何理由弄乱。

  4. 文字应清楚其所属。您的到处都是。当文本没有在方便的地方塞进去时,您显然不花任何精力来清理问题。你太无耻了。这样的草率是没有任何借口的,尤其是当您要求别人看您的作品时。如果您没有认真对待它以至于无法正确呈现,那么为什么其他人应该认真对待呢?

  5. 那是一个令人费解的按钮符号!Yucc。另外,我更喜欢总是从原理图的顶部按下按钮。

  6. 通常,最好将高电压放在顶部,将低电压放在底部,并且逻辑流从左到右。当然,这并非总是可能的,但至少是需要考虑的事情。在这方面,您实际上做得很好。至少所有地面符号都朝下。我希望处理器符号在顶部和底部都具有电源,在左侧和右侧具有信号,但是您所拥有的仍然比我看到的很多东西要好得多。

    绝对最糟糕的是,当人们真正懒惰并按物理引脚顺序布置符号时。有时他们会说这有助于调试,以此来为自己辩解。即使您相信,它也只在很小的时间内有用,但始终使电路模糊。在调试的大部分时间里,您都在原理图上查看将示波器探针放在哪个引脚上,因此,一个不错的布局仍然可以正常工作。很少知道您想要的引脚,然后查看原理图以找到其功能。这当然不是懒惰和为1%的情况优化原理图而为99%的情况进行悲观优化的借口。

  7. R2和S2乍一看令人困惑。似乎它们与R1和S1有关,直到您注意到它们之间已连接Vcc。R2和S2应该建立自己的Vcc连接,以使其更加清晰。

  8. 有些人认为两条线交叉的点不好。现在,原理图已在计算机上,这也许不再那么重要了,但在印刷世界中,点可能会在多次复制后丢失,然后看起来好像两条交叉的线没有连接。最好远离它,以使两条交叉的线永远不会连接。如果要建立连接,请在T处进行布置。

  9. 这些天来电池的电压变化很大。您应该展示他们的价值。

电路:

  1. R2应该在S2的另一侧拉起线。然后,S2的底部应接地。如果原理图没有对此造成混淆,您可能已经注意到了这一点。请参阅上面的第7点。

  2. 100nF的去耦电容帽很好,但是您也应该在电池上直接放一些东西。电池上可以永久留有10 µF的陶瓷。


1、2,几乎4、7、8(“ T”结很好),9(将要添加SMPS)和电路1完成。我不确定如何表示电压(根据我的@David的评论),我是否应该全部将其表示为“ VCC”或“ V +”?我将在稳压器之后列出所有其余的3.3V或5V电压,但是DC in(从电池组到稳压器)应标记为什么?我看到的大多数原理图都具有电池“和”网络,而不仅仅是电池组的“ dc in”。
瞬态

2
您可以为网络添加任何标签,只要它有助于阐明功能即可。例如,原始电池电压可以称为“ Vbatt”。为了给微控制器供电,可能需要做很多事情,例如“ Vdd”,“ V +”,“ 5V”等。确切地说,它与电路的其余部分以及其他电源网有什么关系?因此最好强调一点,避免混乱。例如,在3.3V和5V混合系统中,最好将这些网络标记为“ 3.3V”和“ 5V”,以避免最明显的混乱。
Olin Lathrop'2

我对您调整引脚排列的逻辑不完全满意。就我个人而言,我更喜欢以某种方式创建自己可以在布局中维护的配置,这样我就可以更好地理解如何连接引脚(如PIO),这样我几乎可以自由分配。我知道这种逻辑可以与您的逻辑相融合,但是如果没有,我更喜欢这种逻辑。就个人而言。
clabacchio

@clabacchio:这可能会在布局上有所帮助,但在混淆电路之后永远如此。原理图是您向全世界介绍您的电路的示意图,因此,它应该尽可能清晰,理解,并且要付出最小的努力,并且极不可能被其他人误解。
Olin Lathrop'2

1
我认为将具有不同偏好的人称为“懒惰”有点过头,并且不要认为这里应该有严格的规定。我更喜欢将引脚映射符号用于简单设计,小零件,而那些对于布局至关重要的零件(例如,开关稳压器),但是对于大型零件,很快就放弃了。在发布后,原理图的阅读量就不如某些人所暗示的那么多。最终,设计评审和PCB布局引起了大多数关注,并且更容易复习正确的引脚输出并与映射的引脚沟通布局。
bt2 2012年

5

除了复位引脚,其他人已经指出了...

您的去耦电容已连接到名称为VCC的信号。电池已连接到CPU上名为VCC 的引脚,但未连接到名为VCC的信号

我会考虑与晶体并联一个1兆欧的电阻。或者至少在PCB上放置一个点,以防万一。我已经看到了这样的问题:除了在较高温度下,这样的电路在没有电阻的情况下也可以正常工作。

就原理图的“外观”而言,它看起来还不错。“专业”原理图看起来都不同,而您的原理图则与之差不多。


我对如何表示电压有些困扰。我报废了电池,现在只是使用电池组中的DC输入(可能是便宜的开关稳压器),但不知道是否在电池的“ V +”上标上旁注或“ VCC”,如别人还是什么。
瞬态

@MKju有疑问时,添加文字说明,以解释电池一样大小,类型,电压等重要的事情原理图

4

我喜欢命名来自微处理器的所有网线。程序会分配诸如$$ N1209之类的名称,这些名称不太适合搜索。我还希望将信号名称文本框放在微控制器引脚以及所有目标标题附近。这样可以在微控制器代码中设置IO时快速访问引出线信息,以及将其他设备连接到PCB时的标题信息。

原理图上的注释框也可以自由使用。链接到影响设计决策的pdf部分。还要注意布局和制造方面的信息(例如,应如何连接AGND和GND,或者是否需要特定厚度的铜)。在大多数公司中,原理图设计,电路板布局,购买和调试均由不同的人员完成。在您的设计中,让自己或其他人成为面包屑。

您真的应该考虑在尝试合并许多想法的基础上发布针对该问题的修订原理图。


谢谢,我一定有时间,我一定会继续努力。我很乐意发布改进的设计。
2012年

@MKju-您可以编辑以下内容来更新您的帖子:electronics.stackexchange.com/posts/26240/edit
Kevin Vermeer'2

3

当未按下“ RESET”按钮(打开)时,微控制器上的复位输入保持悬空状态,这可能很糟糕(除非芯片有自己的下拉电阻)。将R2连接在接地和复位之间,并在Vcc和复位引脚之间连接复位按钮。

您还可以将C1放在芯片附近,因为它很可能在实际板上靠近芯片(通常建议尽可能靠近电源引脚)。


重置按钮注释是正确的,但这是关于电路的而不是原理图。我对解耦帽不满意。我觉得它们属于“ IC2附近的位置”作为文字注释或属性的角落。
凯文·维米尔

3

我看到的一个问题是AVR的复位引脚处于“低电平有效”状态,即在正常操作中需要将其上拉至电源电压,然后将其下拉至接地以复位设备。在您的示意图中,如果这些按钮是常开按钮,则看起来该引脚将正常悬空,然后在按下按钮时将其连接到电池。我认为这不能正常工作!


这是正确的,但这是有关电路的注释,而不是原理图。让我们继续专注于眼前的问题!
凯文·维米尔

5
@KevinVermeer因此,该电路将无法按图所示工作,但是应该忽略掉它,因为该问题仅是关于原理图的美观性?无效的电路原理图有什么用?
Bitrex 2012年

1
+1 Bitrex,尽管更多的是设计问题,但此修复程序将更改设计。
瞬态

1

我会从spearson的答案中强调一个概念:在复杂的原理图中,由于以下三个原因可用于标记电线:

  1. 即使它们丢失在混乱的网络中(这不应该发生),也更容易找到它们。

  2. 您可以使用带有相同标签的短截线来连接远点,而无需创建上述网。只需将相同的标签分配给两条遥远的线路,它们就会自动连接到板中;

  3. 对于必须拆分成几页的真正大而复杂的设计,这是在两个不同页面之间传递连线的唯一方法。例如,在Eagle中,您必须使用后缀指定网线的名称,该后缀表示页面和所连接节点的网格中的坐标。

缺点是这些点之间没有可见的连接,但是如果您知道要查看的内容,它将变得更加清晰易读。


1
为了更进一步,我通常尝试将原理图上的微控制器信号名称用作这些引脚的固件中的符号名称。因此,在命名网络时,请牢记这两种用法(因为通常首先出现原理图)。
Olin Lathrop'2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.