Diyelim ki, uzaktan bir elektrikli cihazi kontrol etmek istiyoruz , ister garaj kapisi olsun ister ucak olsun ister araba olsun vs.. Ihtiyacimiz olan seyler bir verici ve bir alici ve bunlarin aldigi bilgileri anlamli hale cevirebilecek bir kontrol donanimi. Elimizde fazladan kullanmadigimiz bir araba alarm kiti var diyelim. Bu kiti kullanarak verici ve alici arasinda seri iletisim kurmak istiyoruz. Diyelim ki seri iletisimde 10bitlik veri gonderilmek isteniyor ; elimizdeki verici - alici ikilisi tek kanaldan atiyorum 500 Mhz'den yayin yapiyor. Simdi aliciya bagli olan kontrolcu entegre yada kisaca PIC diyelim, PIC'e yazacagimiz bir program sayesinde gelen verilerden hangisinin , PIC'in cikisina bagli bir cihazi kontrol etmek icin gelen komut oldugunu, yazilim vasitasiyla filtreliyoruz yada ayiriyoruz. Vericinin bagli oldugu kontrolcunun gonderdigi veri yeterince kompleks olmali ki; alici salinimda iken tesaduf eseri bizim komut listemizdeki herhangi bir komuta denk gelip kendiliginden harekete gecmesin ve istenmeyen durumlar ortaya cikmasin. Ornegin;
Gondermek istedigimiz veri bir motorun donmeye baslamasini saglasin : MOTORU DONDUR, sembolik olarak da 1100110011 olsun.
Bu durumda vericiye sirasiyla aralarinda 20ms kadar aralarla 1 1 0 0 1 1 0 0 1 1 gonderiyoruz. Baslangic bitimiz 1 ve bitis bitimizde 1.
Vericiden veri gonderimi sirasinda 1 biti varken 5 volt oldugunu 0 biti var iken de 2 volt oldugunu farzedelim , alici da aldigimiz gerilim de atiyorum 1 biti icin 4,6 volt 0 biti icin de 1,5 volt oldugunu farzedelim. Alicimiza bagli olan PIC'e girmeden once bu gerekli degere cekildikten sonra, PIC gelen veriyi degerlendirir ve hangi komuta gidecegini belirler. PIC motorun bagli oldugu ilgili pini aktif ettikten sonra ve motorun calisabilecegi voltaj degerine getirildikten sonra calistirilir.
NOT: Gonderdigimiz her bir bit sonrasinda, PIC'in pinlerine bagli ledlerde komutun olusma evrelerini gozlemlemeliyiz boylece komutun dogru bir sekilde gonderildiginden emin oluruz.
Elimden geldigince , genel olarak anlayabildigim sekilde aktarmaya calistim. Mutlaka yanlislarim yada eksiklerim vardir. Mumkunse duzeltirseniz memnun olurum.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme