Rda kesmesi

Katılım
19 Ocak 2018
Mesajlar
57
Puanları
1
Herkese merhaba ben rda kesmesi ile veri alırken bazen ilk 2 byte veriyi alıyor sonrasını almıyor bunu neden yapabilir

elinde güzel rda veri alma kodu olan varmı? varsa paylaşabilirmi şimdiden teşekkürler.
 
verilerin saklandığı yerde 2 byte ram olabilir.
 
yazma bitti kesmesi oluşunca ramda oluşturacağınız bir diziye taşıyabilirsiniz. 2 byte hafızayıda silin. yeni 2 byte gelince sırayla devam edin.
 
bu işlemleri kesme oluşunca yapacaksınız. okuyacağınız 2 byte ın yazılması bittiğinde oluşan kesme.
 
denedim fakat yine yapıyor 8 byte gelen veriyi 3 belirli süre düzgün alıyor daha sonra ara ara ilk 2 byte alıyor geri kalan kısmını almıyor denemedik birşey kalmadı çözemedim
 
internette arama yap. işlemci kodunu ve işlemi yaz arattır.
 
while( kbhit(PORT2) || (RS232_timeout < 150)) //200
{
if(kbhit(PORT2))
{


mData[input_byte_counter++]=fgetc(PORT2);
RS232_timeout = 0;



}
else
{
RS232_timeout++;
delay_us(15);
}

}



rda kesmesinin içerisinde bu işlemi yapıyorum işlemcim 18f67k22



#use rs232(baud=19200,parity=N,xmit=PIN_G1,rcv=PIN_G2,bits=8,stream=PORT2
,timeout=300,stop=1,enable=PIN_G3)

bu kısımda konfigurasyon kısmım
64mhz de çalışıyorum .
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…