paralel Port

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

paralel Port

Mesaj gönderen aveysel »

arkadaşlar windows2000 işletim sisteminde paralel porttan step motor kontrol etmek istiyorum ve aşağıdaki kodları kullanıyorum ancak yazıcıdan çıktı alıyor fakat paralel porta bağlı bir devreyi çalıştırmıyor.

İnternetten bulduğum bir program ise devreyi çalıştırıyor acaba kodlarımda mı bir sorun var??

memo1 in textini hem 0001 hemde 00000001 yaptım ama olmadı...

yardımcı olursanız sevinirim.

Not:asm kodları NT tabanında çalışmıyor.

Ayrıca programımı çalıştırdığımda printer özelliklerinden verinin yollandığını görüyorum.

var
port_adi: array[0..80] of char;
str:string;
yazilan_bayt:dword;
ok:boolean;
lpthandle:thandle;
begin

port_adi:='lpt1';

lpthandle:=CreateFile(port_adi,generic_write,0,nil,open_existing,0,0);

if lpthandle=-1 then
begin
showmessage('Hata Port açilmadi');
exit;
end;
showmessage('veri yollanıyor');
str:=Memo1.Text;
ok:=writefile(lpthandle,str,length(str),yazilan_bayt,nil);


showmessage('Motor Dönmeli');

if not ok then
showmessage('VeriYAzılamadı');
CloseHandle(lpthandle);
exit;
end;

Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

NT/2000 ve XP portlara direk erişmenize imkan vermez. Bunun için birkaç yöntem var ancak bulmanın yolu tek : Arama :)

Kolay gelsin.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Yazılan komutlar direk erşim sağlamıyor incelerseniz görürsünüz lpt portuna word cinsinden veri yolluyor...

Aradım ve bu komutları buldum. Bu komutlarda bir hata varmı? veya başka bir yöntemi varmı ?
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

Windows Xp ve 2000 uyumlu !!! bu dll ile işini görürsün... bende bunu kullanıyorum...

http://www.elektronikhobi.com/inpout32_2000.zip

ayrıca step motor yapımı için :

http://www.elektronikhobi.com/dokuman.a ... &user_enc=

sanırım bu ikisi işini görür...

yalnız kodlar vb ....

Kolay Gelsin..
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

Birde şuraya bak istersen daha fazla kod var. portlarla ilgili....

http://www.elektronikhobi.com/download.htm

Kolay gelsin...
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Çok teşekkür ederim ancak burada hep visual basic ile ilgili kodlar var Bana delphi lazım araştırdığımda ise hep ASM örnekleri çıkıyor karşıma
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

arkadaşım nt tabanlı yani , xp ve 2000 gibi işletim sistemlerinde admin inde dediği gibi direk porta erişim yapamazsın.
ama aşağıda vermiş oldugum dll dosyası xp ve 2000 sistemlerde çalışıyor

http://www.elektronikhobi.com/inpout32_2000.zip

sanırım içerisinde function isimleride vardı zaten iki tane function u var biri okuma biride yazma ,,,

Kolay Gelsin...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Arama kısmına port yazıp aratın, daha sonra paralel yazıp aratın.

Kolay gelsin.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

SMPORT diye bir bileşen var, bununla delphi kullanarak rahatlıkla portlara erişebilirsin. "inpout32_2000" ile delphiyle erişemedim ama bu bileşenle bi sorun yok.

http://www.hw.cz/programovani/win_porty/smport.zip
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

var data:byte;
begin
     data:=porta[sayac]; //porta gidicek verin.
asm
   mov dx,888
   mov al,dat
   out dx,al
end;
esasında asm kodu çalışıyor. sadece bir ayar yapman lazım
Açıklama: viewtopic.php?p=13619#13619

bir başka şey ise porta dll ile erişmek. valla ben çok uğraşmıştım zamanında hiç onlarla uğraşma bence direkt erişmek basit projeler için en iyi yol. şimdi dll kullansan programla hep onu taşıman lazım. sen bilirsin tabii
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Paralel port için xp de SmalPort componenti kullandım. Bunun yanında XP için SmPort.sys dosyasını Windows\System32 Klasörüne Kopyalamıştım. Bu durumda ASM kodlarıyla da komponenti kullanmadan paralel portu okuyup yazabiliyorsun.
İstersen bunu arattır bulamazsan mail le gönderebilirim.
saygılar
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Arkadaşlar bende İhsan KARAGÜLLE nin kitabı var, bu kitabın son sayfalarına doğru yukarıda yazdığım kod ile herhangi bir dll dosyası kullanmadan windows apileri ile paralel porta bilgi gönderiliyor. ama sanırım göndermiş olduğum verilerde hata var.

Yinede ilginize teşekkür ederim..
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Cevapla