اطلاعیه

Collapse
No announcement yet.

بیت پر ارزش کدوم هست؟و چگونگی تبادل اطلاعات دیجیتالی!!و i2c??

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

    #16
    پاسخ : بیت پر ارزش کدوم هست؟و چگونگی تبادل اطلاعات دیجیتالی!!

    نوشته اصلی توسط hosseinam1370
    ببینید من الان دارم رو spi کار میکنم،و خوب رو دوتا میکرو هست دیگه،
    من یه متغییر رو از میکرو اولی در ثانیه یک میفرستم ،خوب، و تو میکرو دومی 5 ثانیه صبر میکنم و با دستور spiin دریافت اطلاعات رو صادر میکنم،
    جالب اینجاست که تو حلقه do loop نیست ،یعنی در ثانیه اول میکروی اول اطلاعات رو فرستاد دیگه کارش تموم میشه و به خط پایان میرسه،
    ولی تو میکرو دومی 5 ثانیه بعد وقتی که دستور دریافت اطلاعات صادر شد،همون اطلاعات رو که میکرو اولی ارسال کرده بودو به من نشون میده.
    حالا من موندم که میکرو اولی وقتی که اطلاعات رو فرستاد،این اطلاعات در کجا ذخیره میشه تا وقتی که میکرو دومی بعد از 5 ثانیه به همون اطلاعات دست پیدا میکنه.
    این وسط این اطلاعات کجا بود ؟چرا پاک نشد؟چرا نپرید؟
    آیا رفت داخل رم میکرو دومی ذخیره شد تا هر وقت بهش نیاز پیدا کرد از اون استفاده کنه؟؟
    ممنونتونم
    دوستان این اتفاق تو spi که گفتم رو خوب فهمیدم که اطلاعات 5 ثانیه بعد کجا میره و استفاده میشه،

    ولی الان رو ارتباط i2c دارم کار میکن ،اصلا حالیش نیست ،نمی دونم قاطی دار یا اینجوری هست نمیدونم که
    ببینید من وقتی اطلاعات رو در کلاک پالس اول برای میکرو دومی میفرستم ،میکرو دومی در همون کلاک پالس اول باید اینو دریافت
    کنه تا اطلاعات سالم برسه ،خدا نکنه یه wait صد میلی ثانیه ای بندازم بین هر کردوم، عدد 255 رو برمیگردونه.
    اصلا مثل spi نیست دیگه ،یعنی اگه همون لحظه که میکرو های فرستنده و یا گیرنده در موقع تبادل،باید در یک آن واحد دستور ارسال در فرستنده و دستور دریافت در گیرنده باید باهم match باشن تا اطلاعات به درستی دریافت بشه،
    آیا واقعا اینطوری هست ؟
    اگه اینجوری باشه که اصلا نمیشه استفاده کرد از این که؟مثلا در یک برنامه بزرگ شاید یکمی بین این تبادل در قسمت گیرنده یا فرستده تاخیر صورت بگیره ،در این موقع اطلاعات ارسال نمیشه که.
    چیکار میشه کرد با این اوضاع؟
    به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
    (پیش به سوی هدف)

    دیدگاه


      #17
      پاسخ : بیت پر ارزش کدوم هست؟و چگونگی تبادل اطلاعات دیجیتالی!!و i2c??

      سلام
      لینک های زیر رو یک نگاهی بکن
      ببین به جوابت میرسی؟
      (علت اینکه لینک گذاشتم اینه که میخوام با زوایای دیگه ی این بحث هم آشنا بشی )

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

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

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

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

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

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

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

      :read:
      1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
      2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
      3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

      دیدگاه


        #18
        پاسخ : بیت پر ارزش کدوم هست؟و چگونگی تبادل اطلاعات دیجیتالی!!و i2c??

        نوشته اصلی توسط hosseinam1370
        دوستان این اتفاق تو spi که گفتم رو خوب فهمیدم که اطلاعات 5 ثانیه بعد کجا میره و استفاده میشه،

        ولی الان رو ارتباط i2c دارم کار میکن ،اصلا حالیش نیست ،نمی دونم قاطی دار یا اینجوری هست نمیدونم که
        ببینید من وقتی اطلاعات رو در کلاک پالس اول برای میکرو دومی میفرستم ،میکرو دومی در همون کلاک پالس اول باید اینو دریافت
        کنه تا اطلاعات سالم برسه ،خدا نکنه یه wait صد میلی ثانیه ای بندازم بین هر کردوم، عدد 255 رو برمیگردونه.
        اصلا مثل spi نیست دیگه ،یعنی اگه همون لحظه که میکرو های فرستنده و یا گیرنده در موقع تبادل،باید در یک آن واحد دستور ارسال در فرستنده و دستور دریافت در گیرنده باید باهم match باشن تا اطلاعات به درستی دریافت بشه،
        آیا واقعا اینطوری هست ؟
        اگه اینجوری باشه که اصلا نمیشه استفاده کرد از این که؟مثلا در یک برنامه بزرگ شاید یکمی بین این تبادل در قسمت گیرنده یا فرستده تاخیر صورت بگیره ،در این موقع اطلاعات ارسال نمیشه که.
        چیکار میشه کرد با این اوضاع؟
        این میکرو حرص آدمو در میآره دیگه ،دلم میخاد گلوشو محکم فشار بدم تا زبون میکرو در بیاد و چشاش پر خون بشه ،و بعد یه لگد محکم بزنم تو شکم میکرو و میکرو پرتاب بشه اونور و بعد بدو بدو بیام جفت پا بپرم رو میکرو تا مثل سگ کشته باشمش و مثل برچسب صاف رو زمین شده باشه ،بعد اتمل اینو دید نفهمه که این برچسب میکرو هست یا خود میکرو و بگه e e چرا عکس میکرو رو اینجا چسبوندین

        استاد جان اینآ رو خوندم و چیزهای زیادی هم فهمیدم،اما جواب سوالم رو نگرفتم.آیا سوال من نامفهوم هست؟یخورده دیگه با مثال بگم تا منظور جا بیوفته.
        ببینید تو ارتباط i2c من اگه تو ثانیه 1 اطلاعات رو از میکرو اولی بفرستم ،و تو ثانیه 5 دستور دریافت رو در میکرو دومی صادر کنم ،اصلا اطلاعات دریافت نمیشه و مثلا رو lcd تست کردم عدد 255 رو نشون میداد.
        (حالا فرض کنید من این تاخیر رو ننداخته باشم و خود برنامه ای که تو گیرنده هست یکم طول بکشه و فرستنده زودتر اطلاعات رو بفرسته،)حالا تکلیف اطلاعات چی میشه؟
        ولی تو spi اینجوری نبود ،مثلا تو ثانیه 1 میفرستادم و 5 ثانیه بعد دریافت می کردم،اطلاعات به درستی دریافت میشد،یعنی میکرو اولی اطلاعات رو میفرستاد و میرفت تو رم میکرو دومی و میکرو دومی هر موقع نیاز داشت ،از اون اطلاعات استفاده میکرد.
        حالا سوال اینکه با این وضع i2c ما چجوری باید ازش استفاده کنیم؟
        در ضمن تو حلقه هم اطلاعات به خوبی قاطی میشه.
        من تو پرتیوس تست میگیرم.
        خیلی ممنون از وقتی که میزارید.واقعا ازتون و دوستان ممنونم،جز تشکر کار دیگه ای از دست ما برنمیآد.ببخشید مارو.
        به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
        (پیش به سوی هدف)

        دیدگاه

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