Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


pic den başka bir module nasıl ascii karakter gönderebilirim

Kayıt: 21 Mar 2007
Mesajlar: 26

Offline
ankarali_x_man
Tarih: 04 04 2007 14:44

pic 16f877 kullanıyorum ve başka bir cihazı kontrol etmem gerekiyor,bu işlemi pic kullanmadan gerçekleştirdim hyper terminalle. pic bu modulu kontrol etmek için kullanmak istiyorum fakat hem bilgisayar hemde başka bir modulle uart iletişimi yapmam gerekiyor,
kullandığım xtal=20Mhz
iletişim hizi her iki taraf için 19200
bilgisayardan modulu kullanmam için şöyle bir algoritma var
"re364211"//benim gönderdiğim kısım
"acknwtng"/almam gereken kısım
"acklnwlge"//benim gönderdiğim kısım
"1234567891011121"//16 bit almam gereken kısım


burdan alınan bilgiyle başka bir devreyi kontrol edeceğim yardımlarınızı bekliyorum

kodları asm ve gcc de yazıyorum.....


Reklamlar
Kayıt: 20 Mar 2007
Mesajlar: 7

Offline
planix
Tarih: 08 04 2007 12:28

ccs c de şöyle yazabilirsin Kod


#include <18F452.h>
#device adc=8
#use delay(clock=20000000)

#use rs232(baud=57600,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=master)
#use rs232(baud=57600,xmit=PIN_D0,rcv=PIN_D1,bits=8,stream=slave0)
#use rs232(baud=57600,xmit=PIN_D2,rcv=PIN_D3,bits=8,stream=slave1)
#use rs232(baud=57600,xmit=PIN_D4,rcv=PIN_D5,bits=8,stream=slave2)
#use rs232(baud=57600,xmit=PIN_D6,rcv=PIN_D7,bits=8,stream=slave3)

void main ()
{

   while (1)
   {
      fprintf(master,"\n\rdeneme");
      fprintf(slave0,"\n\rdeneme");
      fprintf(slave1,"\n\rdeneme");
      fprintf(slave2,"\n\rdeneme");
      fprintf(slave3,"\n\rdeneme");
   }


}

Başa dön
Kayıt: 20 Ağu 2009
Mesajlar: 119

Offline
kralsam
Tarih: 01 12 2010 23:55

planix yazmış
ccs c de şöyle yazabilirsin Kod


#include <18F452.h>
#device adc=8
#use delay(clock=20000000)

#use rs232(baud=57600,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=master)
#use rs232(baud=57600,xmit=PIN_D0,rcv=PIN_D1,bits=8,stream=slave0)
#use rs232(baud=57600,xmit=PIN_D2,rcv=PIN_D3,bits=8,stream=slave1)
#use rs232(baud=57600,xmit=PIN_D4,rcv=PIN_D5,bits=8,stream=slave2)
#use rs232(baud=57600,xmit=PIN_D6,rcv=PIN_D7,bits=8,stream=slave3)

void main ()
{

   while (1)
   {
      fprintf(master,"\n\rdeneme");
      fprintf(slave0,"\n\rdeneme");
      fprintf(slave1,"\n\rdeneme");
      fprintf(slave2,"\n\rdeneme");
      fprintf(slave3,"\n\rdeneme");
   }


}

Hocam Baud değeri neden 57600 ?
Başa dön
Kayıt: 07 Ksm 2008
Mesajlar: 9
Konum: ordu
Offline
techno_ersoz
Tarih: 02 12 2010 14:46

Hocamm en güzelii visual c# kullan eğer biliyorsan. hem arayüz yaparsın arayüzden değer girebilrsn hız için. yani büyük kolaylık sağlar.
Başa dön
Kayıt: 14 Ksm 2008
Mesajlar: 124

Offline
justice_for_all
Tarih: 02 12 2010 21:19

arkadasim picin master slave seklinde haberlestirmelisin...yani modulun ve pcnin rx pinlerini birlestirip picin tx ucuna picin tx ucunuda modulun ve pcnin rx ucuna baglamalisin...
Başa dön
Kayıt: 27 Hzr 2010
Mesajlar: 84

Offline
onurcans
Tarih: 02 12 2010 21:23

kralsam yazmış
planix yazmış
ccs c de şöyle yazabilirsin Kod


#include <18F452.h>
#device adc=8
#use delay(clock=20000000)

#use rs232(baud=57600,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=master)
#use rs232(baud=57600,xmit=PIN_D0,rcv=PIN_D1,bits=8,stream=slave0)
#use rs232(baud=57600,xmit=PIN_D2,rcv=PIN_D3,bits=8,stream=slave1)
#use rs232(baud=57600,xmit=PIN_D4,rcv=PIN_D5,bits=8,stream=slave2)
#use rs232(baud=57600,xmit=PIN_D6,rcv=PIN_D7,bits=8,stream=slave3)

void main ()
{

   while (1)
   {
      fprintf(master,"\n\rdeneme");
      fprintf(slave0,"\n\rdeneme");
      fprintf(slave1,"\n\rdeneme");
      fprintf(slave2,"\n\rdeneme");
      fprintf(slave3,"\n\rdeneme");
   }


}

Hocam Baud değeri neden 57600 ?


Arkadasim cok guzel aciklamis, baud u degistirebilirsin. Ama bazi usb rs232 ceviricilerin ve bazi piclerin kisitlamalari var bunlara dikkat etmelisin.

Yalnizca max232 ki kullanmani tavsiye ederim, eger kullanacaksan invert olayina dikkat etmen.
Başa dön



pic den başka bir module nasıl ascii karakter gönderebilirim


Benzer Konular
- PLC Hafızası nasıl silinir videolu anlatım?
- PLC ile Vinç Otomasyonu Nasıl yapılır
- PLC ile Vinç Otomasyonu Nasıl yapılır

- Asenkron motor Eşdeğer Devre Parametrelerinden Grafik Nasıl Çizilir

- En uygun fazla dağılımı nasıl olmalı?
- 2 Devre Tek Kaynakla Nasıl Çalışır?
- ENH üzerine konan ve kesici açtıran kuşlardan nasıl kurtuluruz
- enda plc için ascii çevirici
- Pic Dahili EEPROM Ömrü Nedir-Nasıl Anlaşılır-Bozulabilir mi?

- Nasıl yapılır videoları

- Değişken dirençli bi devrede nasıl akımı limitleyebilirim??

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based