Deprecated: Assigning the return value of new by reference is deprecated in /home/scozturk/public_html/wp-includes/cache.php on line 36

Deprecated: Assigning the return value of new by reference is deprecated in /home/scozturk/public_html/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/scozturk/public_html/wp-includes/theme.php on line 507
www.scozturk.com » Arşiv » PIC ile RS232 iletişim

15 Haziran 2007 , 11:06

A- Gerekli Malzemeler:

1 - Bilgisayar
2 - 2 adet RS232 kapısı bulunan bilgisayar yada USB-Seri dönüştürücü

B- Açıklamalar:

Bu uygulamada ISIS ortamında RS232 simülasyonu yapacağız. Bunun için ISIS’in COMPIM nesnesini kullanarak bilgisayarın seri kapısından veriler göndereceğiz ve bu verileri bir program aracılığıyla okuyacağız. Aynı şekilde bilgisayardaki programdan bir veri gönderildiğinde de devremiz bu veriyi alabilecek.
Bunu yapabilmek için bilgisayarın 2 seri kapısını kullanacağız. Eğer bilgisayarınızda seri kapı yoksa veya bir tane varsa (ki bende 1 tane var) USB-Seri çevirici kullanarak USB kapısını seri kapı gibi kullanabilirsiniz.

C- Uygulama:

PIC’e seri kapıdan “1″ karakteri gelirse PIC bu karakteri geri yollayacak, “2″ karakteri gelirse “Merhaba” mesajını yollayacak ve “3″ karakteri gelirse “3″ karakterini iki ile çarpıp geri yollayacak. Diğer veriler için ise verinin algılanamadığına dair bir mesaj gönderecek.

D- Devre Şeması (ISIS):

devre_sema1.JPG

E- Kod (CCS C):

pic_3.c :

pic_3.h :

F- Devrenin Resmi:

devre_resim1.JPG

PIC
Comment 17 Ekim 2007

Ya kafam abirşey takıldı burda rs232 ile 16f877 arasında max202, ve max232 gibi entegreler kullanılmamış.Normalde pic in zarar görmemesi için kullanılması gerekmiyormu yada ne amaçla kullanılıyor kullanmasakta olurmu açıklarmısınız..Teşekkürler..

Comment 19 Ekim 2007

Yorumun ve dikkatin için teşekkür ederim.

Evet, gerçek devre kurulurken MAX232 entegresi kullanmak gerekiyor. Yanlış hatırlamıyorsam MAX232 +13V ile -13V gerilimleri ile çalışıyor… PIC RX ve TX hatları ise +5V ile 0V arasında çalışıyor. Yani arada MAX232 entegresi yoksa PIC zarar görebilir yada hiç bir iletim olmaz (çalıştığını görmedim desem yalan olur tabii ki :D, ama çok sağlam bir çözüm değil - RS232 standardına uymak gerekiyor mümkün mertebe -, MAX232 kullanmak lazım)…

Yanlış hatırlamıyorsam MAX232 gibi entegrelere “Level Shifter” yani “Seviye Kaydırıcı” deniyor, 0V 5V seviyelerini -13V +13V seviyelerine çıkartıyor/indiriyor…

Proteus benzetimi olduğundan ve özel COMPIM bileşeni kullanıldığından benzetimde MAX232 entegresi kullanmaya gerek yok.

Sonuç olarak devre kurulurken eğer PIC’i RS232′den bilgisayara bağlamayı düşünüyorsak MAX232 entegresini PIC ile bilgisayar arasında kullanmak gerekiyor. Eğer 2 adet PIC’i RX ve TX’den birbirine bağlamak istiyorsak MAX232 entegresine ihtiyacımız yok çünkü iki PIC de zaten aynı gerilim seviyelerinde RX ve TX’den iletişim yapıyor. PIC’i bir FPGA’e bağlamak istersek bu sefer de +3.3V 0V ile +5V 0V arasında bir seviye kaydırma işlemi yapmak gerekiyor.

