ايران ويج

نسخه‌ی کامل: مشکل در spi دیباگر پروتئوس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

من یه برنامه ساده نوشتم که میکرو در حالت مستر؛ کاراکتر 1 رو هر 4 ثانیه میفرسته به یه دستگاه دیگه؛
در پروتئوس درست کار میکنه؛ یعنی در slave کاراکتر به درستی دریافت میشه و ..

اما وقتی میخوام با spi دیباگر خود پروتئوس اطلاعات رد و بدل شده رو ببینم؛بجای اینک ۸ بیت نشونم بده ۹ بیت رو به من نشون میده! و یدونه بیت صفر اضافه بهم نشون میده؛

[attachment=14143]

اگر ترتیب بیت رو اینطوری در نظر بگیریم:
کد php:
bit7 bit6 bit5 bit4 bit3 it2 bit1 bit0 


باینری عدد ۱ میشه
کد php:
00110001 


ولی توی عکس بالا یدونه صفر اضافه هم در بیت صفرم میندازه
کد php:
00110001(0


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

کد:
Spiout X , 8
کد:
Spin X , 8

و
کاراکتر اضافی مثل space بین ارسال و دریافتت وجود نداره

1-دستورات و درقالب حلقه ارسال کن

کد:
for x=1 to 8 step 1
Spiout var , n
waitms 10
next x

2-کدت و بذار
با کد ویژن نوشتم؛ وکلا یک کاراکتر  و کاراکتر یک رو میفرستم


کد php:
delay_ms(4000);
spi('1'); 

همین کد بحای اینکه ۸ بیت باشه؛ در شبیه ساز ۹ بیت نشون میده؛