ايران ويج

نسخه‌ی کامل: اندازه گیری سطح آب پارچ
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
یه سوال راجع به برنامه داشتم
ارسال و دریافت که تو این ماژول srf09 چه جوری با i2c کار میکنه(میکرو کی میفهمه که دیتا اومده کجای برنامه این کارو میکنه ) یک ذره گنگه برام با تایمر که به فرستنده پالس میدیم و پایه مربوط به گیرنده رو وصل میکنیم به کپچر تایمر وقتی موج برگشتی اومد متوجه میشیم و زمان رفت وبرگشت رو اندازه میگیریم (درست میگم من اینطوری فهمیدم اگر اشتباه هست شما تصحیح کنید )اما تو i2c چه جوری میفهمیم ؟

وسوال دیگرم این بود که اگر من سنسور رو بچسبونم به بدنه ظرف، اصلا تایمر میتونه زمان رفت و برگشت موج رو اندازه بگیره یا نه حتما باید از i2c استفاده کنم
دوباره سلام
میخواستم این برنامه رو اجرا کنم بستن سخت افزاریش چه جوری هست میشه توضیح بدید
یه چیز دیگه عملکرد این سنسور تو آب چه جوری (به طوری که ایزولش کنم )هست
مرسی از راهنمایی هاتون
سلام بر مدیر عزیز من رفتم برنامه نویسی i2c رو خوندم اما متوجه نشدم که چرا تو این ثابت ها این اعداد رو ریختید
Const C1 = 226
Const C2 = 81
(چرا اعداد 81 و بعد از آن با یک تاخیر 200ms دوباره اعداد 224 و 225 رو ریختید )
I2cwbyte 81
و این تاخیر 200ms برای چی هست
Waitms 200
و اینکه چرا چند بار پشت سر هم به باس داده فرستادین
مثلا
I2cwbyte 224
I2cwbyte 2
شرمنده کل برنامه رو پرسیدم اگر کمک کنید عالی میشه و من سپاسگذار شما میشم
Rolleyes
سلام.
تعریف ثابت برای اینه که برنامت خوشگل شه و زیاد از اعداد استفاده نکنی که آخرشم فاطی کنی.
81 رو میفرستی که التراسونیک فصله رو بر حسب سانتی متر بت بده.
224 واسه فرستادن دیتا هست.
225 واسه گرفتن دیتا هست.
و اون 200 میلی ثانیه تاخیر برای اینه که I2C کار شو انجام بده.
البته 200 میلی ثانیه خیلی زیاده ، با 100 میلی ثانیه هم جواب میده.
بهزاد میگفت که من یه کاری کردم که 50 میلی ثانیه بشه!
ممنون از شما مدیر عزیز و ارجمند
یه سوال دیگه بین ارسال دیتا و گرفتن اون نیاز به تاخیر نیست؟
یا اینکه خود برگشت موج تاخیر داره که تاخیر نمیزاریم
کد:
I2cstart
I2cwbyte 224
I2cwbyte 2
(اینجا رو میگم )
I2cstart
I2cwbyte 225
I2crbyte Msb , Ack
I2crbyte Lsb , Nack
I2cstop
بابت پاسخ هاتون واقعا ممنونم
نه نیازی نیس.
اگه بود که تو اون برنامه ای که من نوشتم میزاشتم دیگه Biggrin
صفحه‌ها: 1 2