RoboticsLab Hardware

Hardware

Elektronika říká, jak se obvod chová. Tahle trať je o tom, jak se z něj stane zařízení, které někdo vyrobí a zapojí — a stojí na větě, kterou většina vad na desce potvrdí: skoro každá chyba v hardwaru vypadá jako softwarová. Zaseknutá sběrnice, občasný špatný bit, deska, která nejede ani pomalu, čip, který se hřeje bez zjevné příčiny. Všechno to jsou volty, nanosekundy a miliampéry — a všechno se to dá spočítat dřív, než se deska vyrobí.

6 nástrojů · 71 kapitol · 73 vzorců
Rejstřík vzorcůVšechny vzorce ze všech nástrojů na jednom místě, s vyhledáváním — včetně jednotek, zdroje a odkazu, který je otevře rovnou v kalkulačce. Hledat ve vzorcích

LogicLab — jednička je rozsah, ne číslo

LogicLab otevírá trať Hardware větou, na které stojí všechno ostatní: logická úroveň je rozsah napětí, ne číslo — vysílač slibuje, kam až půjde, přijímač slibuje, co ještě pochopí, a mezi těmi dvěma sliby leží mezera, která je jediná věc oddělující funkční spoj od poruchy. Uvnitř 14 kapitol: čtyři prahy a zakázané pásmo (a proč je plovoucí vstup u CMOS topení, ne neurčitá logika), šumová rezerva jako podíl napájení místo počtu milivoltů, deset rodin na jedné ose a jedno písmeno v označení, které rozhoduje mezi „funguje“ a „nefunguje“, matice sta dvojic se dvěma nezávislými otázkami — přečte to? a přežije to? — a s tím, že ta relace není symetrická. Pak nález, který v učebnicích nebývá: úroveň je funkce proudu, katalogová dvojice (VOL, IOL) je odpor sepnutého tranzistoru, a odtud vyjde, že 5V AVR do 74LVC funguje do 17,8 mA a nad tím ne — přestože je pin jmenovaný na 20. Dál posun úrovní čtyřmi způsoby, open-drain a wired-AND, návrh pull-upu jako okno mezi třemi nezávislými podmínkami (a co znamená, když je to okno prázdné), zatížitelnost proudem u TTL a kapacitou u CMOS, tri-state a spor na sběrnici, zákmit s hysterezí a RC, setup a hold — s tím, že rezerva hold na frekvenci hodin vůbec nezávisí — a metastabilita, kde model vyvrací lidové pravidlo a nabízí lepší důvod pro tentýž závěr. Ověřeno 1520 testy: RC konstanty se numericky integrují místo aby se jim věřilo, okno pull-upu se křížově kontroluje proti LinkLabu a energie přepnutí proti PowerLabovu ½CU².

14 kapitol · 20 vzorců · 17 otázek

Kapitoly
  1. 1Jednička je rozsah, ne číslo
  2. 2Šumová rezerva: kolik smí rušení ukrást
  3. 3Rodiny a jejich prahy
  4. 4Kdo s kým smí přímo
  5. 5Úroveň je funkce proudu
  6. 6Posun úrovní: čtyři způsoby
  7. 7Open-drain: výstup, který umí jen dolů
  8. 8Návrh pull-upu: dvě nezávislé podmínky
  9. 9Zatížitelnost: proud u TTL, kapacita u CMOS
  10. 10Tri-state, sběrnice a spor
  11. 11Zákmit, Schmitt a hystereze
  12. 12Zpoždění, setup a hold
  13. 13Metastabilita a synchronizátor
  14. 14Co tenhle nástroj nepočítá, a zdroje

GpioLab — pin je součástka, ne symbol

