Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

RS-232 HABERLEŞMESİ

Başlatan vulture, 18 Şubat 2020, 16:48:51

vulture

MERHABALAR,

BİR CİHAZ BANA SÜREKLİ 8 BAYT VERİ GÖNDERİYOR. CİHAZIN BİR VERİ GÖNDERME FORMATI VAR. ÖNCE % KARAKTERİNİ GÖNDERİYOR DAHA SONRA 6 TANE HERHANGİ BİR KARAKTER EN SONDA ! KARAKTERİNİ GÖNDERİYOR.

BEN BU VERİ FORMATINI O CİHAZDAN ALIP LCD DE GÖSTERİYORUM.FAKAT BİR SORUNUM VAR.

ÖNCE BENİM YAPTIĞIM DEVREYE ENERJİ VERİP DAHA SONRA CİHAZI AÇARSAM HABERLEŞME SAĞLANIYOR.
ÖNCE CİHAZI AÇIP SONRA BENİM DEVREYİ ÇALIŞTIRIRSAM HABERLEŞME OLMUYOR.

ANA DÖNGÜNÜN İÇERİSİNE İLK OLARAK BİR DEĞİŞKENE GETCH() FONKSİYONU İLE KARAKTERİ ATIYORUM. EĞER O KARAKTER % KARAKTERİ İSE GETCH() FONKSİYONU İLE 7 KEZ DAHA OKUYORUM VE İŞLEMLERİ YAPTIRIYORUM. FAKAT DEĞİLSE BREAK İLE DÖNGÜYÜ SONLANDIRIYORUM.

BU ŞEKİLDE YAPTIĞIMDA YUKARIDA BAHSETTİĞİM HATA İLE KARŞILAŞIYORUM.
 
BANA BU SORUNU ÇÖZMEM İÇİN YARDIMCI OLURSANIZ SEVİNİRİM.

mehmet

Forum Kuralları 'nı yeniden okuyunuz.
Büyük harfle yazmayınız...

https://www.picproje.org/index.php/topic,65932.0.html
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

mufitsozen

Alıntı yapılan: vulture - 18 Şubat 2020, 16:48:51BANA BU SORUNU ÇÖZMEM İÇİN YARDIMCI OLURSANIZ SEVİNİRİM.

Yazdiginiz programda "Framing" ve "overrun" hatalarini gozonunde bulundurunuz.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

z

Mufirsozen'in dedigi gibi hata bitlerini kontrol etmelisin.

Alıntı YapANA DÖNGÜNÜN İÇERİSİNE İLK OLARAK BİR DEĞİŞKENE GETCH() FONKSİYONU İLE KARAKTERİ ATIYORUM. EĞER O KARAKTER % KARAKTERİ İSE GETCH() FONKSİYONU İLE 7 KEZ DAHA OKUYORUM VE İŞLEMLERİ YAPTIRIYORUM. FAKAT DEĞİLSE BREAK İLE DÖNGÜYÜ SONLANDIRIYORUM.

Boyle yaptigin icin zaten hata bitleri set olacaktir.

Break ile donguyu sonlandirma. Eger ilk karakter % karakteri degilse  gelen her karakteri oku ama cope at. Ta ki istedigin siralamadaki datalar gelene kadar.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

JOKERAS

Sorununuzu yazı ile değilde ilgili Kodunuzu ekleseniz problem daha kolay çözülür.


PhD

Bahsettiğiniz problemi çözmek için "Handshaking" veya "Flow Control" konularına bakabilirsiniz. Siz anlattıklarınıza göre doğru yoldasınız, sanırım algoritmada mantık hatalarınız var.
...hiç...

vulture

sorunumu hallettim, cevaplarınız için teşekkürler.

isa_olcer

Alıntı yapılan: vulture - 24 Şubat 2020, 08:30:55sorunumu hallettim, cevaplarınız için teşekkürler.
nasıl çözdüğünü yazarsan iyi olur