اطلاعیه

Collapse
No announcement yet.

ارتباط twi یا i2c

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

    ارتباط twi یا i2c

    من می خواهم توسط این ارتباط دو میکرو را با یکدگر متصل کنم لطفا برای من توضیح در حد کار کردن عملی بدهید :nerd:
    یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
    هان ای صنما،دل یک دله کن
    گر سر ندهم ،وانگه گله کن

    #2
    پاسخ : ارتباط twi یا i2c

    سلام ...................

    جناب golgolak ازتون خواهش می کنم ابتدا برای دستیابی به پاسخ سوالتون ، محیط سایت رو جستجو کنید . این مورد به کرات در سایت مطرح شده و به پاسخ های خوبی هم رسیدیم .
    لطفا ....................................!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!............................. !!!!!!!!!!!!!!!!!!!!!!!!!!!


    http://www.eca.ir/forum2/index.php?topic=14396.0


    دوستان! مدتی کمتر به سایت میام ..

    دیدگاه


      #3
      پاسخ : ارتباط twi یا i2c

      سلام دوست عزیز

      برای رسیدن به جواب سوالت می تونی به کتاب مرجع کامل میکرو کنترلر AVR از پرتویی فر مراجعه کنی . در این کتاب به طور مفصل در این رابطه توضیح داده شده و مثال های خوبی داره .

      پیروز و سربلند باشید .
      آدمی از عالم خاکی نمی آید بدست

      عالمی دیگر بباید ساخت و از نو آدمی
      پردازش تصویر با FPGA از صفر تا انتها
      http://www.eca.ir/forum2/index.php?topic=74299.0

      دیدگاه


        #4
        پاسخ : ارتباط twi یا i2c

        نوشته اصلی توسط حسام الدین
        سلام ...................

        جناب golgolak ازتون خواهش می کنم ابتدا برای دستیابی به پاسخ سوالتون ، محیط سایت رو جستجو کنید . این مورد به کرات در سایت مطرح شده و به پاسخ های خوبی هم رسیدیم .
        لطفا ....................................!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!............................. !!!!!!!!!!!!!!!!!!!!!!!!!!!


        http://www.eca.ir/forum2/index.php?topic=14396.0


        حسام جان ممنون از این همه لطف که به من داری
        ولی من یک مثال عملی در cod vision می خواهم اگر داری لطفا بگزار :applause:
        یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
        هان ای صنما،دل یک دله کن
        گر سر ندهم ،وانگه گله کن

        دیدگاه


          #5
          پاسخ : ارتباط twi یا i2c

          سلام ..................

          خواهش میکنم ....

          ببینید اون لینکی که دادم خدمتتون یه نمونه ی برنامه هم توشه ، اتصالات سخت افزاریش هم که دیگه چیزی نداره ، SCK وSDA رو باید توی Master وSlave به هم ببنیدید همین .
          خواستید مدارش رو میذارم . موفق باشید .
          دوستان! مدتی کمتر به سایت میام ..

          دیدگاه


            #6
            پاسخ : ارتباط twi یا i2c

            نوشته اصلی توسط حسام الدین
            سلام ..................

            خواهش میکنم ....

            ببینید اون لینکی که دادم خدمتتون یه نمونه ی برنامه هم توشه ، اتصالات سخت افزاریش هم که دیگه چیزی نداره ، SCK وSDA رو باید توی Master وSlave به هم ببنیدید همین .
            خواستید مدارش رو میذارم . موفق باشید .
            حسام جان باز هم سلام :bye
            ببخشید پس چرا من اون مثال عملی را پیدا نمی کنم :angry:
            یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
            هان ای صنما،دل یک دله کن
            گر سر ندهم ،وانگه گله کن

            دیدگاه


              #7
              پاسخ : ارتباط twi یا i2c

              سلام ................

              برنامه ی نمونه در اون تاپیک هست اما برای مطالب بیشتر ، نقشش رو هم براتون میذارم . موفق باشید .
              دوستان! مدتی کمتر به سایت میام ..

              دیدگاه


                #8
                پاسخ : ارتباط twi یا i2c

                نوشته اصلی توسط حسام الدین
                سلام ................

                برنامه ی نمونه در اون تاپیک هست اما برای مطالب بیشتر ، نقشش رو هم براتون میذارم . موفق باشید .
                سلام .........................

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

                http://www.4shared.com/file/60506057/120247b/I2C.html
                دوستان! مدتی کمتر به سایت میام ..

                دیدگاه


                  #9
                  پاسخ : ارتباط twi یا i2c

                  حسام جان سلام
                  من یک سوال دارم اون فایل pdf را خوندم ولی نفهمیدم
                  ببین من دو تا میکرو را می خواهم توسط این ارتباط به یکدیگر متصل اما می خواهم میکرو گیرنده کار خودش را بکند وقتی اطلاعات رسید آن را بدون ایجاد اختلال در کار عادی مثلا در یک رجیستر زخیره کند و در چند سکل بعد اطلاعات را به کار ببندد ضمنا تنها سکل کلاک این دو میکرو یکی است خلاصه نمی خواهم این یکی میکرو روی میکرو دیگر اختلال ایجاد کند و در هنگام انتقال اطلاعات مثلا وقفه ایحاد شود
                  یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
                  هان ای صنما،دل یک دله کن
                  گر سر ندهم ،وانگه گله کن

                  دیدگاه


                    #10
                    پاسخ : ارتباط twi یا i2c

                    سلام .....................

                    دقیقا متوجه نشدم که چی میگید ؛ ممکنه واضح تر مطرح کنید؟
                    دوستان! مدتی کمتر به سایت میام ..

                    دیدگاه


                      #11
                      پاسخ : ارتباط twi یا i2c

                      سلام
                      ببین من یک جا خوندم که وقتی اطلاعال ارسال می شود گیرنده در یک حالت مثل وقفه(اسم این حالت یادم نمی آید) می رود تا اطلاعات را بگیرد و بعد از این حالت خارج می شود ولی من یک برنامه مثلا 40 خطی دارم و تبادل اطلاعاتم هم زیاد است و 101 کار دیگر توسط میکرو به جز تبادل اطلاعات باید صورت گیرد اگر بخواهد برای هر بار گرفتن اطلاعات وارد حالتی مثل وقفه شود کار های دیگر را نمی تواند انجام دهد و عملا تنها در حال تبادل اطلاعات است
                      خلاصه من می خواهم اطلاعات را بدون ایجاد اختلال در اجرا عادی برنامه بگیرد و هر وقت نیاز بود (مثلا در اجرای خط 31 برنامه) از ان استفاده کند به عبارت دیگر همزمان برنامه خود را اجرا کند و دریافت و ارسال اطلاعات هم انجام دهد بدون هیچ گونه تداخل کار ها در یکدیگر
                      امید وارم که توانسته ئباشم منظورم را بگوییم :icon_razz:
                      یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
                      هان ای صنما،دل یک دله کن
                      گر سر ندهم ،وانگه گله کن

                      دیدگاه


                        #12
                        پاسخ : ارتباط twi یا i2c

                        اصلا این قضیه را ولش کن
                        ببین من رفتم توی cod vision تا این ارتباط را عملی کنم ولی تنها کیج شدم می شه طرز تنظیمات این ارتباط را در cod vison برایم بیان کنی
                        یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
                        هان ای صنما،دل یک دله کن
                        گر سر ندهم ،وانگه گله کن

                        دیدگاه


                          #13
                          پاسخ : ارتباط twi یا i2c

                          ببینید اون لینکی که دادم خدمتتون یه نمونه ی برنامه هم توشه ، اتصالات سخت افزاریش هم که دیگه چیزی نداره ، SCK وSDA رو باید توی Master وSlave به هم ببنیدید همین .
                          خواستید مدارش رو میذارم . موفق باشید .
                          راستی یادم رفت یک مثال عملی گذاشته بودی در مورد خط هایی از برنامه که توضیح نداده می شود توضیح بدهید مثلا چرا اون اول این قدر ثابت تعریف کرده از خطی را جا نندازی ممنون می شوم
                          یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
                          هان ای صنما،دل یک دله کن
                          گر سر ندهم ،وانگه گله کن

                          دیدگاه


                            #14
                            پاسخ : ارتباط twi یا i2c

                            نوشته اصلی توسط golgolak
                            سلام
                            ببین من یک جا خوندم که وقتی اطلاعال ارسال می شود گیرنده در یک حالت مثل وقفه(اسم این حالت یادم نمی آید) می رود تا اطلاعات را بگیرد و بعد از این حالت خارج می شود ولی من یک برنامه مثلا 40 خطی دارم و تبادل اطلاعاتم هم زیاد است و 101 کار دیگر توسط میکرو به جز تبادل اطلاعات باید صورت گیرد اگر بخواهد برای هر بار گرفتن اطلاعات وارد حالتی مثل وقفه شود کار های دیگر را نمی تواند انجام دهد و عملا تنها در حال تبادل اطلاعات است
                            خلاصه من می خواهم اطلاعات را بدون ایجاد اختلال در اجرا عادی برنامه بگیرد و هر وقت نیاز بود (مثلا در اجرای خط 31 برنامه) از ان استفاده کند به عبارت دیگر همزمان برنامه خود را اجرا کند و دریافت و ارسال اطلاعات هم انجام دهد بدون هیچ گونه تداخل کار ها در یکدیگر
                            امید وارم که توانسته ئباشم منظورم را بگوییم :icon_razz:
                            سلام .......................

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

                            -- یکی اینکه شما می تونید برنامه ی ارسال و دریافت دیتا رو در همون سیکلی بنویسید که روال های دیگه رو نوشتید . روند اجرای این نوع برنامه به این ترتیبه که در هر سیکل ابتدا (اگه اول نوشته باشید) روند ارسال و دریافت دیتا انجام میشه و بعد از اون بر نامه های دیگه اجرا میشن و این جریان همینطور ادامه پیدا میکنه .

                            -- یه راه دیگه اینه که بیاید و برنامه ی ارسال و دریافت دیتا رو توی فعال سازی یه وقفه قرار بدید به این ترتیب که هر گاه می خواستید ارسال یا دریافت انجام بدید می تونید وقفتون رو فعال کنید . با فعال شدن وقفه ، روند اجرای دستورات تا هر جایی که پیش رفته متوقف میشه (یا اگه وسط انجام یه عملیات مانند convert کردن داده ی آنالوگ به دیجیتاله، میذاره تموم بشه) و بعد از اون ارسال دیتا انجام میشه و در ادامه ، مابقی دستورات کنترلی و منطقی و محاسباتی که نوشتیم انجام میشه .

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

                            اما چرا نمیشه به صورت همزمان دستورات اجرا بشه؟ نمیدونم با PC آشنایی دارید یا نه؟ PC مخفف کلمه ی Program Counter هست که در واقع یه خاصیت sequential به اجرای دستورات میده . در واقع این واحد یه incrementor برای اجرای دستورات عملیاتیه که در واحد های پردازنده پیش بینی شده . وظیفه ی این واحد (که در واقع یه شمارنده هست) اینه که به اجرای دستورات یه روال منطقی بالاشمار می بخشه و یه سلسله مراتبی برای اجرای دستورات قائل میشه که به صورت sequential و از بالا به پایین اجرا میشه . یه مطلب دیگه اینکه با حضور این واحد دیگه نمیشه انتظار داشت که دستورات بالعکس یا به صورت تصادفی اجرا بشن . برای همینه که حتما شنیدید که میگن دستورات توی یک خط در یک Cycle اجرا میشن و اگه دستورات رو در دو خط بنویسید اونوقت بنا به ترتیبی که وجود داره ، اول خط بالاییه اجرا میشه و بعد خط پایینیه . موفق باشید .
                            دوستان! مدتی کمتر به سایت میام ..

                            دیدگاه


                              #15
                              پاسخ : ارتباط twi یا i2c

                              حسام جان
                              می شود بق :byeیه سولاتم را هم جواب بدهی ممنون :cry2:
                              یکی میگفت خدا چرا به حرفای ما گوش نمیده گفتم
                              هان ای صنما،دل یک دله کن
                              گر سر ندهم ،وانگه گله کن

                              دیدگاه

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