اطلاعیه

Collapse
No announcement yet.

بافر سریال

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

    بافر سریال

    سلام
    قراره تعداد زیادی فرستنده HM-T به یک گیرنده پیام کد شده بفرستند.سوال اینه که چون گیرنده درگیر برنامه خودش هم هست،ممکنه اطلاعات از دست بره،فکر میکنم بافر سریال AVR یک بایت ذخیره میکنه،راهی وجود داره که بشه ظرفیت بافر رو افزایش داد؟
    این امکان وجود داره که میکرو کارش که تموم شد بره دریافتاشو سر فرصت یکی یکی چک کنه؟مهم نیست واسم real time باشه
    از HM-T میخوام استفاده کنم،با zigbee این مشکل نیست
    ممنون
    انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
    فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

    پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

    #2
    پاسخ : بافر سریال

    با PIC هم اگه کسی میدونه این قضیه رو ممنونم
    انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
    فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

    پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

    دیدگاه


      #3
      پاسخ : بافر سریال

      نوشته اصلی توسط شریف شریف زاده
      سلام
      قراره تعداد زیادی فرستنده HM-T به یک گیرنده پیام کد شده بفرستند.سوال اینه که چون گیرنده درگیر برنامه خودش هم هست،ممکنه اطلاعات از دست بره،فکر میکنم بافر سریال AVR یک بایت ذخیره میکنه،راهی وجود داره که بشه ظرفیت بافر رو افزایش داد؟
      این امکان وجود داره که میکرو کارش که تموم شد بره دریافتاشو سر فرصت یکی یکی چک کنه؟مهم نیست واسم real time باشه
      از HM-T میخوام استفاده کنم،با zigbee این مشکل نیست
      ممنون
      سلام


      1.استاده از یه میکرو دیگه برای دریافت
      2.استفاده از اینتراپت

      توی گرفتن مشکل نداری ؟ قرار نیست فرستنده ها همزمان بفرسن ؟

      دیدگاه


        #4
        پاسخ : بافر سریال

        از وقفه سریال استفاده کنید و اطلاعات را درون یک بافر ذخیره کنید و پس از ذخیره سازی پردازش کنید
        قبلاً بحث شده : http://www.eca.ir/forum2/index.php?topic=90823.msg569901#msg569901

        موفق باشید
        امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

        دیدگاه


          #5
          پاسخ : بافر سریال

          نوشته اصلی توسط erfan m
          سلام


          1.استاده از یه میکرو دیگه برای دریافت
          2.استفاده از اینتراپت

          توی گرفتن مشکل نداری ؟ قرار نیست فرستنده ها همزمان بفرسن ؟
          راه اول رو به عنوان آخرین راهم روش فکر کردم،فعلا میخوام ببینم راه نرم افزاری وجود نداره با همون یک میکرو
          از اینتراپت استفاده میکنم ولی بحث من همون تعداد بایتی هست که میتونه تو بافر ذخیره بشه که بعدا بهش رسیدگی بشه
          یه مشکلمم همون همزمان فرستادنه،یک stop bit و start bit واسش در نظر گرفتم و اینکه تعداده بیتهارو هم محاسبه کنه برای شناسایی اینکه از کدوم قسمت اومده،جوریه که تایم ارسال رندوم هستش،نمیتونم به هرکدوم تایم بدم تا با اختلاف زمانی از هم بیان.احتمالا مجبور شم یکی درمیون وسط بیت های ارسالی کد درنظر بگیرم
          ممنون
          نوشته اصلی توسط Abbas Sarami
          از وقفه سریال استفاده کنید و اطلاعات را درون یک بافر ذخیره کنید و پس از ذخیره سازی پردازش کنید
          قبلاً بحث شده : http://www.eca.ir/forum2/index.php?topic=90823.msg569901#msg569901

          موفق باشید
          مرسی با بسکام کار میکنم
          انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
          فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

          پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

          دیدگاه


            #6
            پاسخ : بافر سریال

            نوشته اصلی توسط شریف شریف زاده
            سلام
            قراره تعداد زیادی فرستنده HM-T به یک گیرنده پیام کد شده بفرستند.سوال اینه که چون گیرنده درگیر برنامه خودش هم هست،ممکنه اطلاعات از دست بره،فکر میکنم بافر سریال AVR یک بایت ذخیره میکنه،راهی وجود داره که بشه ظرفیت بافر رو افزایش داد؟
            این امکان وجود داره که میکرو کارش که تموم شد بره دریافتاشو سر فرصت یکی یکی چک کنه؟مهم نیست واسم real time باشه
            از HM-T میخوام استفاده کنم،با zigbee این مشکل نیست
            ممنون
            سلام
            اگه از وقفه اینتراپت استفاده کنی مشکل از دست رفتن دیتا بوجود نمی یاد
            برنامتون رو باید طوری بنویسید که گیرنده به ترتیب از فرستنده ها در خواست اطلاعات بکنه

            فرض کنید 1 عدد گیرنده هست و 100 عدد فرستنده باید این 100 عدد فرستنده رو تو برنامه اسم گذاری بکنی

            این کار, هم با hm-tr یا هر ماژول دیگه ای که هم زمان فرستنده گیرنده باشه میتونی انجام بدی




            دیدگاه


              #7
              پاسخ : بافر سریال

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

              فرض کنید 1 عدد گیرنده هست و 100 عدد فرستنده باید این 100 عدد فرستنده رو تو برنامه اسم گذاری بکنی

              این کار, هم با hm-tr یا هر ماژول دیگه ای که هم زمان فرستنده گیرنده باشه میتونی انجام بدی
              اره از وقفه که حتما باید استفاده بشه،از HM-TR نمیتونم استفاده کنم،باید HM-T و HM-R باشه،اسم گذازی هم کردم ولی اطلاعات ممکنه بصورت رشته و یا چند باید باشه،ازین میترسم که وسط دریافت اطلاعات از یک فرستنده ، فرستنده دیگه که دقیقا موقعیت داده های فرستاده شدش مثل قبلیه باشه قاطی شه
              انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
              فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

              پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

              دیدگاه


                #8
                پاسخ : بافر سریال

                چیزی رو که حتما باید در نظر بگیرین این هست که نباید همه فرستنده ها با هم شروع به ارسال بکنن چون در این صورت از دست رفتن اطلاعات حتمی هست و حتی استفاده از اینتراپت هم نمی تونه کمک کنه

                تنها چیزی که فعلا میتونم بگم اینکه از RTC استفاده بکنید و برنامه هر کدوم از فرستنده ها رو طوری بنویسید که هر کدوم در یک تانیه مشخص فقط اطلاعات بفرسته

                فرستنده اول تو ثانیه یک
                فرستنده دوم تو ثانیه دو و......



                دیدگاه


                  #9
                  پاسخ : بافر سریال

                  عرض کردم،تایم رندوم هستش
                  انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
                  فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

                  پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

                  دیدگاه


                    #10
                    پاسخ : بافر سریال

                    بافر می توی وقتی دریافت شد همون موقع ذخیرش کنی اصلا ذخیره کنی توی یه ای سی حافظه دیگه که رسیدگی بشه خود
                    بافر یه ریجستر udr یه دونه بیشتر نیست .

                    اون جوری هم که نمی تونی از چیز دیگه ای استفاده کنی یکی درمیون میگیری حداکثرش

                    شاید گیرنده وقتی داره از یه فرستنده میگر از فرستنده دیگه چیزی دریافت نکرد یه تست بکن ببین چی میشه اطلاعات به هم میرزه یا نه معلوم نیست oo:

                    دیدگاه


                      #11
                      پاسخ : بافر سریال

                      نوشته اصلی توسط erfan m
                      بافر می توی وقتی دریافت شد همون موقع ذخیرش کنی اصلا ذخیره کنی توی یه ای سی حافظه دیگه که رسیدگی بشه خود
                      بافر یه ریجستر udr یه دونه بیشتر نیست .

                      اون جوری هم که نمی تونی از چیز دیگه ای استفاده کنی یکی درمیون میگیری حداکثرش

                      شاید گیرنده وقتی داره از یه فرستنده میگر از فرستنده دیگه چیزی دریافت نکرد یه تست بکن ببین چی میشه اطلاعات به هم میرزه یا نه معلوم نیست oo:
                      ممنون،امکان داره از متن برنامه اصلی نپره تو اینتراپت و خودش ذخیره کنه؟با همون یک میکرو
                      یه سری یادمه با HM-R کار میکرم،آقا مگه این از تو وقفه میومد تو متن برنامه! یه ال ای دی تو لوپ بود سالی یه بار تاگل میشد.احتمال میدم مشکل از خودم بوده،ولی کاری نبود که انجام ندم
                      امیدم به همینه که دریافت نکنه
                      ط
                      انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
                      فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

                      پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

                      دیدگاه


                        #12
                        پاسخ : بافر سریال

                        اره با یه میکرو میشه دریافت کنی با همون هم ذخیره کنی توی خودم میکرو ...

                        بدونه اینتراپت میشه ولی بدرد بخور نیست

                        نوشته اصلی توسط شریف شریف زاده

                        یه سری یادمه با HM-R کار میکرم،آقا مگه این از تو وقفه میومد تو متن برنامه! یه ال ای دی تو لوپ بود سالی یه بار تاگل میشد.احتمال میدم مشکل از خودم بوده،ولی کاری نبود که انجام ندم
                        امیدم به همینه که دریافت نکنه
                        ط

                        باید برسی بشه

                        دیدگاه


                          #13
                          پاسخ : بافر سریال

                          نوشته اصلی توسط erfan m
                          اره با یه میکرو میشه دریافت کنی با همون هم ذخیره کنی توی خودم میکرو ...

                          بدونه اینتراپت میشه ولی بدرد بخور نیست


                          باید برسی بشه
                          اره تو متن برنامه باید باشه که کلی از اطلاعات از دست میره
                          ممنون
                          انحصار طلبی علمی در دنیای امروز جایگاهی ندارد،بیایید تا دانسته های خود را هرچند اندک؛با دیگران به اشتراک بگذاریم...
                          فرهنگ و تمدن بی همتای ایرانیان به سبب حمله ی وحشیانه مغولان نابود شد،امروز نوبت من و توست که با انتشار دانسته های خود ایران را به جایگاه بی همتای گذشته باز گردانیم.

                          پیامبر اکرم(ص)فرمودند بهترین مردم کسانی هستند که خیرشان به دیگران برسد.

                          دیدگاه


                            #14
                            پاسخ : بافر سریال

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

                            [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

                            دیدگاه

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