GpioLab začíná tam, kde LogicLab přestal: něco se k pinu připojilo a začalo si brát proud. Stojí na větě, že katalog má dva druhy čísel a nejsou to stejné sliby — mezní hodnota je hranice zničení, doporučená je hranice, za kterou přestane platit zbytek katalogu, a mezi nimi leží pásmo, kde čip přežije a obvod nefunguje. Uvnitř 12 kapitol: tři vnořené rozpočty proudu (pin, port, pouzdro) a proč rozdělení na porty pomůže jen tomu prostřednímu; LED a rezistor včetně členu, který ve vzorci chybí — odpor pinu, který u modré diody na 3,3 V je celý obvod a rezistor tam vůbec nepatří; MOSFET z 3,3V hradla a proč se počítá s nejvyšším prahem z katalogu (a proč tenhle nástroj typickou křivku vůbec nenabízí — dosadit nižší práh do zaručeného maxima dá lepší odpor pro horší tranzistor, což chytily testy); cívka, ½LI² a nulová dioda, která relé zpomalí — a omezovač, který to zkrátí jedenáctkrát, ne stokrát; teplo jako jediná rovnice, ve které se dá hnout jen s mědí; optočlen, jehož CTR je rozsah přes dva řády a klesá stárnutím, takže bench test vidí jen ten typický případ; ochrana vstupu sériovým odporem a proč to není správné řešení, když může být jedna strana bez napájení; doba vzorkování ADC, kde t = R·C·(n+1)·ln2 vypadne z rovnice a každý další bit stojí přesně jednu ln2; PWM jako DAC, kde je kompromis mezi zvlněním a rychlostí identita — a nakonec rozpočet celé desky s kontrolním seznamem. Ověřeno 686 testy: ustálení ADC se numericky integruje, zvlnění PWM se porovnává s cyklicky přesnou simulací, odpor pinu s LogicLabem a ½LI² s PowerLabovým ½CU².

12 kapitol · 10 vzorců · 14 otázek

Kapitoly
  1. 1Dvě čísla, dva různé sliby
  2. 2Tři vnořené rozpočty
  3. 3LED a rezistor — a co v tom vzorci chybí
  4. 4Když pin nestačí: tranzistor
  5. 5Cívka: relé, solenoid a nulová dioda
  6. 6Teplo: jedna rovnice a tři čísla
  7. 7Izolace: optočlen a jeho CTR
  8. 8Vstup: co na něm visí a jak ho chránit
  9. 9ADC: kolik odporu snese vstup
  10. 10PWM jako DAC: zvlnění proti rychlosti
  11. 11Rozpočet pinů celé desky
  12. 12Co tenhle nástroj nepočítá, a zdroje

McuLab — v čipu je jediný zdroj, a to jsou takty

McuLab jde skrz pin dovnitř čipu a stojí na větě, že mikrokontrolér má jediný zdroj — takty, a všechno ostatní je jeho účetnictví: časovač je dělí, přerušení je utrácí, DMA je nespotřebovává a regulační smyčka se do nich buď vejde, nebo ne. Dvě věci tu jsou přesné, ne přibližné, a labka je kolem nich postavená. První: frekvence časovače a jeho rozlišení jsou totéž číslo viděné dvakrát — fPWM · 2bitů ≤ fclk — takže obojí naráz zvolit nejde, a není to omezení výrobce, ale definice čítače. Druhá: doba odezvy je pevný bod R = C + Σ⌈R/Tj⌉·Cj, a mez Liu–Layland n(21/n−1) klesá k ln 2 = 69,3 % — odkud pochází lidové pravidlo „nezatěžuj procesor nad sedmdesát procent“, které je věta, ne opatrnost. Uvnitř 12 kapitol dál: PLL a jeho tři okna (a nález, že dvě konfigurace dají přesně stejných 168 MHz, jedna se nezachytí, a chyba není ve VCO, jak by člověk čekal, ale ve fázovém detektoru); latence přerušení, kde jediná kritická sekce dlouhá 10 µs srazí podíl hardwaru pod dvě procenta a rychlejší čip s tím nepohne; DMA, které nekupuje rychlost, ale takty, a má bod, pod kterým se nevyplatí; rozpočet taktů smyčky a proč je goniometrie ten sčítanec, co překvapí; watchdog a jeho dvě špatné strany; spánek, kde probouzení bývá většina bdělé energie; zásobník, který nikdo nedeklaruje a jehož nejhorší případ nastane zřídka — proto deska běží týdny a pak jednou spadne; a nakonec jak to všechno změřit, včetně toho, že měření mění to, co měří. Ověřeno 5030 testy, a nejsilnější orákulum celé tratě je tady: analýza odezvy se kontroluje proti simulaci skutečného rozvrhu, takt po taktu, s preempcí a bez jediného vzorce.

12 kapitol · 10 vzorců · 13 otázek

