اطلاعیه
Collapse
No announcement yet.
مشکل با spi خواهش میکنم کمک کنید
Collapse
X
-
پاسخ : مشکل با spi خواهش میکنم کمک کنید
سلام
من نگاه کردم. تنها ایرادی که فهمیدم این بود که پایه PORTD.0 تو master خروجی نشده بود. ولی باز هم کار نکرد. شما میتونید از ابزار SPI Analyser در پروتئوس استفاده کنید. تو همون منویی هست که اسکوپ قرار داره.
بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست
دیدگاه
-
پاسخ : مشکل با spi خواهش میکنم کمک کنید
سلام
البته جاش خالیه که بگم من یه زمان که میخواستم MMC رو تو این کدویژن کذایی راه بندازم فهمیدم که توابع SPI اون باگ داره و تو بعضی ورژن ها کار میکنه و تو بعضی نه. کلا کدویژن حساب و کتاب نداره :icon_razz:
پس خودتون تابع SPI رو بنویسید و وقت رو تلف نکنید. من که اون موقع این کار رو کردم.
کد:char SPI(char d) { SPDR = d; while(!(SPSR & (0x80))); return SPDR; }
بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست
دیدگاه
-
پاسخ : مشکل با spi خواهش میکنم کمک کنید
سلام همگی خسته نباشید
اقای رضا سپاس یار شرمنده که پیام خصوصی گذاشتم چون شدیدا به این قسمت از پروژه نیاز دارم
ولی خوب من خودم مجبور شدم برنامه رو در AvrStudio4 کلاک به کلاک چک کردم و متوجه شدم که بی هیچ دلیل موجه PINB.7 که مربوط به SCK 1 میشه .
والبته D رو هم به شکل خروجی کردم.
این یک شدن درخلال برنامه مشکل ایجاد میکنه پس تنظیمات SPI مربوط به I/O = B رو در trancfer انجام دادم وقبل از اجرای انتقال دیتا این PINB.7 رو صفر کردم .
ظاهرا برنامه در پروتئوس درست کار میکنه (فقط باید 1 ثانیه صبر کنید)
ولی روی برد که به شکل pcb هست انتقال درست اجام نمیشه وسون سگمنت ها خاموش میشن.
این برنامه ی خوبی هست برای انتقال اعداد به شکل صحیح و اعشاری و نمایش به شکل انتقال یافته .
همچنین حذف صفرهای بی معنی.
فایل مستر اصلاحی در زیر ممنون میشم کسی نگاه کنه و بگه ایراد از چیه که روی برد جواب نمیده.
http://www.4shared.com/file/128959549/3bc8d330/New_Folder.html
:sad: :cry2: :sad:
:sad: :cry2:
دیدگاه
دیدگاه