Znaleziono 3 wyniki

autor: jarekk
02 cze 2010, 23:19
Forum: Elektronika CNC
Temat: LPT przez ExpressCard
Odpowiedzi: 28
Odsłony: 6658

No to trochę o bebechach które tak naprawdę znane są niewielu:

ISA,PCI Express, PCMCIA to tak naprawdę ( w dużym uproszczeniu ) warstwa fizyczna dla interfejsu LPT. Wpis do rejestru portu LPT przekłada się na stan pinów - operacja trwa ułamek mikrosekundy. To nie tu leży problem.

Może leżeć w trybie pracy portu ( bo my potrzebujemy STANDARD/LEGACY ) - inaczej zamiast stabilnych stanów elektrycznych dostaniemy szpiliki. Może leżeć w zasilaniu portu - niektóre mają 3.3V i małą wydajność prądową ( nie pociągną np. transoptorów sternwników).

Ale tak naprawdę największym problemem jest to, że LPT to nie generator impulsów ( mówimy tu tylko o trybie STANDARD używanym dla CNC). Każdy impuls wymaga wpisu przez program sterujący nowej wartości do portu. Czyli np. 100kHz daje wpis co 5uS.

To zaś nawet dla naprawdę potężnych systemów z GHz zegarami jest trudne, bo choć procki dają dużą wydajnośc, ale kiepsko nadają się do tak szybkiego przełączania kontekstu pracy między programami dzielącymi się zasobami procesora.
autor: jarekk
02 cze 2010, 20:06
Forum: Elektronika CNC
Temat: LPT przez ExpressCard
Odpowiedzi: 28
Odsłony: 6658

vv3k70r pisze:Nie mozesz ustawic portu poniewaz on nie istnieje.

Ta karta nie jest LPT tylko emulatorem LPT.

To ze za nim jest fizyczny LPT2 nie znaczy ze to jest port LPT2.
To nie tak kolego :-)

Ta karta podłączana jest po szynie PCI Express. Nie ma tu wielkiej różnicy w stosunku do portu LPT który jest wbudowany na płycie PC.

Portowi LPT nie robi różnicy kto i kiedy nim steruje - wpis do rejestru portu przekłada się na stan pinów prawie natychmiast - nawet w skali PCta.

To co boli to sprzętowe mechanizmy oszczędzania energii. Zwłasza te w laptopowych wersjach chipsetów i procesorów. Nie wszystkie da się wyłączyć. I dlatego real time na PC jest tak trudny - hardware nie chodzi synchronicznie ( a to zegary stają, a to zmienia się częstotliwość pracy rdzeni - to tylko pojedyncze przykłady). Jeszcze Windows który nie jest real time i wymaga sztuczek aby np. Mach miał swoje 100kHz. Na linuxie jest łatwiej - ale tylko trochę.

Aha - EMC2 chodzi na kartach PCIexpress. Niestety nie na wszystkich, można poczytać na forach o problemach z niektórymi kartami ( zazwyczaj to były błędy w ich chipsetach)
autor: jarekk
01 cze 2010, 20:34
Forum: Elektronika CNC
Temat: LPT przez ExpressCard
Odpowiedzi: 28
Odsłony: 6658

Dla takich kart BIOS ustawia port automatycznie - to jest PCIe, a nie ISA na której można było ręcznie coś zmieniać

Wróć do „LPT przez ExpressCard”