Správce fondu (Pool manager)

Správce fondu a Průvodce součástí pomáhají se správou komponent jako jsou symboly, entity a součástky ve fondu. Pravděpodobně budete používat Správce fondu pro vytváření nových dílů. Chcete-li otevřít správce fondu, spusťte horizon-eda (`` .exe``) a vyhledejte soubor pool.json fondu, který chcete upravit. Podle toho, jakou komponentu chcete vytvořit, je k dispozici několik pracovních postupů:

Zdědění nové součásti z existující součásti

Když součástka, kterou se chystáte vytvořit, již existuje v jiné variantě (jiná hodnota, nebo jiný teplotní rozsah), ale jinak shodná, tak by nová součástka měla být zděděna ze stávající součástky. Chcete-li to provést, vyberte požadovanou základní součástku na záložce „Parts“ a klikněte na „Create Part from Part“. Po zadání umístění souboru nové součástky se zobrazí Editor součástek. Zrušte zaškrtnutí možnosti „zdědit“ (inherit) pro atributy, které chcete změnit a uložte novou součástku.

Vytvoření nové součásti ze stávající entity

Tento pracovní postup je vhodný, pokud již entita pro novou součást existuje. Odpory nebo LED v nestandardních pouzdrech jsou typickým příkladem. Pro vytvoření nového pouzdra viz Vytvoření pouzdra součástky. Na záložce „Parts“ klikněte na „Create Part“ pro vytvoření nové součásti. Potom zadejte entitu, pouzdro a umístění souboru součástky, kterou můžete pozměnit a mapovat pájecí místa na vývody v Editoru součástí.

Máte-li vhodnou entitu a pouzdro, můžete pokračovat a vytvořit součástku. Na kartě „Parts“ klikněte na „Create Part“ a vytvořte novou součástku. Poté, co zadáte entitu i pouzdro a umístění součástky, otevře se Editor součástek a můžete součástku upravit a namapovat vývody Entity do pájecí obrazec pouzdra.

Vytvoření zcela nové součásti

Mnoho součástek, jako jsou mikroprocesory (MCU), FPGA, ADC a další zázraky dnešního světa vyžadují vytvoření nových jednotek a entit. To by bylo manuálně velmi zdlouhavé, v tomto vám může pomoci průvodce součástí (Part Wizard). Poté, co vyberete pouzdro součástky (pro vytváření pouzder součástek viz Vytvoření pouzdra součástky) na záložce „Packages“ klikněte na „Part Wizard…“. Budete uvítáni seznamem všech pájecích míst pouzdra.

Vyplňte názvy vývodů podle katalogového listu součástky. Vložte pouze primární jméno vývodu (např. PB5) na MCU do sloupce zcela vlevo a vložte všechny ostatní názvy (jako UART0_TX, TA0) oddělené mezerou do sloupce „Alt. names“. Pokud je vaše součástka opravdu velká (jako FPGA nebo velký MCU), může potřebovat, aby se ve schématu zobrazil více než jeden symbol. Vyberte všechny vývody, které chcete mít se stejným symbolem a typem v alternativním názvu vývodu. V případě, že je více podložek elektricky identických (např několik vývodů GND), můžete je seskupit jejich výběrem a kliknutím na Tlačítko „Propojit podložky“ na dolním panelu nástrojů. Tímto způsobem bude pro vybrané položky vytvořen pouze jeden vývod.

U opravdu velkých součástek s více než 100 vývody může být ruční vkládání příliš zdlouhavé. Chcete-li se tomu vyhnout, je možné použít průvodce součástí (Part wizard) a importovat názvy vývodů ze souboru s příponou json. Tento soubor může být generován např. nějakým skriptem v jazyce Python nebo podobném. Struktura souboru json by měla vypadat takto:

Soubor CSV pro import vývodů může vypadat takto:

1,PB0,bidirectional,Main,TXD,SDA
2,PB1,bidirectional,Main,RXD,SCL
3,TDI,input,Main
4,TDO,output,Main
5,GND,power_input,Main

Celý formát CSV je pad,pin,direction,gate,alt1,alt2,...

Definování stejných vývodů ve formátu json lze provést pomocí:

{
    "1": {"pin": "PB0", "alt": ["TXD", "SDA"], "gate":"Main"},
    "2": {"pin": "PB1", "alt": ["RXD", "SCL"], "gate":"Main"},
    "3": {"pin": "TDI", "direction": "input",  "gate":"Main"},
    "4": {"pin": "TDO", "direction": "output", "gate":"Main"},
    "5": {"pin": "GND", "direction": "power_input", "gate":"Main"}
}

Pro CSV i json položky se stejným pin-gate budou sloučeny. Další platné hodnoty pro direction jsou open_collector, passive a not_connected.

Vhodnými zdroji údajů se jmény vývodů a pájecích míst jsou:

  • IBIS modely
  • BSDL soubory
  • katalogové listy PDF dané součástky

Jakmile vyplníte názvy vývodů, klikněte vlevo nahoře na „Další“ pro postup na další obrazovku. Vyplňte položky podle vaší součástky. Pokud si nejste jisti, co tam má být, podívejte se na stávající součástky ve fondu. Pokud je vaše součástka k dispozici vícekrát v téměř identických variantách, které se liší pouze v aspektech jako teplotní rozsah nebo možnost balení (Páska / Role, Trubka, atd.) vytvoří součástku, kterou se chystáte použít. Pro vytvoření dalších variant postupujte podle pokynů v horní části. Postarejte se o správné zadání umístění jednotek / symbolů / entit a částí tak, aby končily v podsložkách jejich příslušné složky ve fondu.

Pro každý celek (gate) klikněte na „Edit Symbol“ pro spuštění interaktivního manipulátoru vytvoříte symbol pro tuto jednotku (unit). Použijte příkaz „Map pin“ pro umístění vývodů do symbolu a „Draw line rectangle“/“Edit line rectangle“ pro nakreslení těla symbolu. Nezapomeňte dát symbolu smysluplné jméno a umístěte texty „$REFDES“ a „$VALUE“.

Když nakreslíte všechny symboly a vyplníte všechny údaje, kliknutím na „Finish“ konečně vložíte součást do fondu.

Kam ukládat komponenty

Při vytváření nových symbolů, součástek a podobně správce fondu / průvodce tvorbou součástek vás dříve nebo později požádá o název souboru nebo složky (v v případě pouzder) k uložení nové součástky. Technicky, vámi specifikovaná cesta pouze musí splňovat dva požadavky:

  • Musí být ve správné složce nejvyšší úrovně, tj. pro každou schematickou značku musí být někde ve složce /symbols atd. Pájecí obrazec specifický pro a pouzdro musí být umístěno do složky /padstack.
  • Název souboru musí mít příponu .json

Pro získání představy jak to všechno prakticky vypadá se podívejte do veřejného fondu na adrese <https://github.com/carrotIndustries/horizon-pool/>`__

Databáze fondu

Fond uchovává údaje (názvy souborů, UUID, jména atd.) V SQLite databázi usnadňující vyhledávání. Normálně si správce fondu aktualizuje databázi pokaždé, když se něco změní. Nicméně, pokud externě manipulujete / odstraňujete soubory, musíte kliknout na „Aktualizovat“ (Update Pool) databázi, která zahrne provedené změny.