اطلاعیه

Collapse
No announcement yet.

انتقال اطلاعات با یک سیم!!!

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

    انتقال اطلاعات با یک سیم!!!

    سلام
    خسته نباشید
    می خواستم ببینم حداقل تعداد سیمی که لازمه تا 2 تا میکرو رو به هم وصل کرده و اطلاعات رو رد و بدل کنیم چند تاست؟
    ممنونم... :rolleyes:

    #2
    پاسخ : سوال

    نوشته اصلی توسط agtabesh
    سلام
    خسته نباشید
    می خواستم ببینم حداقل تعداد سیمی که لازمه تا 2 تا میکرو رو به هم وصل کرده و اطلاعات رو رد و بدل کنیم چند تاست؟
    ممنونم... :rolleyes:
    با سلام

    دو فروند ، برای اطمینان بیشتر ، سه فروند

    دیدگاه


      #3
      پاسخ : سوال

      نوشته اصلی توسط امیر معیری


      با سلام

      دو فروند ، برای اطمینان بیشتر ، سه فروند
      یعنی واسه اتصال دو میکرو که در یک مدار قرار دارند , حد اقل دو تا سیم نیاز هست؟
      پس این سنسور ds3707 چجوری با یه سیم به میکرو وصل میشه؟
      ممنونم...

      دیدگاه


        #4
        پاسخ : سوال

        نوشته اصلی توسط agtabesh
        یعنی واسه اتصال دو میکرو که در یک مدار قرار دارند , حد اقل دو تا سیم نیاز هست؟
        پس این سنسور ds3707 چجوری با یه سیم به میکرو وصل میشه؟
        ممنونم...
        شما فرمودید ، حد اقل سیمهای مورد نیاز برای ارتباط دو میکرو ، بحثی از سنسور نبود

        سنسور ds3707 ?????

        این سنسور چیه و اطلاعاتش کجاست ؟؟




        دیدگاه


          #5
          پاسخ : سوال

          نوشته اصلی توسط امیر معیری


          شما فرمودید ، حد اقل سیمهای مورد نیاز برای ارتباط دو میکرو ، بحثی از سنسور نبود

          سنسور ds3707 ?????

          این سنسور چیه و اطلاعاتش کجاست ؟؟

          فرقی نیم کنه
          من می خوام 2 نا میکرو رو به هم وصل کرده و یه سری اطلاعات رو رد و بدل کنم(البته تو یه مدار که منبع تقذیه 2 تا میکرو هم یکیه)
          می خوام ببینم با یه سیم میشه این کار رو انجام داد؟


          آی سی ds3707 یه سنسور دما هست فکر کنم که با یک سیم به میکرو وصل می شه
          می خوام ببینم از چه تکنولوژی استفاده می کنه؟
          ممنونم...





          سشیش

          دیدگاه


            #6
            پاسخ : سوال

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

            فرقی نیم کنه !!
            من می خوام 2 نا میکرو رو به هم وصل کرده و یه سری اطلاعات رو رد و بدل کنم(البته تو یه مدار که منبع تقذیه 2 تا میکرو هم یکیه)
            می خوام ببینم با یه سیم میشه این کار رو انجام داد؟
            بقول فرمایش شما :فرقی نیم کنه ! بدون سیم هم میشه این کار رو انجام داد .

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

            آی سی ds3707 یه سنسور دما هست فکر کنم که با یک سیم به میکرو وصل می شه
            می خوام ببینم از چه تکنولوژی استفاده می کنه؟
            ممنونم.
            به اینجا مراجعه بفرمایید

            http://www.maxim-ic.com/appnotes.cfm/an_pk/4377

            اگه باز هم ابهامی در طریقه ارسال اطلاعات توسط یک سیم بود ، بفرمایید !

            دیدگاه


              #7
              پاسخ : سوال

              مرسی
              درست
              ولی من می خوام 2 تا میکرو رو به هم وصل کنم نه یه میکرو و یه سنسور
              با یک سیم میشه این کار رو کرد؟؟؟

              دیدگاه


                #8
                پاسخ : سوال

                نوشته اصلی توسط agtabesh
                مرسی
                درست
                ولی من می خوام 2 تا میکرو رو به هم وصل کنم نه یه میکرو و یه سنسور
                با یک سیم میشه این کار رو کرد؟؟؟
                سلام .....................

                با کسب اجازه از استاد خودم جناب معیری؛ من یه Outline براتون میگم ببینید قانع کننده هست یا نه؟

                کلا ارسال دیتا روی چه مواردی حساس هست؟ Handshaking و Data bit transferring .. حالا هر کدوم از اینا چیه دقیقا؟ مورد دوم که همون اطلاعات بیتی هست که شما به عنوان دیتای خام قصد ارسالشون رو دارید .. حالا ممکنه این دیتا به صورت یه فریم دیتای 8 بیتی ارسال بشه و ممکنه که چندین فیلد به ابتدا و انتهای اون افزوده بشه و بعد فرستاده بشه .. حالا این افزایش فیلد ها به عنوان هدر برای چیه؟ ممکنه شما چندید Station داشته باشید و بخواید اطلاعات اینهارو در قالب یه شبکه بفرستید برای یه Master .. حالا سوالی که پیش میاد اینه که Master از کجا باید جلوی Collision دیتاها رو بگیره؟ میاد و از فریم های دیتا میخواد که به وسیله ی یک زبان مشترک با Master صحبت کنن .. یعنی چی؟ یعنی اینکه یه فیلدی به عنوان هدر اضافه میکنن به ابتدا ی هر فریم که بیان کننده ی یه ID برای هر فریمه .. یکی از کاربردهای این تفکر توی شبکه؛ کنترل جریان خطای بیت های ارسالیه .. اونجا اینقدر این قضیه مهمه که دوتا پروتکل معروف هم براش تعریف میکنن .. HDLC و LAPB .. ینا هر کردم یه ساختار خاصی برای فریم دیتا قائلن و هر تعداد بیتی که بهشون به عنوان دیتا (32 بیت یا 16 بیت..) داده بشه؛ رو با قالب تعریف شده بر مبنای پروتکلشون؛ میسازن ..

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

                حالا دید الکترونیکی .. اون قطره ها همون بیت هایی هستن که ما میخوایم از فرستنده به گیرنده ارسالشون کنیم .. اون نی هم همون فضای باس Mono bit ما هست که ظرفیت ارسالش یک بیت یک بیت هست .. اون دبی هم ظرفیت بافر گیرنده در خروجیه .. حالا به نظرتون راه حلی که برای جلوگیری از این مشکل وجود داره چی میتونه باشه؟ این که ما به طریقی ارسال دیتا رو در ورودی کنترل کنیم و بتونیم یه ارسال هماهنگ داشته باشیم .. این کنترل رو با استفاده از شیوه های Handshaking انجام میدن و به اون عمل هماهنگ سازی هم میگن Synchronization .. مثلا در ارتباط Full duplex در قالب RS232 ما یه TX داریم؛ یه RX داریم و یه CLK .. اولی و دومی که مخصوص همون بیت های ما هستن (یکیش دریافت و دیگری هم ارسال..) .. امــا اون خطی که وظیفه ی Handshaking رو بر عهده داره همون خط CLK هست .. در واقع این Clock هست که میگه کی بیت ارسال یا دریافت بشه .. مثلا (فارق از بحث سنکرون یا آسنکرون..) با بالارفتن لبه ی پالس منبع کلاک؛ دیتا حق ارسال و یا دریافت شدن رو داره و در هنگام پایین اومدن خط در وضعیت Idle قرار میگیره .. این تفکیک وظایف در هنگام ارسال و دریافت؛ یه منطقی رو به وجود میاره که میتونه مدارات دیجیتال رو از آنالوگ مجزا کنه ..

                حالا ممکنه بپرسید که پس یه سری پروتکل ه که از دو سیم (فقط..) برای ارسال و دریافت دیتا استفاده میکنن؛ کارشون چه طوریه؟ مصداق بارز این پروتکل ها فکر کنم I2Cباشه .. این پروتکل چی داره؟ یه خط SDA برای دیتا و یه خط SCL برای کلاک .. خــب؛ اون چیزی که مسلمه اینه که برای سنکرون سازی یه SCK داریم پس مشکلی نیست؛ امــا برای دیتا چرا فقط یه خط داریم؟ دلیل این موضوع بر میگرده به ساختار تعریفی پروتکل .. شرکت فیلیپس این پروتکل رو با چه ادبیاتی تعریف کرده؟ گفته همه ی اون چیزهایی که مربوط به دیتا هست؛ روی خط SDA باید خلاصه بشه .. یعنی چی؟ یعنی بحث آدرس دهی؛ General Call؛ ارسال و دریافت ACK؛ انجام فرآیند Echo و .... همه و همه روی خط SDA انجام میشه با استفاده از یک سری قوانین و تعریف خاص که این قوانین رو با کمک SCK ممکن میکنه ..

                حالا بحث شما .. شما گفتید با یه خط به ارسال و دریافت دیتا بپردازیم .. به نظرتون با مطالبی که مطرح شد؛ این امکان میتونه فراهم بشه یا خـــیــر؟ موفق باشید ..
                دوستان! مدتی کمتر به سایت میام ..

                دیدگاه


                  #9
                  پاسخ : سوال

                  سلام
                  این مطالبی که شما فرمودید رو من نمی تونم با پروتکل i2c یک سیمه مچ کنم میشه بیشتر توضیح بدید ؟

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

                  دیدگاه


                    #10
                    پاسخ : سوال

                    نوشته اصلی توسط agtabesh
                    مرسی
                    درست
                    ولی من می خوام 2 تا میکرو رو به هم وصل کنم نه یه میکرو و یه سنسور
                    با یک سیم میشه این کار رو کرد؟؟؟
                    با سلام

                    این دو میکرو قراره هردو اطلاعاتشون رو بهم ارسال و یا از هم دریافت کنند ؟ و یا یک میکرو نقش MASTER و میکرو دیگر نقش SLAVE را بعهده دارد ؟ و قراره که فقط ، MASTER دریافت کننده اطلاعات SLAVE باشه ؟

                    کدامیک ؟

                    دیدگاه


                      #11
                      پاسخ : سوال

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


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

                      با کسب اجازه از استاد خودم جناب معیری؛ من یه Outline براتون میگم ببینید قانع کننده هست یا نه؟

                      کلا ارسال دیتا روی چه مواردی حساس هست؟ Handshaking و Data bit transferring .. حالا هر کدوم از اینا چیه دقیقا؟ مورد دوم که همون اطلاعات بیتی هست که شما به عنوان دیتای خام قصد ارسالشون رو دارید .. حالا ممکنه این دیتا به صورت یه فریم دیتای 8 بیتی ارسال بشه و ممکنه که چندین فیلد به ابتدا و انتهای اون افزوده بشه و بعد فرستاده بشه .. حالا این افزایش فیلد ها به عنوان هدر برای چیه؟ ممکنه شما چندید Station داشته باشید و بخواید اطلاعات اینهارو در قالب یه شبکه بفرستید برای یه Master .. حالا سوالی که پیش میاد اینه که Master از کجا باید جلوی Collision دیتاها رو بگیره؟ میاد و از فریم های دیتا میخواد که به وسیله ی یک زبان مشترک با Master صحبت کنن .. یعنی چی؟ یعنی اینکه یه فیلدی به عنوان هدر اضافه میکنن به ابتدا ی هر فریم که بیان کننده ی یه ID برای هر فریمه .. یکی از کاربردهای این تفکر توی شبکه؛ کنترل جریان خطای بیت های ارسالیه .. اونجا اینقدر این قضیه مهمه که دوتا پروتکل معروف هم براش تعریف میکنن .. HDLC و LAPB .. ینا هر کردم یه ساختار خاصی برای فریم دیتا قائلن و هر تعداد بیتی که بهشون به عنوان دیتا (32 بیت یا 16 بیت..) داده بشه؛ رو با قالب تعریف شده بر مبنای پروتکلشون؛ میسازن ..

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

                      حالا دید الکترونیکی .. اون قطره ها همون بیت هایی هستن که ما میخوایم از فرستنده به گیرنده ارسالشون کنیم .. اون نی هم همون فضای باس Mono bit ما هست که ظرفیت ارسالش یک بیت یک بیت هست .. اون دبی هم ظرفیت بافر گیرنده در خروجیه .. حالا به نظرتون راه حلی که برای جلوگیری از این مشکل وجود داره چی میتونه باشه؟ این که ما به طریقی ارسال دیتا رو در ورودی کنترل کنیم و بتونیم یه ارسال هماهنگ داشته باشیم .. این کنترل رو با استفاده از شیوه های Handshaking انجام میدن و به اون عمل هماهنگ سازی هم میگن Synchronization .. مثلا در ارتباط Full duplex در قالب RS232 ما یه TX داریم؛ یه RX داریم و یه CLK .. اولی و دومی که مخصوص همون بیت های ما هستن (یکیش دریافت و دیگری هم ارسال..) .. امــا اون خطی که وظیفه ی Handshaking رو بر عهده داره همون خط CLK هست .. در واقع این Clock هست که میگه کی بیت ارسال یا دریافت بشه .. مثلا (فارق از بحث سنکرون یا آسنکرون..) با بالارفتن لبه ی پالس منبع کلاک؛ دیتا حق ارسال و یا دریافت شدن رو داره و در هنگام پایین اومدن خط در وضعیت Idle قرار میگیره .. این تفکیک وظایف در هنگام ارسال و دریافت؛ یه منطقی رو به وجود میاره که میتونه مدارات دیجیتال رو از آنالوگ مجزا کنه ..

                      حالا ممکنه بپرسید که پس یه سری پروتکل ه که از دو سیم (فقط..) برای ارسال و دریافت دیتا استفاده میکنن؛ کارشون چه طوریه؟ مصداق بارز این پروتکل ها فکر کنم I2Cباشه .. این پروتکل چی داره؟ یه خط SDA برای دیتا و یه خط SCL برای کلاک .. خــب؛ اون چیزی که مسلمه اینه که برای سنکرون سازی یه SCK داریم پس مشکلی نیست؛ امــا برای دیتا چرا فقط یه خط داریم؟ دلیل این موضوع بر میگرده به ساختار تعریفی پروتکل .. شرکت فیلیپس این پروتکل رو با چه ادبیاتی تعریف کرده؟ گفته همه ی اون چیزهایی که مربوط به دیتا هست؛ روی خط SDA باید خلاصه بشه .. یعنی چی؟ یعنی بحث آدرس دهی؛ General Call؛ ارسال و دریافت ACK؛ انجام فرآیند Echo و .... همه و همه روی خط SDA انجام میشه با استفاده از یک سری قوانین و تعریف خاص که این قوانین رو با کمک SCK ممکن میکنه ..

                      حالا بحث شما .. شما گفتید با یه خط به ارسال و دریافت دیتا بپردازیم .. به نظرتون با مطالبی که مطرح شد؛ این امکان میتونه فراهم بشه یا خـــیــر؟ موفق باشید ..
                      ولی من این کار رو کردم
                      اینم شماتیک مدار هست
                      خیلی هم خوب جواب داده
                      http://www.uplod.ir/download.php?file=382141
                      با فشار دادن هر کدام از کلید ها ، LED متناظر با اون روشن میشه
                      اطلاعات کلید ها با IC خونده می شه،سپس با یه سیم به گیرنده فرستاده می شه و اون هم اونارو می فرسته رو LED

                      دیدگاه

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