Když jsme si v roce 2021 začali stěžovat na zhoršující se dostupnost součástek, netušili jsme že rok 2022 bude ještě horší. Na internetu koluje spousta teorií o tom co za tím stojí. Snížení výroby na začátku COVIDu je asi nejrozšířenější teorie. My však vidíme problém někde jinde. Prvním důvodem je zvětšující se poptávka a současně stále stejná kapacita "starých" výrobních procesů. Nikdo nestaví nové výrobní linky se na staré technologie. Na to, aby se zvedla výroba nějakého chipu je nutné uvolnit kapacitu. Tedy například jiný chip převést v nové revizi na lepší výrobní technologii a to stojí peníze a nějakou dobu trvá.
Druhým důvodem je překupnictví. Spoustu obvodu v Evropě nekoupíte, známé stránky OCTOPART však je ukazují ve velkém množství u čínských překupníků za šílené peníze. Součástky se staly komoditou.
Tak jako ostatní firmy jsme i my nuceni hledat náhradní řešení či alternativní komponenty. Vrátíme li se k našemu oboru a zaměření - tedy ke sběrnici CAN a základní součástce - tedy budiči CAN sběrnice, je třeba upozornit při hledání alternativ na důležitou skutečnost že ne všechny budiče CANu jsou záměnné. Pokud tedy hledáte alternativní součástku do vyráběného zařízení nebo třeba opravujete starší zařízení a původní řadič je nedostupný, bude Vám možná tento krátký článek nápomocen.
V praxi se setkáme nejčastěji s CAN bus budičem / transceiverem v 8-pinovém pouzdře. Při výběru alternativy je nutné kromě vlastností jako watchdog dominantní úrovně, odolnost vůči napětí na pinech CAN H a CAN L, provedení 5V nebo 3V3 a dalších překontrolovat zejména význam pinů 5 a 8. Funkce těchto pinů je nutné k tomu, aby zařízení vůbec fungovalo. To že vybereme budič který snese větší napětí nebo má watchdog (pokud nepoužíváme velmi malou rychlost) neovlivní základní funkci. Význam těchto pinů ale ano. Podívejme se na krátkou tabulku s několika budiči a významem těchto dvou pinů.
Budič | Pin 5 | Pin 8 |
---|---|---|
PCA82C250 | Vref | Rs |
MCP2551 | Vref | Rs |
MCP2561 | SPLIT | STBY |
MCP2562 | Vio | STBY |
TJA1051 | NC | S |
TJA1051/3 | Vio | S |
TJA1051/E | EN | S |
TJA1042 | SPLIT | STBY |
TJA1042/3 | Vio | STBY |
TJA1040 | SPLIT | STBY |
TJA1050 | Vref | S |
TCAN1462 | NC | STBY |
TCAN1462V | Vio | STBY |
TCAN1044A | NC | STBY |
TCAN1044AV | Vio | STBY |
Pin 5
Vref - reference voltage output - 0,45-0,55 Vcc. Účelem bylo poskytnout referenční napětí pro analogové komparátory v řadiči CANu pro správné čtení hodnot bitů na sběrnici. V dnešní době má však CAN řadič RXD jako digitální vstup a pin "Vref" není třeba.
SPLIT - Taktéž definován jako 1/2 napájecího napětí, používá se ale pro funkci Common Mode Stabilization, tedy stabilizaci recesivní úrovně, kdy CAN je zakončen dvojicí odporů 60 ohmů a jejich střed je spojen s pinem SPLIT.
Vio - Digital I/O Supply - tedy napájení IO, chceme li připojit 5V budič například k 3V3 MCU.
EN - Enable
NC - Not connect
Pin 8
Rs - High-speed - GND, Slope control - redukování vyzařování strmostí hran, odpor mezi Rs a GND, Standby - log 1.
STBY - Standby - nepoužívá li se standby mód, připojit přímo na GND, pozor integrovaný pull up !!!
S - Silent mode, ten se aktivuje připojením na log 1.
Představme si například situaci, kdy máme zařízení které monitoruje CAN a využívá režim Silent, při výběru nevhodné náhrady CAN bus budiče budeme místo aktivace silent modu přepínat budič do standby modu.
Pro orientaci v generacích CAN budičů a jejich funkcích a značení lze použít i tento diagrm z dokumentu od NXP: