ايران ويج

نسخه‌ی کامل: افزایش سرعت با افزایش تعداد میکرو (i2c)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
(۳۱-تير-۱۳۹۱, ۱۴:۴۲:۲۸)abbasalifix نوشته است: [ -> ]آره میشه خروجی سنسورتون اگه یه سیم باشه آره

بله تک سیمه
میشه یکم بیشتر توضیح بدین ؟
ممنون میشم
البته من الان می خوام 15 تا سنسور را با 15 تا atmega8 پردازش کنم و به سنسور مستر بفرستم این راهی که شما میگی این کار رو انجام میده ؟؟ چون من سرعت نمونه برداری برام مهمه .
تشکر...
پروتكل سنسور مورد استفاده ي شما چيه ؟( اسم سنسور ؟! )
يه جاي كار مي لنگه !
(۰۲-مرداد-۱۳۹۱, ۰۰:۴۱:۰۹)sharin نوشته است: [ -> ]پروتكل سنسور مورد استفاده ي شما چيه ؟( اسم سنسور ؟! )
يه جاي كار مي لنگه !

سنسور شتاب ADXL202
دیجیتاله و از دیوتی سایکل استفاده می کنم و برای افزایش دقت محبورم زمان T1 و T2 رو افزایش بدم مجموعش میشه 8 میلی ثانیه که اگه بخوام از یک میکرو استفاده کنم تو یک ثانیه نمیشه زیاد نمونه برداری کرد

دنباله یه راه حله مناسبم که خودم فکر کردم از 15 تا میکرو استفاده کنم و به صورت i2c اطلاعات رو ارسال کنم به یک میکر مستر
به نظر شما خوبه ؟؟؟
کسی نیست جواب بده ؟؟
راستی کجای کار میلنگه ؟؟؟ من اصلا متوجه نشدم ...
این روش مولتی پلکسر جواب نمیده احتمالا مگر یه مولتی پلکسر پیدا کنید که 2تا خروجی داشته باشه
شرمنده بابت تاخير !

خوب من اون موقع فقط همون اولاش رو يه نگاهي انداختمو كامل نخوندمش. اما ...
اينطور كه فهميدم ، اگر مي خوايد از ADC استفاده كنيد ، مي تونيد موج PWM توليد شده توسط سنسور رو از يه صافي ( فيلتر پايين گذر ) رد كنيد و با توجه به مقدار ولتاژش ، محاسبات رو انجام بديد.
رنجش هم كه در ديتاشيت هست. اينطوري مي تونيد از مالتي پلكسر هم استفاده كنيد.
اگر مي خوايد پهناي پالس بسنجيد ، كه بايد تايمر هاتون رو در گير كنيد و اگر اونجا هم بخوايد از مولتي پلكسر استفاده كنيد كار كمي پيچيده مي شه و ملاحظات مي خواد.
راحت ترين كار بنظرم استفاده از ADC هست.
( راستي 2 تا خط سيگنال داريم يكي براي محور X و يكي براي y يا در كل يك خروجي داريم ؟! )

موفق باشيد.
اینجوری هم که من متوجه شدم میگن I2C و این پروتکل دوتا سیم ارتباطی داره نمیدونم فک نمیکنم مولتی پلکسری که شما میخواین باشه
(۰۳-مرداد-۱۳۹۱, ۱۶:۴۳:۱۴)sharin نوشته است: [ -> ]شرمنده بابت تاخير !

خوب من اون موقع فقط همون اولاش رو يه نگاهي انداختمو كامل نخوندمش. اما ...
اينطور كه فهميدم ، اگر مي خوايد از ADC استفاده كنيد ، مي تونيد موج PWM توليد شده توسط سنسور رو از يه صافي ( فبلتر پايين گذر ) رد كنيد و با توجه به مقدار ولتاژش ، محاسبات رو انجام بديد.
رنجش هم كه در ديتاشيت هست. اينطوري مي تونيد از مالتي پلكسر هم استفاده كنيد.
اگر مي خوايد پهناي پالس بسنجيد ، كه بايد تايمر هاتون رو در گير كنيد و اگر اونجا هم بخوايد از مولتي پلكسر استفاده كنيد كار كمي پيچيده مي شه و ملاحظات مي خواد.
راحت ترين كار بنظرم استفاده از ADC هست.
( راستي 2 تا خط سيگنال داريم يكي براي محور X و يكي براي y يا در كل يك خروجي داريم ؟! )

موفق باشيد.

