PIC18F252 ve RS485 haberleşmesi

Başlatan huseyinozcelik, 01 Şubat 2011, 13:54:53

huseyinozcelik

Herkese Merhaba,

Elimde bir adet PIC18F252 içeren devre var. Master olan bir PC üzerinden, RS232-to-RS485 çevirici yardımıyla basit bir 0x55 verisi göndermek istiyorum. Ona görede PIC'in bulunduğu devrede 8 LED'im var, onları yakacam. Kısacası RS485 üzerinden gelen data ya göre LED yakmak istiyorum. Bildiğim kadarıyla, RS485 üzerinden veri gönderirken, göndereceğim PIC li devrenin ID'si, data, datanın uzunluğu ve checksum göndermem gerekiyor. Bunların hepsini yapıyorum. Ama LED'lerin hiçbirini yakamıyorum. Gönderdiğim verinin nasıl birşekilde karşıya ulaştığınıda debug edemiyorum. Bu konuda bana yardımcı olabilirseniz çok sevinirim.

caglarpasli

Merhabalar öncelikle pic ten veriler yollayıp PC den hyperterminal aracılığı ile bakıp aradaki bağlantının sağlamlığını test et derim. Daha sonraki işlemleri sonra yapabilirsin.

İyi Çalışmalar.

huseyinozcelik

Bağlantıları aslında kontrol ettim. Sıkıntı yok gibi. Fakat problem, mesajın RS232-to-RS485 çevirici ile PIC'li devreye giderken ya bozulması ya da eksik birşeyin gitmesinden kaynaklanıyor diye düşünüyorum. Ama bunuda nasıl halledeceğimi bilmiyorum. Yapı şu şekilde;

Linux işletim sistemi olan bir PC üzerinden, /dev/ttyS1 portuna RS485'in anlayacağı şekilde (bu formata emin değilim işte) bir mesaj basıyorum. Bu porta RS232-to-RS485 çevirici bağlı. Bu çeviricinin çıkışıda PIC li devreye bağlı. Devrede de RS485 ten mesaj aldıgında LED yakan bir program var PIC C ile derlenmiş (HEX dosyası). Mesajı gönderiyorum ama LED'i yakamıyorum.

İşte ya mesaj bozuluyo, ya ben yanlış formatta gönderiyorum. Nedenini bilmiyorum.

Bu konuda yardımcı olabilecek arkadaşlar olurda çok sevinirim.