Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
cs:hw:004-edge:06-peripherals:09-other [2025/07/22 12:12] – created ofojtcs:hw:004-edge:06-peripherals:09-other [2025/10/08 07:56] (aktuální) – odebrána zmínka o kalibraci ofojt
Řádek 1: Řádek 1:
-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>cs:hw:004-edge:edge-in-development-hidden}}
  
-====== Other peripherals ======+====== Ostatní periférie ======
 ===== 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    | FRAM                   | +| Typ paměti       | NVRAM                  | 
-| Bus            | SPI (30 MHz)           | /* spi4 */ +| Sběrnice         | SPI (30 MHz)           | /* spi4 */ 
-| Lifespan       | 10<sup>13</sup> times / byte     |+| Model            | MB85RS1MT              | 
 +| Životnost        | 10<sup>13</sup> krát / byte     |
  
 /* /*
Řádek 36: Řádek 35:
  
 ===== 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 */ 
-| Lifetime    | approx. 10 years | /*+| Model        | MCP79410 | 
 +| Ž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í [[#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.
 +###
 +
 +###
 +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.
 +###
 + 
 +/*
 +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 |}}
 +
 <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 |}}
Řádek 59: Řádek 73:
 </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 board.+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>
  
-Each unit contains dedicated watchdog. If either system deamon (systemd) or kernel (Linux) hangs, it can reset the compute module and lower IO boards by power cycling them. This watchdog is turn on by default, therefor no set up for the watchdog is needed.+===== Studený restart jednotky =====
  
-/* v češtině od Kryštofa: +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. 
-HW watchdog+  
 +Tento proces je ve standardním operačním systému prováděn automaticky ve vhodný okamžik po spuštění příkazů **poweroff** i **reboot**. Tyto příkazy tedy oba vyvolají studený restart jednotky.  
 +  
 +Uživatel, nebo aplikace může v případě potřeby této HW funkcionality využít.
  
-Jednotka disponuje dedikovaným watchdogem, který v případě zaseknutí démona pro správu systému (systemd) nebo jádra systému (Linux), restartuje napájení výpočetního modulu a spodní IO desky. Watchdog je ve výchozím nastavení zapnutý a není třeba jej nastavovat. +<WRAP group center round box 95%> 
-*/ +{{ :files:img_warning-line_b.png?nolink |}} 
- +<WRAP half column 13%> 
-/* DELETEME starý text +{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}} 
-The unit uses multiple watchdogs for both hardware and software. \\ +</WRAP> 
-\\  +<WRAP half column 83%> 
-The hardware watchdog is enabled after sending the first signal, then the systemd sends a signal to the watchdog usually in half the timeout interval. This is controlled by systemd. If the hardware watchdog does not received a signal in predefined time window, the watchdog will power cycle the whole unit. It is useful for situation when the kernel or systemd hangs. \\ +**Upozornění:** \\ 
-Unlike the software watchdog, the hardware watchdog's timeout is around 10 seconds and cannot be changed. \\ +Jednotku nelze se standardním programovým vybavením "vypnout" ani přepnout do neaktivního nebo úsporného režimu, ale pouze restartovat.  
-The configuration can be found in // /usr/lib/systemd/system.conf.d/unipi.conf //, but do not edit this file! If you want to change some of the values you should create a file in // /etc/systemd/system.conf.d/ // with desired changes. \\ +</WRAP> 
-\\ +</WRAP>
-Each service can be then supervised by systemd with watchdog system. In that case the service must repeatedly ping the systemd or it will be restarted. +
- +
----- +
- +
-You can read more about watchdogs at:  +
-  * General description of watchdogs - [[https://0pointer.de/blog/projects/watchdog.html]] +
-  * Documentation for watchdog configuration - [[https://www.freedesktop.org/software/systemd/man/latest/systemd-system.conf.html]] +
- +
- +
-*/ +
- +
-/* External watchdog for compute module -> controlled by systemd (timeout 60s)  +
-Už neplatí měl by to řídit kernel driver +
-*/ +
-/* asi ani není potřeba uvádět +
-==== External Watchdog technical parameters ====+
  
 +===== Servisní tlačítko =====
 +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% >|
-| WD timeout   | 11 seconds          | +| Cesta v OS  | /dev/input/event0  |
-|              |                     | +
- +
-==== ==== +
-*/ +
-===== Service button ===== +
-Input device emulating the ENTER key. It is also used to access the service mode. +
-|< 100% 35% >| +
-| Path in the 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 |}}
Řádek 121: Řádek 116:
 </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>
Řádek 129: Řádek 124:
  
 |< 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%>
 +{{ :files:img_warning-line_b.png?nolink |}}
 +<WRAP half column 13%>
 +{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
 +</WRAP>
 +<WRAP half column 83%>
 +**Upozornění:** \\
 +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>