RS232 DEN İKİ FARKLI DEĞERİ BİLGİSAYARA NASIL GÖNDERİRİM.:(

Başlatan ömerka, 29 Nisan 2012, 01:48:49

ömerka

MRB ben picten bilgisayara bataryanın akımını ve gerilimini göndereceğim.rs323den ikisi de gidiyor.c# da yazacağım programda rs232 den gelen verinin akım mı yoksa gerilim mi olduğunu nasıl anlayacağım. neticede hem akım hem gerilim 0-1023 arası bir sayı olarak geliyor.

yldzelektronik

Veriyi gönderirken pic tarafında evvela bir tanımlayıcı gönderseniz?Yada bir başlık ile gönderseniz olmaz mı?Yani önce printf("batarya") gibi bir komutla ardındanda biraz bekleme ilave edip değeri gönderseniz olmaz mı?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

cemilkendir

yada iki datayı her seferinde aynı sıra ile gönderirsin

05120045 gibi mesela aldığın datanın ilk 4 karakteri akım son 4 karakteride voltaj olur. bu veriyi aldıktan sonra c# da string fonksiyonları ile bölersin ayrı ayrı voltaj ve akım bilgilerin olur.

Kabil ATICI

anladığım kadarı ile doğrudan ham adc değerini bilgisayara gönderiyorsun.
Bu değerleri 2 tane 8 bit olarak gönderiyorsan,
değerin yüksek anlamlı değerini 7. bitini 1 veya 0 yaparak (örneğin 1 gerilim ve 0 akım)- bunu zaten bilgisayarda ayıklayabilirsin. Gönderdiğin değerin ne olduğunu bulabilirsin.

yani bir örnek verirsek
x ikilik sayı sistemindeki değeri ifade ediyor
100000xx xxxxxxxx gerilim için
000000xx xxxxxxxx akım için
şeklinde olabilir. Bu şekilde değer incelenerek gerilim/akım olduğu anlaşılabilir.
ambar7