ايران ويج

نسخه‌ی کامل: مشکل در بر قراری ارتباط بین دو میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
من ارتباط دو میکرو را از طریق SPI برقرار کردم اما هنگام ارسال اطلا عات با مشکل مواجه شدم . در صورتی که در پروتوس به صورت تؤری جواب گرفتم
اما به صورت عملی اینگونه نیست
لطفا منو در این رابطه کمک کنید خیلی فوری برنامه رو نیز براتون آپلود کردم .
مهندس فكر مي كنم چون تنظيمات اوليه برنامه رو كامل ننوشتي و از اون باشه !
تنظيم Phase هم مثل هم نبود !
تعداد بايت ارسالي 10 هم زياده ! ( ولي تنظيم دريافتت يكي بود )

اين برنامه رو تست كن ببين چجوريه :

برنامه Master :

کد php:
$regfile = "m16def.dat" : $crystal = 1000000

Config Portd.0 
= Input : Portd.0 = 1

Config Spi 
= Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 128

Dim A 
As Byte

Spiinit

Do
   
Debounce Pind.0 , 0 , F1 , Sub
Loop

F1
:
   
Incr A : Spiout A , 1
Return 


و برنامه Slave :

کد php:
$regfile = "m16def.dat" : $crystal = 1000000

Config Portd 
= Output

Config Spi 
= Hard , Interrupt = Off , Data Order = Msb , Master = No , Polarity = High , Phase = 1 , Clockrate = 128

Dim A 
As Byte

Spiinit

Do
   
Spiin A , 1 : Portd = A
Loop 
مهندس دست درد نکنه یک دنیا ازت ممنونم