| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze |
| cs:hw:004-edge:06-peripherals:09-other [2025/09/12 07:14] – created ofojt | cs:hw:004-edge:06-peripherals:09-other [2025/10/08 07:56] (aktuální) – odebrána zmínka o kalibraci ofojt |
|---|
| FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// | {{page>cs:hw:004-edge:edge-in-development-hidden}} |
| |
| {{page>en:hw:004-edge:edge-in-development-hidden}} | ====== Ostatní periférie ====== |
| | |
| ====== Other peripherals ====== | |
| ===== TPM ===== | ===== TPM ===== |
| |
| {{section>.:tpm-hidden#reduced&noheader}} | {{section>.:tpm-hidden#reduced&noheader}} |
| |
| ==== TPM technical parameters ==== | ==== Technické parametry TPM ==== |
| |
| {{section>.:tpm-hidden#technical_parameters&noheader}} | {{section>.:tpm-hidden#technicke_parametry&noheader}} |
| |
| ===== Retain ===== | ===== Retain ===== |
| Retain memory is a fast non-volatile memory used for storing current values of chosen variables. It is separated from eMMC storage and thus do not reduce the lifespan of the main storage. | Retain paměť je rychlá ne-volatilní paměť použitá pro ukládání aktuálních hodnot vybraných proměnných. Je oddělena od eMMC úložiště a tudíž nesnižuje životnost hlavního úložiště. |
| |
| /* Character device */ | /* Character device */ |
| |< 100% 35% >| | |< 100% 35% >| |
| | Path in the OS | /run/unipi-plc/by-sys/retain/mem | | | Cesta v OS | /run/unipi-plc/by-sys/retain/mem | |
| |
| ==== Retain technical parameters ==== | ==== Technické parametry Retain paměti ==== |
| |
| |< 100% 35% >| | |< 100% 35% >| |
| | Memory size | 128 kB (default) | | | Velikost paměti | 128 kB (základní) | |
| | Memory type | NVRAM | | | Typ paměti | NVRAM | |
| | Bus | SPI (30 MHz) | /* spi4 */ | | Sběrnice | SPI (30 MHz) | /* spi4 */ |
| | Model | MB85RS1MT | | | Model | MB85RS1MT | |
| | Lifespan | 10<sup>13</sup> times / byte | | | Životnost | 10<sup>13</sup> krát / byte | |
| |
| /* | /* |
| |
| ===== RTC ===== | ===== RTC ===== |
| RTC (Real-time clock) can keep track of elapsed time, even when the device is powered off or is not connected to internet. | RTC (Hodiny reálného času) má na starost udržovaní informace o uplynulém čase a to i v momentě kdy je zařízení vypnuto nebo není připojeno k internetu. |
| |< 100% 35% >| | |< 100% 35% >| |
| | Path in the OS | /dev/rtc | | | Cesta v OS | /dev/rtc | |
| |
| ==== RTC technical parameters ==== | ==== Technické parametry RTC ==== |
| |
| |< 100% 35% >| | |< 100% 35% >| |
| | Battery | CR2032 lithium battery | /* tohle bych nechal aby se dalo najít jak dlouho to přibližně vydrží... pokud ten údaj budeme mít tak poté se tento řádek může výdrží bez napájení nahradit */ | | Baterie | CR2032 lithiová baterie | /* tohle bych nechal aby se dalo najít jak dlouho to přibližně vydrží... pokud ten údaj budeme mít tak poté se tento řádek může výdrží bez napájení nahradit */ /* |
| | Calibrated | Yes | | | Kalibrovaná | Ano | NENÍ kalibrován na edge jen zatím na gate */ |
| | Bus | I2C | /* i2c-1 */ | | Sběrnice | I2C | /* i2c-1 */ |
| | Model | MCP79410 | | | Model | MCP79410 | |
| | Lifetime | approx. 10 years | /* | | Živostnost | Přibližně 10 let | /* |
| | Battery life without power | approx. x days |*/ | | Battery life without power | approx. x days |*/ |
| |
| |
| ===== Hardware Watchdog ===== | ===== Hardware Watchdog ===== |
| |
| /* | |
| Hardwarový watchdog hlídá přítomnost periodických pulsů na pinu WDG (GPIO27) a vyresetuje jednotku s pomocí úplného vypnutí napájecího zdroje, pokud puls nepřijde v desetisekundovém časovém okně. Vzhledem k tomu, že se vyhodnocení děje na konci pevného desetisekundového okna (viz obrázek), může se stát, že k resetu dojde v čase mezi Tmin=10sec až Tmax=20sec od posledního platného pulsu. Tyto časy nelze standardním způsobem customizovat. Hardwarový watchdog je neaktivní dokud není aktivován prvním pulsem. | |
| | |
| Automatické generování pulsů na pinu WDG je ve standardním firmware zapnuté, první pulsy již generuje //uboot// obsluhující zavaděč systému a následně obsluhu po bootu přebírá démon //systemd//. Pokud běží kernel i systemd tak generuje jeden pasivační puls každé 4 sekundy. Systemd lze nastavit, aby hlídal více aplikací současně. Když aplikace neposílá zprávu do `systemd`, může tento být nastaven, aby onu službu restartoval. Více viz dokumentace nástroje //systemd//. Tato automatická ochrana pomocí systemd může být v customizovaném image pro zákazníka vypnuta a funkcionalita přenechána pro speciální případy přímo uživatelské aplikaci. Doporučujeme ji mít však pro kritické aplikace zapnutou. | |
| | |
| Jednotka disponuje i funkcionalitou, nazvanou MasterWatchdog, která hlídá komunikaci I/O subsystému s jednotkou. Tato funkcionalita je na hardwarovém watchdogu nezávislá a implementována odlišně (viz sekce MasterWatchdog) | |
| */ | |
| |
| |
| ### | ### |
| Hardware watchdog checks for periodic pulses on WDG pin (GPIO27) and reboots the devices by [[#cold_reboot|cutting off the power supply]] if no pulse is detected within 10 second window. It is possible the reboot happens somewhere between Tmin=10 sec and Tmax=20 sec after last pulse, because the check is a the end of fixed 10 second window (see image). The intervals cannot be normally changed. Hardware watchdog is inactive until it is activated by first pulse. | Hardwarový watchdog hlídá přítomnost periodických pulsů na pinu WDG (GPIO27) a vyresetuje jednotku s pomocí [[#studeny_restart_jednotky|úplného vypnutí napájecího zdroje]], pokud puls nepřijde v desetisekundovém časovém okně. Vzhledem k tomu, že se vyhodnocení děje na konci pevného desetisekundového okna (viz obrázek), může se stát, že k resetu dojde v čase mezi Tmin=10sec až Tmax=20sec od posledního platného pulsu. Tyto časy nelze standardním způsobem změnit. Hardwarový watchdog je neaktivní dokud není aktivován prvním pulsem. |
| ### | ### |
| |
| ### | ### |
| Automatic pulse generation on WDG pin is by default enabled in firmware. First pulses are generated by **uboot** boot loader, after that the pulse generation is left to **systemd** daemon. If both kernel and **systemd** are running, then **systemd** generates one pulse every 4 seconds. **Systemd** can be configured to watch multiple application at once. When the application is not sending messages to **systemd**, it can be set up to reset the application in such case. More information can be found in the **systemd** documentation. This automatic safeguard using **systemd** can be disabled for customers in customized image and for this special case the functionality is passed to user application. We recommend to have this functionality enabled for critical applications. | Automatické generování pulsů na pinu WDG je ve standardním firmware zapnuté, první pulsy již generuje **uboot** obsluhující zavaděč systému a následně obsluhu po bootu přebírá démon **systemd**. Pokud běží kernel i **systemd** tak generuje jeden pasivační puls každé 4 sekundy. **Systemd** lze nastavit, aby hlídal více aplikací současně. Když aplikace neposílá zprávu do **systemd**, může tento být nastaven, aby onu službu restartoval. Více viz dokumentace nástroje **systemd**. Tato automatická ochrana pomocí **systemd** může být v upraveném image pro zákazníka vypnuta a funkcionalita přenechána pro speciální případy přímo uživatelské aplikaci. Doporučujeme ji mít však pro kritické aplikace zapnutou. |
| ### | ### |
| | |
| /* | /* |
| The device also features functionality named MasterWatchdog, which checks communication between I/O subsystem and the device. This functionality is independent from hardware watchdog and implemented differently (see MasterWatchdog section). */ | Jednotka disponuje i funkcionalitou, nazvanou MasterWatchdog, která hlídá komunikaci I/O subsystému s jednotkou. Tato funkcionalita je na hardwarovém watchdogu nezávislá a implementována odlišně (viz sekce MasterWatchdog) |
| | */ |
| |
| {{ en:hw:edge-ig019.png?620 |}} | {{ en:hw:edge-ig019.png?620 |}} |
| </WRAP> | </WRAP> |
| <WRAP half column 83%> | <WRAP half column 83%> |
| **Note:** \\ | **Poznámka:** \\ |
| Dedicated watchdog and [[..:02-description-of-io:01-description-of-di#mwd|Master watchdog (MWD)]] are two separate systems! | Dedikovaný watchdog (Hardware watchdog) a [[..:02-description-of-io:01-description-of-di#mwd|Master watchdog (MWD)]] jsou dva různé systémy! |
| {{ :files:img_breakline_light_blue.png?nolink |}} | {{ :files:img_breakline_light_blue.png?nolink |}} |
| While dedicated watchdog monitors if the operating system is running correctly, the MWD is present only for variants with I/O and monitors communication with I/O subsystems. | Dedikovaný watchdog hlídá zda OS běží správně, zato MWD je přtomný jen na jednotkách se vstupy a výstupy a hlídá komunikaci zda deska vstupů a výstupů dostává příkazy. |
| </WRAP> | </WRAP> |
| </WRAP> | </WRAP> |
| |
| /* | ===== Studený restart jednotky ===== |
| ==== Studený restart jednotky ==== | |
| |
| Studený restart jednotky (Cold boot / Cold reboot / Cold start .. synonyma vyber si) | |
| | |
| Jednotka umožňuje studený restart sama sebe s pomocí pinu GPIO26, který při nastavení do log. 1 na dobu alespoň 1 ms provede hardwarové odpojení napájecích zdrojů na dobu alespoň 50 ms a tím restartuje řídící počítač i se všemi periferiemi. | Jednotka umožňuje studený restart sama sebe s pomocí pinu GPIO26, který při nastavení do log. 1 na dobu alespoň 1 ms provede hardwarové odpojení napájecích zdrojů na dobu alespoň 50 ms a tím restartuje řídící počítač i se všemi periferiemi. |
| | |
| | |
| Uživatel, nebo aplikace může v případě potřeby této HW funkcionality využít. | Uživatel, nebo aplikace může v případě potřeby této HW funkcionality využít. |
| | |
| POZOR: Jednotku nelze se standardním programovým vybavením "vypnout" ani přepnout do neaktivního, úsporného režimu, pouze restartovat. | |
| |
| */ | |
| |
| ===== Cold reboot ===== | |
| |
| The device can cold reboot itself with pin GPIO26. When this pin is set to log. 1 for at least 1 ms, then all power supplies in the device are cut off for at least 50 ms, which reboots the compute module and all peripheral. | |
| |
| In standard OS this process is done automatically after calling **poweroff** or **reboot** command at appropriate moment. | |
| |
| User or any application with correct rights can use this HW feature. | |
| |
| <WRAP group center round box 95%> | <WRAP group center round box 95%> |
| </WRAP> | </WRAP> |
| <WRAP half column 83%> | <WRAP half column 83%> |
| **Attention:** \\ | **Upozornění:** \\ |
| In standard SW the unit cannot be turned off, go to sleep/hibernation or switched to low power mode, but only rebooted. | Jednotku nelze se standardním programovým vybavením "vypnout" ani přepnout do neaktivního nebo úsporného režimu, ale pouze restartovat. |
| </WRAP> | </WRAP> |
| </WRAP> | </WRAP> |
| |
| ===== Service button ===== | ===== Servisní tlačítko ===== |
| Input device emulating the ENTER key. It is also used to access the service mode. | Vstupní zařízení napodobující stisk klávesy enter. Je také především využito k přepnutí do servisního režimu |
| |< 100% 35% >| | |< 100% 35% >| |
| | Path in the OS | /dev/input/event0 | | | Cesta v OS | /dev/input/event0 | |
| |
| |
| | |
| ===== ULED ===== | ===== Uživatelské LED ===== |
| User programmable LEDs which can be set to indicate any event or state. They can be controlled from the user program or directly from OS. | Uživatelsky volně programovatelné LED, které mohou být použity pro indikaci události nebo stavu. Mohou být ovládány v uživatelském programu nebo přímo z OS. |
| |< 100% 35% >| | |< 100% 35% >| |
| | Path in the OS | /run/unipi-plc/by-sys/ULED**x**/brightness | | | Cesta v OS | /run/unipi-plc/by-sys/ULED**x**/brightness | |
| <WRAP group center round box 95%> | <WRAP group center round box 95%> |
| {{ :files:img_warning-line_b.png?nolink |}} | {{ :files:img_warning-line_b.png?nolink |}} |
| </WRAP> | </WRAP> |
| <WRAP half column 83%> | <WRAP half column 83%> |
| **Note:** \\ | **Poznámka:** \\ |
| Replace **x** with ULED number. | Místo **x** napište číslo ovládané uživatelské LED. |
| </WRAP> | </WRAP> |
| </WRAP> | </WRAP> |
| |
| |< 100% 35% >| | |< 100% 35% >| |
| | Color | Green | | | Barva | Zelená | |
| | Off value | 0 | | | Hodnota vypnutí | 0 | |
| | On value | 1 (or any other than 0) | | | Hodnota zapnutí | 1 (nebo libovolné číslo jiné než 0) | |
| |
| <WRAP group center round box 95%> | <WRAP group center round box 95%> |
| </WRAP> | </WRAP> |
| <WRAP half column 83%> | <WRAP half column 83%> |
| **Attention:** \\ | **Upozornění:** \\ |
| When reading ULED from Modbus registers mind that this value is cached (together with ULED coils). Avoid using Modbus and sysfs together to read/write ULEDs, otherwise the Modbus can return incorrect values. | Když budete číst hodnotu ULED z Modbus registrů, pamatujte na to, že je hodnota uložena v mezipaměti (společně s ULED coily). Vyhněte se používání Modbus a sysfs současně pro ovládání ULED, jinak může mít čtení z Modbus za následek přečtení nesprávných hodnot. |
| </WRAP> | </WRAP> |
| </WRAP> | </WRAP> |