Integrační technologie

K integraci našich komponent do hi-tech systémů využíváme nejmodernější technologie a znalosti.

Pro danou část systému používáme nejvhodnější technologii.

Analýza

Prvním krokem při vývoji hardwaru je analýza celého systému. Jako inženýři zabývající se návrhem hardwaru používáme ke kreslení diagramu první úrovně a rozpočtu hluku standardní kancelářský software, někdy i tak jednoduchý jako MS Excel. Samozřejmě můžeme použít i některé sofistikovanější a dražší nástroje, ale většina projektů takový nadstandard nepotřebuje a přínos obvykle není příliš vysoký.

Naše dlouhodobé zkušenosti nám umožňují dosáhnout stejného výkonu ze standardního levného nástroje jako z drahého nástroje s vysokým výkonem.

Simulace

Pro lineární a nelineární analýzu při nízkých frekvencích efektivně využíváme nástroje rodiny Spice. Přestože jsou velmi často zdarma, ve většině případů jsou dostačující.

Dalším krokem je simulace jednotlivých hardwarových komponent.

  • LTspice
  • Tina CAD 
  • Simulátor OrCAD 
  • Micro-Cap

3D model

Důležitou součástí je 3D model výrobku z mechanického hlediska, který vytvoří náš strojní inženýr. Tento model je následně upraven a optimalizován tak, aby splňoval požadavky definované v hlavní definiční fázi a byl kompatibilní s elektronickým návrhem.

  • DesignSpark Mechanical 
  • AutoDesk Inventor 
  • SolidWorks

Nástroje pro simulaci RF

Pokud potřebujeme přejít na velmi vysoké frekvence, typicky nad 100 MHz, použijeme jednu z našich silnějších zbraní: VF simulační nástroje.

Můžeme použít nejrozšířenější značky v závislosti na jejich schopnostech. Některé nástroje umožňují plnou EM analýzu, jiné jsou velmi silné v nelineárních simulacích. Většina z nich nám pomůže prokázat stabilitu nelineárního systému.

A některé z nich jsou zdarma, což nám umožňuje minimalizovat náklady na simulační čas a ušetřit malou část rozpočtu na vývoj.

Jakmile pomocí těchto nástrojů optimalizujeme strukturu PCB, exportujeme data pro další vývojové fáze.

  • Mikrovlnná kancelář AWR 
  • PathWave Advanced Design System (ADS) 
  • Studio QUCS

Návrh PCB

Jakmile máme všechny potřebné komponenty nasimulované a optimalizované, přejdeme k návrhu desky plošných spojů. Vytvoříme schéma zapojení, zapojíme všechny součástky podle jejich katalogových listů a aplikačních poznámek a předáme návrh týmu pro rozvržení desek plošných spojů.

Naši inženýři, kteří se zabývají rozvržením desek plošných spojů, přiřazují schéma zapojení ke skutečnému modelu desky plošných spojů - to dělají většinou ručně, s využitím svých dlouholetých zkušeností, standardů osvědčených postupů a aplikačních poznámek výrobců. Vyměňují si také 3D modely se strojním inženýrem a v případě potřeby řeší všechny konflikty.

Jakmile dokončí rozvržení desky plošných spojů, exportují data o výrobě a montáži desek plošných spojů ke kontrole. 

  • OrCAD Capture CIS
  • OrCAD PCB Designer
  • Altium Designer
  • Mentor Pads
  • Mentor Expedition
  • PentaLogix ViewMate

Měřící přístroje

Fáze po získání prvních vzorků z výroby je vzrušující. Používáme mnoho sofistikovaných a drahých přístrojů, abychom prokázali, zda naše prototypy splňují požadavky stanovené ve fázi definice. Pokud překročí některé z limitů, provádíme diagnostickou činnost, abychom našli hlavní příčinu a řešení.

Hardware měříme ručně nebo používáme software testovacích nástrojů vyvinutý naším týmem.

  • Rohde & Schwarz
  • Keysight
  • Tektronix

Model architektury

Než přejdeme k implementaci softwaru, připravíme architekturu v modelu UML. Pro takové modelování používáme různé nástroje.

Kdysi dávno jsme začínali s Rational Rhapsody a nyní používáme PlantUML, Microsoft Visual Studio, Microsoft Visio, Lucid Chart a Enterprise Architect.

Vhodně přizpůsobíme architekturu - ať už stavíme na operačním systému - Linuxu nebo Windows - nebo na holém firmwaru.

Systémy řízení projektů

