اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام.
    می خواستم بدونم سریعترین ارسال دیتا از یک میکرو به میکروی دیگر کدام روش است؟
    دستور shiftout رو می شه چطور بنویسیم تا سرعت بیشتر بشه. مثلا با اسمبلی بنویسیم یا با کدویژن.

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

    با سلام
    اگر صرفا فقط حداکثر بیت ریت مهمه ، ارسال دیتا بصورت موازی و بوسیله (PMP (Parallel Master Port و PSP (Parallel Slave Port سریعترین روش هست و بسته به نوع میکرو می تونه حتی توی 3 یا 4 سیکل کاری به تعداد بیت های پورت دیتا رد و بدل بشه (حتی اگه میکروت (DMA (Direct Memory Access داشته باشه می تونی تقریبا بدون درگیری سی پی یو به این نرخ بالا برسی :surprised:

    ولی در کل باید عواملی مثل فاصله ، نویز ، نوع انتقال (سریال یا موازی) و ... نیز مورد توجه قرار بگیره.
    موفق باشی
    :bye

    [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

    دیدگاه


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

      ارسال سریال مورد نظر من است.

      دیدگاه


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

        از همه بیشتر پروتکل SPI هست که بسته به میکروت تا 25 مگا هرتز هم میرسه

        [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

        دیدگاه


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

          من خروجی رو با shiftout از میکرو به یه آی سی ارسال کردم و هم با پروتکل spi به صورت نرم افزاری. سرعت shiftout خیلی بالاتر بود. امکان داره که سرعت spi به صورت نرم افزاری پایینتر باشه؟
          با تشکر

          دیدگاه


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

            من خروجی رو با shiftout از میکرو به یه آی سی ارسال کردم و هم با پروتکل spi به صورت نرم افزاری. سرعت shiftout خیلی بالاتر بود. امکان داره که سرعت spi به صورت نرم افزاری پایینتر باشه؟
            پروتکل SPI بصورت سخت افزاری توی AVR حداکثر 8 مگاهرتز هست و با استفاده از ریجستر های ماژول میشه فرکانس رو کم کرد ولی نرم افزاری دیگه دست خودتونه و از حدود 4 مگا هرتز شروع میشه به پایین (بستگی به نوع برنامتون داره)
            در کل سخت افزاری دقیقتر و سریعتر هست (و قابل کنترلتر)
            با تشکر
            به جاش دکمه تشکر رو بزن!

            [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

            دیدگاه


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

              نوشته اصلی توسط feshwari
              من خروجی رو با shiftout از میکرو به یه آی سی ارسال کردم و هم با پروتکل spi به صورت نرم افزاری. سرعت shiftout خیلی بالاتر بود. امکان داره که سرعت spi به صورت نرم افزاری پایینتر باشه؟
              با تشکر
              شاید تو shiftout سرعت بیشتر از SPI باشه،اما ضریب اطمینان نه!

              دیدگاه


                #8
                پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                من دنبال یه راهی هستم که بشه با سرعت بیشتر دیتا رو به صورت سریال از میکرو ارسال کرد. به نظرم اگر یک بایت رو که 8 بیت دارد رو با and کردن با عدد 255 و بیت ها یکی یکی ارطال شود د به ازای هر بیت یک کلاک ارسال کنیم سرعت بیشتر بشه. نظر شمو چیست؟ یا اینکه به جای shiftout از دستورات اسمبلی در بسکام استفاده کنیم؟

                دیدگاه


                  #9
                  پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                  منظورتون از سرعت بیشتر دقیقا چه سرعتی هست؟
                  میتونین از میکروهایی که فرکانس کاری بیشتری دارن استفاده بکنین و SPI اونها رو با حداکثر سرعت ممکن راه بندازین.در هر صورت اطمینان بیشتری داره که به نظرم اولویت اطمینان از سرعت ؛ بالاتر هست. (دیر رسیدن بهتر از هرگز نرسیدن!! :mrgreen: )

                  دیدگاه


                    #10
                    پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                    چطور میشه با حد اکثر سرعت با spi دیتا ارسال کرد؟ ایا میشه با سرعت 20 مگابایت بر ثانیه دیتا ارسال کرد؟

                    دیدگاه


                      #11
                      پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                      سلام
                      شرفی جان من موندم مگه میخای با اون تابلو فیلم پخش کنی که دنبال این چنین چیزی هستی ؟
                      در ضمن با میکروی avr دیگه بزنی خودتو بکشی فوقش به 8 مگ برسی با همین 8مگ هم میتونی فیلم نشون بدی فرکنس 20 مگ هم میتونی با arm برسی
                      راستی از کار ما چه خبر
                      منتظرما
                      روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                      دیدگاه


                        #12
                        پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                        نوشته اصلی توسط feshwari
                        چطور میشه با حد اکثر سرعت با spi دیتا ارسال کرد؟ ایا میشه با سرعت 20 مگابایت بر ثانیه دیتا ارسال کرد؟
                        20مگابایت درثانیه؟؟؟ شبکه ی LAN تو ماکزیمم سرعت 12.5 مگابایت درثانیه میتونه دیتا بفرسته!! اون وقت شما میخواین با AVR فسقلی و SPI (یا shiftout) به این سرعت برسین؟؟!!! oo:

                        دیدگاه


                          #13
                          پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                          اخرش من نفهمیدم سرعت spi و shiftout چنده. کاری که من انجام میدم بخ سرعت زیادی احتیاج دارم.

                          دیدگاه


                            #14
                            پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                            نوشته اصلی توسط feshwari
                            اخرش من نفهمیدم سرعت spi و shiftout چنده. کاری که من انجام میدم بخ سرعت زیادی احتیاج دارم.
                            تو گوگل سرچ زدم،نقل قول های متفاوتی دیدم.ظاهرا با SPI میشه به این سرعت رسید.ولی باید پردازنده ی خیلی خفنی داشته باشین.
                            SPI Bit rate رو سرچ بزنین.

                            دیدگاه


                              #15
                              پاسخ : سریعترین روش ارسال دیتا از میکرو به میکروی دیگر

                              نرخ سرعت بین sd card و میکرو با فرکانس 16 مگ به روش spi چنده؟

                              دیدگاه

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