اطلاعیه

Collapse
No announcement yet.

معرفی پروتکل ارتباطی سریع

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

    معرفی پروتکل ارتباطی سریع

    سلام به مهندسین عزیز
    امیدوارم شب یلدای خوبی رو پشت سر گذاشته باشین :biggrin:

    قضیه از این قراره که باید 200 بایت اطلاعات رو با کمترین زمان ممکن برای خانواده MEGA به یه میکروی دیگه ارسال کنم
    حالا دنبال یه پروتکل ارتباطی میگردم که در سرعت بالا بشه بهش اطمینان کرد
    مسافت ارسال حدود 50 سانتیمتره( و یا حتی کمتر)
    جهت پیاده سازی هم نمیشه از پروتکل خود ساخته استفاده کنم و باید نوع استاندارد باشه

    خودم ارسال سریال رو با میزان باودریت 9600 هم تست کردم
    متاسفانه به ازای ارسال هر بایت با تاخیری در حدود 400 میکرو ثانیه مواجه هستیم و به ازای ارسال 200 بایت به 800 میلی ثانیه تاخیر جهت کل پروسه ارسال منجر میشه که بشدت فجیعه و باید به کمتر از این برسیم

    ممنون میشم راهنمایی نمائید

    #2
    پاسخ : معرفی پروتکل ارتباطی سریع

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

    ببینم باز بهتر هم گیر میاد یا نه :rolleyes:

    دیدگاه


      #3
      پاسخ : معرفی پروتکل ارتباطی سریع

      سلام
      به این لیست: http://en.wikipedia.org/wiki/List_of_network_buses یه نگاهی بندازید.
      به نظرم اگه بتونید I2C به خوبی پیاده کنید سرعت خوبی در عین سادگی رو بهتون میده.

      دیدگاه


        #4
        پاسخ : معرفی پروتکل ارتباطی سریع

        فعلا از SPI خوب جواب گرفتم :biggrin:
        I2C هم مشکلات خودش رو داره و بعید میدونم مثل SPI باشه
        اگر شد تا شب اونم تست میزنم
        فعلا عرض پالس هر بیت ارسالی به 4 میکروثانیه کاهش پیدا کرده که خوبه
        (البته این شبیه سازی در داخل پروتئوس هستش و شنبه باید برم با اسکوپ شرکت چک کنم ببینم چطوره)

        به هر حال ممنونم :rolleyes:
        خوشحال میشم دوستان تجربیات یا ایده هاشون رو بیان کنند

        دیدگاه


          #5
          پاسخ : معرفی پروتکل ارتباطی سریع

          مطلب جالبی بود .
          اما از اونجا که قرار از خانواده mega انتقال صورت بگیره پس باید ببینیم که کلا سیستم های ارتباطی چی هست و کدامش برای ما اهمیت دارد .
          خوب تا جایی که من می دونم : i2c , rs232 ,rs485 ,spi,1wire . که خوب از بین اینها اونی که همراه با سیگنال داده کلاک رو خودش ارسال می کند قطعا از سرعت بالاتری می تواند انتقال داده داشته باشد . که خوب دو پروتکل i2c و spi رو می شه انتخاب کرد . از طرفی در بین همین دو پروتکل هم اونی که برای دریافت و انتقال داده از دو پایه مختلف استفاده می کند بهتر است ه با این تفاسیر spi از i2c نیز بهتر است . البته این نظر بنده است .

          دیدگاه


            #6
            پاسخ : معرفی پروتکل ارتباطی سریع

            میتونی از سریال با باوود 115200 استفاده کنی! سرعت بالایی داره!
            [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
            http://www.eca.ir/forum2/index.php?topic=76623.0

            دیدگاه


              #7
              پاسخ : معرفی پروتکل ارتباطی سریع

              یک چیز دیگه can هم سرعت بالایی داره! oo:
              [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
              http://www.eca.ir/forum2/index.php?topic=76623.0

              دیدگاه


                #8
                پاسخ : معرفی پروتکل ارتباطی سریع

                نوشته اصلی توسط مهدی کربلایی
                مطلب جالبی بود .
                اما از اونجا که قرار از خانواده mega انتقال صورت بگیره پس باید ببینیم که کلا سیستم های ارتباطی چی هست و کدامش برای ما اهمیت دارد .
                خوب تا جایی که من می دونم : i2c , rs232 ,rs485 ,spi,1wire . که خوب از بین اینها اونی که همراه با سیگنال داده کلاک رو خودش ارسال می کند قطعا از سرعت بالاتری می تواند انتقال داده داشته باشد . که خوب دو پروتکل i2c و spi رو می شه انتخاب کرد . از طرفی در بین همین دو پروتکل هم اونی که برای دریافت و انتقال داده از دو پایه مختلف استفاده می کند بهتر است ه با این تفاسیر spi از i2c نیز بهتر است . البته این نظر بنده است .
                با تشکر از شما

                نوشته اصلی توسط Reza Sede
                میتونی از سریال با باوود 115200 استفاده کنی! سرعت بالایی داره!
                برای سرعت بالا کلا قید سریال رو باید زد. اونم تازه با اون میزان باودریت!
                اگر به دقت تاپیک رو بخونید در ابتدا عرض کردم که سریال رو تست کردم و سرعت خیلی کمی داره

                نوشته اصلی توسط Reza Sede
                یک چیز دیگه can هم سرعت بالایی داره! oo:
                این رو من تابحال نشنیدم
                چطوره؟

                دیدگاه


                  #9
                  پاسخ : معرفی پروتکل ارتباطی سریع

                  با توجه به این که بردتون پاییننه(50cm) و سرعت بالایی هم میخوایید، همین spi بسیار مناسبه، از لحاظ سرعت هم بسیار بالاتر از سریال هست(با کرسیتال خارجی 16مگ تا 4مگ میتونید سرعت spi رو بالا ببرید!)
                  اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                  دیدگاه


                    #10
                    پاسخ : معرفی پروتکل ارتباطی سریع

                    دلیل خاصی دارید که نمی تونید از پروتکل خود ساخته استفاده کنید ؟
                    اگر تعداد پایه و ... مهم نیست و سرعت اهمیت داره
                    انتقال بصورت موازی با هند شیکینگ (منظور دو پایه اضافه حداقل برای بعنوان مثال cts و rts ) جواب خوبی میده در حد تیم ملی
                    هميشه به ياد خدا باش !

                    دیدگاه


                      #11
                      پاسخ : معرفی پروتکل ارتباطی سریع

                      نوشته اصلی توسط damola
                      این رو من تابحال نشنیدم
                      چطوره؟
                      یک چیزی فکر کنم میکروهای arm داشته باشندش! سرعتش یک میلیون بیت در ثانیه است oo: oo: oo:
                      [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                      http://www.eca.ir/forum2/index.php?topic=76623.0

                      دیدگاه


                        #12
                        پاسخ : معرفی پروتکل ارتباطی سریع

                        نوشته اصلی توسط Reza Sede
                        یک چیزی فکر کنم میکروهای arm داشته باشندش! سرعتش یک میلیون بیت در ثانیه است oo: oo: oo:
                        موضوع رو پیچیده نکنید!
                        نه صحبت از برد زیاد هست و نه از محیط صنعتی و پر نویز، نیازی به پروتکل CAN نیست.
                        در ضمن همونطور که اشاره کردم spi تا چهار میلیون بیت در ثانیه میتونه سرعت داشته باشه!
                        هم کدویژن و هم بسکام توابع آماده کار با spi رو دارند
                        اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                        دیدگاه


                          #13
                          پاسخ : معرفی پروتکل ارتباطی سریع


                          کار داره میکشه به جاهای باریک.

                          نوشته اصلی توسط ☺بابابرقی☺
                          با توجه به این که بردتون پاییننه(50cm) و سرعت بالایی هم میخوایید، همین spi بسیار مناسبه، از لحاظ سرعت هم بسیار بالاتر از سریال هست(با کرسیتال خارجی 16مگ تا 4مگ میتونید سرعت spi رو بالا ببرید!)
                          ممنونم
                          همون اول کاری یه راست رفتم سراغش:
                          نوشته اصلی توسط damola
                          الان دارم SPI رو تست میکنم
                          سرعتش بهتره

                          ببینم باز بهتر هم گیر میاد یا نه :rolleyes:
                          نوشته اصلی توسط DDR3
                          دلیل خاصی دارید که نمی تونید از پروتکل خود ساخته استفاده کنید ؟
                          اگر تعداد پایه و ... مهم نیست و سرعت اهمیت داره
                          انتقال بصورت موازی با هند شیکینگ (منظور دو پایه اضافه حداقل برای بعنوان مثال cts و rts ) جواب خوبی میده در حد تیم ملی
                          بله
                          یه سری محدودیت ها هست
                          و برنامه دریافت هم قراره شخص دیگه ای بنویسه
                          برای همین حال یکساعت توضیح به اون جناب تا اینکه بفهمه چه کاری کردم رو ندارم :biggrin:

                          نوشته اصلی توسط Reza Sede
                          یک چیزی فکر کنم میکروهای arm داشته باشندش! سرعتش یک میلیون بیت در ثانیه است oo: oo: oo:
                          حالا خوبه همون اول گفتم MEGA !!!
                          ممنون

                          نوشته اصلی توسط ☺بابابرقی☺
                          موضوع رو پیچیده نکنید!
                          نه صحبت از برد زیاد هست و نه از محیط صنعتی و پر نویز، نیازی به پروتکل CAN نیست.
                          در ضمن همونطور که اشاره کردم spi تا چهار میلیون بیت در ثانیه میتونه سرعت داشته باشه!
                          هم کدویژن و هم بسکام توابع آماده کار با spi رو دارند
                          تایید میشه
                          اگر از این بالاتر و با اطمینان تر کسی میشناسه معرفی کنه
                          در غیر اینصورت حدس و گمان نزنید لطفا :mrgreen:

                          فعلا با همین SPI شروع کردم بیس اصلی رو نوشتن
                          تا ببینیم در عمل چطور جواب میده

                          با تشکر مجدد از همه دوستان

                          دیدگاه


                            #14
                            پاسخ : معرفی پروتکل ارتباطی سریع

                            نوشته اصلی توسط damola

                            برای همین حال یکساعت توضیح به اون جناب تا اینکه بفهمه چه کاری کردم رو ندارم :biggrin:
                            حالا خوبه همون اول گفتم MEGA !!!
                            بعد گقتم که تازه فهمیدم در mega و avr وجود نداره!
                            [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                            http://www.eca.ir/forum2/index.php?topic=76623.0

                            دیدگاه


                              #15
                              پاسخ : معرفی پروتکل ارتباطی سریع

                              حتما باید سریال باشه؟
                              [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

                              دیدگاه

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