parapel port pod windows?

17 отговора 595 прегледа
#1

parapel port pod windows?

kak moga da upravliavam paralelen prot pod windows!
v castrnost iskam da ceta ot nego v ECP rejim! i za da ne izpiskam danni iskam da raboti s prekasvane!
v APIto na windows ne namerih nisto podhodiasto!

ne stava vapros da ceta sas IN AL, DX stoto tova nema da backa pod nekoi supermoderni windowsi!

imali nesto standartno? taka kakto ima za RS232

Отговор
в отговор на CALL-151 #2

Re: parapel port pod windows?

Ami parallel porta si ima standarten device driver koito poddyrja IRP_MJ_CREATE (za otwariane na drivera) i IRP_MJ_INTERNAL_DEVICE_CONTROL requesti. Kakwo poweche mu triabwa na chowek? :)

dimd00d

Отговор
в отговор на dimdOOd #3

Re: parapel port pod windows?

verno ce imalo takiva sturotii...
pocvam da ceta.....
sled sedmica cetene tokuvij sam razbral i kak rabotat! :-)

Отговор
в отговор на dimdOOd #4

Re: parapel port pod windows?

mda elementarno
msdn-DDK-InteractiveInputDevices-MouclassDriverReference
muaaaaaahaaaaaaaa
dddd..... ohluF

pi4 check this out - Windows NT Device Driver Development


Отговор
в отговор на C-Sharp #5

Re: parapel port pod windows?

Abe gyz, posledno kato gledah mishkite ne se zakachaha na parallelnia port. Ti daltonist li si ili si prosto edin neshtasten slepec?!

Kato ne razbirash nishto drugo oswen DB Gridowe pone si dryj smyrdialnika zatworen i ne se byrkai tam deto ne ti e rabotata, zashtoto e iasno che ohliuwa si ti!

Отговор
в отговор на dimdOOd #6

Re: parapel port pod windows?

zaspala putko, ko citirash MSDN-a, vsi4ki sme gi minali
po 3 pyti

mishkata moga i na televizora da ia zaka4a, neshtastnik

Отговор
в отговор на C-Sharp #7

Re: parapel port pod windows?

Ne znam koi citira MSDN w tazi tema, az za razlika ot tebe sym pisal device drivers daje i pod 3.1. Izobshto weche mi omryzna da se razprawiam s tebe - ne stiga deto pishesh gluposti ami si i nagyl na wsichkoto otgore!

Отговор
в отговор на C-Sharp #8

Re: parapel port pod windows?

zaebi pich MSDN da ne e pistata w Monca, che da go minawash po 91 puti bez da zapomnish nishto :)

ne vjarwam da ima chovek na sveta deto da e izchel absolutno celia MSDN!

Um tzaruwa, Um robuwa, Um belia delfin
Отговор
в отговор на dimdOOd #9

Re: parapel port pod windows?

......za razlika ot tebe .....
alooooo , myrliooooooo,
pak ti kazvam , ne si meri pishkata bez miarka

Отговор
в отговор на CALL-151 #10

Re: parapel port pod windows?

Пробвах да чета от COM порта,
Примерно на всеки 10мсек
{
Пиша; // та да ми прати нещо външното у-во
Чакам(20мсек);
Чета;
}
EBASI BAVNATA PROGRAMA STANA .... ?
Свестните приложения сигурно не ползват Win32 ?

Отговор
в отговор на LamerSlamer #11

Re: parapel port pod windows?

napravi go asynchronno, ako njama neobhodimite asynchronni funckii napravi go w otdelen thread da sedi i chaka.... i da pulni dannite si kogato prochete neshto w njakakow queue - i posle ti da si durpash ot tam.

tirulirutatuutuu
Отговор
в отговор на malkia #12

Re: parapel port pod windows?

e, za tva si ima DOS! ama vece pocna d ane backa!

Отговор
в отговор на CALL-151 #13

Re: parapel port pod windows?

kakvo imash predvid?

tirulirutatuutuu
Отговор
в отговор на malkia #14

Re: Serial port pod windows?

Идеята ми хареса ....
Обаче проблемът е следня:

OnTimer () // всеки 30 мс
{
for i=1 to 8 {
Изпращам 8 байта;
Спя(20мс);
Чета_от_буфера 8 байта;
Пращам прочетеното някъде;
}
Примерно да ги разделя на 8 треда ?
_________________________________
Никога не съм виждал професионално написан драйвер за външно
у-во. Май ще трябва ДДК.

Отговор
в отговор на LamerSlamer #15

Re: Serial port pod windows?

8 threada??!? bezmislena istoria, towa si go slagas w 1 otdelen thread i tolkoz.

DDK-to e malko hurka ako ne si si igral s takiwa neshta, drypni si ot 'nakyde' DriverStudio na NuMega (estestweno ako shte prawish neshto seriozno - kupi go!)

dimd00d
-----------
When you download warez, God kills a programmer, please think about the programmers

Отговор
в отговор на dimdOOd #16

Re: Serial port pod windows?

Добре треда е лесна работа (поне прозореца ще си хваща съобщенията на
време а не след 10 сек.)
Обаче гърлото на моята бутилка е следното:
{
Пращам_по_RS232(8байта); //Искам нек'ви данни от у-вото
Чакам(20мс); // Да може устроиството да подготви заявените данни
Чета_вх_буфеар(8байта);
}
Понеже съм ламер чакането го правя със Sleep(20); от MFC.
Има една функция на Win32 SetCommTimeouts, и една структурка
COMMTIMEOUTS. В MSDN пишат, че ако е настроена по нек'ъв си начин
четенето става само ако във входня буфер има данни. Е да ама
аз не успях да го направя с нея.

После намерих статята MSComm control (пак в MSDN ).
Ама так и не намерих самия ActiveX контрол ....
Абе напрово съм на кораб без компас и карта ...











Извинявам се на CALL-151 , че в неговя постинг си решавам моите проблеми.
Аам клубът така се пълни с глупости, че рядко се развива нещо интересно.

Отговор
в отговор на LamerSlamer #17

Re: Serial port pod windows?

E ne, gledai sega SetCommTimeouts setwa maximalnoto wreme koeto moje da izteche m/u dwa simwola po kanala, towa ne oznachawa che kazwash na drivera - prashtai mi gi s takawa skorost, a che ako e nadminat zadadenia interval rabotata umira.

Taka i ne razbiram tochno kakyw ti e problema, ako e w lamerskoto ;) sleep(20) togawa pogledni funkciata WaitCommEvent - perfektno shte ti swyrshi rabota mislia. Ako neshto ne ti hareswa da blokirash thread nameri i procheti za overlapped file i/o (mislia che se poddyrja i na serial devices)

dimd00d
-----------
When you download warez, God kills another programmer, please think about the programmers.

Отговор
в отговор на dimdOOd #18

Re: Serial port pod windows?

Благодаря за насоките !
Боря се здраво ! Като постигна успех, ще публикувам кода.
Просто шибаното устройство иска пауза след като му изпратя заявката.
Предавам по RS485 half duplex, т.е. по време на предаването трябва да
забраня приеманто от RS485 (Tx и Rx са свързни накъсо) . Това става с
RTS сигнала на платката.
Свързване:
1 TxDA ___ TxDA
4 RxDA_|_ RxDA

2 TxDB____ TxDB
3 RxDB__|__RxDB

5 GND__ GND

Порта е MOXA-102 [линк]

Отговор