877 ile ADC+seri port iletişimi

Başlatan paradox, 08 Haziran 2007, 12:27:45

paradox

Bir süredir vakit buldukça uğraştığım bir proje var.
877 ile adc yapıyorum.bunu seri port vasıtası ile PC ye gönderiyorum.Visual basic ile yazdığım bir program ile gelen veriyi alıyorum.Sonunda bunları yapabildim sorun yok.

Şimdi de HSERIN ile visual basic ten veri gönderip pici kontrol etmek istiyorum.

takıldığım bir kaç konu var.

DISABLE
KESME:
IF RCIF=1 THEN
   RCIE=0
   RCIF=0
   HSERIN[GELENVERI]
   kodlar.............
   RCIE=1
   end if
   resume


pice yukarıdaki gibi seri porttan veri geldiğinde kesme alt yordamı yazdım.
yalnız pic hem adc yapıyor hemde seri porttan veri alıyor.
burda sorun yaşarmıyım sizce.

adc için yazdığım kod şu şekilde :

BASLA: 
ADCIN 0,VERI 
BAK:   IF ADCON0.2=1 THEN BAK 

HSEROUT[dec VERI,13,10] 
portb=VERI
pause 100 

GOTO BASLA


şimdi burda koşulsuz goto ile sürekli dallanma yapıyorum.seri porttan veri gelmesi meskelenemez kesmemidir.yani program bu döngüde iken kesme geldiğinde kesme alt yordamına dallanırmı?

eğer yapabilirse ;

ben visual basic ile sürekli veri göndersem nasıl bir durum oluşur.hem alıp hem veri verebilirmi.Ne tür sorunlar yaşayabilirim.
9600 bps da veri gönderimi yapıyorum bu hızda sorun olmayabilir ama yüksek hızlarda sorun olur gibi geliyo.

Öneri ve düşüncelerinizi almak isterim...