امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارتباط دو میکرو
نویسنده پیام
behzadX آفلاین
كاربر دو ستاره
**

ارسال‌ها: 73
موضوع‌ها: 11
تاریخ عضویت: دى ۱۳۸۵

تشکرها : 83
( 84 تشکر در 47 ارسال )
ارسال: #12
RE: مشکل در ارتباط دو میکرو
ممنون از راهنماییت
ببین من الان داخل پروتئوس دوباره تستش کردم این دفعه خودم یک کلید مستقیم به یکی از پایه های میکرو وصل کردم و با زدن کلید پین میکرو مبدا رو 1 کردم ولی باز هم نشد.
بعد با اسیلوسکوپ پروتئوس یک نمونه از سیگنال پایه SS میکرو مقصد گرفتم یک موج مربعی ثابت ظاهر شد من که زیاد سر در نمیارم شاید شما بتونی اون سیگنال رو کشف کنی.


فایل‌(های) پیوست شده
.zip   Spi Final.zip (اندازه: 18.16 KB / تعداد دفعات دریافت: 32)
۲۰-مرداد-۱۳۸۹, ۰۱:۳۶:۱۱
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #13
RE: مشکل در ارتباط دو میکرو
مهندس اونجوری کلید وصل نمی کنن ! از ابزار LOGIC استفاده کن !!
در ضمن باید قطع و وصل بشه !!

واسه من که الان درسته و میکرو سمت راست اعداد فرد و سمت چپ اعداد زوج رو دریافت می کنه !
SS ها به PORTA وصله !!

بعد به نظر میاد پروتئوست خیلی قدیمه !
از 7.5 به بالا ( پیشنهاد 7.7 ) استفاده کن تا در حین تست بتونی برنامه میکرو و مقدار متغیرها رو هم بخونی !!!


فایل‌(های) پیوست شده
.rar   behzadX SPI.rar (اندازه: 20.69 KB / تعداد دفعات دریافت: 37)
۲۰-مرداد-۱۳۸۹, ۰۴:۴۹:۴۲
ارسال‌ها
پاسخ
تشکر شده توسط : behzadX, رسول
behzadX آفلاین
كاربر دو ستاره
**

ارسال‌ها: 73
موضوع‌ها: 11
تاریخ عضویت: دى ۱۳۸۵

تشکرها : 83
( 84 تشکر در 47 ارسال )
ارسال: #14
RE: مشکل در ارتباط دو میکرو
سلام دوست عزیزم مشکلم حل شد البته با برنامه شما
حالا چطور می شه یک عدد بین 1000 تا 1000000 رو به میکرو مقصد انتقال داد خودم یه برنامه
نوشتم می خوام یه نگاهی بندازی از عدد 0 تا 1000 مشکلی نداره و درست دریافت می کنه ولی وقتی عدد 9999 رو می فرستم یک عدد دیگه می ده مشکل کار از کجاست. یه سوال دیگه اون وقفه interrupts که توی برنامه فعال کردی چه فعالیتی انجام میده من کلا از این وقفه ها سر در نمیارم نمیدونم وظیفه اصلی شون چیه؟ (خوب مبتدیم دیگه) .من توی برنامه خودم به جای اینکه پین هارو اول صفر کنم بعد یک برعکس عمل کردم فکر می کنم مشکل کار همینجا بود.باز هم از راهنمایی های شما ممنونم ازین که وقتتونو برای من گذاشتید .(یک سوال دیگه این دکمه تشکر رو چطوری فشار بدم یه صدتا تشکری برای شما بفرسته؟؟؟!!!)
این فایلها هستش


