اطلاعیه

Collapse
No announcement yet.

ارتباط بین دو میکرو

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

    ارتباط بین دو میکرو

    سلام
    دوتا میکرو دارم یکی اتمگا ۸ و اون یکی اتمگا ۱۶
    ۱-ساده ترین روش ارسال و دریافت اطلاعات بین این دو چیه ؟
    ۲- سریع ترین روش ارسال و دریافت اطلاعات بین این دو میکرو چی هست ؟

    مرسی

    #2
    پاسخ : ارتباط بین دو میکرو

    uart ساده ترین هست.تو انجمن زیاد بحث شده جستجو کنید
    چون من گدایی بی نشان مشکل شود یاری چنان
    سلطان کجا عیش نهان با رند بازاری کند...
    [حافظ]

    دیدگاه


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

      مرسی
      uart همونی هست که باید rx , tx دو میکرو به هم وصل باشن ؟ از نظر سرعت انتقال اطلاعات چی ؟آ‌بازم این همین uart ؟

      دیدگاه


        #4
        پاسخ : ارتباط بین دو میکرو

        بله همونه
        از نظر سرعت فکر کنم spi بالاتره
        البته میتونید با یک پروتکل موازی هم کار کنید تا سرعت بره بالا ....
        Don't hesitate to ask any question ..

        دیدگاه


          #5
          پاسخ : ارتباط بین دو میکرو

          سرعت این uart به baud rate بستگی داره دیگه نه ؟
          روی 57600 تقریبا میشه چند بایت توی ۱ ثانیه ارسال/دریافت داشت ؟ اصلا میشه حساب کرد ؟

          دیدگاه


            #6
            پاسخ : ارتباط بین دو میکرو

            نوشته اصلی توسط Nicolas1390
            سلام
            دوتا میکرو دارم یکی اتمگا ۸ و اون یکی اتمگا ۱۶
            ۱-ساده ترین روش ارسال و دریافت اطلاعات بین این دو چیه ؟
            ۲- سریع ترین روش ارسال و دریافت اطلاعات بین این دو میکرو چی هست ؟

            مرسی
            SPI سریعترین پروتکله ولی UART ساده ترین راهه .
            ُSPI بسکام تعریفی نداره ...
            همون UART کار کنی بهتره ..
            از دستور PRINT هم استفاده نکن . به جاش از Printbin استفاده کن ...

            دیدگاه


              #7
              پاسخ : ارتباط بین دو میکرو

              من قبلا با این uart تو بسکام کار کردم ، مشکل اینجاست که وقتی میخوای از ورودی بخونی کل برنامه متوقف میشه !! خوب اومدیم و هیچ داده ای برای میکرو ارسال نشده بود ! این همینجوری برنامه رو نگه میداره

              نمیشه جوری از این uart استفاده کردد که برنامه اصلی متوقف نشه ؟ یعنی هم منتظر دریافت اطلاعات باشه هم برنامه میکرو کار اصلیش رو انجام بده ؟

              دیدگاه


                #8
                پاسخ : ارتباط بین دو میکرو

                نوشته اصلی توسط Nicolas1390
                سرعت این uart به baud rate بستگی داره دیگه نه ؟
                روی 57600 تقریبا میشه چند بایت توی 1 ثانیه ارسال/دریافت داشت ؟ اصلا میشه حساب کرد ؟
                سرعت uart چند بایت بر ثانیه است؟ (سوال منم بود!)
                [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #9
                  پاسخ : ارتباط بین دو میکرو

                  نوشته اصلی توسط Nicolas1390
                  من قبلا با این uart تو بسکام کار کردم ، مشکل اینجاست که وقتی میخوای از ورودی بخونی کل برنامه متوقف میشه !! خوب اومدیم و هیچ داده ای برای میکرو ارسال نشده بود ! این همینجوری برنامه رو نگه میداره

                  نمیشه جوری از این uart استفاده کردد که برنامه اصلی متوقف نشه ؟ یعنی هم منتظر دریافت اطلاعات باشه هم برنامه میکرو کار اصلیش رو انجام بده ؟
                  باید از اینتراپت مربوط به uart استفاده کنی.
                  ;()((void (*)(void))0x0000))

                  دیدگاه


                    #10
                    پاسخ : ارتباط بین دو میکرو

                    نوشته اصلی توسط Nicolas1390
                    سلام
                    دوتا میکرو دارم یکی اتمگا ۸ و اون یکی اتمگا ۱۶
                    ۱-ساده ترین روش ارسال و دریافت اطلاعات بین این دو چیه ؟
                    ۲- سریع ترین روش ارسال و دریافت اطلاعات بین این دو میکرو چی هست ؟

                    مرسی

                    سلام . خوبی؟
                    دلایل زیادی برای انتخاب نوع پروتکل مورد استفاده برای ارتباط دو میکرو وجود داره : سرعت انتقال- فاصله بینشون و... (اساتید نظر بدن)
                    اگه میخوای رو یه برد ارتباط برقرار کنی یعنی فاصله میکرو ها کم باشه میتونی از پروتکل SPI استفاده کنی. اگه فاصله ات 10 تا 15 متره میتونی از USART استفاده کنی. اگه هم فاصله 20 تا 100 متره باید از Wireless استفاده کنید(Wireless RS232) . از نظر راحتی کار هم زیاد فرقی نمیکنه همشون راحت هستند.


                    موفق باشی.


                    http://upload.tehran98.com/img1/b1cx...jmzq_thumb.gif

                    دیدگاه


                      #11
                      پاسخ : ارتباط بین دو میکرو

                      نوشته اصلی توسط فرشاد حسین پور
                      اگه هم فاصله 20 تا 100 متره باید از Wireless استفاده کنید(Wireless RS232) . از نظر راحتی کار هم زیاد فرقی نمیکنه همشون راحت هستند.
                      موفق باشی.
                      بنابر گفته دوستمون میتونی برای uart وایرلس از ماژول hmtr تا 300 متر استفاده کنی!
                      [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                      http://www.eca.ir/forum2/index.php?topic=76623.0

                      دیدگاه


                        #12
                        پاسخ : ارتباط بین دو میکرو

                        با ماژول هایی مثل sim20 http://microchip.ua/simcom/RF/Traing%20SIM20%20EN.pdf تا 1.5 کیلومتر هم میشه با uart دیتا فرستاد!
                        ;()((void (*)(void))0x0000))

                        دیدگاه


                          #13
                          پاسخ : ارتباط بین دو میکرو

                          نوشته اصلی توسط Nicolas1390
                          سرعت این uart به baud rate بستگی داره دیگه نه ؟
                          روی 57600 تقریبا میشه چند بایت توی ۱ ثانیه ارسال/دریافت داشت ؟ اصلا میشه حساب کرد ؟
                          بله که قابل محاسبه هست ... چرا نباشه؟
                          57600 بیت بر ثانیه ارسال میشه اما هر packet شامل 9 تا 11 بیت میتونه باشه چون هر بایت که میفرستیم 8 بیت هست و یک بیت paity و شروع و پایان هم بهش اضافه میشه
                          پس هر ثانیه 57600 تقسیم بر 10 (متوسط) میشه 5760 بایت
                          Don't hesitate to ask any question ..

                          دیدگاه


                            #14
                            پاسخ : ارتباط بین دو میکرو

                            نوشته اصلی توسط Reza Sede
                            سرعت uart چند بایت بر ثانیه است؟ (سوال منم بود!)
                            اگه از cts و rts که استفاده نکنی بالاترینش میشه 115200 فکر کنم
                            Don't hesitate to ask any question ..

                            دیدگاه


                              #15
                              پاسخ : ارتباط بین دو میکرو

                              نوشته اصلی توسط syavash_kasraeee
                              بله که قابل محاسبه هست ... چرا نباشه؟
                              57600 بیت بر ثانیه ارسال میشه اما هر packet شامل 9 تا 11 بیت میتونه باشه چون هر بایت که میفرستیم 8 بیت هست و یک بیت paity و شروع و پایان هم بهش اضافه میشه
                              پس هر ثانیه 57600 تقسیم بر 10 (متوسط) میشه 5760 بایت
                              پس اگر از باوود 115200 استفاده کنم تقسیم بر ده میشه 11520 بایت برثانیه که میشه 11.52 کیلوبایت برثانیه :eek:

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

                              دیدگاه

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