Pokus o využití LPT.
Zkouším, zda by se dal počítač využít k jednoduchému řízení nějakého vnějšího procesu. Pro začátek jsem si napsal jednoduchý prográmek, který postupně rozsvěcuje LEDky na výstupech D0-D5 na paralelním portu:
10 m = 1
20 FOR n = 1 TO 6
30 OUT &H378, m
40 m = m * 2
45 PRINT m
50 i$ = INKEY$: IF i$ = "" THEN 50
60 IF i$ = "q" THEN STOP
70 NEXT n
80 GOTO 10
http://niebieski326.info/wp-content/uploads/2009/0 5/lpt_led_schemat.gif
Zkoušel jsem jej rozchodit pod QBASICem - nejsem programátor, jiným jazykem nevládnu, assembler 8080 už jsem zapomněl.
Na počítači s W98 to chodilo, na WXP ten program sice běžel, ale paralelní port si jej nevšímal (spíš by mne překvapilo, kdyby to tam fungovalo taky). Teď budu vymýšlet co dál (třeba nahradit LEDky relátky).
Chci se zeptat, zda by pod WXP případně novějšími wokny šlo taky takhle jednoduše ovládat porty, např. nějakým makrem pod MS Office. Jak jsem se zmínil, programátor nejsem, zas tak moc to nepotřebuji a učit se nějaké vyšší jazyky nevidím jako schůdné.
Už od doby Windows2000 je bežnému smrteľníkovy zakázaný priamy prístup na porty.
Dá sa pristupovať cez kernel drivery. To znamená, že ak máš v programe in/out inštrukciu (a tvoj program nemá privilegované práva), OS generuje prerušenie a nevykoná ju.
Jediná šanca je teda ísť cez kernel driver, ale toto zrejme cez QBasic "nerozchodíš"...
Ja sa trošku venujem spracovaniu a ovládaniu priemyselných prevodníkov/zariadení cez RS232/485/422 a svoje programy robím v DELPHI.
samozrejme, ze zapisovat na porty jde i na WinXP a vyssich.
jen musis pouzivat API funkce a ne psat primo na port.
Podivej se na CreateFile() a s tim spoejno uskupinu funkci.
Soubor budes vytvaret a zapisovat do LPT1
Tak tohle je mimo mé odborné schopnosti. Tak něco zkusím pod W9x, ještě pár počítačů pod těmihle wokny u nás běhá a pokud to k něčemu bude, tak se to buď doučím nebo to zkusíme zadat někomu, kdo to umí.
Jen jsem chtěl vědět, jestli třeba není ke stažení cosi jako BASIC co by to už měl vyřešené - ale asi ne.
dalsi moznost je virtualPC s nainstalovanym Win9x nebo DOSem, pripadne DosBox
Pěkná knížečka na tohle téma:
"Využití rozhraní PC pod Windows"
Autor: Burkhard Kainka
Příklady ve VB a Delphi
http://shop.ben.cz/cz/121040-vyuziti-rozhrani-pc-p ro-windows.aspx
Tuhle knížku mám, resp. měl jsem, nějak ji nemohu najít. Mám i CD. Ale už je to nějaká doba co to vyšlo - nevíte jestli si to rozumí i se současnými wokny?
jukni sem, taky jsem kdysi něco podobného potřeboval, a tady jsem uspěl
lpt