Sterowanie przez LPT

Dec 22, 2004 6 Replies

Muszê zrobiæ uk³adzik, za pomoc± którego bêdzie mo¿na sterowaæ 8 urz±dzeniami (w³±cz-wy³±cz) przez port LPT komputera. Sprawa wydaje siê prosta, ale mam jedn± w±tpliwo¶æ. Program na komputer bêdzie pisa³ prawdopodobnie kto¶ inny (a je¶li nawet ja, to jeszcze nie zg³êbi³em dok³adnie tematu od tej strony). Przeka¼niki chcê pod³±czyæ - poprzez jakie¶ buforki - do 8 lini danych portu LPT.



Moja w±tpliwo¶æ jest nastêpuj±ca: Czy w projektowanym uk³adzie rezerwowaæ mo¿liwo¶æ wymuszenia stanów logicznych za pomoc± zworek na liniach steruj±cych "busy" "paper end" itp. ? czy jest to zbêdne?



Krótko mówi±c, czy równie ³atwo jest programowo ustawiæ konkretny stan logiczny na pojenynczej linii danych, czy te¿ lepiej (³atwiej) jest potraktowaæ (programowo) urz±dzenie jako drukarkê i wys³aæ do niej ca³y bajt - wówczas wypada³oby, ¿eby urz±dzenie emulowa³o drukarkê zawsze gotow± do pracy, tzn. odpowiedni stan linii steruj±cych: "busy" "paper end" itp.



Uk³ad ma pracowaæ pod Windows 2000 lub XP. One nie lubi± bezpo¶redniego "grzebania" w portach.


Mam nadziejê, ¿e jasno siê wyra¿am :)


witaj!

polecam:

formatting link
formatting link
pozdro KY3ORR

poszukaj w archiwum grupy juz to bylo wielokrotnie

Obawiam sie ze rownie trudniej bedzie zaprojektowac urzadzenie 'udajace drukarke' (i napisac software) niz uzyc jakiegos gotowca go grzebania po pinach.

Krzysiek Rudnik

U¿ytkownik "Tadek12" <t.bodalski_USUNTO_@_TO_TEZ_apteka.wroc.pl> napisa³ w wiadomo¶ci news:cqcu62$k2h$ snipped-for-privacy@nemesis.news.tpi.pl...

Zbedne , duzo latwije wysterowac jest konkretnymi bitami niz emulowac drukarke. Wysyla sie caly bajt na port ale przeceirz ten bajt ktory chcesz wyslac mozesz rozbic na 8 bitow i zlepic je programowo.

Oczywi¶cie, z tym nie bêdzie problemu. My¶la³em tyko, ¿e komputer nie wy¶le tego bajta dopóki nie otrzyma niskiego stanu na linii BUSY (który oznacza, ¿e urz±dzenie gotowe przyj±æ bajt).

Tadek

Komputer wysle. Pytanie czy windows wysle :)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required