Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: vulture - 18 Şubat 2020, 16:48:51

Başlık: RS-232 HABERLEŞMESİ
Gönderen: vulture - 18 Şubat 2020, 16:48:51
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.
Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: mehmet - 19 Şubat 2020, 09:50:19
Forum Kuralları 'nı yeniden okuyunuz.
Büyük harfle yazmayınız...

https://www.picproje.org/index.php/topic,65932.0.html
Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: mufitsozen - 19 Şubat 2020, 11:59:59
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.
Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: z - 19 Şubat 2020, 12:06:47
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.
Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: JOKERAS - 19 Şubat 2020, 12:15:51
Sorununuzu yazı ile değilde ilgili Kodunuzu ekleseniz problem daha kolay çözülür.

Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: PhD - 19 Şubat 2020, 16:11:19
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.
Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: vulture - 24 Şubat 2020, 08:30:55
sorunumu hallettim, cevaplarınız için teşekkürler.
Başlık: Ynt: RS-232 HABERLEŞMESİ
Gönderen: isa_olcer - 11 Mart 2020, 00:55:23
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