امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
افزایش سرعت با افزایش تعداد میکرو (i2c)
نویسنده پیام
mehrdad_italy آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 7
( 1 تشکر در 1 ارسال )
ارسال: #1
افزایش سرعت با افزایش تعداد میکرو (i2c)
سلام
من می خوام اطلاعات 15 تا سنسور دیجیتال رو با atmega32 اندازه گیری کنم که مدت زمان اندازه گیری هر سنسور 10 میلی ثانیه است که مجموع میشه 150 میلی ثانیه که در یک ثانیه میشه 6 نمونه از کل سنسورها برداشت که خیلی کمه برای همین می خوام از 5 تا میکرو استقاده کنم به صورت slave و یک میکرو به صورت master به صورت i2c
حالا سوالم اینجاست که برای اینکار روش i2c مناسبه یا شما روش
دیگه ای رو معرفی می کنید ؟؟ و اینکه امکان داره از طریق i2c اطلاعت از بین بره ؟؟؟
ممنون می شم راهنمائیم کنید تشکر...
(آخرین ویرایش در این ارسال: ۲۹-تير-۱۳۹۱, ۰۱:۳۵:۰۱، توسط mehrdad_italy.)
۲۹-تير-۱۳۹۱, ۰۱:۳۰:۱۲
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
سلام.

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

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

موفق باشيد.

۲۹-تير-۱۳۹۱, ۰۳:۳۳:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mehrdad_italy
mehrdad_italy آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 7
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
سلام
ممنون از جوابتون
مسافت زیاد نیست تمام میکروها داخل یک برد هستند فاصله هر میکرو تا master فکر نمیکنم بیشتر از 3cm باشه
سنسورها شتاب سنج دیجیتال هستند که از دیوتی سایکل استفاده میکنم و برای افزایش رزولوشن باید مجموع t1 و t2 رو افزایش بدم که چیزی حدود 10 میلی ثانیه میشه برای همین می خوام از چند میکرو استفاده کنم
I2C مناسبه ؟ یا شما روش بهتری برای افزایش سرعت سراغ دارین ؟؟
تشکر...
(آخرین ویرایش در این ارسال: ۲۹-تير-۱۳۹۱, ۱۳:۰۴:۵۸، توسط mehrdad_italy.)
۲۹-تير-۱۳۹۱, ۱۳:۰۲:۰۴
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
با اين شرايط I2C و spi هر دو مناسب هستن.
دقت كنيد كه I2c آدرس دهي مي خواد.
ولي Spi يك پين براي Enable كردن Slave دارهه و در كل شايد راحت تر باشه.
I2c دو سيمه و SPI ( براي مورد شما 4 ) سيمه هست.

موفق باشيد.

۲۹-تير-۱۳۹۱, ۱۳:۰۸:۲۵
وب سایت ارسال‌ها
پاسخ
mehrdad_italy آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 7
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
تشکر
فکر می کنم از I2C استفاده کنم بهتره
من می خوام از 5 تا میکرو به صورت slave استفاده کنم یعنی هر میکرو اطلاعات 3تا سنسور رو بخونه
سوالم اینجاست که میکرو master اول کل اطلاعات میکرو اول رو میخونه بعد میره سراغ بعدی ؟ اگه اینحوری باشه میشه حدود 30 میلی ثانیه که در این صورت اطلاعات سنسورهای بعدی از بین میره و تقریبا مثل حالت تک میکرو میشه
ایا راهی هست که بیاد اول اطلاعات سنسور اول میکرو اول بعد سنسور اول میکرو دوم تــــا سنسور اول میکرو پنحم رو بخونه بعد بیاد از اول شروع کنه اطلاعات سنسور دوم بقیه سنسور ها رو بخونه تا اطلاعاتی از بین نره ؟
سوال بعدیم هم اینه که نحوه ادرس دهی دلبخواه هست دیگه ؟ مثلا ازH&1 تا H&120
درسته ؟
ممنون از راهنمائیتون
۲۹-تير-۱۳۹۱, ۱۴:۱۴:۲۹
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #6
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
هر جوري بخوايد ، مي تونيد به خواندن اطلاعات ترتيب بديد.
نحوه ي آدرس دهي ، دلبخواه هست ، اما فكر كنم يه رنجي داشت و بعضي مقادير رزرو بود.
كامپايلرتون چيه ؟ يه نگاه به help بسكام بندازيد ، فكر مي كنم قبلا اونجا ديده بودمش ...

