seri port voltmetre

Başlatan clint4032, 04 Aralık 2007, 20:49:47

clint4032

merhaba,

 ben seri port üzerinden pc ile haberleşen voltmetre tasarlamaya çalışıyorum.
Voltmetre kısmını bitirdim.Ancak seri port ile hiç çalışmamıştım.Bazı sorularım olacak.Tam olarak yapmam gereken voltmetre ile belirli periyotlarla ölçüm yapıp(Voltmetre 4 kanallı)  bunu  bir arayüz yardımıyla bilgisayarda görüntülemek.Diyelim başlangıç anında bu 4 kanalla 4 farklı noktadan ölçüm yaparak bu değerleri arayüzde görüntüledim.belirli bir zaman sonra ikinci kez aynı noktalarda ölçüm yaptığımda bu sefer bu değerler gönderilirken ilk ölçüm değerlerinin de kaybolmaması gerekiyor.Tam olarak tablolama yapmak diyebiliriz bu işe.Visual basic ile bu işi halledebilir miyim?Faydalanabileceğim benzer çalışmalar veya yakın örnekler elinde olan var mıydı acaba?

Son olarak da  proteus ortamında bu seri haberleşme işinin simulasyonunu yapabilir miyim?Teşekkürler.

ferdem

Proteusta simülasyon yaparsınız ancak bilgisayar-pic haberleşmesini bire bir yapamazsınız, virtual terminal kullanarak yaklaşabilirsiniz. Ancak pic-pic arası seri iletişimi gayet güzel yapabilirsiniz.

Bilgisayarınızla seri porttan haberleşebilmeniz için her şeyden önce bilgisayarınızda seri port olması gerekir, eğer seri port yoksa usb den rs232 ye dönüştürücü kullanarak usb portunuzla seri iletişim yapabilirsiniz.

Pic in haberleşmek için kullandığı sinyal seviyeleri ile(0-5V) seri portun kullandığı sinyal seviyeleri(-15 +15) farklı olduğundan pic-bilgisayar arasına iki taraf arasında uyumu sağlayacak olan max232 seri port buffer entegresini kullanmanız gerekecek.

Arayüz olarak dediğiniz gibi en kolay arayüz vb de hazırlanabilir, gelen verileri kaybetmeniz için bir sebep yok, tablo şeklinde gösterebilirsiniz.

Adım adım başlayın derim, önce porteusta 2 pic arası simülasyon sonra bunu gerçekleyin ve sonra bilgisayar-pic arası iletişimi direkt gerçekleyebilirsiniz. Kolay gelsin, iyi çalışmalar.

Veli B.

Bordta daha once verilmisti Virtual Serial Port isimli bir program ile OS uzerinde calisan bir program ile ISIS uzerinde calisan bir simulasyon arasinda haberlesme yaptirabilirsiniz.(Bu program sayesinde comlar arasinda sanal bir cross baglanti olusuruluyor, PC uzerinde com port yok/yeterli değil ise usb>com donusturuculer gibi sanal com portta olusturulabiliyor)  

http://picproje.org/index.php/topic,6412&highlight=virtual+serial

stlg

Sevgili kardesim

Asagıda seri port ile farklı bir uygulama var visual programıda var inceleyebilirsin


http://www.uploadpaylas.com/v/7235011/1_3.rar.html
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

ferdem

Alıntı yapılan: "katana"Bordta daha once verilmisti Virtual Serial Port isimli bir program ile OS uzerinde calisan bir program ile ISIS uzerinde calisan bir simulasyon arasinda haberlesme yaptirabilirsiniz.(Bu program sayesinde comlar arasinda sanal bir cross baglanti olusuruluyor, PC uzerinde com port yok/yeterli değil ise usb>com donusturuculer gibi sanal com portta olusturulabiliyor)  

http://picproje.org/index.php/topic,6412&highlight=virtual+serial

Evet, ben de bugün gördüm, seri iletişim simülasyonu konusunda epey yardımcı olacağa benziyor.
Stlg verdiğin bağlantı için teşekkürler.

clint4032

Cevaplar için teşekkürler...

Şu an proteus simülasyonunu bitirdim.Virtual serial port ile de Vbasic'de textbox'da görüntüleyebiliyorum alınan değerleri ancak, bu seferde şöyle bir problemim var.Ben bu dört kanaldan aldığım değerleri dört ayrı sütunda tutmalıyım.Sütun başlıkları Kanal1-Kanal2.... gibi olabilir.Bunu nasıl yapabilirim.Vb'de dört ayrı değişken tanımlayıp sırayla gelen dataları onlardan sütunlara aktarabilir miyim?Bu doğru bir yöntem mi acaba?

Private Sub Command1_Click()
Text1.Text = MSComm1.Input & Text1.Text & vbNewLine
End Sub

Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "2400,N,8,1"
MSComm1.PortOpen = True
End Sub

Bu kodla textin içine gelen değerleri alabiliyorum ama iki sorun var.Birincisi bu şekilde  buttona sürekli basmam gerekiyor değerleri
almam için.Benim düşündüğüm başlat butonuyla değerlerin alınmaya başlaması ve ikinci kez basılana kadar da sürekli görüntülemesi.

Diğer problem de dört kanaldan gelen değerleri ayrı ayrı dört tane text içine almam gerek ki kanallar ayırt edilebilsin.Bunun için de bir yöntem henüz bulamadım.