Dalkove ovladani vrat
Miroslav Mraz
mrazik na volny.cz
Sobota Březen 23 13:40:41 CET 2024
Řekl bych, že na multitasking systému celkem nezáleží jak na hardware
přistupujete, samotné latence systému vám do toho hodí vidle.
Někde na netu má dr. Píša přednášku, kde na Linuxu řídí motor PID
regulátorem a aby se dostali pod cca 1 ms museli upravit plánovač. Na
normálním Linuxu jako je Ubuntu jsou běžné latence 10 ms.
Asi se tam dá čarovat s prioritou tasku, nastavením plánovače, ale mám
takový dojem, že posílat příkazy do nějakého malého MCU, kde je dobře
napsaný firmware, bude mnohem jistější.
Mrazík
On 23. 03. 24 12:50, Petr Labaj wrote:
> USB transport je v tomto případě (pro bit-banging na rychlostech CNC)
> kvůli latenci nepoužitelný.
> Možná s nějakým superrychlým USB3 už by to šlo, ale tam zase nepojede
> FT245.
>
> Pro ms rychlosti (tedy někde na úrovní max. stovek Hz) pro nějaký
> programátor možná ano.
> Ale chtělo by to, aby ten programátor fungoval přes služby systému,
> nikoli přes přímý zápis na porty.
> A to takto téměř jistě fungovat nebude.
>
> Existuje projekt (myslím nějakého Němce), který LPT na úrovní HW zápisů
> emuluje. Není to
> přes FT245, ale přes nějaký MCU s příslušným firmware.
> Zřejmě odchytáváním zápisů na I/O adresy, což způsobí výjimku, kterou on
> obslouží zavoláním
> systémové obsluhy.
> Na pomalé věci by to pak fungovat mohlo.
>
> PL
>
>
Další informace o konferenci Hw-list