اطلاعیه

Collapse
No announcement yet.

تغییر مقدار یک متغییر با یک میکروی دیگر

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

    تغییر مقدار یک متغییر با یک میکروی دیگر

    سلام دوستان
    دو تا میکرو رو تصور کنید یک متغییر برای اولین میکرو تعریف کردیم و سپس یک حلقه حالا میکروی اولی یک با متغییر a رو میخونه و سپس وارد حلقه میشه و هر 5 ثانیه یک بار از حلقه خارج میشه و متغییرو چک میکنه و سپس به حلقه قبلی برمیگرده و ازش تو دستورات بعدی اسفاده میکنه. حالا چند تا سوال :nerd::
    الف) ما میتونیم زمانی که میکرو داره در داخل حلقه دستورات دیگه رو اجرا میکنه ما مقدار این متغییر رو از بیرون توسط میکروی دوم تغییر بدیم؟
    ب)با بوت لودر این کار ممکنه؟
    ج)چه راه هایی دیگری برای این کار وجود داره؟
    با تشکر
    سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

    #2
    پاسخ : تغییر مقدار یک متغییر با یک میکروی دیگر

    ارتباط USART . وقفه دریافت رو فعال کنید.
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : تغییر مقدار یک متغییر با یک میکروی دیگر

      نوشته اصلی توسط ajapyy
      ارتباط USART . وقفه دریافت رو فعال کنید.
      با تشکر از پاسختون منظور من رو متوجه نشدین
      بنده قصد دارم بدون این که میکروی اول دخالتی داشته باشه این کارو انجام بدم کار میکروی اول فقط خواندن مقدار متغییره نه تغییر اون
      تغییر اون توسط میکروی دوم از بیرون صورت میگره
      زمان میکروی اول پره یعنی وقت نداره به ارتباط از طریق usart بپردازه یعنی حتی اگه چند میکرو ثانیه هم دستور به تاخییر بیفته خروجی دچار مشکل میشه
      با تشکر
      سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

      دیدگاه


        #4
        پاسخ : تغییر مقدار یک متغییر با یک میکروی دیگر

        میکروی اول یک متغیری رو که داخل خودش تعریف شده می خونه. این درسته ؟
        میکروی دوم اون متغیر رو تغییر میده. این تغییر چند بار هستش ؟
        اگر متغیر داخل میکروی اول تعریف شده باشه باید یک جوذی به میکرو اول بفهمونید اون متغیر رو عوض کنه. اینکه دخالت نداشته باشه رو متوجه نمیشم !!
        ---------
        .
        .
        ...........

        دیدگاه


          #5
          پاسخ : تغییر مقدار یک متغییر با یک میکروی دیگر

          نوشته اصلی توسط ajapyy
          میکروی اول یک متغیری رو که داخل خودش تعریف شده می خونه. این درسته ؟
          میکروی دوم اون متغیر رو تغییر میده. این تغییر چند بار هستش ؟
          اگر متغیر داخل میکروی اول تعریف شده باشه باید یک جوذی به میکرو اول بفهمونید اون متغیر رو عوض کنه. اینکه دخالت نداشته باشه رو متوجه نمیشم !!
          بله درسته
          بستگی به مدت زمان پردازش میکروی دوم داره
          متغییر در میکروی اول روی قسمت از حافظه ذخیره شده ما بیایم بدون اینکه میکرو اول مقدار اون قسمت از حافظه رو تغییر بده
          از بیرون توسط میکروی دوم به اون قسمت از حافظه دسترسی پیدا کنیم و اون رو تغییر بدیم
          با این روش میتونیم دو دستور رو هم زمان توسط دومیکرو انجام بدیم انگار که یک میکرو داره دو دستور رو هم زمان انجام میده و محاسبه میکنه
          حالا سوال ایجاست چه طور این کارو انجام بدیم به حافظه از خارج دسترسی پیدا کنیم تنها چیزی که میدونم اینه که ادرس اون متغییرو میشه در داخل یه ثبات ذخیره کرد وادرس متغییر رو توسط خواندن ثبات مربوط در میکروی اول فهمید ولی بازم نحوه دسترسیش رو از خارج نمیدونم
          با تشکر
          سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

          دیدگاه


            #6
            پاسخ : تغییر مقدار یک متغییر با یک میکروی دیگر

            ببخشید دوستان

            بنده میخواهم اطلاعات یک میکرو که هر 5 ثاینه پدیت میشود را در حافظه flash همان میکرو ذخیره کنم ، به همراه تاریخ و زمان که توسط کریستال خارجی تهیه میشه ، امکانش هست نمونه برنامه موجود در نت را لینک بدهید یا یه برنامه ساده در موردش بنویسید و قرار بدهید ؟ تشکر

            دیدگاه


              #7
              پاسخ : تغییر مقدار یک متغییر با یک میکروی دیگر

              با تشکر از دوستان
              با تشکر از جناب طراح بابت این تایپیک مفید
              http://www.eca.ir/forum2/index.php?topic=39020.0;nowap
              سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

              دیدگاه

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