16F628A RF haberleşme simulasyon problemi

Başlatan dmc1, 16 Ağustos 2014, 15:14:29

dmc1

Proteusta simulasyonu çalıştırdığım zaman aşağıdaki hatayı alıyorum.Yanıtlar için şimdiden teşekkürler.










Verici Kod:

#include <16F628A.h>
#device adc=16
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#use delay(clock=4M)

#use rs232(baud=600,parity=N,xmit=pin_B2,rcv=pin_B1,bits=8)

void main()
{
   set_tris_a(0xFF);
   output_a(0x00);
   
   while(TRUE)
   {                                                   
      if(input(pin_a2)==1)
      {
         delay_ms(10);
         putc(0b01010101);
         putc('X');     
         putc('A');     
         delay_ms(10);
      }
     
      if(input(pin_a3)==1)           
      {                     
         delay_ms(10);
         putc(0b01010101);
         putc('X');
         putc('B');
         delay_ms(10);       
      }
   }                       
}       



Alıcı Kod:

#include <16F628A.h>
#device adc=16
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#use delay(clock=4M)

#use rs232(baud=600,parity=N,xmit=pin_B2,rcv=pin_B1,bits=8) 

int i;
char e;

void main()
{                                             
   set_tris_a(0x00);
   output_a(0x00);
   
   while(TRUE)           
   {
      if(getch()=='X')
      {
         e = getch();
         
         if(e=='A')
         {
            output_high(pin_a0);
         }
           
         if(e=='B')
         {
            output_low(pin_a0);
         } 
      }
   }
}             

RaMu

Ccsc ve proteus proje dosyalarını paylaşırsan deneyip bakabilirim,
şuanda söyleyebileceğim;
buton ve led bağlantın hatalı ama simulasyon uyarı mesajlarının bundan kaynaklandığını sanmıyorum
ama programının yanlış çalışmasına sebep olur.

Hatada varolmayan hafıza alanından okuma yapılmaya çalışıldı,
Varolmayan hafıza alanına yazma yapılmaya çalışıldı diyor.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Recep METE

Kodlarda butonları "a2 ve a3" e bağlamışsın.İsiste ise a0 ve a1 'e bağlı duruyor.Verici kodda ki ilgili yerleri değiştir sorunsuz çalışacaktır.Ben denedim çok güzel çalışıyor.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

dmc1

Butanların yerlerini değiştirdim fakat sorun devam ediyor

Bütün dosyalar paylaştığım linkte mevcuttur
https://mega.co.nz/#!aZAEQT6L!UhW9nrm9Csom4sdByYuLMOc141LMBgux3uCQN18K8Wk

Kabil ATICI

programı derleme konusunda özellikle verici bölümündeki programda bir hata yapıyorsun. Çünkü yeniden derlendiğinde program çalışmakta. Belki farklı bir işlemci için derleniyor. Derleme programı ayarlarını kontrol ediniz.

Elimdeki isis eski olduğu için yeniden çizdim bende çalışıyor
ambar7

dmc1

#5
Tamamdır düzelti paylaşımlar için teşekkürler