Kapitoly
  1. 1Hodiny: odkud se bere frekvence
  2. 2Časovač: jedno číslo viděné dvakrát
  3. 3Latence přerušení: kdo doopravdy zdržuje
  4. 4Priority: kdo čeká na koho
  5. 5Kdy to určitě vyjde: mez 69 %
  6. 6DMA: nekupuje rychlost, kupuje takty
  7. 7Rozpočet taktů regulační smyčky
  8. 8Watchdog: dvě špatné strany
  9. 9Spánek a probouzení
  10. 10Zásobník, který nikdo nedeklaruje
  11. 11Jak se to změří
  12. 12Co tenhle nástroj nepočítá, a zdroje

RegLab — měnič je jedna rovnováha

RegLab je o centimetru mědi, který promění jednu větev na druhou — tam, kde PowerLab se svým rozpočtem dorazil ke konektoru. Stojí na větě, že spínaný měnič není záhada, ale jedna volt-sekundová rovnováha: proud cívkou se musí za periodu vrátit tam, kde začal, a z toho jediného požadavku vypadne střída, zvlnění, režim i volba cívky. Uvnitř 12 kapitol: LDO jako řízený rezistor, jehož účinnost je přesně poměr napětí a nedá se zlepšit ničím — a jehož skutečný proudový strop je tepelný a v katalogu není; volt-sekundová rovnováha a dvě formy téhož zvlnění, které se musí shodovat na patnáctou desetinnou; cívka, která se sytí bez varování a rozhoduje o tom špička, ne střední hodnota; zvlnění výstupu ze dvou nezávislých členů, z nichž ten z ESR kapacitu neobsahuje vůbec — takže desetkrát větší kondenzátor nezlepší nic; spojitý a přerušovaný režim a proč se v tom druhém může smyčka rozkmitat; účinnost po položkách, kde vodivostní ztráty rostou s I² a spínací s frekvencí; boost a jeho nula v pravé polorovině, kterou kompenzovat nelze; blokovací kondenzátor, který je kondenzátorem jen do své rezonance; nárazový proud a ochrana proti přepólování, kde bod zvratu jde proti intuici; a nakonec cílová impedance, ze které se blokování navrhuje. Ověřeno 431 testy: proud cívkou se integruje cyklus po cyklu, vlastní rezonance se hledá rozmítáním impedance a nárazová energie křížem proti PowerLabovu ½CU².

12 kapitol · 17 vzorců · 13 otázek

Kapitoly
  1. 1LDO, nebo měnič
  2. 2LDO: katalog lže o proudu
  3. 3Volt-sekundová rovnováha
  4. 4Cívka: sytí se bez varování
  5. 5Zvlnění výstupu: dva nezávislé členy
  6. 6Spojitý a přerušovaný režim
  7. 7Účinnost: kam se to ztrácí
  8. 8Boost a nula v pravé polorovině
  9. 9Kondenzátor je kondenzátor jen do rezonance
  10. 10Nárazový proud a přepólování
  11. 11Jak se napájení desky navrhuje
  12. 12Co tenhle nástroj nepočítá, a zdroje

PcbLab — proud se vždycky vrací

PcbLab je labka, ve které čísla ze všech předchozích přestanou být schématem a stanou se tvarem. Spoj není čára: je to odpor, chladič, indukčnost a půlka vedení, a která z těch čtyř věcí právě rozhoduje, určuje tentýž kus mědi. Celá labka stojí na jedné větě, kterou schéma nikdy nenakreslí: kolik proudu vyteče, tolik se musí vrátit — a nad zhruba sto kilohertzy se vrací cestou nejmenší indukčnosti, tedy mědí přímo pod odchozím spojem. Skoro každá vada v téhle labce je táž vada: nakreslil se odchozí vodič a zpáteční se nechal, ať si poradí. Uvnitř 10 kapitol: šířka spoje podle IPC-2221 a proč je zadání bez dovoleného ohřevu nekompletní; prokov jako dutá trubka, u které nikoho nezajímá odpor, ale indukčnost a teplo; měď jako chladič, kde prvních pět centimetrů čtverečních udělá většinu práce a po pětadvaceti už nepomůže nic; zpáteční proud a plocha smyčky, kde jedna štěrbina v rovině zvětší smyčku stokrát, aniž by se odchozí spoj změnil; plán vrstev, kde dvě stejně drahé čtyřvrstvé desky dělí tři a půl násobek smyčky; kdy je spoj vedení — a že v tom kritériu není frekvence, jen doba hrany; přeslech, který se měří v násobcích výšky nad rovinou, ne v milimetrech; průřez vodiče podle AWG, kde šest čísel půlí průměr a tři půlí průřez; a nakonec kontrolní seznam osmi kroků. Ověřeno 538 testy: AWG proti publikované tabulce patnácti průměrů, každý převod IPC obrácen a vrácen zpět, a mez „kdy drát přestane být drátem“ křížem proti LinkLabu.

