سلام
من دارم با یه سنسور فاصله به اسم srf485wpr کار می کنم. این سنسور با کمک بردی که داره اطلاعات رو از طریق ارتباط rs485 بر می گردونه. اینطوری که اول با حدود 600us صفر و 50us یک بهش می گیم می خوایم داده بفرستیم و بعد یه فریم داده شمل 8بیت دستور، 24 بیت آدرس، 8بیت دیتا و 8 بیت هم متمم جمع این ها برای چک کردن رو می فرستین و بعد منتظر جواب می شیم. باد ریت هم 38400 و هر بایت داده دو تا بیت stop داره.
برای ارتباط با میکرو من از یه max485 استفاده کرده ام و دارم با usart میکرو اطلاعات رو می فرستم و می گیرم اما تا الان هیچ نتیجه ای نداشته ام. دستوراتی که تو کد استفاده کردم putchar و getchar بوده و برای ارسال فریم چندبار پشت سر هم نوشتم این کار اشتباهیه؟
چون یا هیچی بر نمی گردونه یا نویز بر می گردونه.
یه سوال دیگه هم اینکه اگر از اینتراپت receiver استفاده کنم مزیتی داره؟
اگر هم کسی کدی برای این کار داره خیلی ممنون می شم بذاره ( برای c codevision)
من دارم با یه سنسور فاصله به اسم srf485wpr کار می کنم. این سنسور با کمک بردی که داره اطلاعات رو از طریق ارتباط rs485 بر می گردونه. اینطوری که اول با حدود 600us صفر و 50us یک بهش می گیم می خوایم داده بفرستیم و بعد یه فریم داده شمل 8بیت دستور، 24 بیت آدرس، 8بیت دیتا و 8 بیت هم متمم جمع این ها برای چک کردن رو می فرستین و بعد منتظر جواب می شیم. باد ریت هم 38400 و هر بایت داده دو تا بیت stop داره.
برای ارتباط با میکرو من از یه max485 استفاده کرده ام و دارم با usart میکرو اطلاعات رو می فرستم و می گیرم اما تا الان هیچ نتیجه ای نداشته ام. دستوراتی که تو کد استفاده کردم putchar و getchar بوده و برای ارسال فریم چندبار پشت سر هم نوشتم این کار اشتباهیه؟
چون یا هیچی بر نمی گردونه یا نویز بر می گردونه.
یه سوال دیگه هم اینکه اگر از اینتراپت receiver استفاده کنم مزیتی داره؟
اگر هم کسی کدی برای این کار داره خیلی ممنون می شم بذاره ( برای c codevision)
دیدگاه