Pro proces vývoje softwaru používáme rodinu nástrojů od společnosti Atlassian. Máme dlouholeté zkušenosti se systémem JIRA, který používáme pro sledování chyb, kde často využíváme agilní procesní toky založené na Kanbanu nebo Scrumu.

A využíváme hlavní výhodu systému JIRA, kterou je jeho úzké propojení s úložištěm Bitbucket.

Systémy řízení verzí

Pokud jde o systém správy revizí, začali jsme před několika lety se systémem SVN. V posledních letech jsme přešli na řetězce nástrojů založené na systému Git, který přináší výhodu flexibilního větvení a slučování (ve srovnání se systémem SVN). Náš obsah odesíláme do vzdáleného úložiště Bitbucket, které nabízí výkonnou infrastrukturu a integraci s dalšími nástroji společnosti Atlassian.

Používáme technologie kontinuální integrace (CI), jako je Jenkins Server.

Nástroje pro kódování

Naši kolegové nejsou nuceni používat konkrétní nástroje. Většina z nich ráda používá VS Code nebo MS Visual Studio, jiní mají rádi Atom, Eclipse nebo jiné jednoduché editory založené na Linuxu.

Téměř všechny nástroje nabízejí plný výkon vzdáleného ladicího programu a různé balíčky plug-inů.

Pro zdrojové soubory používáme nástroje statické analýzy kódu, jako je Clang.

Programovací jazyky

Většina programovacích jazyků, které používáme, má silnou podporu pro operační systémy Linux i Windows.

Někteří z nás mají rádi Python pro jeho flexibilitu a absenci nutnosti kompilace, zejména pro rychlé vytváření prototypů softwaru nebo testovacích skriptů.

V případě webových aplikací máme dobré zkušenosti s jazyky JavaScript, TypeScript a různými webovými frameworky, jako je ReactJS a Express, které jsou podporovány runtimy jako NodeJS a Electron.

Na druhou stranu kolegové, kteří se intenzivně zabývají aplikacemi vestavěného firmwaru ARM Cortex na nižší úrovni, umí dobře jazyk C nebo C++.

Ovladače zařízení

Některé projekty, které děláme pro naše zákazníky, používají karty PCIe pro hostitelský počítač. Takové počítače většinou běží na systému Windows, proto podporujeme naše zákazníky při vývoji ovladačů pro Windows.

Máme podrobné zkušenosti se starší sadou ovladačů Windows Driver Kit (WDK) a novějším Kernel-Mode Driver Framework (KMDF).

Samozřejmě úspěšně vytváříme ovladače i pro embedded Linux - ve většině případů pro periferie, které nejsou součástí jednotlivých SOM (system on module).

Přehled technologií a nástrojů

Ovladače zařízení

Windows - Sada ovladačů systému Windows (WDK)
Windows - Kernel-Mode Driver Framework (KMDF)
Linux - Model zařízení jádra Linuxu

Nástroje/rámce

ReactJS
Angular
NodeJS
Expresní
ElectronJS

Programovací jazyky

C/C++
Python
JavaScript/TypeScript

Nástroje pro kódování

MS Visual Studio
Kód aplikace Visual Studio
Atom
Zatmění
Clang

Kontinuální integrace

Jenkins

Řízení verzí

Atlassian Bitbucket
SVN
Gitea

Řízení projektu

Atlassian JIRA (Kanban a Scrum)

Model architektury

Enterprise Architect
PlantUML
MS Visio
Lucidní graf
MS Visual Studio

HW testovací přístroje

RF přístroje od Rohde & Schwarz
RF přístroje od společnosti Keysight
Osciloskopy Rohde & Schwarz
Osciloskopy Tektronix

Návrh PCB

OrCAD Capture CIS
OrCAD PCB Designer
Altium Designer
Mentor Pads
Mentor Expedition

Simulace RF

Mikrovlnná kancelář AWR
PathWave Advanced Design System (ADS)
Studio QUCS

3D model

DesignSpark Mechanical
AutoDesk Inventor
SolidWorks

Simulace (nízká frekvence)

LTspice
Tina CAD
Simulátor OrCAD
Micro-Cap

Analýza

Python
Matlab
Octave
MS Excell

Brno

Brno

Skvělá adresa našeho sídla a laboratoře

Průmyslový region "Silicone Valley" uprostřed Evropy

Pracujeme ve vlastní laboratoři o rozloze 300 m2 vybavené sofistikovanými měřicími přístroji a podrobným simulačním a vývojovým softwarem.

Nacházíte se zde:
Integrační technologie