Dalkove ovladani vrat

Petr Labaj labaj na volny.cz
Čtvrtek Březen 21 21:01:02 CET 2024


GRBL mám rád.
Ale přece jen takový LinuxCNC je trochu jiný level.

PL

*******************

Dne 21.3.2024 v 19:45 Jaroslav Buchta napsal(a):
> Otazka je, jestli tyhle stredoveke metody uz neposlat na smetiste 
> dejin a nepouzit normalni desku s GRBL atp., ktera funguje jakkoli 
> pripojena a bez omezeni OS a cehokoli dalsiho na vsech moznych MCU.
>
> Dne 21.03.2024 v 19:06 Petr Labaj napsal(a):
>> Však to píšu.
>> Ve verzích před WNT si program zapisoval na porty sám a umožňoval tak 
>> bit-banging.
>> Od (pravděpodobně) těch WNT už systém aplikačním programům přístup na 
>> porty nepovoloval.
>> Proto bylo třeba nainstalovat driver, který ten přístup 
>> zprostředkoval. To fungovalo až do W7/32.
>> Pořád ale jako bit-banging, jen ve spolupráci tím driverem, který pro 
>> daný rozsah portů
>> uvolnil defaultní omezení.
>> Od W7/64 Microsoft usoudil, že uživatelé přístup na porty k ničemu 
>> nepotřebují, a tak zařízl
>> i možnost jít na ně přes ten zprostředkující driver.
>>
>> Virtualizátory pod Windows jedou myslím v nějakém tom speciálním 
>> levelu procesoru, takže by
>> mohly mít přístup i na porty. A pokud tedy virtualizují systém, který 
>> ten přístup normálně měl
>> (třeba ty WXP), tak by ho mohl možná mít i pod tím virtualizátorem.
>>
>> Psal jsem, jaké byly požadavky na CNC. Generování přesně časovaných 
>> pulzů o frekvenci někde
>> do 25kHz. A toto fungovalo až do W7/32, tedy přes ten zprostředkující 
>> driver.
>> Kdyby to Microsoft cíleně nezařízl, fungovalo by to i dál.
>> Kdo někdy dělal něco s CNC (třeba Ty), tak dobře ví, že tam jsou 
>> nároky na přesnost časování
>> a hlavně na spolehlivost (tj. vyloučení ztráty nějakého pulzu) hodně 
>> vysoké.
>>
>> Mám pocit, že v době, kdy jsem se ještě dost zabýval CNC, tak někdo 
>> na fóru psal, že provozoval
>> ve virtuálu (snad VMware) známý CNC windowsový software Mach 3 v 
>> režimu LPT.
>> Protože mě ale windowsová větev CNC nikdy moc nezajímala, tak jsem to 
>> sledoval jen tak okrajově.
>>
>> Pod Linuxem (včetně těch nejnovějších 64bit) samozřejmě ten přístup 
>> na porty funguje.
>> Pochopitelně s přísnými bezpečnostními omezeními.
>> Takže to znemožnění přístupu není dáno nějakým principiálním 
>> omezením, ale pouze tím,
>> že Microsoftu přišlo jako dobrý nápad to uživatelům zakázat.
>>
>> PL
>>
>> *********************
>>
>> Dne 21.3.2024 v 17:42 Petr Zahradník napsal(a):
>>> Nejde o těch 50 ms, které jsem jako příklad napsal. Jde o přesnost a 
>>> o synchronizaci mezi jednotlivými piny. V nových operačních 
>>> systémech, zvláště v 64bitových, se na ty porty prostě nedostaneš 
>>> tímto způsobem. Ty programy nefungují. Je to prostě starý způsob, 
>>> špatný způsob. A už hromadu let je to k ničemu.
>>>
>>> Petr Zahradník, počítačový expert
>>> e-mail: clexpert na clexpert.cz
>>> mobil: 602 409 601
>>> https://www.clexpert.cz
>>> Petr Zahradník, Computer Laboratory
>>> Obvodová 740/14, 400 07 Ústí nad Labem
>>>
>>> -----Original Message-----
>>> From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Petr Labaj
>>> Sent: Thursday, March 21, 2024 4:59 PM
>>> To: hw-list na list.hw.cz
>>> Subject: Re: Dalkove ovladani vrat
>>>
>>> 50ms? To mezitím ještě můžeš jít na kafe.
>>> LPT se používalo (a stále používá) i pro řízení CNC, kde se bavíme o 
>>> přesné frekvenci kroků kolem 25 kHz.
>>> Kde jeden krok znamená zapsat nástupnou hranu, počkat příslušný 
>>> počet mikrosekund a pulz ukončit.
>>> A to všechno na 3 osách a jednom PWM pro vřeteno najednou.
>>>
>>> Časování na úrovní milisekund musí i nějaký virtualizátor dát s 
>>> prstem v nose.
>>> Pokud je tedy navržen tak, že si přístup na porty od hostujícího 
>>> systému vynutí.
>>> Pro CNC (a tedy pro přímý přístup na porty) byly použitelně Windows 
>>> do verze W7/32bit. Od W7/64bit už ne.
>>>
>>> PL
>>>
>>> ******************
>>>
>>> Dne 21.3.2024 v 16:36 Petr Zahradník napsal(a):
>>>> Protože tam jde o přesné časování. Je to totéž jako sériový port a 
>>>> převodníky. Pokud se budeme bavit o sériové nebo paralelní 
>>>> komunikaci dle standardu, pak převodník není problém. Ale paralelní 
>>>> a sériové porty se používaly proprietárním způsobem v dobách, kdy 
>>>> byly mikrokontroléry drahé. Někdo prostě vytvořil zařízení a přímo 
>>>> na ty signály napojil nějakou logiku, obvody... A celé to pak řídil 
>>>> počítač. Bylo to levné, protože zařízení neobsahovalo žádný 
>>>> procesor. Počítač například sepnul pin X na 50 ms a hned potom pin 
>>>> Y na 100 ms. A tohle dnes už dost dobře neuděláš. Operační systémy 
>>>> Windows novější než XP neumí přímo ovládat porty tímto způsobem s 
>>>> přesným časováním. Proto to pak nefunguje.
>>>>
>>>> Petr Zahradník, počítačový expert
>>>> e-mail: clexpert na clexpert.cz
>>>> mobil: 602 409 601
>>>> https://www.clexpert.cz
>>>> Petr Zahradník, Computer Laboratory
>>>> Obvodová 740/14, 400 07 Ústí nad Labem
>>>>
>>>> -----Original Message-----
>>>> From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Petr Labaj
>>>> Sent: Thursday, March 21, 2024 3:37 PM
>>>> To: hw-list na list.hw.cz
>>>> Subject: Re: Dalkove ovladani vrat
>>>>
>>>> Nějaké virtualizátory se neumí dostat přímo na porty?
>>>> Nevím to, jenom teoretizuji.
>>>>
>>>> Samozřejmě nabootovat z USB starý dobrý WXP je jistota.
>>>>
>>>> PL
>>>>
>>>> ****************
>>>>
>>>> Dne 21.3.2024 v 15:29 Petr Zahradník napsal(a):
>>>>> Nejde jen o ten port, ale i o operační systém. Na nových přímé 
>>>>> řízení pinů nefunguje.
>>>>>
>>>>>
>>>>> Petr Zahradník, počítačový expert
>>>>> e-mail: clexpert na clexpert.cz
>>>>> mobil: 602 409 601
>>>>> https://www.clexpert.cz
>>>>> Petr Zahradník, Computer Laboratory
>>>>> Obvodová 740/14, 400 07 Ústí nad Labem
>>>>>
>>>>> -----Original Message-----
>>>>> From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Petr Labaj
>>>>> Sent: Thursday, March 21, 2024 3:24 PM
>>>>> To: hw-list na list.hw.cz
>>>>> Subject: Re: Dalkove ovladani vrat
>>>>>
>>>>> PCI I/O karta?
>>>>>
>>>>> PL
>>>>>
>>>>> *******************
>>>>>
>>>>> Dne 21.3.2024 v 15:11 Petr Zahradník napsal(a):
>>>>>> Taky to umí speciální Keeloq kit, který je ovšem na paralelní port.
>>>>>> Takže už je mi spoustu let úplně k ničemu 😊
>>>>>



Další informace o konferenci Hw-list