راستش من سعی کردم دو تا atmega16 رو از طریق ارتباط spi به هم وصل کنم .لب کلام اینکه از میکرو masterخواستم یه آرایه ی ده تای رو پر کنه و spioutکنهرئ میکرو دوم ولی بعد که این رشته رو از دومی spiinکردم و رو مزی نشون دادم عوض صفر 130 رو نشون میده!!!!!یعنی رشته ی 012345678910 زو به صورت 13012345678910 نشوم میده.این 130 چیه؟ دگه اینکه همین جواب هم ئر صورتی میده که من آحر برنامه ی masterدستور end رو وارد نکنم!1 اگه endبذارم دیگه اینو نشون میده 130000000000!!!! یه سوال دیگه هم داشتم میخواستم بدونم اگه فقط من یه بار spioutکنم این داده همینجوری تو باسspi میمونه تا من هر زمان که نیاز داشتم spiinکنم؟ یا نه محدودیت داره ؟و آخرین سوال هم اینکه وقفه ی spiرو باید واسه ی masterفعال کرد یا slave در حالت ارتباط half douplexمنظورمه.که فقط slave دریافت کننده باشه....متشکرم
عکی برنامه ها و حروجی هر بار lcd رو میذارم واسه فهم بهتر منظورم ...بازم مرسی
برنامه مستر
..http://upload.iranblog.com/7/1270991675.jpg
برنامه اسلاو
http://upload.iranblog.com/7/1270945375.jpg[img]http://[/img.]
خروجی اگه end بذارم
http://upload.iranblog.com/7/1270984097.jpg[img][/img]
حروجی اگه end نباشه
http://upload.iranblog.com/7/1270938469.jpg[img][/img]
عکی برنامه ها و حروجی هر بار lcd رو میذارم واسه فهم بهتر منظورم ...بازم مرسی
برنامه مستر
..http://upload.iranblog.com/7/1270991675.jpg
برنامه اسلاو
http://upload.iranblog.com/7/1270945375.jpg[img]http://[/img.]
خروجی اگه end بذارم
http://upload.iranblog.com/7/1270984097.jpg[img][/img]
حروجی اگه end نباشه
http://upload.iranblog.com/7/1270938469.jpg[img][/img]
دیدگاه