comport

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

comport

Mesaj gönderen cuneyt22 »

arkadaşlar benim sorunum seri portlarla. seri haberleşme ile ilgili forumdaki bilgileri okudum ancak yetersiz geldi bana. ben bu konu üzerinde yeni çalışıyorum pek bir bilgim yok bu konu hakkında bana biraz dokuman veya bilgi verirseniz sevinirim.

ayrıca bu comport1 componenti nasıl kullanılıyor..

ve son olarak bir bilgisayar ile cihaz arasında haberleşme yapmak istiyorum bu iş nasıl olacak... yardımlarınızı bekliyorum
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

bu tip component ların bir read birde write olayları vardır. Öncelikle bağlıyacağınız makinanın nasıl bir bilgi formatı gönderdiği ve kabul ettiğini bilmeniz gerekir. Bunun için en kesin ve doğru cevabı üretici firma yada kişi bilebilir.
Daha sonrası ise zaten kolay, biraz deneme gerektirir.
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

ya abi bu kadarını bende biliyorum. ben derinlere inmek istiyorum. seri haberleşme nasıl yapılır rs-232 ile. neler oluyor gelen veriyi nasıl ayırıyoruz vs...
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Donanım konusunda hiç bilgim olmamasına karşın, piyasada bulunan
Her Yönüyle Seri Port
Her Yönüyle Paralel Port (Bileşim Yayınları)
ayrıca
http://www.beyondLogic.org/serial.htm
Kitapları ve web adresindeki bilgilerden yararlanarak birkaç uygulama yaptım. Bunlara göz atarsan kolayca işi çözebilirsin.
saygılar
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

abicim kızacaksın biliyorum ama bildiğin türkçe dokuman yada site yokmu?
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

isin temeline inmek istiyorsan msdn ye bakacaksın
windows ta bu islemler dosya tabanlı yapılmakta
COM1 portu icin COM1 isimli bir dosya create ediyor ve data bu dosya uzerinden alınıp gonderiliyor
biz CportLib kullanıyoruz simdiye kadar bi sorun yasamadık
bilgi gonderirken WriteStr okurken ReadStr
hatta porta bir Char ulasınca kurulan bir olayı var direkt onuda kullanabilirsin
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

cuneyt22 yazdı:abicim kızacaksın biliyorum ama bildiğin türkçe dokuman yada site yokmu?
valla üstte bahsedilen serial port complete kitabının türkçe çevirisi çok kötü. kimi önemli yerlere hiç girmemiş, örnekleri copy paste yapmış diyebilirim. bence o kitabın orjinalii bul (Jan Axelsan). çok iyi bir kitap.

Bende kısa süredir Cport u kullanıyorum.. bendede bir problem yaratmadı ancak bence mscomm'dan uzak dur çok uyuz sürekli bende problem oluşturdu..
kullanımına gelirsek örneğin :

Kod: Tümünü seç

comport.Port     := CommPortNames[iCurrentComm];
comport.BaudRate := br9600;
comport.DataBits := dbSeven;
comport.Parity.Bits := prEven;
comport.StopBits := sbTwoStopBits;
try
comport.connected:=true;
except
comport.connected:=false;
end;
//bir timerla gelen bilgileri alabilirsin.
x:=comport.read(cRcvBuffer[CharCntReceived],IN_QUEUE_SIZE);
//vede yazabilirsin
comport.writestr(S);
buradaki kuyruk uzunluğun senin haberleşme paket yapının uzunluğu S ise göndereceğin pakettir..

Düzeltme : Yeni farkettim kitabın yazarı Jan Axelson, yukarıda yanlış yazmışım pardon. :wink:
En son mege tarafından 09 Mar 2004 12:40 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Belirttiğim kitaplar türkçe.
Ayrıca
http://www.cclub.metu.edu.tr/~nenedir/index.php?konu=7
http://dijitalbilgi.tripod.com/seri.htm
http://www.belgeler.org/nag2/nag2_serial.devices.html
gibi pekçok türkçe site var.
http://www.google.com.tr dan sadece türkçe siteleri arattırırsan pekçok kaynak bulabilirsin.
saygılar
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Merhabalar....
Bir süredir foruma bakamıyordum. Bende com port ile çalışıyorum. Bildiğim iki yöntem var. Delphi içine biri ocx diğeri component kurarak.
Çok daha iyiyseniz asm kodlarına inebilirsiniz ancak tabiki Amerikayı tekrar keşfetmenin bir anlamı yok....

Öncelikle ben apro komponent setinden TApdcompot nesnesini kullanıyorum. Şimdilik sorun çıkarmadı. Ancak otomasyon ile uğraşan bir abinin PCCOM_Professional.ocx i kullandığını biliyorum. Bu iki yönteme de güvenebilirsiniz :)

Apro nun kurulumu ve kodlaması hakkında (kararınız bu olursa eğer) elimden geldiği kadar yardım edebilirim....
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

VCL çözümler her zaman OCX çözümlerden iyidir. VCL ile herşey .exe dosyanızın içinde olurken, OCX ile yazarsanız karşı makinaya ocx'i kurmanız lazım. Bu da sıkıntılı bir işlem.

Bence VCL çözüm varsa daima ona öncelik verin.

Kolay gelsin.
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Haklısınız... Kuruluma giden arkadaş. Her seferinde gittigi yerden ocx i register etmeyi unuttuğu için telefon açıp Betül hanım bu exe yine çalışmıyor diyor :)
LifeTime
Üye
Mesajlar: 20
Kayıt: 09 Oca 2009 06:59

Re: comport

Mesaj gönderen LifeTime »

5 sene gecikmiş bir cevap olacak sanırım :)
Forma yeni kayıt olduğum için ancak bu kadar oluyor :)
Bilmiyorum sorununuzu nasıl çözdünüz yada cözebildiniz mi ama bir zamanlar Bende bu konuda çok araştırmalar yaptım. Torry's delphi pages 'in sitesinde "MarcoCocco" diye birisi tarafından yapılımış bir component var. Hem Source kod'u var hemde ücretisiz hemde gerçekten çok iyi ve doğru çalışıyor..
Cevapla