۲۹-تير-۱۳۹۱, ۱۴:۲۳:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mehrdad_italy
mehrdad_italy آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 7
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
من یه نمونه برنامه ساده نوشتم البته خلاصه شده
به نظر شما با این روش مشکل از بین رفتن اطلاعات برطرف میشه یا نه ؟
تشکر

کد 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 
(آخرین ویرایش در این ارسال: ۲۹-تير-۱۳۹۱, ۱۵:۲۲:۲۶، توسط mehrdad_italy.)
۲۹-تير-۱۳۹۱, ۱۵:۲۱:۱۳
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #8
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
براي اينكه بتوني در سريع ترين زمان ممكن داده ها رو به مستر برسوني ، بايستي يه سري الگوريتم هايي براي خودت تعريف كني و تئوري سبك سنگين كني ...
معقول هاش رو يادداشت مي كني و عملي امتحان مي كني .
ايرادهاي كار هم در عمل مي بيني و رفع مي كني ...
متاسفانه يكمي سرم شلوغه ، ذهنم رو نمي تونم زياد درگير كار ديگه اي كنم ...
اما شما مشكلي ، چيزي داريد پست بزنيد و ...
دوستان هستند ، منم تا جايي كه ازم بر بياد كمك مي كنم ...

موفق باشيد.

۳۰-تير-۱۳۹۱, ۰۱:۰۵:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mehrdad_italy
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #9
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
اگه میخواین ADC بخونید میتونید با مولتی پلکسر 4-16 به شماره 4067 این کار رو خیلی ساده با یک میکرو انجام بدین
۳۰-تير-۱۳۹۱, ۲۲:۲۱:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : mehrdad_italy, sharin
mehrdad_italy آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 1
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 7
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
(۳۰-تير-۱۳۹۱, ۲۲:۲۱:۰۲)abbasalifix نوشته است: اگه میخواین ADC بخونید میتونید با مولتی پلکسر 4-16 به شماره 4067 این کار رو خیلی ساده با یک میکرو انجام بدین

نه دوست عزیز سنسور دیجیتاله
بازم میشه از مالتی پلکسر استفاده کرد ؟
۳۱-تير-۱۳۹۱, ۱۴:۰۷:۲۰
ارسال‌ها
پاسخ
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #11
RE: افزایش سرعت با افزایش تعداد میکرو (i2c)
آره میشه خروجی سنسورتون اگه یه سیم باشه آره
۳۱-تير-۱۳۹۱, ۱۴:۴۲:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : sharin


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
  درخواست مدار محاسبه سرعت با سنسور مادون قرمز maxell2500 8 6,690 ۲۸-اردیبهشت-۱۳۹۵, ۰۰:۱۰:۴۱
آخرین ارسال: maxell2500
  [فوری] کنترل سرعت موتور با کیپد kurd9691 0 2,231 ۱۴-اردیبهشت-۱۳۹۵, ۱۶:۵۷:۴۶
آخرین ارسال: kurd9691
  [سوال] سرعت میکرو کنترل avr sajjad12 3 3,052 ۱۴-مرداد-۱۳۹۴, ۱۱:۵۷:۳۶
آخرین ارسال: sajjad12
  [سوال] کنترل دور (سرعت) استپ موتور با pwm majid_avr 4 5,500 ۲۸-شهریور-۱۳۹۳, ۱۶:۳۵:۳۲
آخرین ارسال: ark143
  میکرو و ال ای دی dostane 4 3,376 ۲۴-شهریور-۱۳۹۳, ۱۶:۳۹:۰۰
آخرین ارسال: a.mehran
  فلاشر با ولوم کنترل سرعت رسول21 21 10,088 ۰۷-تير-۱۳۹۳, ۱۴:۰۹:۳۶
آخرین ارسال: saman.b
  کنترل سرعت موتور dc بافیدبک انکودر arsalanparsa 16 18,176 ۲۰-بهمن-۱۳۹۲, ۱۴:۲۸:۳۴
آخرین ارسال: مانا نریمانی
  سوال در مورد سرعت AVR kookooli 0 1,499 ۰۴-آذر-۱۳۹۲, ۱۹:۳۸:۱۴
آخرین ارسال: kookooli

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS