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:tutorials:22-high-speed-counting [2026/01/15 15:55]
z.moustis vytvořeno
— (aktuální)
Řádek 1: Řádek 1:
-====== Vysokorychlostní čítání: Hardware vs. Software ====== 
- 
-Standardní vstupy na řídicí jednotce kontrolují signál jednou za „cyklus“ (jako kdybyste pořizovali fotografii každou sekundu). Pokud se snažíte počítat rychlé události – například otáčky ventilátoru nebo průtok vody měřičem – signál může být příliš krátký na to, aby ho řídicí jednotka zachytila. Může se odehrát *mezi* „fotkami“. 
- 
-Pro takové úlohy potřebujete **hardwarové čítání**. 
- 
-===== 1. Jak to funguje ===== 
- 
-Místo toho, aby hlavní procesor sledoval každý impuls, počítání provádí specializovaný čip přímo na řídicí jednotce. Ten nikdy nespí a nikdy nemrkne. Zachytí každý elektrický impuls – bez ohledu na rychlost – a pouze předává konečný součet hlavnímu procesoru. 
- 
-===== 2. Tipy k nastavení ===== 
- 
-  * **Celkový počet**: Naměřené číslo se ukládá do proměnné. Nezapomeňte, že čísla mají svůj maximální rozsah! Jakmile čítač dosáhne limitu, začne znovu od nuly. Váš program musí být připraven na tento „přetečení“ (rollover). 
-  * **Resetování (CNT_set)**: Často budete chtít čítač vynulovat (např. na začátku pracovní směny). To provedete tak, že do proměnné **CNT_set** pošlete hodnotu „0“. 
- 
-===== 3. Kritické nastavení: Debounce ===== 
- 
-„Debounce“ je filtr určený k ignorování „chvění“ a falešných sepnutí u mechanických spínačů. 
-  * **Problém**: Pokud počítáte vysokorychlostní impulsy, může filtr Debounce považovat rychlé signály za „šum“ a ignorovat je. 
-  * **Řešení**: Při použití vysokorychlostního čítače je nutné **vypnout** nebo výrazně snížit nastavení Debounce (např. na 0 ms nebo 1 ms), aby řídicí jednotka rozpoznala tyto rychlé impulsy jako platné. 
- 
-{{ en:tutorials:debounce_03-debounce-property.png?600&direct | Nastavení doby Debounce v panelu vlastností }} 
  
  • © Energocentrum Plus, s.r.o. 2017 - 2026