seri iletişimle pic'ten pic'e ardışık 8bit veri yollama

Başlatan umitmura, 05 Haziran 2012, 13:23:20

umitmura

Merhaba,
css c'de asenkron seri haberleşme yapan bir pic ten diğerine peşpeşe 5 tane yada daha fazla 8bit veri yollayabilirmiyiz.
yapmak istediğim şu aslında;
877a kullandığımızı varsayarsak, veriyi gödneren picten 255,255,128,128,128 gibi 8bitlik verileri yollamak,
alıcı picte bunları porta=255,portb=255,portc=128,portd=128,porte=128 gibi gelen veriyi portlara atamak.
teşekkürler

kudretuzuner

Merhaba
Yollayabilirsiniz,fakat PORTA'da RA0_RA4 olduğu için sadece 5 bitini gösterebilirsiniz ayrıca 16F877'nin PORTA pinlerinin hepsinin çıkış olup olmadığını tam bilmiyorum datasına bakmak lazım.PORTE'de ise RE0-RE2 olduğu için sadece 3 bitini gösterebilirsiniz.Daha fazla peş peşe data yollarsanız yolladığını enson yollanan dataları görebilirsiniz.
Amatör

umitmura

bu söylediğinizi biliyorum hatırlatma için teşekkürler, hangi yöntemle yaparızı öğrenmek istemiştim.
kesme ile veri alıcam gerekli ayarları yaptım diyelim,
veriyi yollarken ************(600ms ara ile portları 1,0 yap gibi)
   delay_ms(600);
   putc(47,255,63,255,7);//(a,b,c,d,e port değerleri)
   delay_ms(600);
   putc(0,0,0,0,0);//(a,b,c,d,e port değerleri)

veriyi alırken ************
#int_RDA
void  RDA_isr(void)
{
   disable_interrupts(int_rda);
   PORTA=getc();//A portu için gönderilen bilgi
   PORTB=getc();//B portu için gönderilen bilgi
...
...
   enable_interrupts(int_rda);
}

putc,getc() bu şekilde kullanılmıyor biliyorum fakat bu tarzda picin bütün bacaklarını aynı anda kullanabileceğim bir yöntem, komut varmı onu öğrenmek istemiştim.