سلام یه مدار rs485 دارم با مگا32 و 128
مگا32 خوب کار میکنه هم rx هم tx
ولی مگا 128 فقط tx درست کار میکنه....
برنامه فک کنم 100 درصد درست باشه چون RO DO رو چک کردم....یه برنامه نوشتم از rx بگیره رو lcd نشون بده ... با tx یچی میفرستم RO DO به هم وصل کردم درست نشون میداد...
حتی به max232 هم وصل کردم با کامپیوتر ارتیاط درست بر قرار میکرد...هرچی میفرستم نشون میده و بالعکس...
مثلا همچین برنامه ای »
مشکل از کجا میتونه باشه ؟
قبل و بعد از تغییر پرت DE/RE هم 20 ms تاخیر دادم...
کسی مشکل منو داره ؟
سر rx ، led گذاشتم که دیتا میاد چشمک بزنه...تو مد rs232 میزنه...ولی تو مد rs485 نه...
عجیب است :angry:
مگا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:
دیدگاه