Umarım işine yarar. Kolay gelsin. İyi çalışmalar.

Comment 29 Kasım 2007

PROGRAMIN ASM KODUNUDA YAYINLAYABİLİRMİSİN.

Comment 29 Kasım 2007

Programı CCS’de (C dili) yazdım. Elle pic assembly kodu yazmadım. CCS’in derleyicisinin PIC assembly çıktısını istiyorsan koymam mümkün…

Comment 05 Ocak 2008

Oldukça hoş bir makale çok teşekkürler.

Comment 26 Şubat 2008

compim bileşenini kullanabilmek için rs232 kart bile aldım ama isisin seri porta bir türlü etkisini göremedim. delphide yazdığım program seri çıkışı değiştirdi ama isis değiştirmemişti. birde isisde picle göndermeyi deneyeyim, umarım haklısındır. teşekkürler

Comment 27 Şubat 2008

selamlar.pic’ten bilgisayara veya bilgisayardan pic’e birden fazla değişken veri gönderilebilirmi,alınabilirmi?eğer oluyorsa nasıl yapılıyor?

Comment 28 Şubat 2008

Selamlar.RS232 kullanarak picten bilgisayara bilgisayardan pic’e birden fazla veriyi nasıl yollayabiliriz veya alabiliriz.Bilgisayarda c# programı kullanacağım.Bu benim proje ödevim bana bu kunuda yardımcı olursanız çok sevinirim.

Comment 01 Mart 2008

slm oncelikle eline sağlık. benim bir sorum olacak seri iletişim için yazıdığımız kodu bilgisayard simüle ederken aynı zamanda com portundaki alıcı ile etkilesim içine soka bilirmiyiz. daha açığı picle bir aletle seri iletisimle bağlantı kuraraken simulasyon için bilgisayarı pic gibi kullana bilirmiyizz..

Comment 12 Mart 2008

Merhaba, compim kullanarak metal algılayan bir proje yapılabilirmi acaba ? mesela rs232 portuna bir başlık takarak bir simülasyon oluşturulabilirmi metale yaklaştığı zaman bir led’ yansa yeterli ilk etapta…

Comment 30 Mart 2008

Olabilir belki. Denemeye değer…

Comment 01 Nisan 2008

şadi bey müsait bir zamanınızda deneme fırsatınız olursa olumlu yada olumsuz bir cvp yazarsanız sevinirim. kolay gelsin

Comment 11 Nisan 2008

Sanmıyorum olacağını :)

Trackback 12 Mayıs 2008

PIC ile RS232 İletişim…

Bu uygulamada ISIS ortamında RS232 simülasyonu yapacağız. Bunun için ISIS’in COMPIM nesnesini kullanarak bilgisayarın seri kapısından veriler göndereceğiz ve bu verileri bir program aracılığıyla okuyacağız. Aynı şekilde bilgisayarda…

Comment 30 Haziran 2008

Arkadaşım PIC C demişsinde bunlar CCS komutları yoksa ben mi yanlış biliyorum düzeltirsen sevinirim. ayrıca bu compim i simulasyon esnasında sanki dışarıdan veri geliyormuş gibi kullanabilirmiyiz…saygılarımla

Comment 30 Haziran 2008

Merhaba zafertryk,

Yazımda PIC C değil CCS kullandım, yoruma cevap verirken PIC C kullanmışım, onu ben sadece PIC Assembly değil de PIC C yani C dilini kullandığımı belirtmek için söylemiştim, dediğin gibi kafa karıştırabilir, düzeltiyorum hemen.

COMPIM hakkında detaylı bilgi için ISIS’in dokümanlarına bakabilirsin, öyle bir özelliğin olması gerekir.

Kolay gelsin. İyi kodlamalar.

Yorumlarınız bazı xhtml kodlarını içerebilir. İsim ve e-posta adresini(yayınlanmayacak) girmek zorunludur, web sitenizi yazmak size kalmış.