مشکل دریافت رشته توسط ارتباط spi

ساخت وبلاگ
سلام من پروژه ای دارم که باید 3 تا میکرو با هم در ارتباط باشن به این صورت که یک میکرو توسط ارتباط spi عدد سنسور دما رو به میکرو M1 میفرسته و میکروی دیگری عدد سنسور دمای دیگری رو با ارتباط twi به همون میکرو میفرسته و اون میکرو M1 با ارتباط یوزارت دو عدد رو به کامپیوتر میفرسته.
من ابتدا هر پروتکل ارتباطی رو در برنامه های جداگانه نوشتم و درست دریافت و به کامپیوتر ارسال میکرد اما وقتی برنامه رو با 3 میکرو مینویسم و تلفیق میکنم توی دریافت عدد یک پروتکل دچار مشکل میشه یکی دو بار دریافت میگیره ولی دیگه نمیگیره و حتی عدد82 رو برای بار دوم به بعد 882 نشون میده.
با این کد ارسال میکنم در ارتباط spi
char l=strlen(str)+1;
int i;
for(i=0;i<l;i++){
SPDR=str[i];
while((SPSR&0x80)==0x00);
delay_ms(10);

و با این کد توی M1 دریافت میکنم
for(i=0;i<5;i++){
while((SPSR&0x80)==0x00);
strspi[i]=SPDR;
}

نمی دونم چرا درست دریافت نمیکنه؟؟کسی در این مورد اطلاعاتی داره؟
دستگاه پوشال زن...
ما را در سایت دستگاه پوشال زن دنبال می کنید

برچسب : نویسنده : pushalzan بازدید : 149 تاريخ : چهارشنبه 17 ارديبهشت 1399 ساعت: 22:04