You can move anything around and label things. Generally, do most wiring with labels instead of drawing lines, with an important exception listed further below.
You should color related nets so they stand out (e.g., SPI1 is one color, I2C2 is another, etc.).
Prefer single-sheet schematics that you can view all at once, even if it means bigger sheets. Break them down into more sheets and hierarchy when repetition is required, stuff the schematic is requires bigger than A2 page size even when somewhat compacted, or if user supplied them like that to begin with.
After understanding what subcircuits need to look like in general, put each subcircuit in a simple KiCad rectangle, colored and labeled with brief, bold text somewhere inside it. Prefer big-ish subcircuits that are not too defined. For example, most power supplies can usually be one subcircuit; ICs and their passives/oscillators/etc. can certainly be one subcircuit.
I know for a fact that your skill set is not adequate for wiring cleanly and correctly by just looking/modifying at the schematic file and the netlist that you can export from KiCad.
You need, instead, to iterate based on image input. That means you need to plot high-resolution SVG files of the schematic in KiCad and convert them into images that you can take in as image input and use for what you need. This way you will be able to validate that it is connected correctly and looks right as well.
You still need to look at netlists to deterministically validate connections.
Important things you should be looking for are that all visible properties of components are not overlapping with other things or each other, and that everything is clean and tidy (no overly long wires, etc.).
You need to make it look like it's straight out of a reference schematic for the parts: clean and tidy.
To do that, you will need to modify symbols to make them clean, readable, easy to wire up, and easy to read. But this carries risk: make sure you deterministically check that symbols keep the exact same pins as originally and have the same pin name for each pin number.
You need to use a ton of image input; do not hesitate. Every time it's not clean, you need to make it look good and look at it again. Develop efficient ways to do that at the start of the project so it doesn't cause slowdowns later.
You should also be plotting pictures of subcircuits and more specific things you need to clean up. I know for a fact that you can't take in the whole schematic all at once, so zoom in. Iterate. It has to look clean and functional and be correct.
For passives, use the small KiCad standard symbols.
You will need to modify symbols of ICs to make passives look good.
Wire them up logically next to the component where it makes sense (for example, pull-downs/ups and decoupling). This is the exception to the "use nets" rule, these will need to be wired with normal wires, not nets, for the most part. Passives are an exception to the general "use labels instead of lines" rule.
Again, you need to iterate with pictures to make sure they look clean.
For new passives, mostly as placeholders, add footprints from the standard KiCad library (unless otherwise instructed) of a roughly logical size based on the function.
Do use some discretion about what passives should be directly connected to what for aesthetics.
You can't start looking for parts during the schematic wire-up process. If a part was not already given to you and you were not asked to find it, don't look for it.
If you need something like a voltage regulator, an oscillator, or small stuff like that, feel free to create a generic/abstact symbol for one and place it in the self-contained library in this directory (if it exists; otherwise, create one). Then use it. For more complex stuff, you might need to just leave a comprehensive but short note that a whole complex component is missing, continue with the schematic, and mention it briefly at the end as an important item.
Lastly the schematic should be somewhat compact, so if there is a lot of white space bring stuff closer together on the sheet so it's easier to read
Again, if you think you are done, check the whole schematic, for falsely roated, misplaced, ugly text, overlapping stuff, illogical stuff, hard to read schematics, too much white space. and go back into fixing mode to fix them. You might need to loop around after actually finishing the schematic, at least 3-5 times on the whole schematic until you get it right, be sure it is at the end.
你可以移动任何元素并添加标签。通常,大多数布线使用标签而非绘制连线,但下文会列出一个重要例外。
应为相关网络设置不同颜色以便区分(例如,SPI1设为一种颜色,I2C2设为另一种颜色等)。
优先采用可一次性查看的单页原理图,即使这意味着需要更大的图纸。当需要重复内容、原理图压缩后仍超过A2尺寸,或用户最初提供的就是多页分层结构时,再将其拆分为多页并建立层级。
在明确子电路的大致结构后,将每个子电路放入简单的KiCad矩形框内,框内添加彩色、加粗的简短标签。优先选择范围稍大的子电路,不要划分过细。例如,大多数电源可作为一个子电路;IC及其配套的无源元件、振荡器等也可作为一个子电路。
我明确知道,仅通过查看/修改原理图文件和从KiCad导出的netlist,你的技能不足以完成清晰且正确的布线。
相反,你需要基于图像输入进行迭代。这意味着你需要在KiCad中生成原理图的高分辨率SVG文件,并将其转换为可作为图像输入的格式,以此验证连接是否正确、外观是否达标。
你仍需查看netlist来确定性验证连接情况。
需要重点关注的是:元件的所有可见属性不得与其他元素重叠,整体布局需整洁(无过长连线等)。
最终的原理图应看起来如同元件的参考原理图一般:整洁且规范。
为此,你需要修改符号使其整洁、易读、便于布线。但这存在风险:务必确保修改后的符号保留原始引脚编号及对应的引脚名称。
你需要大量使用图像输入,不要犹豫。每次发现布局不整洁时,都需要进行调整并再次查看。在项目开始时就建立高效的操作方式,避免后续进度变慢。
你还应生成子电路及需要优化的特定部分的图片。我明确知道你无法一次性处理整个原理图,因此请放大查看、反复迭代。最终的原理图必须外观整洁、功能正常且连接正确。
对于无源元件,使用KiCad标准的小型符号。
你需要修改IC的符号,使无源元件的布局更美观。
将无源元件合理地连接到对应的元件附近(例如下拉/上拉电阻、去耦电容)。这是“使用网络标签”规则的例外情况,此类连接大多需要使用普通连线而非网络标签。无源元件是“使用标签替代连线”通用规则的例外。
同样,你需要通过图片迭代确保布局整洁。
对于新增的无源元件(大多作为占位符),从KiCad标准库中选择与功能匹配的合理尺寸封装(除非另有指示)。
在美学层面,需酌情判断无源元件应直接连接到哪些元件。
在原理图布线过程中,不得开始查找元件。若未提供某个元件且未要求你查找,则请勿进行查找。
若需要稳压器、振荡器或类似小型元件,可创建通用/抽象符号并将其放入当前目录的独立库中(若库不存在则创建一个),然后使用该符号。对于更复杂的元件,你只需留下简短但全面的说明,指出缺少该复杂元件,继续完成原理图,并在最后将其作为重要事项简要提及。
最后,原理图应尽量紧凑,若存在大量空白区域,可将元件靠近放置,以便于阅读。
再次提醒:若你认为已完成工作,请检查整个原理图,查看是否存在错误旋转、位置错误、文本丑陋、元素重叠、逻辑不合理、可读性差、空白过多等问题,然后返回修改模式进行修正。完成原理图后,你可能需要对整个原理图进行至少3-5次循环检查,直到确保没有问题为止。