CCS'te RS232 kullanımı !!(çok acil)!!

Başlatan elektro_yavuz, 28 Mayıs 2004, 14:59:19

elektro_yavuz

Bitirme projemde PIC16F877'deki bazı bilgileri bilgisayara aktarmam gerekli. Bilgisayarda VisualBasic programını yazdım. CCS'te seri haberlesme için:
#use rs232 (baud=9600, xmit=PIN_C6, rcv=PIN_C7)  yazıyorum
seri bilgi göndermek için putc() veya printf() komutlarını kullanıyorum fakat bir türlü haberleştiremedim. RS232 baglantısını da tam bilmiyorum. TX-RX baglantısını ve yazılımda bilgileriniz varsa paylaşın lütfen!!!

gunerdemir

yazdigin  komutlar olagan komutlar hardware'i nasil kullandin ?
Huzurlu bir türkiye için bilgi paylaşımı,,,, !!!! ?

444

#use rs232(baud=9600, xmit=PIN_E0, rcv=PIN_E1)

use rs232'yi kullandigin zaman, transmit. yani veri yollamak icin, pic'te hangi bacagi kullaniyon...
ona gore xmit=  o bacagin ismini yazacaksin....

rcv'da da ayni şeyi yapacaksin, pic'e giden bacagi bul, ondan sonra yaz....

value=getc(); //bilgi almak icin bu komutu kullanabilirsin....

putc ('a'); // bu $ekildede bilgi yollayabilirsin...
:p

ise

interrupt kullanacaksan
almak için
#int rda
void sp(void)
{

alinan=getch();
}


gondermek için
printf("%d ",giden)

asm_Coder

hardware için max232 kullanmlısın.datasheet içi maximanın sitesine bak.
16f877 nin üzerinde seri donanımı var c.6 vec.7 pinlerini max232 ye gieceksin c.6 maxın 11 ine c.7 12 sine. maxın 14 ün pc nin 2 sine 13ünü
pc nin3 üne bağlayacaksın ve pc ucunun 7-8 ini köprüle ve 6-4 ünüde ayrı köprüle. pc nin 5ini maxın 15ini ve picin vss uclarını birleştir. terminal progrımınıda el şıkışmasız ayarla...umarım yeterince açık olmuştur.
y=f(x);

anafor

Bilgisayar da baudrate ayarlarını nasıl yaptığını da kontrol etmelisin eğer emin olamıyorsan! Hyperterminali kullanarak test edebilirsin.

hacettepeli_muhendis

CCS C 16F84 te de seri data iletişimi yapıyormu yapıyorsa şunu yazmak yeterli mi?

#use rs232(baud=9600, xmit=PIN_B0, rcv=PIN_B1)

mesela B0 ve B1 i tx ve rx için kullanmak için bu yeterli mi?
Dünyada 10 çeşit insan vardır binary saymayı bilenler ve bilmeyenler

SpeedyX

Evet çalışıyor. yeterlidir.
Winamp kontrol devresi yaptık çalıştı.
#use rs232 Tüm piclerde çalışıyor.