بله می خوام پهنای باند رو بسنجم و از دسنور pulsein استفاده می کنم و در مورد x و y حق با شماست ولی من فقط می خوام از x استفاده کنم در نتیجه 1 خروجی داریم
شما اینجوری در نظر بگیر : 15 تا سنسور و 15 یا 16 تا میکرو
با این تقاسیر بهترین راه حل برای ارتباط دادن ؟؟
ممنون از همگی دوستان
پس اگه همیشه قراره یه سیم بین میکرو و سنسور های سویئچ بشه همین مولتی پلکسر 4067 خیلی خوبه
یه کد باینری بهش میدی میره و اون کانال رو برات باز میکنه بعدشم میتونی با خروجی تو میکرو اطلاعات رو بخونی
(۰۴-مرداد-۱۳۹۱, ۱۱:۱۰:۴۶)abbasalifix نوشته است: [ -> ]پس اگه همیشه قراره یه سیم بین میکرو و سنسور های سویئچ بشه همین مولتی پلکسر 4067 خیلی خوبه
یه کد باینری بهش میدی میره و اون کانال رو برات باز میکنه بعدشم میتونی با خروجی تو میکرو اطلاعات رو بخونی
چرا هیچکس منظور من رو متوجه نمیشه
من اصلا مشکلی با اتصال سنسور با میکرو ندارم من 15 تا سنسور رو هم می تونم به میکرو وصل کنم مشکل اینجاست که اگه بخوام اینکار رو کنم میکرو میاد اول سنسور اول و می خونه بعد دوم تا سنسور 15 که اینجوری خیلی زمان میبره
من برای برطرف کردن این مشکل می خوام از 15 تا میکرو استفاده کنم که هرکدوم پردازش رو انجام بده و بفرسته به میکرو مرجع
فکر می کنم این بار باید متوجه شده باشین
خودم i2c به ذهنم رسید می خواستم نظر شمارو هم بدونم ؟
البته یه راه دیگه هم به ذهنم رسید این که 15 تا سنسور رو مستقیم به HM-t وصل کنم به نظر شما جواب میده ؟ فکر نمی کنم...
تشکر
چرا دوست عزيز متوجهيم !!
يكي از ملاك هاي مهم در انجام پروژه ، هزينه ي تمام شده ي پروژه هست.
بنظر من استفاده از اين همه سنسور و ميكرو جالب نيست ، اما شدنيه ... !
نمي دونم براي چه كاري نياز به اين همه سنسور و اين سرعت خوندن داريد و تا اطلاعات كامل گفته نشه ، به بهترين حالت نمي شه رسيد.
شما خودتون با توجه به اطلاعاتي كه از پروژه داريد يه ايده اي پياده كرديد و روش كار كرديد ، يعني خودتون يه ايده رو انتخاب كرديد و تمام.
به هر حال بنظرم حتما اين پروژه يه عامل محدود كننده دارهه كه سرعت مورد نياز رو خيلي كمتر مي كنه.
شما تابخوايد اندازه بگيريد و ميكرو با ميكرو هاي ديگه ارتباط برقرار كنه ، خوب خود همين هم يه تاخيري دارهه ، اين همه هزينه و پيچيدگي برنامه و عملا شايد سرعت كمي بيشتر ! ( تازه ، عملا باز هم سنسورها دونه دونه خوانده مي شن. )
اگر اون عامل محدود كننده هم باشه ، اين سرعت هم حيف مي شه.
به نظر من بهترين كار استفاده از ADC ميكرو هست + مالتي پلكسر.
سرعت ADC هم كم نيست ، بين 125 تا 200 كيلو هرتز فركانس نمونه برداريش هست. خيلي سريع مي تونه مقادير سنسورها رو بگيرهه.
اگر 200 كيلو هم كم هست ، مي تونيد ADC خارجي بذاريد كه قدرت بيشتري دارهه.
اگر مستر كارهاي ديگري هم ميكنه و نمي تونه محاسبات شتاب سنجي رو انجام بده ، خوب از يك ميكرو Slave هم در كنار Master استفاده مي كنيم كه ميكرو slave مقادير رو بخونه و پردازش رو انجام بدهه و مقادير آماده شده رو با I2c يا SPI به مستر بدهه. در ضمن ADC وقفه هم دارهه و با اين روش عمليات خواندن و محاسبات با هم انجام مي شه و باز سرعت كار بيشتر مي شه.

به هر حال مقدار همه ي سنسورها رو با هم نمي تونيد بخونيد، بايد به ترتيب بخونيد مگر اينكه سرعت به ترتيب خوندن رو افزايش بديد. راه كارها هم پيشنهاد شد ، خود دانيد...
با اين اوصاف هر كدوم رو خودتون مي خوايد انجام بديد ...

--------------
HM-t هم سرعت زيادي نداره ، در ضمن اينطوري هم مستر بايد دونه دونه مقادير رو بخونه و ...
در كل بنظرم اصلا روش خوبي نيست. البته بستگي به پروژه ي تعريف شده هم داره.

موفق باشيد.
صفحه‌ها: 1 2