سلام دوستان
این سئوالی که می پرسم خیلی دنبالش گشتم ولی به نتیجه درستی نرسیدم اگه ممکنه کمکم کنید
من دو تا میکرو atmega64 و atmega8 رو با هم بوسیله spi متصل کردم که atmega 64 بعنوان master و میکرو atmega8 بعنوان slave هستند الان برای ارسال داده از master به slave بدینصورت هست که master دیتا رو ارسال میکنه و slave هم با استفاده از وقفه متوجه میشه و دیتا رو دریافت میکنه تا اینجا مشکلی ندارم و درست عمل میکنه مشکل زمانی ایجاد میشه که slave میخواد جواب master رو بده حالا من با spiout (date , lengh) برای اسلیو میفرستم و سپس جواب اسلیو هم با دستور spiout (date , lengh) ارسال میکنه و با destindata = spimove(orginaldate , lengh) سعی میکنم دیتا رو دریافت کنم ولی نمیشه حالا کسی میتونه کمکم کنه ایراد از کجاست؟
این سئوالی که می پرسم خیلی دنبالش گشتم ولی به نتیجه درستی نرسیدم اگه ممکنه کمکم کنید
من دو تا میکرو atmega64 و atmega8 رو با هم بوسیله spi متصل کردم که atmega 64 بعنوان master و میکرو atmega8 بعنوان slave هستند الان برای ارسال داده از master به slave بدینصورت هست که master دیتا رو ارسال میکنه و slave هم با استفاده از وقفه متوجه میشه و دیتا رو دریافت میکنه تا اینجا مشکلی ندارم و درست عمل میکنه مشکل زمانی ایجاد میشه که slave میخواد جواب master رو بده حالا من با spiout (date , lengh) برای اسلیو میفرستم و سپس جواب اسلیو هم با دستور spiout (date , lengh) ارسال میکنه و با destindata = spimove(orginaldate , lengh) سعی میکنم دیتا رو دریافت کنم ولی نمیشه حالا کسی میتونه کمکم کنه ایراد از کجاست؟
دیدگاه