با سلام،
عرض کنم که می خوام حدود 8 تا avr رو با SPI به هم وصل کنم. Master همیشه ثابت می مونه و تغییر Master ندارم. می خوام بدونم چیزایی که من فهمیدم درسته یا نه.
1-کنترل پین MISO توسط Slave که Output باشه یا Input به صورت خودکار (توسط خود بلوک SPI) انجام نمیشه و باید در کد با رجیستر DDR تنظیم شه.
2- این یعنی هر Slave بعد از تموم شدن صحبتش با Master، باید خودش، MISO ٍخودش رو Input کنه. و البته مهم تر اینکه قبل از شروع صحبت MISO رو خودش خروجی کنه.
3- خوب از آنجایی که ارسال دیتا از Slave به Master هم در همون لحظه صورت می گیره، هیچ راهی برای فهمیدن شروع صحبت غیر از پین SS نداریم.
4- بنابراین باید SS رو چک کنیم (ترجیحا با اینتراپت خارجی) و هر وقت LOW شد MISO رو Output کنیم (اگر شانس بیاریم قبل از شروع SCK توسط Master).
آیا اینها درسته؟ آیا راه دیگری هم وجود داره برای درست پیش رفتن این connection ؟
آیا این مدیریت MISO توسط سنسورها و قطعات جانبی که فقط می خواد دیتا بدن به میکرو، داخلی انجام میشه؟ چون معمولاً می گن که این قطعات رو می شه چندتایی به یه باس SPI وصل کرد (البته با SS جدا.)
ممنون میشم راهنمایی کنیین.
(امیدوارم پستم تکراری نباشه
)
عرض کنم که می خوام حدود 8 تا avr رو با SPI به هم وصل کنم. Master همیشه ثابت می مونه و تغییر Master ندارم. می خوام بدونم چیزایی که من فهمیدم درسته یا نه.
1-کنترل پین MISO توسط Slave که Output باشه یا Input به صورت خودکار (توسط خود بلوک SPI) انجام نمیشه و باید در کد با رجیستر DDR تنظیم شه.
2- این یعنی هر Slave بعد از تموم شدن صحبتش با Master، باید خودش، MISO ٍخودش رو Input کنه. و البته مهم تر اینکه قبل از شروع صحبت MISO رو خودش خروجی کنه.
3- خوب از آنجایی که ارسال دیتا از Slave به Master هم در همون لحظه صورت می گیره، هیچ راهی برای فهمیدن شروع صحبت غیر از پین SS نداریم.
4- بنابراین باید SS رو چک کنیم (ترجیحا با اینتراپت خارجی) و هر وقت LOW شد MISO رو Output کنیم (اگر شانس بیاریم قبل از شروع SCK توسط Master).
آیا اینها درسته؟ آیا راه دیگری هم وجود داره برای درست پیش رفتن این connection ؟
آیا این مدیریت MISO توسط سنسورها و قطعات جانبی که فقط می خواد دیتا بدن به میکرو، داخلی انجام میشه؟ چون معمولاً می گن که این قطعات رو می شه چندتایی به یه باس SPI وصل کرد (البته با SS جدا.)
ممنون میشم راهنمایی کنیین.
(امیدوارم پستم تکراری نباشه

دیدگاه