Téma: Součástka s různými sekcemi

Vím, jak vytvořit součástku s několika funkčně (tvarově) shodnými sekcemi. Ale jak mám vytvořit součástku s různými sekcemi ?

Jsou například součástky, které mají v jediném pouzdře více sekcí, které spolu ale funkčně souvisí jen málo nebo vůbec, takže budou ve schématu na různých místech. Nejjednodušším případem je dvojice zcela oddělěných tranzistorů (PNP a NPN, třeba typ PUMD3).
Anebo spolu sekce funkčně sice souvisí, ale přesto by je bylo mnohdy dobré dát ve schématu na různá místa. Příkladem budiž relé, kdy cívka může být buzena z nízkého potenciálu, zatímco kontakty spínají 230V a bylo by vhodné je umístit na samostatnou stránku.
Anebo spolu sice všechny bloky součástky souvisí, ale pinů je tak velké množství, že se většinou na schématech součástka rozděluje do více bloků, aby nebyl na jediné stránce příliš velký chaos. Jsou to třeba různé mikrokontroléry, které díky pouzdrům BGA mívají dnes i stovky pinů, takže se na schématech většinou rozdělují po funkčních blocích (napájení, sběrnice, komunikační brány atd.)

2

Re: Součástka s různými sekcemi

Pomohu vam prozatim takovym ne idelanim, nicmene funkcnim resenim:
Vytvorte si k tem sekcim jeste shodny pocet definici, kdy v kazde definici budete mit cast toho rele (civka, kontakty). Takze kdyz budete pak na desku rele umistovat, tak umistite prvni cast (uvidite civku), vlozite druhou cast (uvidite opet civku), a nyni nastavte pro tu druhou cast, ze chcete videt ne definici s vyjevem civky, ale s vyjevem kontaktu.
Lepsi zpusob neznam, nicmene funguje take. Snad poradi p.Krivka lepe..

3

Re: Součástka s různými sekcemi

Neporadím Vám nic výrazně jiného. Jen se pokusím poukázat na některé aspekty.

Především neexistuje žádné omezení na to, jak mají vypadat definice ani jak má být součástka rozdělena na sekce. Není sice možné zabránit tomu, aby pro vyobrazení určité sekce byla použita nevhodná předloha, ale použitím nulového indexu pinu lze většinou zajistit, že taková sekce neobsahuje žádná přípojná místa, což by jako upozornění na nesprávné použití mělo postačovat. Tento postup je ilustrován v následujícím schematu na příkladu relé, které pro sekci A předpokládá užití definice "civka", kde jsou zapojeny vývody 1 a 2, a pro sekce B resp. C definice "kontakt", kde jsou využity vývody 3 a 4, resp. 5 a 6:

http://www.formica.cz/files/forum/rele.png

Library (
  (0 32 140 352 2 
    ("PRIKLAD RELE" 0 80 4) ("Re" 0 0) ("" 0 -40 4 8) 
    Definition ("civka" 
      ( Pins (
          ((2 0 0) 120 0 5 (("2" "" "") 72 0 4) 0 120) 
          ((1 0 0) 120 320 5 (("1" "" "") 72 320)))) 
      ( Lines (
          (120 0 120 40 0) 
          (120 280 120 320)) 
        Arcs (
          (0 120 60 20) (0 120 100) (0 120 140) (0 120 180) 
          (0 120 220)   (0 120 260) (3 120 60)  (3 120 100) 
          (3 120 140)   (3 120 180) (3 120 220) (3 120 260)))) 
    Definition ("kontakt" 
      ( Pins (
          ((0 4 6) 120 0 5 (("" "4" "6") 72 0 4) 0 120) 
          ((0 3 5) 120 320 5 (("" "3" "5") 72 320)))) 
      ( Lines (
          (120 0 120 40 0)  (120 80) 
          (120 240 120 280) (120 320) 
          (120 100 140 220 162)) 
        Circles (
          (120 90 10) 
          (120 230)))))) 
Layout ("0" 
  Boxes ((120 80 2040 600)     (120 600 2040 1800)) 
  Lines ((120 600 2040 1800 2) (120 1800 2040 600)) 
  Components (
    (200 160 0 (("PRIKLAD RELE" 470 120 4 2) ("Re1" 362 480) ("") (""))) 
    (920 160 0 (("PRIKLAD RELE" 1190 120) ("Re1" 1082 480) ("") ("")) 1 1) 
    (1520 160 0 (("PRIKLAD RELE" 1790 120) ("Re1" 1682 480) ("") ("")) 1 2) 
    (200 760 0 (("PRIKLAD RELE" 470 720) ("Re2" 362 1080) ("") (""))) 
    (920 760 0 (("PRIKLAD RELE" 1190 720) ("Re2" 1082 1080) ("") ("")) 0 1) 
    (1520 760 0 (("PRIKLAD RELE" 1790 720) ("Re2" 1682 1080) ("") ("")) 0 2) 
    (200 1360 0 (("PRIKLAD RELE" 470 1320) ("Re3" 362 1680) ("") ("")) 1) 
    (920 1360 0 (("PRIKLAD RELE" 1190 1320) ("Re3" 1082 1680) ("") ("")) 1 1) 
    (1560 1360 0 (("PRIKLAD RELE" 1830 1320) ("Re3" 1722 1680) ("") ("")) 1 2)))

