اطلاعیه

Collapse
No announcement yet.

چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

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

    چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

    سلام
    دوتا میکرو با سنسور دما دارم که فقط فرستنده اند یعنی مقدار دماها رو به یک میکرو اصلی که وضیفه کنترل داره میفرستند،یعنی دوتا فرستنده ویکی گیرنده..اما در عمل دوتا فرستنده با هم عمل نمیکنند که دماهارو باهم نمایش بدن...اینطوری که وقتی یکی از فرستنده هاقطع میشهاون یکی اطلاعاتشو میفرسته ومقدار نمایش داده میشه....منون میشم کمک بفرمایید

    #2
    پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

    برای هر کدوم یک آدرس انتخاب کن. مثلا 1 و 2.
    بعد با میکروی اصلی 1 رو بفرست. میکروی شماره 1 دما رو بفرسته. بعد از اینکه نمایش داده شد، میکروی اصلی 2 رو بفرست تا میکروی دوم هم اطعات رو بفرسته و همینجوی ادامه بده.
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

      نوشته اصلی توسط ajapyy
      برای هر کدوم یک آدرس انتخاب کن. مثلا 1 و 2.
      بعد با میکروی اصلی 1 رو بفرست. میکروی شماره 1 دما رو بفرسته. بعد از اینکه نمایش داده شد، میکروی اصلی 2 رو بفرست تا میکروی دوم هم اطعات رو بفرسته و همینجوی ادامه بده.
      ممنون برا پاسختون
      ولی این روش بدرد ارتباط دو طرفه میخوره ...متاسفانه میکرو اصلی من فقط گیرنده ودو تامیکرو جانبی فقط فرستنده اند...اگه راهی نداره مجبورم ماژول های hmtr رو استفاده کنم...
      تو برنامه نویس برااینکه گیرنده بیکار نباشه ونویزی نشه هر 60یلی ثانیه اطلاعات هرز میفرستم وبه همین خاطره که گیرنده نمیتونه اطلاعات فرستنده دوم رو بگیره چون همش مشغوله

      دیدگاه


        #4
        پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

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

        دیدگاه


          #5
          پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

          نوشته اصلی توسط ajapyy
          تو میکرو های فرستنده یک تاخیر بزار. مثلا اولی بعد از 50 میلی ثانیه بفرسته و دومی هم بدون تاخیر.
          بازم نشد
          یه فکری کردم که بیام یکی از میکرو هارو هرچند میلی پانیه یه بار ریست نرم افزاری کنم ..البته در عمل مقادیر فرستاده شد بدون هیچ نویزی..به نظر شما این آسیبی به میکرو نمیزنه؟؟؟؟
          ریست نرم افزاری همون واچ داگه دیگه درسته؟؟؟

          دیدگاه


            #6
            پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

            سلام
            این کار مشکل داره چون وقتی دوتا ماژول همزمان ارسال داشته باشن تداخل پیش میاد ولی میشه یه کارایی کرد
            الف - هر 3 میکرو از یک نوع کریستال با دقت بالا استفاده کنن و 2 فرستنده با هم روشن بشن و یا کلید ریستشون با هم فشرده بشه.
            و بعد به صورت زیر:
            زمان 1 - میکرو 1 و میکرو 2 40ms خاموش
            زمان 2 - میکرو 1 روشن و ارسال دیتا چند بار - میکرو 2 خاموش _ این زمان باید خیلی کوتاه باشه تا تداخل به حداقل برسه یعنی حداکثر باودریت مجاز
            زمان 3 - میکرو 1 و میکرو 2 40ms خاموش
            زمان 4 - میکرو 2 روشن و ارسال دیتا چند بار - میکرو 1 خاموش _ این زمان باید خیلی کوتاه باشه تا تداخل به حداقل برسه یعنی حداکثر باودریت مجاز
            دوباره از اول
            ضمنا در هر بار که ارسال صورت میگیره چند بار دیتا فرستاده بشه تا از صحت دیتا اطمینان حاصل بشه.
            ب- هر بار که ارسال صورت میگیره باید شماره میکرو هم ارسال بشه و باید از الگوریتمی استفاده بشه که اگر تداخل صورت گرفت مقداری نمایش داده نشه
            شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

            دیدگاه


              #7
              پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

              نوشته اصلی توسط شهاب طاهری
              سلام
              این کار مشکل داره چون وقتی دوتا ماژول همزمان ارسال داشته باشن تداخل پیش میاد ولی میشه یه کارایی کرد
              الف - هر 3 میکرو از یک نوع کریستال با دقت بالا استفاده کنن و 2 فرستنده با هم روشن بشن و یا کلید ریستشون با هم فشرده بشه.
              و بعد به صورت زیر:
              زمان 1 - میکرو 1 و میکرو 2 40ms خاموش
              زمان 2 - میکرو 1 روشن و ارسال دیتا چند بار - میکرو 2 خاموش
              زمان 3 - میکرو 1 و میکرو 2 40ms خاموش
              زمان 4 - میکرو 2 روشن و ارسال دیتا چند بار - میکرو 1 خاموش
              دوباره از اول
              ضمنا در هر بار که ارسال صورت میگیره چند بار دیتا فرستاده بشه تا از صحت دیتا اطمینان حاصل بشه.
              ب- هر بار که ارسال صورت میگیره باید شماره میکرو هم ارسال بشه و باید از الگوریتمی استفاده بشه که اگر تداخل صورت گرفت مقداری نمایش داده نشه
              سلام
              این عملیاتایی که شما گفتید چطور میشه پیاده سازی کرد؟؟؟
              الان من اومدم واچداگ رو رو 16میلی ثانیه تنظیم کردم وآخرین خط حلقم گذاشتم جایی که مقادیر رو رو نمایشگر نشون یده والبته خوب کار میکنه

              دیدگاه


                #8
                پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

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

                دیدگاه


                  #9
                  پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

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

                  دیدگاه


                    #10
                    پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

                    در فرستنده ها وقتی 2 فرستنده با 1 فرکانس شروع به ارسال میکنن دیتا کامل از دست میره.
                    مثلا شما 2 تا آهنگ با صدای 1 نوع ساز رو وقتی همزمان با هم گوش بدی نمیتونی 2 تا آهنگ رو از هم تشخیص بدی.
                    حالا باید 1 زمان مشخص هر 2 فرستنده سکوت کنند و بعد یکی دیتا بفرسته و بعد دوباره سکوت و سپس فرستنده بعدی ارسال دیتا کنه و باز هم سکوت و دوباره از اول
                    در ضمن باید حداکثر سرعت ارسال رو داشته باشی (که توی دیتاشیت یکجا نوشته 9600 و در پایینش نوشته 100000)
                    وقتی در زمان کوتاهی و چند بار ارسال داشته باشی تعداد دفعاتی که تداخل صورت میگیره خیلی کمه. در ضمن اگر تعداد تکرار دیتا در 1 فرستنده یک 5 بار (حتما عدد فرد باشد و بیشتر از 5) و در فرستنده دیگر 6 بار (حتما عدد زوج باشد و بیشتر از 6 و در فرستنده قبلی این تعداد تکرار نباشد) باشه طبق آمار کمترین تداخل بوجود میاد.
                    واقعا از این که گفتم آسونتر نمیتونم بگم
                    همچنین شما حداکثر زمان ارسال یک دیتا رو حساب کن و زمان سکوت رو 20 تا 100 برابر اون قرار بده تا احتمال تداخل رو باز هم کمتر کنی

                    موفق باشی
                    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                    دیدگاه


                      #11
                      پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

                      نوشته اصلی توسط شهاب طاهری
                      در فرستنده ها وقتی 2 فرستنده با 1 فرکانس شروع به ارسال میکنن دیتا کامل از دست میره.
                      مثلا شما 2 تا آهنگ با صدای 1 نوع ساز رو وقتی همزمان با هم گوش بدی نمیتونی 2 تا آهنگ رو از هم تشخیص بدی.
                      حالا باید 1 زمان مشخص هر 2 فرستنده سکوت کنند و بعد یکی دیتا بفرسته و بعد دوباره سکوت و سپس فرستنده بعدی ارسال دیتا کنه و باز هم سکوت و دوباره از اول
                      در ضمن باید حداکثر سرعت ارسال رو داشته باشی (که توی دیتاشیت یکجا نوشته 9600 و در پایینش نوشته 100000)
                      وقتی در زمان کوتاهی و چند بار ارسال داشته باشی تعداد دفعاتی که تداخل صورت میگیره خیلی کمه. در ضمن اگر تعداد تکرار دیتا در 1 فرستنده یک 5 بار (حتما عدد فرد باشد و بیشتر از 5) و در فرستنده دیگر 6 بار (حتما عدد زوج باشد و بیشتر از 6 و در فرستنده قبلی این تعداد تکرار نباشد) باشه طبق آمار کمترین تداخل بوجود میاد.
                      واقعا از این که گفتم آسونتر نمیتونم بگم
                      همچنین شما حداکثر زمان ارسال یک دیتا رو حساب کن و زمان سکوت رو 20 تا 100 برابر اون قرار بده تا احتمال تداخل رو باز هم کمتر کنی

                      موفق باشی
                      سلام,دوست عزیز
                      حالا با توضیحات شما باید از تایمرها استفاده کنم تا این سکوت رو ایجاد.کنم،درسته؟؟؟
                      چطوره که با استفاده از یک گیرندهدیگه تو یکی از میکرو این سکوت رو ایجاد کنم

                      دیدگاه


                        #12
                        پاسخ : چطور میتونم 3تا میکرو رو باhmt hmr ارتباط بدم؟؟؟؟؟؟؟؟؟؟

                        با تایمر کارت دقیقتره ولی با تاخیر معمولی هم میتونی چون با اون روندی که گفتم احتمال خطا توی برنامت به نزدیکای صفر میرسه
                        نیاز به قطعه جدید نیست
                        هنر اینه که با همینی که داری به جواب برسی و اینو به خودت بقبولون :agree: :agree:
                        وگرنه هزار تا کار دیگه میشه کرد. نه؟
                        شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                        دیدگاه

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