پاسخ : ارتباط spi بین چند میکرو و ادوات دیگر
راستش منظورتو نفهمیدم :sad:. یعنی من ss میکرو رو به یک وقفه مثلا int0 متصل کنم که هر وقت این اسلو انتخاب شد اسلو بره تو حالت دریافت دیگه ؟ این که یک وقفه خارجی میخواد ... پایه های spi که 4 تا هستن و معلومن دیگه ..تو atmega8 16 17 18 19 هسن دیگه.... من اگه ss رو به int0 وصل کنم انتخاب میشه .... بعدش چی؟ چطور توس اسلو دریافت کنم ؟
مثلا توی سریال وقفه هست وقتی اجرا میشه دیتا رو میگیری....
تو اون پست واسه مستر نوشته :
الان این برنامه از اول که ران میشه incoming=spi(0x33 رو اجرا میکنه ....
واسه اسلو هم :
یعنی چی؟
خب فکر کنم برای دریافت داده بهتره از وقفه خارجی استفاده کنی. فکر کنم میکرو مگا همشون بیشتر از 3 تا پایه واسه وقفه خارجی ندارن. پس فکر کنم اگه خود SPI یه سلکت اسو داشته باشه میشه 4تا رو با هم وصل کرد. اگه هم نداره بیشتر از 3 تا فکر نکنم بشه. واسه خواندن هم فکر کنم می تونی توی رویه وقفه(روتین سرویس وقفه) برنامه خوندن رو قرار بدی و مثلا توی یه آرایه قرار بدی.
Ok?
Ok?
مثلا توی سریال وقفه هست وقتی اجرا میشه دیتا رو میگیری....
تو اون پست واسه مستر نوشته :
کد:
while(1) { incoming=spi(0x33); delay_ms(50); }
واسه اسلو هم :
کد:
incoming=spi(0x77);
دیدگاه