اطلاعیه

Collapse
No announcement yet.

مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

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

    مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

    سلام خدمت دوستان گرامی خسته نباشید
    من یه مشکل با ارتباط سریال دارم اونم اینکه که یه میکروی مرکزی دارم که قرار از چند میکرو اطلاعاتی رو بخونه حالا این میکرو ها زمان خاصی اطلاعاتشون رو میفرستن مشکل من اینه که با دستور های خوندن اطلاعات از پورت سریال مثل getchr ، gets() ، scanf همه به این صورت هستن که زمانی که در برنامه قرار میکیرند اجرای برنامه متوثف میشود تا حتما از پورت سریال اطلاعات در یافت کنند در حالی که اطلاعات در زمان قرار است ارسال شوند.
    من میخوام یه دستور باشه که هم پورت سریال رو اسکن کنه و هم میکروی اصلی تا زمانی که اون میکرو ها اطلاعاتشون رو ارسال کنند.لطفا کمک کنید که چیکار کنم
    اگخه کسی میتونه لطفا کمک کنه ممنون

    #2
    پاسخ : مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

    نوشته اصلی توسط imandd
    اجرای برنامه متوثف میشود تا حتما از پورت سریال اطلاعات در یافت کنند
    خب با وقفه سریال اطلاعات رو دریافت کن، تا هر موقع دیتا اومد برا میکرو ....
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

      ممنون که جواتب دادید میشه یه مثال برام بزنید من با وقفه سریال کار نکردم
      ببخشید یسوال دیگه اینکه من یه میکروی مرکزی دارم و میخوام از دو میکروی دیگر اطلاعات دریافت کنم این شدنی هست ؟ الان تو پروتعوس شبیه سازی کردم با اینکه سر یه زمان مشخص اطلاعات دو میکرو رو با فاصله زمانی ارسال میکنم و لی میکروی مرکزی نمیتونه در یافت کنه

      دیدگاه


        #4
        پاسخ : مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

        1) دیتاشیت رو ببین...از کدویزارد کدویژن هم میتونی استفاده کنی و بعد از کامپایل شدن کد ها برو ریجستر ها رو بررسی کن که چرا این 1 شده و اون0
        2) پروتئوس رو ولش کن، زیاد اعتماد نکن بهش، مدار رو در عمل ببند، بعضا شده که مدار هام تو پروتئوس جواب ندادن ولی در عمل...
        3) والا با usart نمیدونم، ولی با Spi میشه...... البته با usart هم میشه الان که حساب میکنم، ولی باید خودت دو تا پایه select تعریف کنی و از وقفه و....(کلی دنگ و فنگ^_^)
        اگه فاصله بین مدار ها زیر 15 متره همون rs232 خوبه اگه زیر 85 بالای 15 هستش rs485 خوبه، اگه فاصله کمه Spi و چیزای دیگه خوبه، اگه خیلی زیاده فاصله از فرستنده گیرنده رادیویی مثلا nrf همزمان با 5 تا ماژول دیگه میتونه کانکت بشه و تابادل دیتا داشته باشه
        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

        اگه دوس دارید سریع به جواب برسید :
        1) قبل از پرسیدن سوال، بسرچید.
        2) سوالاتون رو با جزئیات کامل مطرح کنید.

        دیدگاه


          #5
          پاسخ : مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

          نوشته اصلی توسط imandd
          ممنون که جواتب دادید میشه یه مثال برام بزنید من با وقفه سریال کار نکردم
          ببخشید یسوال دیگه اینکه من یه میکروی مرکزی دارم و میخوام از دو میکروی دیگر اطلاعات دریافت کنم این شدنی هست ؟ الان تو پروتعوس شبیه سازی کردم با اینکه سر یه زمان مشخص اطلاعات دو میکرو رو با فاصله زمانی ارسال میکنم و لی میکروی مرکزی نمیتونه در یافت کنه
          میتونی از یک میکرو(مرکزی) با 2 سریال استفاده کنی و هر سریال برای یک میکرو.
          دوست عزیز اگه مفید بود روی تشکر بزن

          دیدگاه


            #6
            پاسخ : مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

            نوشته اصلی توسط david24
            میتونی از یک میکرو(مرکزی) با 2 سریال استفاده کنی و هر سریال برای یک میکرو.
            سلام ممنون که جواب دادید
            ببینید بنظرم این که داخل پروتعوس نمیشه یه نقص نرم افزاری هست چون چک کردم
            مثلا من میخوام به صورت بیسیم با ماژول ارتبات برقرار کنم یه میکروی مرکزی دارم و چندتا فرستنده که با زمن های مختلف اطلاعاتشون رو ارسال میکنن یعنب هر لحضه یکی ا میکروها با میکروی مرکزی ارتباط داره برای همین فکر نمیکنم تو عمل مشکلی پیش بیاد

            دیدگاه


              #7
              پاسخ : مشکل خواندن اطلاعات از چند میکرو با ارتباط سریال usart

              نوشته اصلی توسط imandd
              سلام ممنون که جواب دادید
              ببینید بنظرم این که داخل پروتعوس نمیشه یه نقص نرم افزاری هست چون چک کردم
              مثلا من میخوام به صورت بیسیم با ماژول ارتبات برقرار کنم یه میکروی مرکزی دارم و چندتا فرستنده که با زمن های مختلف اطلاعاتشون رو ارسال میکنن یعنب هر لحضه یکی ا میکروها با میکروی مرکزی ارتباط داره برای همین فکر نمیکنم تو عمل مشکلی پیش بیاد
              اگر زمانبندی مناسب باشه و زمانهای رخداد خطا و ... موارد دیگر حساب بشه مشکلی نیست.
              میتونید بصورت نوبتی شروع به ارسال و دریافت کنید.
              دوست عزیز اگه مفید بود روی تشکر بزن

              دیدگاه

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