اطلاعیه

Collapse
No announcement yet.

مشکل در rs485 با atmega128

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در rs485 با atmega128

    سلام یه مدار rs485 دارم با مگا32 و 128
    مگا32 خوب کار میکنه هم rx هم tx
    ولی مگا 128 فقط tx درست کار میکنه....

    برنامه فک کنم 100 درصد درست باشه چون RO DO رو چک کردم....یه برنامه نوشتم از rx بگیره رو lcd نشون بده ... با tx یچی میفرستم RO DO به هم وصل کردم درست نشون میداد...
    حتی به max232 هم وصل کردم با کامپیوتر ارتیاط درست بر قرار میکرد...هرچی میفرستم نشون میده و بالعکس...
    مثلا همچین برنامه ای »
    کد:
    UWriteString("SALAM\n chetori?");
    		 sprintf(str,"num : %d",i++);
    		 StringAt(6,1,str,BLACK); 
    		 if(UDataAvailable()>1)
    		 {
    			 sprintf(str,"tedad : %d",UDataAvailable()) ;
    			 StringAt(5,1,str,BLACK); 
    			 StringAt(1,1,"R:",BLACK);
    			 while(UDataAvailable()>1) {           
    				 sprintf(str2,"%c",UReadData());
    				 N11_PrintString(str2,BLACK);
    			 }			  
    		 }
    مشکل از کجا میتونه باشه ؟
    قبل و بعد از تغییر پرت DE/RE هم 20 ms تاخیر دادم...
    کسی مشکل منو داره ؟

    سر rx ، led گذاشتم که دیتا میاد چشمک بزنه...تو مد rs232 میزنه...ولی تو مد rs485 نه...
    عجیب است :angry:

    #2
    پاسخ : مشکل در rs485 با atmega128

    نوشته اصلی توسط کیوان قاسمی
    سلام یه مدار rs485 دارم با مگا32 و 128
    مگا32 خوب کار میکنه هم rx هم tx
    ولی مگا 128 فقط tx درست کار میکنه....

    برنامه فک کنم 100 درصد درست باشه چون RO DO رو چک کردم....یه برنامه نوشتم از rx بگیره رو lcd نشون بده ... با tx یچی میفرستم RO DO به هم وصل کردم درست نشون میداد...
    حتی به max232 هم وصل کردم با کامپیوتر ارتیاط درست بر قرار میکرد...هرچی میفرستم نشون میده و بالعکس...
    مثلا همچین برنامه ای »
    کد:
    UWriteString("SALAM\n chetori?");
    		 sprintf(str,"num : %d",i++);
    		 StringAt(6,1,str,BLACK); 
    		 if(UDataAvailable()>1)
    		 {
    			 sprintf(str,"tedad : %d",UDataAvailable()) ;
    			 StringAt(5,1,str,BLACK); 
    			 StringAt(1,1,"R:",BLACK);
    			 while(UDataAvailable()>1) {           
    				 sprintf(str2,"%c",UReadData());
    				 N11_PrintString(str2,BLACK);
    			 }			  
    		 }
    مشکل از کجا میتونه باشه ؟
    قبل و بعد از تغییر پرت DE/RE هم 20 ms تاخیر دادم...
    کسی مشکل منو داره ؟

    سر rx ، led گذاشتم که دیتا میاد چشمک بزنه...تو مد rs232 میزنه...ولی تو مد rs485 نه...
    عجیب است :angry:
    عزیزم احتمالا ای سیت مشکل داره یا اشتباه وصلش کردی!!!
    Ali Reza Tarkesh Esfahani

    Yahoo: amt_1390@yahoo.com

    دیدگاه


      #3
      پاسخ : مشکل در rs485 با atmega128

      مشکل حل شد :mrgreen:
      مشکل تو برنامه بود ...
      نمیدونم چرا کدویژن این اشکالارو نمیگیره...حتی درست کار میکنه میکرو...ولی همون برنامه با avr studio اشتباه کار میکنه...
      مگا128 برنامش با avr studio کامپایل کردم ولی مگا32 با کدویژن ...

      دیدگاه

      لطفا صبر کنید...
      X