Hi all.
Some people get a little agro about schematic payout practices. For example, "NEVER use wires with net labels on them going nowhere - it is not a wiring diagram". There is no real reason for such an argument other than bad experiences or sheer pig headedness.
I think a paradigm reset is required. A fundamental requirement of a schematic is to effectively communicate how a circuit is assembled symbolically. Of course using it as a source to produce a subsequent PCB or a BOM is also fundamental. But if it does not communicate efficiently (shortest time to absorb the required information into the brain of the reader), it is a bad schematic.
In other words, for the same reader or the next person down the line a good schematic is one which is easy to understanding. Many old TV schematics were examples of bad schematics - the good ones at least had sample waveforms on them and words depicting each functional subsection. (These days, you don't even get a schematic.)
I believe there are valid reasons to have open schematic wires with net labels to unclutter a schematic in certain instances, as there is to use bus lines and discrete wires. It all depends upon the situation, what the signals are, and the schematic environment.
Evenso we all have pet hates. Mine are:
- inconsistencies, especially in part and net labelling (cause: lack of planning or standards)
- no "NO ERC" markers on lines (cause: laziness)
- too many or not enough schematic sheets (cause: lack of planning)
- no history page or history information anywhere else (cause: laziness or poor standards)
- long symbolic component leads (eg: 20mm, rather than 10 or 15mm) (cause: using Altium's standard libraries)
- schematic layout that is hard to read or confusing (cause: not thinking of other readers)
To address these issues, I am developing PCB Coding Standards which are guideliness for developing PCBs. Such standards ensure we all read from the same page and no-one gets their noses out of joint. Also I am stating WHAT and WHY in the standards. I am purposely leaving many elements loose ended in that the designer has poetic licence to do how he sees it fit. But for component libraries, it is a THOU SHALL approach. I once worked for a medium size company where the libraries were and probably still are out of control, untrusted, full of errors and in multiple places.
Any comments, suggestions and war stories, on what you do for coding standards please add them here!
cheers,
Dave