F

rs232 doğrulama kodları

Başlatan faruk_zone, 12 Ocak 2012, 16:00:45

faruk_zone

kolay gelsin arkadaşlar bir sorum olacaktı şimdi ben rs232 portuna seri olarak bilgileri gönderiyorum ancak pic kısmından bilgisayara veri gönderdikten sonra yeşil . eger gönderemezse (mesela konnektör takılı olmayabilir vs.) kırmızı led i yakmak istiyorum nasıl yapabiliriz bunu pic basic de  ? fikri olan varmı nasıl yapabiliriz.

mustafa48

Ben bunu şöyle çözdüm.Puls in komutuyla işlemcinin RX ucununu(seri data girişini)
kontrol ettim Normalde data gelirse burası 1 den 0 a düşer ve burada 0(sıfır)
darbelerinin genişliği ölçtüm. Ve bunu hata diye değişkene yazdım. Mantık olarak
haberleşme yok ise RX ucu hep 1 olacaktır ve değişkenin değeri 0 olacaktır
gerisi kolay aşağıdaki gibi.(

pulsin portb.1,0,hata  'rx ucundaki 0 ları say sayılan pulsleri hata değişkenine at
    if hata =0 then      'haberleşme kesilirse rx ucu(portB.1) 1 oluyor
    high porta.0          'buda 0 sayıda sıfır demek ıf sorgusunda hata sıfır ise
    else                      'haberleşme kesiktir
    low porta.0            'rutin çalışma
    endif

ete

İşin doğrusu karşılıklı haberleşme ve karşıdan mesajın alındığına dair onay almaktır.

Ete

faruk_zone

yani haberleşme olmadığı zaman RX ucu 0 olur evet doğru ancak örneğin kabloyu takmadık max232 RX pininden boşa data gönderiyo ve 0 a iniyor zaten . Dediğiniz data alırken olur ancak data gönderirken olmuyor yada ben beceremedim ? başka nasıl olabilir ete hocam

inventor

Belli aralıklarla karşı tarafa bilgi atarsın. Karşı taraf sana cevap olarak kısa bir bilgi gönderir. Sende bilgi alındığı sürece bağlantı var dersin. 
İlmin en büyük düşmanı, sabırsızlıktır. (Şems-i Tırmizi)

Maxim

baktımda 18F serilerinde eusart RX modülünde WUE auto wake up registerı varmış
bu isteneni karşılamazmı ?

çokta incelemedim ama giriş rx ucu rising edge olduğunda register içeriği 1 oluyor öbür durumda 0
asıl sleep modunda uyanmak için kullanılıyor sanırım

mustafa48

Alıntı yapılan: faruk_zone - 13 Ocak 2012, 09:05:41
yani haberleşme olmadığı zaman RX ucu 0 olur evet doğru ancak örneğin kabloyu takmadık max232 RX pininden boşa data gönderiyo ve 0 a iniyor zaten . Dediğiniz data alırken olur ancak data gönderirken olmuyor yada ben beceremedim ? başka nasıl olabilir ete hocam

PIC ın RX ucu haberleşme olmadığı zaman 1 olur sıfır olmaz. Burada bir yanlış anlama var sanırım. Elbette PIC in RX ucunu seri haberleşme için tanımlamışsan. RX ucundan haberleşme kablosunu sökünce bu ucun +5 V seviyesinde olduğunu göreceksiniz.
Bir devre şeması var ise eklerseniz daha net konuşulabilir.Görmeden bir şeyler söylemek aslında sakıncalı.

Powered by EzPortal