ايران ويج

نسخه‌ی کامل: افزایش سرعت با افزایش تعداد میکرو (i2c)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام
من می خوام اطلاعات 15 تا سنسور دیجیتال رو با atmega32 اندازه گیری کنم که مدت زمان اندازه گیری هر سنسور 10 میلی ثانیه است که مجموع میشه 150 میلی ثانیه که در یک ثانیه میشه 6 نمونه از کل سنسورها برداشت که خیلی کمه برای همین می خوام از 5 تا میکرو استقاده کنم به صورت slave و یک میکرو به صورت master به صورت i2c
حالا سوالم اینجاست که برای اینکار روش i2c مناسبه یا شما روش
دیگه ای رو معرفی می کنید ؟؟ و اینکه امکان داره از طریق i2c اطلاعت از بین بره ؟؟؟
ممنون می شم راهنمائیم کنید تشکر...
سلام.

سنسور چي هست ؟
پروتكل اش چيه؟

بستگي به خيلي چيزا دارهه ...
اگر مسافت زيادهه I2C و SPI بدرد نمي خورهه ...

موفق باشيد.
سلام
ممنون از جوابتون
مسافت زیاد نیست تمام میکروها داخل یک برد هستند فاصله هر میکرو تا master فکر نمیکنم بیشتر از 3cm باشه
سنسورها شتاب سنج دیجیتال هستند که از دیوتی سایکل استفاده میکنم و برای افزایش رزولوشن باید مجموع t1 و t2 رو افزایش بدم که چیزی حدود 10 میلی ثانیه میشه برای همین می خوام از چند میکرو استفاده کنم
I2C مناسبه ؟ یا شما روش بهتری برای افزایش سرعت سراغ دارین ؟؟
تشکر...
با اين شرايط I2C و spi هر دو مناسب هستن.
دقت كنيد كه I2c آدرس دهي مي خواد.
ولي Spi يك پين براي Enable كردن Slave دارهه و در كل شايد راحت تر باشه.
I2c دو سيمه و SPI ( براي مورد شما 4 ) سيمه هست.

موفق باشيد.
تشکر
فکر می کنم از I2C استفاده کنم بهتره
من می خوام از 5 تا میکرو به صورت slave استفاده کنم یعنی هر میکرو اطلاعات 3تا سنسور رو بخونه
سوالم اینجاست که میکرو master اول کل اطلاعات میکرو اول رو میخونه بعد میره سراغ بعدی ؟ اگه اینحوری باشه میشه حدود 30 میلی ثانیه که در این صورت اطلاعات سنسورهای بعدی از بین میره و تقریبا مثل حالت تک میکرو میشه
ایا راهی هست که بیاد اول اطلاعات سنسور اول میکرو اول بعد سنسور اول میکرو دوم تــــا سنسور اول میکرو پنحم رو بخونه بعد بیاد از اول شروع کنه اطلاعات سنسور دوم بقیه سنسور ها رو بخونه تا اطلاعاتی از بین نره ؟
سوال بعدیم هم اینه که نحوه ادرس دهی دلبخواه هست دیگه ؟ مثلا ازH&1 تا H&120
درسته ؟
ممنون از راهنمائیتون
هر جوري بخوايد ، مي تونيد به خواندن اطلاعات ترتيب بديد.
نحوه ي آدرس دهي ، دلبخواه هست ، اما فكر كنم يه رنجي داشت و بعضي مقادير رزرو بود.
كامپايلرتون چيه ؟ يه نگاه به help بسكام بندازيد ، فكر مي كنم قبلا اونجا ديده بودمش ...
من یه نمونه برنامه ساده نوشتم البته خلاصه شده
به نظر شما با این روش مشکل از بین رفتن اطلاعات برطرف میشه یا نه ؟
تشکر

کد php:
Master :
i2cstart

main
:

do

i2creceive &H10,m
print m
waitms 1

i2crecieve 
&H20,m1
print m1
waitms 1

i2crecieve 
&H30,m2
print m2
waitms 1

i2crecieve 
&H40,m3
print m3
waitms 1

i2crecieve 
&H50,m4
print m4
waitms 1



loop 
end
-------------------------------------------------------------------
slave1:

i2cstart

do

z11این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&10,m

z12
این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&10,m

z13
این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&10,m

loop
end

-----------------------------------------------------------------
slave2:

i2cstart

do

z21این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&20,m

z22
این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&20,m

z33
این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&20,m

loop
end

به ترتیب تا میکر
پنجم
----------------------------------------------------------------------
slave5:

i2cstart

do

z51این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&50,m

z52
این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&50,m

z53
این مرحله 10 میلی ثانیه زمان میبرد

i2csend H
&50,m

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

موفق باشيد.
اگه میخواین ADC بخونید میتونید با مولتی پلکسر 4-16 به شماره 4067 این کار رو خیلی ساده با یک میکرو انجام بدین
(۳۰-تير-۱۳۹۱, ۲۲:۲۱:۰۲)abbasalifix نوشته است: [ -> ]اگه میخواین ADC بخونید میتونید با مولتی پلکسر 4-16 به شماره 4067 این کار رو خیلی ساده با یک میکرو انجام بدین

نه دوست عزیز سنسور دیجیتاله
بازم میشه از مالتی پلکسر استفاده کرد ؟
آره میشه خروجی سنسورتون اگه یه سیم باشه آره
صفحه‌ها: 1 2