Ve složitějších případech takový postup nepomůže. Pak si uživatel musí sám dávat pozor, aby si do schematu nevnesl zbytečný zmatek. V knihovně jsou například předlohy, které umožňují rozdělit součástku na jednotlivé sekce anebo ji pomocí jiné definice užité pro sekci A zobrazit jako jeden celek. Pokud se zároveň zobrazí celek a některá sekce, pak je příslušnou sekci možno připojit nezávisle na obou místech. Připomínám, že vývody označené stejným indexem se v netlistu chápou jako jediný vývod.

Implicitní propojování vývodů je ovšem také možno využít ve spojení se sekcemi. Shodně číslované vývody v různých sekcích součástky mohou posloužit např. k propojení různých výkresů.

4

Re: Součástka s různými sekcemi

Díky vám oběma za pomoc, pro tuto chvíli mám problém vyřešen. Určitě to řeší problém malých součástek, o které mi nyní šlo. Do budoucna by ale určitě stálo za to se zamyslet, zda nutně shodná definice všech sekcí není příliš velkým omezením systému. Chtělo by to obě varianty: sekce elektricky shodné a rozdílné.

5

Re: Součástka s různými sekcemi

To naprosto souhlasim.

6

Re: Součástka s různými sekcemi

Současný stav umožňuje zobrazit třeba každou sekci pomocí jiné definice.  Zmiňované omezení tedy pravděpodobně spočívá v tom, že uživatel musí v takovém případě sám vybrat vhodnou definici. 

Situaci by snad zjednodušilo, kdyby předloha mohla oproti současnému stavu obsahovat navíc seznam zakázaných kombinací sekce-definice. Pak by se nová sekce při umísování vždy zobrazila pomocí první z přípustných definic.

7

Re: Součástka s různými sekcemi

Toto by snad šlo i u současné verze následujícím způsobem:
V menu 'C' (Name, Package,...) určit počet sekcí. Např. 3 a všechny mohou být zobrazeny různě. Pro dvě sekce např dioda + cívka relé v jedné součástce o 2 sekcích. Tato kombinace je určitě nesmyslná, ale jde to.
pak se zobrazí pro každý vývod 3 řádky pro zadání čísla vývodu. Pokud se pro každou ze sekcí (naprosto spolu nemusí souviset) využije jiný řádek a v ostatních se nechá 0. Je vývod zobrazen pouze u nenulového čísla. Sekce s '0' přiřazenou k vývodům (tedy nezobrazeným) by se nemohla do schematu položit (je to však žádoucí?). Snad jsem to napsal srozumitelně. Pokud ne, podívejte se do některé z mých knihoven na součástku relé (GM elektronik) nebo IGBT tranzistor FF800... (PW modules) či optočlen v knihovně HP.

S pozdravem O.P.

8

Re: Součástka s různými sekcemi

Peroutka napsal:

Toto by snad šlo i u současné verze následujícím způsobem:
V menu 'C' (Name, Package,...) určit počet sekcí. Např. 3 a všechny mohou být zobrazeny různě. Pro dvě sekce např dioda + cívka relé v jedné součástce o 2 sekcích. Tato kombinace je určitě nesmyslná, ale jde to.
pak se zobrazí pro každý vývod 3 řádky pro zadání čísla vývodu. Pokud se pro každou ze sekcí (naprosto spolu nemusí souviset) využije jiný řádek a v ostatních se nechá 0. Je vývod zobrazen pouze u nenulového čísla.

Ano. Přesně tak je to uděláno ve výše uvedeném příkladu relé.

Peroutka napsal:

Sekce s '0' přiřazenou k vývodům (tedy nezobrazeným) by se nemohla do schematu položit (je to však žádoucí?)...

Děkuji za námět. Pojďme to ještě zkusit promyslet.

Přítomnost vývodu s indexem 0 v dané kombinaci sekce-předloha určitě neznamená, že se nemá používat. Existují například předlohy, kde se napájecí vývody zobrazují jen v sekci A, zatímco v ostatních jsou právě díky tomuto mechanismu skryty.

Snad by bylo řešením zakázat zobrazení sekce pomocí předlohy, kde jsou skryty úplně všechny vývody. Pomohlo by takové chování?

9

Re: Součástka s různými sekcemi

krivka napsal:
Peroutka napsal:

Toto by snad šlo i u současné verze následujícím způsobem:
V menu 'C' (Name, Package,...) určit počet sekcí. Např. 3 a všechny mohou být zobrazeny různě. Pro dvě sekce např dioda + cívka relé v jedné součástce o 2 sekcích. Tato kombinace je určitě nesmyslná, ale jde to.
pak se zobrazí pro každý vývod 3 řádky pro zadání čísla vývodu. Pokud se pro každou ze sekcí (naprosto spolu nemusí souviset) využije jiný řádek a v ostatních se nechá 0. Je vývod zobrazen pouze u nenulového čísla.

Ano. Přesně tak je to uděláno ve výše uvedeném příkladu relé.

Peroutka napsal:

Sekce s '0' přiřazenou k vývodům (tedy nezobrazeným) by se nemohla do schematu položit (je to však žádoucí?)...

Děkuji za námět. Pojďme to ještě zkusit promyslet.

Přítomnost vývodu s indexem 0 v dané kombinaci sekce-předloha určitě neznamená, že se nemá používat. Existují například předlohy, kde se napájecí vývody zobrazují jen v sekci A, zatímco v ostatních jsou právě díky tomuto mechanismu skryty.

Snad by bylo řešením zakázat zobrazení sekce pomocí předlohy, kde jsou skryty úplně všechny vývody. Pomohlo by takové chování?

Ano toto chování by asi smysl mělo.