Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: FxDev - 08 Ağustos 2010, 14:53:04

Başlık: C# ve Seri Port (Programı Yayınladım)
Gönderen: FxDev - 08 Ağustos 2010, 14:53:04
ßeta sürümü hazır.

Programı resme tıklayarak indirebilirsiniz.

(http://img580.imageshack.us/img580/6009/serialport.png) (http://www.4shared.com/file/7uxfs_BV/Serial_Port_Terminal_V10_eta.html)
Başlık: Ynt: C# ve Seri Port
Gönderen: orhanc - 08 Ağustos 2010, 20:30:33

SerialPort port = new SerialPort("COM1");
port.Open();
if (port.IsOpen)
{
}
port.Close();


http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.isopen.aspx
Başlık: Ynt: C# ve Seri Port
Gönderen: orhanc - 08 Ağustos 2010, 20:56:36
Bu örnekti zaten döngüyle tek tek portları kontrol edip ona göre listeye alabilirsin.

Mesela
if (!Com.IsOpen)
{
  mycombo.items.add("Com 1");
}


Bende com port yok o yüzden kafada compile edip yazıyorum :P

Bir de bunu dene


foreach (string portname in SerialPort.GetPortNames())
{
   if (!Com.IsOpen)
     Console.WriteLine(portname);
}


Burada portname string yerine port tipi kullanırsan port diye bir tip olabilir bir incele

portname.IsOpen kullanman gerekiyor.
Başlık: Ynt: C# ve Seri Port
Gönderen: orhanc - 08 Ağustos 2010, 22:28:27
combonun ilk değerini itemindex = 0 olarak alabilirsin. portun meşguliyeti ile ilgili birşey diyemiyorum normalde kontrolun çalışması gerekiyor.
Başlık: Ynt: C# ve Seri Port
Gönderen: fatihinanc - 09 Ağustos 2010, 03:23:11

string[] portlar=(SerialPort.GetPortNames());
        for (int i = 0; i < ports.Length; i++)
            comboBox1.Items.Add(portlar[i]);
        comboBox1.SelectedIndex = 0;


bu şekilde ilk portu görebiliyorum ve combobox da ilkini seçebiliyorum.
hangisi açık diye sorgulatmak istiyorsan isOpen la olması lazım ama timer ile ilgili bir sıkıntı olabilir.
timer fonksiyonunu bir butona aktarıp öyle gözlemlemeyi deneyin.
Başlık: Ynt: C# ve Seri Port
Gönderen: muhittin_kaplan - 10 Ağustos 2010, 17:44:00
readline*
readbyte
readchar
Başlık: Ynt: C# ve Seri Port
Gönderen: muhittin_kaplan - 10 Ağustos 2010, 17:47:07
ayrıca neden isopen kullanıyorsun ? kapalıysa eğer dtarecieved olayına gelemezki.Sonra Msgbox a yazdırma
debug.writeline(serialport1.readline)
yaparsan eğer gelen bilgiyi VS-IDE de output penceresine yazar.
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: FFT - 11 Ağustos 2010, 11:28:57
Selam, programı indirdim ama bir hata verdi açılmadı.

Kaynak kodunu göremedim?
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: FFT - 11 Ağustos 2010, 13:39:28
OK, indiriyorum kendisini.

Canalıcı kısımlarını picproje üyelerine yaptırdığınız programın kaynak kodunu yayınlamamanız ilginç.
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: FFT - 11 Ağustos 2010, 17:57:18
Valla darılmaca yok, zeki müren değilsiniz ki sizi tanıyayım, google a serial port terminal C# yazınca çıkan kodları şöyle bir harmanlayıp birde "boud_rate" değişkeni ekleyip bende yaparım, kaynak kodlarının peşinde değilim, sadece öğrenecek kişiler için derli toplu şekilde verilirse faydalı olur, gizlenecek bir durum yok yani, hatta bukadar kolay olduğunu görünce bende merak sardım bu meseleye.

Ne yapmam lazım şimdi bu kodları derleyip exe gibi çalıştırabilmem için? Bi form gui mui dosyası yok mu, bu mu yani?
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: bigbey - 11 Ağustos 2010, 18:09:27
@FFT lütfen saygılı olalım. konuyu uzatmayın.
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: muhittin_kaplan - 11 Ağustos 2010, 22:15:24
Bence FxDev Bir Forumda Yapılabilecek en iyi çalışmayı yapmıştır.
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: ErsinErce - 11 Ağustos 2010, 22:30:28
Alıntı yapılan: muhittin_kaplan - 11 Ağustos 2010, 22:15:24
Bence FxDev Bir Forumda Yapılabilecek en iyi çalışmayı yapmıştır.
+1
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: RcALTIN - 11 Ağustos 2010, 22:35:14
Bu ne saygısızlık anlamış değilim, adam ticari amaç gütmeden bir çalışmasını paylaşıyor ; aldığı yorum "forumdan yardım aldığın halde(ki buna katılmıyorum) kaynak kodlarını paylaşmaman ilginç"... Bu nedir şimdi? Sataşmaktan başka ne amaç güdüyor? Kimse bu tür bilgileri annesinin karnından öğrenerek çıkmıyor değil mi? Bir şeylere bir yerden başlarsın, sora sora, deneye deneye öğrenir daha sonra başlangıçta öğrendiklerinle kendi kendini geliştirirsin; işte burada da aynen bu ilerlemeyi görüyorum ben... Eğer ortaya çıkanı beğenmiyor veya kodlarına erişmek istiyorsan aynı yoldan geçer sende yaparsın tutan yok ya, sonra da gider kodlarını açar e-maille spam yapıp dünya aleme duyurur musun ne yaparsın orasını beni pek ilgilendirmiyor açıkçası, ben ilgilendiren kısmı emeğe saygısız bir insan oluşun...

Özet: Yorumlarınızı köstek değil destek olmak için yazmalısınız. Yukarılarda bir yerlerde saçmalayanlar bu serzenişimi üstüne alınsınlar lütfen. Proje sahibine de paylaşım için teşekkür ediyorum.
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: FFT - 11 Ağustos 2010, 22:54:32
Tamam arkadaşlar, herşeyi sataşma olarak algılamanıza gerek yok. Tanımadığım kişilere de sataşmam söz konusu değil zaten.
Bende aşağıdaki linklerde yazanları okuyup yaptım bir deneme. Emek var doğrudur.

Benim hoşnut olmadığım konu başka. Neyse bigbeyin dediğine uyup cevap yazmamıştım, şimdide işi alevlendirecek cevap yazmıyorum. Arkadaşa karşı bir art niyetim yok.

http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx
http://www.codeproject.com/KB/IP/Serial_Port_Network_Acces.aspx
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: muhittin_kaplan - 11 Ağustos 2010, 23:35:51
Herzaman FxDev. "Sorular" benim için; Bilmisemde Öğrenmek İçin Fırsat yaratan varlıklardır.
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: orhanc - 11 Ağustos 2010, 23:48:59
Webde onca açık kaynaklı program varken fxdevin kodları için mi kavga ediyorsunuz :)

linux var,firefox var,firebird var,filezilla var codeplex var girin inceleyin...
Başlık: Ynt: C# ve Seri Port (Programı Yayınladım)
Gönderen: muhittin_kaplan - 12 Ağustos 2010, 00:14:01
PsCode.Com var
yazgelistir.com var
Ben Varım, OrhanC var
Kavgaya Gerek Yok