Coder Social home page Coder Social logo

Comments (5)

rnestler avatar rnestler commented on July 26, 2024 1

I think this can be closed, since we strongly agree that symbols should be sorted logically and it is also mentioned in the Symbol Conventions.
Any objections?

from librepcb-doc.

dbrgn avatar dbrgn commented on July 26, 2024

Given that @ubruhin wrote:

A schematic is a logical representation of a circuit, not mechanical. So even if the footprint has two GND pins, if they are electrically connected, one GND pin in schematics is enough.

(See LibrePCB/LibrePCB#288)

...I think matching the phyical layout does not really make sense.

Here's one suggestion for the blue pill symbol:

img

from librepcb-doc.

ubruhin avatar ubruhin commented on July 26, 2024

As there are many different opinions, and the fact that a Component can have different symbol variants, I would say the goal should be to support four different symbol variants:

  1. Sorted logically (I would set this as the default symbol variant)
    • Advantage: Schematics are easily readable because they represent the logic of the circuit
  2. On both sides, sorted numerically counterclockwise
    • Advantage: Can be solved using very generic symbols. Only one symbol per pin count is required (e.g. "IC with 10 Pins", "IC with 12 Pins", "IC with 14 Pins", ...)
  3. Splitted logically (one dedicated symbol for each logical part of the component)
    • Advantage: Especially useful for very large components (>100 Pins) to keep schematics readable
  4. Matching the physical design

As we can add more symbol variants step by step, I would suggest to just add the logical sorted symbol for the moment.

Btw, I would not place pins at the top or bottom. IMHO they make schematics less readable.

from librepcb-doc.

alexforencich avatar alexforencich commented on July 26, 2024

I think only 1 symbol variant (sorted logically) is the best approach. I honestly don't see any good reason for any component to have more than 1 symbol variant. It's just going to make libraries hard to maintain if there are multiple symbol variants for each part that have to be kept in sync. Things like op amps, logic gates, and high pin count parts (hundreds or thousands of pins) would use sub-symbols that could even be placed on separate schematic sheets. Generic symbols are unnecessary for ICs because you need a specific symbol for each part anyway, though I can see putting in a button to auto-generate a configurable number of pins that can then be named, moved, etc.

As for pin locations...avoid the top and bottom edges. This will waste space within the symbol to prevent the pin names from overlapping. Parts like voltage regulators may be an exception to that.

from librepcb-doc.

dbrgn avatar dbrgn commented on July 26, 2024

I agree.

from librepcb-doc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.