10 kapitol · 8 vzorců · 11 otázek

Kapitoly
  1. 1Šířka spoje: dvě čísla, ne jedno
  2. 2Prokov: dutá trubka, ne drát
  3. 3Měď jako chladič
  4. 4Zpáteční proud si najde cestu sám
  5. 5Plán vrstev: kde je zem
  6. 6Kdy je spoj vedení
  7. 7Přeslech se měří ve výškách, ne v milimetrech
  8. 8Vodič, konektor a ten druhý drát
  9. 9Jak se deska navrhuje
  10. 10Co tenhle nástroj nepočítá, a zdroje

SysLab — kdo s kým mluví, a po čem

SysLab je jediná labka celé akademie, která se dívá na víc věcí najednou: pět labek před ní řešilo vždycky jednu — úroveň, pin, čip, větev, desku — a tahle se dívá na stroj, ve kterém to všechno skončí. Stojí na větě, že každý spoj je rozhodnutí se čtyřmi omezeními — kolik toho projde, jak daleko, jak brzo, a jestli mají obě strany společnou kostru — a že to zřejmé řešení skoro nikdy nesplní všechna čtyři. To čtvrté v katalogu není a je nejdražší. Uvnitř 11 kapitol: uzly a spoje, kde bezpečnostní obvod schválně nevede po žádné sběrnici; volba sběrnice, kde délka utne dřív než rychlost a dvacet metrů vyřadí všechno nesymetrické už při pěti stech kilobitech; rozpočet propustnosti, kde šest kloubů polohy se vejde na 67 %, ale přidaná čtyřbajtová proudová vazba stojí 71 % té osmibajtové a přetáhne to na 114 %; latence ve stupních fáze, kde CAN na řezu 500 Hz stojí 36°, ale povolil by ještě smyčku na 139 Hz — takže je v pořádku pro polohu a nepoužitelný pro proud; napěťové domény, kde nejhorší případ je ten, který se čte perfektně (5 V do 3,3V MCU projde každou kontrolou úrovní a pin stejně zemře); izolace, kde o volbě rozhoduje počet kusů, ne rychlost; řetěz zpoždění nouzového zastavení, kde brzdná dráha převáží už nad 0,17 m/s — tedy vždycky; EMC v poměrech, kde jedna štěrbina v zemní rovině stojí přes 40 dB, víc než kroucení a ferit dohromady; a plán kabeláže, kde se třídí podle di/dt, ne podle voltů. Ověřeno 1046 testy, a je to nejpropojenější labka akademie: skoro každé číslo se křížem kontroluje proti jiné labce — úrovně proti LogicLabu na celé matici rodin, rámec CAN proti LinkLabu bit po bitu, Ethernet a EtherCAT proti NetLabu, ztracená fáze proti RoboLinkLabu, dráha doběhu proti SafetyLabu na celé mřížce, a plocha smyčky proti PcbLabu.

11 kapitol · 8 vzorců · 13 otázek

Kapitoly
  1. 1Uzly a spoje: každý spoj je rozhodnutí
  2. 2Volba sběrnice: co která utne
  3. 3Rozpočet propustnosti: nikdy to není užitečný obsah
  4. 4Co zpoždění stojí regulátor
  5. 5Napěťové domény a kostra
  6. 6Izolační bariéry: kde a za co
  7. 7Nouzové zastavení: řetěz zpoždění
  8. 8EMC v praxi: co za co
  9. 9Plán kabeláže: co s čím smí vést
  10. 10Jak se sestava navrhuje
  11. 11Co tenhle nástroj nepočítá, a zdroje
Jak se to čte. Trať jde zdola nahoru: logická úroveňpinmikrokontrolérměniče na desceplošný spojsestava celého robota. Ověřuje se normami a identitami: šířka spoje z IPC-2221, odpor mědi z konstanty ρ, RC konstanty numerickou integrací místo důvěry ve vzorec, a napříč labkami — pull-up proti LinkLabu, ½CU² proti PowerLabu, latence přerušení proti ControlLabu.