فایل‌(های) پیوست شده
.zip   MASTER SPI.zip (اندازه: 16.06 KB / تعداد دفعات دریافت: 35)
(آخرین ویرایش در این ارسال: ۲۰-مرداد-۱۳۸۹, ۰۹:۵۹:۳۲، توسط behzadX.)
۲۰-مرداد-۱۳۸۹, ۰۹:۵۵:۲۵
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #15
RE: مشکل در ارتباط دو میکرو
مهندس من یه حرکاتی انجام دادم که شاید یه خورده کدها رو زیاد کرده ولی عملکرد و نویزپزیریش خوبه !!

خودت ببین :


.rar   behzadX 890520.rar (اندازه: 20.62 KB / تعداد دفعات دریافت: 48)


برنامه مستر :

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

Config Lcdpin 
Pin Db4 Pind.4 Db5 Pind.5 Db6 Pind.6 Db7 Pind.7 Rs Pind.2 Pind.3
Config Lcd 
16 Cursor Off Cls

Config Spi 
Hard Interrupt Off Data Order Msb Master Yes Polarity Low Phase Clockrate 128 Noss 0
Config Porta 
Output
Spiinit 
Enable Interrupts

Dim A 
As Byte As Byte As String 20 Ss As String 1
Dim L 
As Long As Byte

999999

Do

   
"ANT=" Str(l) : Len(s)

   For 
1 To T

      Ss 
Mid(1) : Ss
      Spiout A 
1

   Next

   A 
13 Spiout A 1

   Wait 1

   Incr L

Loop
End 

برنامه اسلیو :

کد php:
$regfile "m8def.dat"
$crystal 1000000

Config Lcdpin 
Pin Db4 Pind.4 Db5 Pind.5 Db6 Pind.6 Db7 Pind.7 Rs Pind.2 Pind.3
Config Lcd 
16 Cursor Off Cls

Config Spi 
Hard Interrupt Off Data Order Msb Master No Polarity Low Phase Clockrate 128
Spiinit 
Enable Interrupts

Dim A 
As Byte As String 20 Ss As String 20 As Long

Do

   
Spiin A 1

   
If 13 Then :

      
Ss Mid()

      If 
Ss "ANT=" Then :

         
Ss Mid(15)

         
Val(ss)

         
Cls Lcd L
         Home L 
Lcd S

      End 
If

      
Chr(0)

   Else :

      
Chr(a)

   
End If

Loop 
(آخرین ویرایش در این ارسال: ۲۰-مرداد-۱۳۸۹, ۲۳:۴۹:۱۰، توسط t3r!p3000.)
۲۰-مرداد-۱۳۸۹, ۲۳:۴۷:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در پاک کردن برنامه میکرو Salam7 1 398 ۲۹-بهمن-۱۴۰۰, ۲۲:۵۰:۴۴
آخرین ارسال: 1نفر
  ارتباط میکرو با plc از طریق شبکه profibus nex2004 11 14,656 ۰۱-بهمن-۱۳۹۸, ۱۱:۰۰:۱۹
آخرین ارسال: d.hamidi2535
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  مشکل دریافت متن از پورت سریال میکرو sajadcut 1 3,260 ۱۲-آبان-۱۳۹۵, ۲۲:۱۰:۲۳
آخرین ارسال: behzady
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  هنگ کردن میکرو در ارتباط سریال nex 1 2,890 ۰۴-آبان-۱۳۹۵, ۲۰:۵۶:۵۹
آخرین ارسال: علی محد شریفی
  ارتباط avr با plc از طریق profibus nex2004 5 7,429 ۰۳-مهر-۱۳۹۵, ۰۳:۱۶:۰۸
آخرین ارسال: jalil2008
  ارتباط دو طرفه با فرستنده nrf24 sniper-70 0 2,426 ۰۹-شهریور-۱۳۹۵, ۲۲:۱۶:۴۸
آخرین ارسال: sniper-70
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
  مشکل در هنگام بوت شدن ویندوز و اجرای دستورات میکرو unforgiven 3 3,732 ۳۱-مرداد-۱۳۹۵, ۱۹:۴۷:۲۵
آخرین ارسال: unforgiven

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS